<?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=Kazy</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=Kazy"/>
	<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/Kazy"/>
	<updated>2026-06-13T07:04:45Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3292</id>
		<title>ファイル:TagJump.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3292"/>
		<updated>2018-09-09T03:12:13Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Kazy が ファイル:TagJump.zip の新しいバージョンを アップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3248</id>
		<title>ファイル:TagJump.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3248"/>
		<updated>2018-08-30T12:10:50Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Kazy が ファイル:TagJump.zip の新しいバージョンを アップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3247</id>
		<title>ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3247"/>
		<updated>2018-08-30T12:10:20Z</updated>

		<summary type="html">&lt;p&gt;Kazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[このマクロの機能]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctags.exeを利用してtagsファイルを作成します。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;作成したtagsファイルを使用してタグジャンプします。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;詳しい内容はファイルを見てください。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード&lt;br /&gt;
[[ファイル:TagJump.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;使い方&lt;br /&gt;
&lt;br /&gt;
*インストール&lt;br /&gt;
&lt;br /&gt;
#TagJump.zipを解凍&lt;br /&gt;
#tagJump.jsをMeryのMacrosフォルダなどに置く&lt;br /&gt;
#マクロを登録し、F12キーなどに設定する&lt;br /&gt;
#Mery.exeのあるフォルダに[[http://hp.vector.co.jp/authors/VA025040/ctags/ ctags.exe]]を置く&lt;br /&gt;
&lt;br /&gt;
*初回起動&lt;br /&gt;
&lt;br /&gt;
#タグファイルが生成されていないので、どこに生成するか尋ねられる&lt;br /&gt;
#指定したディレクトリ以下のソースファイル全てが再帰的にタグファイルに登録される&lt;br /&gt;
&lt;br /&gt;
*タグファイルの作成後&lt;br /&gt;
&lt;br /&gt;
#カーソルを変数の名前などにあわせてマクロを起動する&lt;br /&gt;
#変数の定義元の候補の一覧が出てくる&lt;br /&gt;
#メニューの項目を選ぶと、そのファイルにジャンプする&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3246</id>
		<title>Editor.OpenFile()のポリフィル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3246"/>
		<updated>2018-08-30T10:24:55Z</updated>

		<summary type="html">&lt;p&gt;Kazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Editor.OpenFile()は開いたDocumentオブジェクトを返さないので、Documentオブジェクトを返すようにするポリフィルです。Editor.OpenFile()が開いたDocumentオブジェクトを返すようになるまでは使えます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    file = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;).GetAbsolutePathName(file);&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3241</id>
		<title>Editor.OpenFile()のポリフィル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3241"/>
		<updated>2018-08-29T14:57:00Z</updated>

		<summary type="html">&lt;p&gt;Kazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Editor.OpenFile()は開いたDocumentオブジェクトを返さないので、Documentオブジェクトを返すようにするポリフィルです。Editor.OpenFile()が開いたDocumentオブジェクトを返すようになるまでは使えます。&lt;br /&gt;
&lt;br /&gt;
引数の&amp;quot;file&amp;quot;が&amp;quot;c:\aaa\bbb\.\ccc\ddd.txt&amp;quot;のようにドットがあるとうまく動きません。引数のfileはドットが入らないように整えましょう。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3240</id>
		<title>Editor.OpenFile()のポリフィル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3240"/>
		<updated>2018-08-29T14:55:24Z</updated>

		<summary type="html">&lt;p&gt;Kazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Editor.OpenFile()は開いたDocumentオブジェクトを返さない.&lt;br /&gt;
&lt;br /&gt;
Editor.OpenFile()が開いたDocumentオブジェクトを返すようにするポリフィル&lt;br /&gt;
&lt;br /&gt;
Editor.OpenFile()が開いたDocumentオブジェクトを返すようになるまでは使えます。&lt;br /&gt;
引数の&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;file&amp;lt;/source&amp;gt;が&amp;quot;c:\aaa\bbb\.\ccc\ddd.txt&amp;quot;のようにドットがあるとうまく動きません。引数のfileはドットが入らないように整えましょう。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3239</id>
		<title>Editor.OpenFile()のポリフィル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3239"/>
		<updated>2018-08-29T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;Kazy: /* Editor.OpenFile()の戻り値 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Editor.OpenFile()は開いたDocumentオブジェクトを返さない.&lt;br /&gt;
&lt;br /&gt;
Editor.OpenFile()が開いたDocumentオブジェクトを返すようにするポリフィル&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3238</id>
		<title>Editor.OpenFile()のポリフィル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Editor.OpenFile()%E3%81%AE%E3%83%9D%E3%83%AA%E3%83%95%E3%82%A3%E3%83%AB&amp;diff=3238"/>
		<updated>2018-08-29T14:49:51Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Editor.OpenFile()が開いたDocumentオブジェクトを返すようにするポリフィル&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Editor.OpenFile()の戻り値 ==&lt;br /&gt;
Editor.OpenFile()は開いたDocumentオブジェクトを返さない.&lt;br /&gt;
Editor.OpenFile()が開いたDocumentオブジェクトを返すようにするポリフィル&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=3237</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=3237"/>
		<updated>2018-08-29T14:49:24Z</updated>

		<summary type="html">&lt;p&gt;Kazy: /* その他 */ Editor.OpenFile()のポリフィル&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (Kuro)&lt;br /&gt;
*[[Zen Coding]] (Kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (Kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (Kuro, kurama, masme) update 2017/05/27&lt;br /&gt;
*[[選択文字列を強調]] (Kuro)&lt;br /&gt;
*[[行頭に移動]] (Kuro, 他) update 2014/03/15&lt;br /&gt;
*[[引用の追加]] (Kuro)&lt;br /&gt;
*[[バイト数]] (Kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme) update 2016/02/28&lt;br /&gt;
*[[日付と時刻を挿入（カレンダー版）]] (papagoat) update 2016/05/24&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2018/08/04&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント) (masme) 2014/02/09, update 2015/02/14&lt;br /&gt;
*[[数値を増減]](インクリメント・デクリメント) (masme) 2014/06/17, update 2016/02/28&lt;br /&gt;
*[[少し便利な Undo/Redo]] (ks)&lt;br /&gt;
*[[自動ルビ振り]] (急急如律令)&lt;br /&gt;
*[[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (yuko)&lt;br /&gt;
*[[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
*[[矩形選択範囲の各行先頭に文字挿入]] (yuko)&lt;br /&gt;
*[[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
*[[アウトライン用ノード追加]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを上げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを下げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードの完了/未完了を切り替える]] (mik) 2018/06/25&lt;br /&gt;
*[[ハルナアウトライン用の完了/未完了フラグをノード名に反映する]] (mik) 2018/06/25&lt;br /&gt;
*[[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (catfist) 2018/07/28&lt;br /&gt;
*[[行を複製 (複数行可)]] (sukemaru) 2018/08/24&lt;br /&gt;
*[[行の先頭に貼り付け]] (sukemaru) 2018/08/24&lt;br /&gt;
*[[カッコで囲う]] (sukemaru) 2018/08/24&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (Kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
*[[ファイルを比較]] (Kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (Kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
*[[ウィンドウの位置とサイズを拡張子で指定]] (papagoat) Update 2014/04/17&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (Kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
*[[標準変換]] (Kuro)&lt;br /&gt;
*[[昇順で並び替え]] (Kuro)&lt;br /&gt;
*[[降順で並び替え]] (Kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (Kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2018/01/15&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2018/04/15&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (Kuro)&lt;br /&gt;
*[[単語を抽出]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (Kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
*[[ポップアップメニューで検索先にジャンプ]] (手石)&lt;br /&gt;
*[[検索(SJIS以外)]] + 検索強調を解除 (masme) 2014/09/16, update 2017/06/26&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/blob/master/SearchWithMode.js 現在開いているファイルの言語名をつけてWeb検索] (高見知英)→[[https://vine.co/v/eeY59rFMail 実際の動作例]]&lt;br /&gt;
*[https://github.com/GunseiPaseri/Mery_macro 文字出現量ランキング] (群生系パセリ) 2015/12/28&lt;br /&gt;
*[[検索ヒット数表示]] (ks)&lt;br /&gt;
*[[任意の検索エンジンで検索]] (Noah)&lt;br /&gt;
*[[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme) update 2016/02/28&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
*[[行末の空白を削除]] (n) 2014/12/19&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを実行(掲載時点ではバッチファイル・Javascript・Lua・PHP・Perl・Python・Ruby・UWSCに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを構文チェック(掲載時点ではPHP・Perlに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[[説明を出力]] (s) Create 2015/08/16&lt;br /&gt;
*[[拡張子からコンソール実行]] (YOS G-spec) 2016/12/11更新&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (Kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (Kuro)&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[最新版を確認]] (diaphragm)&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, 有志) update 2015/12/29&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[階層化マクロメニュー]] (ks)&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[マテリアルデザインっぽいアイコンと『小マクロ集』]] (sukemaru) 2018/08/26&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;br /&gt;
*[[マクロ覚え書き（開発者向け）]](ks)&lt;br /&gt;
*[[Editor.OpenFile()のポリフィル]](kazy)&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=3236</id>
		<title>マクロ覚え書き（開発者向け）</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=3236"/>
		<updated>2018-08-29T14:46:32Z</updated>

		<summary type="html">&lt;p&gt;Kazy: /* Editor.OpenFile()の戻り値 */ 書くところ間違ったかも&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 概要 =&lt;br /&gt;
マクロ開発者向けの覚え書きです．&amp;lt;br&amp;gt;&lt;br /&gt;
リファレンスなどに載っていない，豆知識的なことを集めています．&lt;br /&gt;
&lt;br /&gt;
= 覚え書き =&lt;br /&gt;
&lt;br /&gt;
== 開発言語について ==&lt;br /&gt;
WSH（Windows Script Host) が対応している言語であれば利用が可能です．&amp;lt;br&amp;gt;&lt;br /&gt;
標準では JScript（≒javascript）と VBScript が入っています．&amp;lt;br&amp;gt;&lt;br /&gt;
他の言語（Perl や Python）もインストールすれば使えますが，一般配布する場合利用者もインストールが必要になります．&amp;lt;br&amp;gt;&lt;br /&gt;
どの言語でも良いですが，JScript での開発者が多いため，JScript の方が情報が集まりやすくお勧めです．&lt;br /&gt;
&lt;br /&gt;
== マクロを保存する際の文字コード ==&lt;br /&gt;
基本的に単体で利用する場合はどの文字コードでも構いません．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし「他のマクロから読まれる」場合は文字コードの選択が重要になります．&amp;lt;br&amp;gt;&lt;br /&gt;
今のマクロでは #title のようなプリプロセス処理が必要で，それに対応したロードができる include ライブラリの IO.Include はデフォルトで UTF-8 対応なので，UTF-8 をお勧めします（個別の指定は可能）．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし読み込む側が FileSystemObject を利用している場合，SJIS/Unicode しか対応できないのでその場合は SJIS をお勧めします（Mery 1 時代のマクロなどはコレです）．&lt;br /&gt;
&lt;br /&gt;
== window.Document と Editor.ActiveDocument の違い ==&lt;br /&gt;
window.Document は，マクロ開始時にアクティブなドキュメントを指し続けます．マクロで別のドキュメントを Activate しても変わりません．&amp;lt;br&amp;gt;&lt;br /&gt;
Editor.ActiveDocument は，その時点でアクティブなドキュメントを指します．マクロで別のドキュメントを Activate すると当然変わります．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Editor.Documents.Item(0).Activate();&lt;br /&gt;
Alert(Document.Name);&lt;br /&gt;
Alert(Editor.ActiveDocument.Name);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
また，window.Document は Documents.Item() と一致しませんが，Editor.ActiveDocument は一致します．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
for (var i=0; i&amp;lt;Editor.Documents.Count; i++) {&lt;br /&gt;
  if (Editor.ActiveDocument == Editor.Documents.Item(i)) {&lt;br /&gt;
    Alert(&amp;quot;Editor.ActiveDocument が一致&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  if (Document == Editor.Documents.Item(i)) {&lt;br /&gt;
    Alert(&amp;quot;window.Document が一致&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== window.Redraw = true は必要か ==&lt;br /&gt;
マクロで&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = false;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
にしたとき，最後&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
が必要かという点については，現状確認する限りでは不要です．&lt;br /&gt;
&lt;br /&gt;
== 矩形選択の扱い ==&lt;br /&gt;
マクロで矩形選択は扱えません（プラグインですら無理）．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし，矩形選択中かの判定だけは以下の方法で可能です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var s = Document.Selection;&lt;br /&gt;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Document.GetLines の引数 ==&lt;br /&gt;
リファレンスには &#039;&#039;&#039;meGetLineView&#039;&#039;&#039; しか書かれていませんが，論理行単位での行数取得には引数に 0 を渡します．&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;meGetLineLogical&#039;&#039;&#039; という定数はありません．&lt;br /&gt;
&lt;br /&gt;
== プリプロセス（#title など） ==&lt;br /&gt;
対応しているプリプロセスコードは以下の通りです．&lt;br /&gt;
* #icon = &amp;quot;****&amp;quot; [, アイコン番号]&lt;br /&gt;
* #title = &amp;quot;****&amp;quot;&lt;br /&gt;
* #tooltip = &amp;quot;****&amp;quot;&lt;br /&gt;
* #include &amp;quot;****.js&amp;quot;&lt;br /&gt;
これらは必ずファイル先頭に書かなければなりません（コメントや VBS の Option Explicit などよりも先）．&lt;br /&gt;
&lt;br /&gt;
== 他のファイルのロード方法 ==&lt;br /&gt;
マクロから他のファイルを直接ロードするには以下の方法があります．&lt;br /&gt;
* FileSystemObject を利用する&lt;br /&gt;
* ADODB.Stream を利用する&lt;br /&gt;
* include ライブラリの IO クラスを利用する&lt;br /&gt;
&lt;br /&gt;
=== FileSystemObject を利用する ===&lt;br /&gt;
コードが短く簡単に扱えます．&amp;lt;br&amp;gt;&lt;br /&gt;
また FileSystemObject 自体に，ファイルの有無やフォルダ作成の機能があります．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし扱える文字コードは SJIS または Unicode 限定．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Scripting.FileSystemObject の定数&lt;br /&gt;
var ForReading = 1;           // ファイルを読み取り専用として開きます。このファイルには書き込むことができません。&lt;br /&gt;
var ForWriting = 2;           // ファイルを書き込み専用として開きます。&lt;br /&gt;
var ForAppending = 8;         // ファイルを開き、ファイルの最後に追加して書き込みます。&lt;br /&gt;
var TristateUseDefault = -2;  // システム デフォルトを使ってファイルを開きます。&lt;br /&gt;
var TriStateTrue = -1;        // ファイルを Unicode ファイルとして開きます。&lt;br /&gt;
var TristateFalse = 0;        // ファイルを ASCII ファイルとして開きます。&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var fsIn = fso.OpenTextFile(Document.FullName, ForReading, false, TristateUseDefault);&lt;br /&gt;
var text = fsIn.ReadAll();&lt;br /&gt;
fsIn.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var fsOut = fso.OpenTextFile(&amp;quot;hoge.txt&amp;quot;, ForWriting, true, TristateUseDefault);&lt;br /&gt;
fsOut.Write(text);&lt;br /&gt;
fsOut.Close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADODB.Stream を利用する ===&lt;br /&gt;
書き方は若干複雑ですが，システムが対応している文字コードであれば全て扱えます．&amp;lt;br&amp;gt;&lt;br /&gt;
また（信頼性は低いが）文字コードの自動判定も可能です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var adTypeBinary = 1;           // バイナリ データを表します。&lt;br /&gt;
var adTypeText = 2;             // 既定値です。Charset で指定された文字セットにあるテキスト データを表します。&lt;br /&gt;
var adReadAll = -1;             // 既定値です。現在の位置から EOS マーカー方向に、すべてのバイトをストリームから読み取ります。これは、バイナリ ストリームに唯一有効な StreamReadEnum 値です。&lt;br /&gt;
var adReadLine = -2;            // ストリームから次の行を読み取ります (LineSeparator プロパティで指定)。&lt;br /&gt;
var adSaveCreateNotExist = 1;   // 既定値です。FileName パラメータで指定したファイルがない場合は新しいファイルが作成されます。&lt;br /&gt;
var adSaveCreateOverWrite = 2;  // FileName パラメータで指定したファイルがある場合は、現在開かれている Stream オブジェクトのデータでファイルが上書きされます。&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.LoadFromFile(Document.FullName);&lt;br /&gt;
var text = adodb.ReadText(adReadAll);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.WriteText(text);&lt;br /&gt;
adodb.SaveToFile(&amp;quot;hoge.txt&amp;quot;, adSaveCreateOverWrite);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== include ライブラリの IO クラスを利用する ===&lt;br /&gt;
ファイルの読み書きを簡単にするクラスです．&amp;lt;br&amp;gt;&lt;br /&gt;
簡単に扱えることと，BOM なしの UTF-8 を書き込めることがメリットです．&amp;lt;br&amp;gt;&lt;br /&gt;
逆にソースを読むしか資料がないこと，ユーザに導入してもらう必要があるのが欠点です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var text = IO.LoadFromFile(Document.FullName, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
IO.SaveToFile(&amp;quot;hoge.txt&amp;quot;, text, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のマクロの実行方法 ==&lt;br /&gt;
他のマクロを実行するには，以下の方法があります．&lt;br /&gt;
* #include で取り込む&lt;br /&gt;
* ファイルをロードして eval する&lt;br /&gt;
前者は先頭でしかかけない上，動的にロードの切り替えができません．&amp;lt;br&amp;gt;&lt;br /&gt;
後者は文字コードの問題とプリプロセス処理に関する問題があります．&amp;lt;br&amp;gt;&lt;br /&gt;
include ライブラリの IO.Include を使うことで，プリプロセス処理に関しては解決できます．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eval(IO.Include(&amp;quot;test.js&amp;quot;, &amp;quot;utf-8&amp;quot;)); // #include なども処理される&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
できません．&lt;br /&gt;
&lt;br /&gt;
== Prompt で空入力とキャンセルの区別 ==&lt;br /&gt;
できません．&lt;br /&gt;
&lt;br /&gt;
== PopupMenu.Add の ID ==&lt;br /&gt;
PopupMenu.Add() の ID は必ず 0 以外にしましょう．&amp;lt;br&amp;gt;&lt;br /&gt;
PopupMenu.Track() はキャンセルされた（メニューが押されなかった）場合，0 を返します．&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=3235</id>
		<title>マクロ覚え書き（開発者向け）</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=3235"/>
		<updated>2018-08-29T14:38:52Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Editor.OpenFile()がDocumentオブジェクトを返すまでのポリフィル&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 概要 =&lt;br /&gt;
マクロ開発者向けの覚え書きです．&amp;lt;br&amp;gt;&lt;br /&gt;
リファレンスなどに載っていない，豆知識的なことを集めています．&lt;br /&gt;
&lt;br /&gt;
= 覚え書き =&lt;br /&gt;
&lt;br /&gt;
== 開発言語について ==&lt;br /&gt;
WSH（Windows Script Host) が対応している言語であれば利用が可能です．&amp;lt;br&amp;gt;&lt;br /&gt;
標準では JScript（≒javascript）と VBScript が入っています．&amp;lt;br&amp;gt;&lt;br /&gt;
他の言語（Perl や Python）もインストールすれば使えますが，一般配布する場合利用者もインストールが必要になります．&amp;lt;br&amp;gt;&lt;br /&gt;
どの言語でも良いですが，JScript での開発者が多いため，JScript の方が情報が集まりやすくお勧めです．&lt;br /&gt;
&lt;br /&gt;
== マクロを保存する際の文字コード ==&lt;br /&gt;
基本的に単体で利用する場合はどの文字コードでも構いません．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし「他のマクロから読まれる」場合は文字コードの選択が重要になります．&amp;lt;br&amp;gt;&lt;br /&gt;
今のマクロでは #title のようなプリプロセス処理が必要で，それに対応したロードができる include ライブラリの IO.Include はデフォルトで UTF-8 対応なので，UTF-8 をお勧めします（個別の指定は可能）．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし読み込む側が FileSystemObject を利用している場合，SJIS/Unicode しか対応できないのでその場合は SJIS をお勧めします（Mery 1 時代のマクロなどはコレです）．&lt;br /&gt;
&lt;br /&gt;
== window.Document と Editor.ActiveDocument の違い ==&lt;br /&gt;
window.Document は，マクロ開始時にアクティブなドキュメントを指し続けます．マクロで別のドキュメントを Activate しても変わりません．&amp;lt;br&amp;gt;&lt;br /&gt;
Editor.ActiveDocument は，その時点でアクティブなドキュメントを指します．マクロで別のドキュメントを Activate すると当然変わります．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Editor.Documents.Item(0).Activate();&lt;br /&gt;
Alert(Document.Name);&lt;br /&gt;
Alert(Editor.ActiveDocument.Name);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
また，window.Document は Documents.Item() と一致しませんが，Editor.ActiveDocument は一致します．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
for (var i=0; i&amp;lt;Editor.Documents.Count; i++) {&lt;br /&gt;
  if (Editor.ActiveDocument == Editor.Documents.Item(i)) {&lt;br /&gt;
    Alert(&amp;quot;Editor.ActiveDocument が一致&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  if (Document == Editor.Documents.Item(i)) {&lt;br /&gt;
    Alert(&amp;quot;window.Document が一致&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== window.Redraw = true は必要か ==&lt;br /&gt;
マクロで&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = false;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
にしたとき，最後&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
が必要かという点については，現状確認する限りでは不要です．&lt;br /&gt;
&lt;br /&gt;
== 矩形選択の扱い ==&lt;br /&gt;
マクロで矩形選択は扱えません（プラグインですら無理）．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし，矩形選択中かの判定だけは以下の方法で可能です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var s = Document.Selection;&lt;br /&gt;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Document.GetLines の引数 ==&lt;br /&gt;
リファレンスには &#039;&#039;&#039;meGetLineView&#039;&#039;&#039; しか書かれていませんが，論理行単位での行数取得には引数に 0 を渡します．&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;meGetLineLogical&#039;&#039;&#039; という定数はありません．&lt;br /&gt;
&lt;br /&gt;
== プリプロセス（#title など） ==&lt;br /&gt;
対応しているプリプロセスコードは以下の通りです．&lt;br /&gt;
* #icon = &amp;quot;****&amp;quot; [, アイコン番号]&lt;br /&gt;
* #title = &amp;quot;****&amp;quot;&lt;br /&gt;
* #tooltip = &amp;quot;****&amp;quot;&lt;br /&gt;
* #include &amp;quot;****.js&amp;quot;&lt;br /&gt;
これらは必ずファイル先頭に書かなければなりません（コメントや VBS の Option Explicit などよりも先）．&lt;br /&gt;
&lt;br /&gt;
== 他のファイルのロード方法 ==&lt;br /&gt;
マクロから他のファイルを直接ロードするには以下の方法があります．&lt;br /&gt;
* FileSystemObject を利用する&lt;br /&gt;
* ADODB.Stream を利用する&lt;br /&gt;
* include ライブラリの IO クラスを利用する&lt;br /&gt;
&lt;br /&gt;
=== FileSystemObject を利用する ===&lt;br /&gt;
コードが短く簡単に扱えます．&amp;lt;br&amp;gt;&lt;br /&gt;
また FileSystemObject 自体に，ファイルの有無やフォルダ作成の機能があります．&amp;lt;br&amp;gt;&lt;br /&gt;
ただし扱える文字コードは SJIS または Unicode 限定．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Scripting.FileSystemObject の定数&lt;br /&gt;
var ForReading = 1;           // ファイルを読み取り専用として開きます。このファイルには書き込むことができません。&lt;br /&gt;
var ForWriting = 2;           // ファイルを書き込み専用として開きます。&lt;br /&gt;
var ForAppending = 8;         // ファイルを開き、ファイルの最後に追加して書き込みます。&lt;br /&gt;
var TristateUseDefault = -2;  // システム デフォルトを使ってファイルを開きます。&lt;br /&gt;
var TriStateTrue = -1;        // ファイルを Unicode ファイルとして開きます。&lt;br /&gt;
var TristateFalse = 0;        // ファイルを ASCII ファイルとして開きます。&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var fsIn = fso.OpenTextFile(Document.FullName, ForReading, false, TristateUseDefault);&lt;br /&gt;
var text = fsIn.ReadAll();&lt;br /&gt;
fsIn.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var fsOut = fso.OpenTextFile(&amp;quot;hoge.txt&amp;quot;, ForWriting, true, TristateUseDefault);&lt;br /&gt;
fsOut.Write(text);&lt;br /&gt;
fsOut.Close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADODB.Stream を利用する ===&lt;br /&gt;
書き方は若干複雑ですが，システムが対応している文字コードであれば全て扱えます．&amp;lt;br&amp;gt;&lt;br /&gt;
また（信頼性は低いが）文字コードの自動判定も可能です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var adTypeBinary = 1;           // バイナリ データを表します。&lt;br /&gt;
var adTypeText = 2;             // 既定値です。Charset で指定された文字セットにあるテキスト データを表します。&lt;br /&gt;
var adReadAll = -1;             // 既定値です。現在の位置から EOS マーカー方向に、すべてのバイトをストリームから読み取ります。これは、バイナリ ストリームに唯一有効な StreamReadEnum 値です。&lt;br /&gt;
var adReadLine = -2;            // ストリームから次の行を読み取ります (LineSeparator プロパティで指定)。&lt;br /&gt;
var adSaveCreateNotExist = 1;   // 既定値です。FileName パラメータで指定したファイルがない場合は新しいファイルが作成されます。&lt;br /&gt;
var adSaveCreateOverWrite = 2;  // FileName パラメータで指定したファイルがある場合は、現在開かれている Stream オブジェクトのデータでファイルが上書きされます。&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.LoadFromFile(Document.FullName);&lt;br /&gt;
var text = adodb.ReadText(adReadAll);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.WriteText(text);&lt;br /&gt;
adodb.SaveToFile(&amp;quot;hoge.txt&amp;quot;, adSaveCreateOverWrite);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== include ライブラリの IO クラスを利用する ===&lt;br /&gt;
ファイルの読み書きを簡単にするクラスです．&amp;lt;br&amp;gt;&lt;br /&gt;
簡単に扱えることと，BOM なしの UTF-8 を書き込めることがメリットです．&amp;lt;br&amp;gt;&lt;br /&gt;
逆にソースを読むしか資料がないこと，ユーザに導入してもらう必要があるのが欠点です．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var text = IO.LoadFromFile(Document.FullName, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
IO.SaveToFile(&amp;quot;hoge.txt&amp;quot;, text, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のマクロの実行方法 ==&lt;br /&gt;
他のマクロを実行するには，以下の方法があります．&lt;br /&gt;
* #include で取り込む&lt;br /&gt;
* ファイルをロードして eval する&lt;br /&gt;
前者は先頭でしかかけない上，動的にロードの切り替えができません．&amp;lt;br&amp;gt;&lt;br /&gt;
後者は文字コードの問題とプリプロセス処理に関する問題があります．&amp;lt;br&amp;gt;&lt;br /&gt;
include ライブラリの IO.Include を使うことで，プリプロセス処理に関しては解決できます．&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eval(IO.Include(&amp;quot;test.js&amp;quot;, &amp;quot;utf-8&amp;quot;)); // #include なども処理される&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
できません．&lt;br /&gt;
&lt;br /&gt;
== Prompt で空入力とキャンセルの区別 ==&lt;br /&gt;
できません．&lt;br /&gt;
&lt;br /&gt;
== PopupMenu.Add の ID ==&lt;br /&gt;
PopupMenu.Add() の ID は必ず 0 以外にしましょう．&amp;lt;br&amp;gt;&lt;br /&gt;
PopupMenu.Track() はキャンセルされた（メニューが押されなかった）場合，0 を返します．&lt;br /&gt;
&lt;br /&gt;
== Editor.OpenFile()の戻り値 ==&lt;br /&gt;
Editor.OpenFile()は開いたDocumentオブジェクトを返さない.&lt;br /&gt;
Editor.OpenFile()が開いたDocumentオブジェクトを返すようにするポリフィル&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OpenFile(file, encoding, flags){&lt;br /&gt;
    var i, j, e, d;&lt;br /&gt;
    window.Editor.OpenFile(file, encoding, flags);&lt;br /&gt;
    for(i = 0; i &amp;lt; window.Editors.Count; i++){&lt;br /&gt;
        e = window.Editors.Item(i);&lt;br /&gt;
        for(j = 0; j &amp;lt; e.Documents.Count; j++){&lt;br /&gt;
            d = e.Documents.Item(j);&lt;br /&gt;
            if(d.FullName){&lt;br /&gt;
                if(d.FullName === file){&lt;br /&gt;
                    return d;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3233</id>
		<title>ファイル:TagJump.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3233"/>
		<updated>2018-08-29T00:47:31Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Kazy が ファイル:TagJump.zip の新しいバージョンを アップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3231</id>
		<title>ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3231"/>
		<updated>2018-08-28T15:53:36Z</updated>

		<summary type="html">&lt;p&gt;Kazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[このマクロの機能]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctags.exeを利用してtagsファイルを作成します。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;作成したtagsファイルを使用してタグジャンプします。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;詳しい内容はファイルを見てください。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード&lt;br /&gt;
[[ファイル:TagJump.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;使い方&lt;br /&gt;
&lt;br /&gt;
*インストール&lt;br /&gt;
&lt;br /&gt;
#TagJump.zipを解凍&lt;br /&gt;
#tagJump.jsをMeryのMy Macroフォルダなどに置く&lt;br /&gt;
#マクロを登録し、F12キーなどに設定する&lt;br /&gt;
#Mery.exeのあるフォルダに[[http://hp.vector.co.jp/authors/VA025040/ctags/ ctags.exe]]を置く&lt;br /&gt;
&lt;br /&gt;
*初回起動&lt;br /&gt;
&lt;br /&gt;
#タグファイルが生成されていないので、どこに生成するか尋ねられる&lt;br /&gt;
#指定したディレクトリ以下のソースファイル全てが再帰的にタグファイルに登録される&lt;br /&gt;
&lt;br /&gt;
*タグファイルの作成後&lt;br /&gt;
&lt;br /&gt;
#カーソルを変数の名前などにあわせてマクロを起動する&lt;br /&gt;
#変数の定義元の候補の一覧が出てくる&lt;br /&gt;
#メニューの項目を選ぶと、そのファイルにジャンプする&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3230</id>
		<title>ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3230"/>
		<updated>2018-08-28T15:46:41Z</updated>

		<summary type="html">&lt;p&gt;Kazy: ファイル差し替えにともない不要な記述を削除&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[このマクロの機能]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctags.exeを利用してtagsファイルを作成します。&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;作成したtagsファイルを使用してタグジャンプします。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード&lt;br /&gt;
[[ファイル:TagJump.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;使い方&lt;br /&gt;
&lt;br /&gt;
*インストール&lt;br /&gt;
&lt;br /&gt;
#TagJump.zipを解凍&lt;br /&gt;
#tagJump.jsをMeryのMy Macroフォルダなどに置く&lt;br /&gt;
#マクロを登録し、F12キーなどに設定する&lt;br /&gt;
#Mery.exeのあるフォルダに[[http://hp.vector.co.jp/authors/VA025040/ctags/ ctags.exe]]を置く&lt;br /&gt;
&lt;br /&gt;
*初回起動&lt;br /&gt;
&lt;br /&gt;
#タグファイルが生成されていないので、どこに生成するか尋ねられる&lt;br /&gt;
#指定したディレクトリ以下のソースファイル全てが再帰的にタグファイルに登録される&lt;br /&gt;
&lt;br /&gt;
*タグファイルの作成後&lt;br /&gt;
&lt;br /&gt;
#カーソルを変数の名前などにあわせてマクロを起動する&lt;br /&gt;
#変数の定義元の候補の一覧が出てくる&lt;br /&gt;
#メニューの項目を選ぶと、そのファイルにジャンプする&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3229</id>
		<title>ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ctags.exe%E3%81%A7tags%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%80%81%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%92%E8%A1%8C%E3%81%86%E3%83%9E%E3%82%AF%E3%83%AD&amp;diff=3229"/>
		<updated>2018-08-28T15:45:50Z</updated>

		<summary type="html">&lt;p&gt;Kazy: ファイル差し替えにともない不要な記述を削除&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[このマクロの機能]&lt;br /&gt;
&#039;&#039;&#039;ctags.exeを利用してtagsファイルを作成します。&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;作成したtagsファイルを使用してタグジャンプします。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;ダウンロード&lt;br /&gt;
[[ファイル:TagJump.zip]]&lt;br /&gt;
&lt;br /&gt;
;使い方&lt;br /&gt;
&lt;br /&gt;
*インストール&lt;br /&gt;
&lt;br /&gt;
#TagJump.zipを解凍&lt;br /&gt;
#tagJump.jsをMeryのMy Macroフォルダなどに置く&lt;br /&gt;
#マクロを登録し、F12キーなどに設定する&lt;br /&gt;
#Mery.exeのあるフォルダに[[http://hp.vector.co.jp/authors/VA025040/ctags/ ctags.exe]]を置く&lt;br /&gt;
&lt;br /&gt;
*初回起動&lt;br /&gt;
&lt;br /&gt;
#タグファイルが生成されていないので、どこに生成するか尋ねられる&lt;br /&gt;
#指定したディレクトリ以下のソースファイル全てが再帰的にタグファイルに登録される&lt;br /&gt;
&lt;br /&gt;
*タグファイルの作成後&lt;br /&gt;
&lt;br /&gt;
#カーソルを変数の名前などにあわせてマクロを起動する&lt;br /&gt;
#変数の定義元の候補の一覧が出てくる&lt;br /&gt;
#メニューの項目を選ぶと、そのファイルにジャンプする&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3228</id>
		<title>ファイル:TagJump.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:TagJump.zip&amp;diff=3228"/>
		<updated>2018-08-28T15:41:49Z</updated>

		<summary type="html">&lt;p&gt;Kazy: Kazy が ファイル:TagJump.zip の新しいバージョンを アップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kazy</name></author>
	</entry>
</feed>