<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=164.71.1.147</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=164.71.1.147"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/164.71.1.147"/>
	<updated>2026-08-26T09:28:15Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%96%87%E5%AD%97%E5%88%97%E4%B8%AD%E3%81%AE%E3%83%91%E3%82%B9%E8%B5%B7%E5%8B%95&amp;diff=492</id>
		<title>文字列中のパス起動</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%96%87%E5%AD%97%E5%88%97%E4%B8%AD%E3%81%AE%E3%83%91%E3%82%B9%E8%B5%B7%E5%8B%95&amp;diff=492"/>
		<updated>2012-10-12T01:49:37Z</updated>

		<summary type="html">&lt;p&gt;164.71.1.147: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;文字列中のパスを直接開きます．&lt;br /&gt;
&lt;br /&gt;
exe で起動するアプリケーションを指定可能です．&lt;br /&gt;
省略時は関連づけられているアプリケーションで開きます．&lt;br /&gt;
&lt;br /&gt;
base で相対パスのベースディレクトリを指定可能です．&lt;br /&gt;
省略時は開いているテキストのディレクトリになります．&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2012/10/12 パス検索に不具合があったので修正&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// 文字列中のパス起動&lt;br /&gt;
// 1) 絶対パス，相対パスの指定が可能&lt;br /&gt;
//   =&amp;gt; 「:」が含まれる場合，絶対パスとする&lt;br /&gt;
//   =&amp;gt; 相対パスのベースパスは base で指定(省略時は開いているテキストのディレクトリ)&lt;br /&gt;
//   ※ ネットワークパスには非対応&lt;br /&gt;
// 2) 文字列選択中はその文字列をファイルパスとして開く&lt;br /&gt;
// 3) 文字列非選択時は，カーソル位置を中心としてパス検索して起動&lt;br /&gt;
//   =&amp;gt; 「&amp;quot;」「&amp;lt;」「&amp;gt;」で囲われている文字列をパスとして認識（空白認識のため）&lt;br /&gt;
//   例：&amp;quot;img\a.jpg&amp;quot; &amp;lt;C:\a.jpg&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:    http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var exe = &#039;&#039;;   // 起動exe名．省略時は関連づけで開く．&lt;br /&gt;
var base = &#039;&#039;;  // 相対パスのベース．省略時は開いているテキストのディレクトリがベース．&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&#039;Scripting.FileSystemObject&#039;);&lt;br /&gt;
var shell = new ActiveXObject(&#039;Wscript.Shell&#039;);&lt;br /&gt;
var $Path = function(a, b){return fso.BuildPath(a,b)};&lt;br /&gt;
var $GetP = function(p){return fso.GetParentFolderName(p)};&lt;br /&gt;
var $Exist = function(p){return fso.FileExists(p)};&lt;br /&gt;
var $Run = function(p){if(exe){shell.Run(exe+&#039; &amp;quot;&#039;+p+&#039;&amp;quot;&#039;)}else{shell.Run(&#039;&amp;quot;&#039;+p+&#039;&amp;quot;&#039;)}};&lt;br /&gt;
var $Exit = function(s){Status=s; Quit()};&lt;br /&gt;
var doc = Document;&lt;br /&gt;
var sel = doc.Selection;&lt;br /&gt;
&lt;br /&gt;
var p = &#039;&#039;;  // ファイルパス&lt;br /&gt;
// 文字列選択中はそれをパスとして認識&lt;br /&gt;
if (!sel.IsEmpty) {&lt;br /&gt;
  p = sel.Text;&lt;br /&gt;
} else {&lt;br /&gt;
  // 文字列非選択時はパスを探索&lt;br /&gt;
  var x = sel.GetActivePointX(mePosLogical) - 1;&lt;br /&gt;
  var y = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
  var s = doc.GetLine(y, 0).replace(&#039;\n&#039;, &#039;&#039;);&lt;br /&gt;
  var begin = s.substring(0, x).replace(/[&amp;quot;&amp;lt;&amp;gt;]/g, &#039;|&#039;).lastIndexOf(&#039;|&#039;);&lt;br /&gt;
  begin = (begin &amp;lt; 0) ? 0 : begin+1;&lt;br /&gt;
  var end = s.substring(x).search(/[&amp;quot;&amp;lt;&amp;gt;\|]/);&lt;br /&gt;
  end = (end &amp;lt; 0) ? s.length : (x + end);&lt;br /&gt;
  p = s.substring(begin, end);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 相対パスの場合は補完&lt;br /&gt;
if (p.indexOf(&#039;:&#039;) &amp;lt;= 0) {&lt;br /&gt;
  if (base) {&lt;br /&gt;
    p = $Path(base, p);&lt;br /&gt;
  } else {&lt;br /&gt;
    p = $Path($GetP(doc.FullName), p);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ファイルの有無を確認して起動&lt;br /&gt;
if ($Exist(p)) {&lt;br /&gt;
  $Run(p);&lt;br /&gt;
  $Exit(&#039;&amp;quot;&#039;+p+&#039;&amp;quot;を開きました．&#039;);&lt;br /&gt;
} else {&lt;br /&gt;
  $Exit(&#039;&amp;quot;&#039;+p+&#039;&amp;quot;が見つかりません．&#039;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>164.71.1.147</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E5%A4%89%E6%9B%B4%E8%A1%8C%E3%81%AE%E6%A4%9C%E5%87%BA&amp;diff=436</id>
		<title>変更行の検出</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E5%A4%89%E6%9B%B4%E8%A1%8C%E3%81%AE%E6%A4%9C%E5%87%BA&amp;diff=436"/>
		<updated>2012-09-14T09:03:45Z</updated>

		<summary type="html">&lt;p&gt;164.71.1.147: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;マクロ本体：[[ファイル:diff.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
保存済みファイルとの差分を検出し、変更のあった行をブックマークします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;元々のブックマークは全て削除されます。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
検出結果は完璧ではなく、行がずれる場合もあることをご了承ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用するには、「diff.js」をマクロに登録してください。&lt;br /&gt;
&lt;br /&gt;
「diff_match_patch_uncompressed.js」は「diff.js」から呼ばれるライブラリです。&lt;br /&gt;
&lt;br /&gt;
2 つの JS ファイルは同じディレクトリに配置してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
差分検出には google-diff-match-patch を利用しています。&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/google-diff-match-patch/ google-diff-match-patch]&lt;/div&gt;</summary>
		<author><name>164.71.1.147</name></author>
	</entry>
</feed>