<?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=Goat</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=Goat"/>
	<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/Goat"/>
	<updated>2026-09-16T07:41:55Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<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=1233</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=1233"/>
		<updated>2013-11-21T15:59:22Z</updated>

		<summary type="html">&lt;p&gt;Goat: /* ファイル操作補助 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&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)&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro)&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&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;
*[[オフインデント]] (inuuik)&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;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&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 2013/02/23&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&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&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石)　update 2013/04/16&lt;br /&gt;
*[[コメントマーク付け外し]]（手石）　update 2013/03/28&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2013/09/19&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&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;
== プログラミング補助 ==&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;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]]（ks）&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]]（手石）&lt;br /&gt;
*[[日付と時刻を挿入]] (n)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis, 2013/08/19)&lt;/div&gt;</summary>
		<author><name>Goat</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=1232</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=1232"/>
		<updated>2013-11-21T15:57:59Z</updated>

		<summary type="html">&lt;p&gt;Goat: /* テキスト操作補助 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&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)&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro)&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&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;
*[[オフインデント]] (inuuik)&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;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&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&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2013/02/23&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&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&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石)　update 2013/04/16&lt;br /&gt;
*[[コメントマーク付け外し]]（手石）　update 2013/03/28&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2013/09/19&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&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;
== プログラミング補助 ==&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;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]]（ks）&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]]（手石）&lt;br /&gt;
*[[日付と時刻を挿入]] (n)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis, 2013/08/19)&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=SDI%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A8%98%E6%86%B6%E3%81%A8%E5%BE%A9%E5%B8%B0&amp;diff=1231</id>
		<title>SDIウィンドウの記憶と復帰</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=SDI%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A8%98%E6%86%B6%E3%81%A8%E5%BE%A9%E5%B8%B0&amp;diff=1231"/>
		<updated>2013-11-21T15:55:46Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== ■SDI愛好者の方へ ==&lt;br /&gt;
&amp;lt;strike&amp;gt;Mery Ver 2.0.0.3583 以降、SDIモード時にマクロで他の Document へアクセスすることができなくなりました。このため、&amp;lt;/strike&amp;gt;SDI モードであれば一時的にタブ表示モード  へ変更しマクロ終了後に SDI モードに戻すひな形を作成しました。&lt;br /&gt;
ひな形なので投稿のマクロだけでは何も処理しません。実際に利用する場合は、Main 関数に必要なマクロを記述してください。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mery 2.0.11.3997 で Editors プロパティが追加されたので、この ひな形の存在意義はなくなりました。SFC mini を利用した試行錯誤のサンプルとして見てやってください &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ウィンドウの操作に WIN32API を利用しているため、『SFC mini』をインストールする必要があります。『SFC mini』についての情報は下記のサイトでご確認ください。&lt;br /&gt;
http://sfcmini.sourceforge.jp/help/catid-19.html&lt;br /&gt;
&lt;br /&gt;
Vista 以降の OS をお使いの方は Vector で公開されている正式版 Ver 1.0.1 ではなく sourceforge にある 1.0.5 βをインストールしてください。&lt;br /&gt;
http://sourceforge.jp/projects/sfcmini/&lt;br /&gt;
作者の Katsumi さん blog にてVistaで起きるエラーの状況が書かれています。&lt;br /&gt;
http://kandk.cafe.coocan.jp/jeans/?itemid=627&lt;br /&gt;
&lt;br /&gt;
  (function(){&lt;br /&gt;
    //MEIDはVer2.0.10.3980時点 変わる可能性大&lt;br /&gt;
    var MEID_WINDOW_ENABLE_TABS = 4236;&lt;br /&gt;
    try {&lt;br /&gt;
      var SfcMiniTools = new ActiveXObject(&amp;quot;SfcMini.Tools&amp;quot;);&lt;br /&gt;
      var vcheck = (Number(SfcMiniTools.GetSfcVersion.toString(16)) &amp;lt; 1050);&lt;br /&gt;
      var EnumWindows = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var IsWindowVisible = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var IsIconic = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var ShowWindow = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var SetWindowPos = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      //var MoveWindow = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var GetWindowText = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var GetWindowRect = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      EnumWindows.Declare(&amp;quot;user32&amp;quot;, &amp;quot;EnumWindows&amp;quot;);&lt;br /&gt;
      IsWindowVisible.Declare(&amp;quot;user32&amp;quot;, &amp;quot;IsWindowVisible&amp;quot;);&lt;br /&gt;
      IsIconic.Declare(&amp;quot;user32&amp;quot;, &amp;quot;IsIconic&amp;quot;);&lt;br /&gt;
      ShowWindow.Declare(&amp;quot;user32&amp;quot;, &amp;quot;ShowWindow&amp;quot;);&lt;br /&gt;
      SetWindowPos.Declare(&amp;quot;user32&amp;quot;,&amp;quot;SetWindowPos&amp;quot;) ;&lt;br /&gt;
      //MoveWindow.Declare(&amp;quot;user32&amp;quot;, &amp;quot;MoveWindow&amp;quot;);&lt;br /&gt;
      GetWindowText.Declare(&amp;quot;user32&amp;quot;, &amp;quot;GetWindowTextA&amp;quot;);&lt;br /&gt;
      GetWindowRect.Declare(&amp;quot;user32&amp;quot;, &amp;quot;GetWindowRect&amp;quot;);&lt;br /&gt;
      var SW_MINIMIZE = 6&lt;br /&gt;
      var SW_RESTORE = 9;&lt;br /&gt;
      //Windowsの位置を記憶&lt;br /&gt;
      var meryWindows = getMeryWindows();&lt;br /&gt;
    } catch(e) {&lt;br /&gt;
      //window.Status = &amp;quot;SFCminiが無いため、APIアクセスができません&amp;quot;;&lt;br /&gt;
      var meryWindows = new Array;&lt;br /&gt;
    }&lt;br /&gt;
    redraw = false;&lt;br /&gt;
    var SDI = SDIToTab();&lt;br /&gt;
    Main();&lt;br /&gt;
    if(SDI)BackToSDI(meryWindows);&lt;br /&gt;
    redraw = true;&lt;br /&gt;
    Quit();&lt;br /&gt;
  &lt;br /&gt;
    function Main(){&lt;br /&gt;
  	//別Documentの操作が必要なマクロをここに書く&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function SDIToTab(){&lt;br /&gt;
      //SDIモードかタブ表示モードかを調べる&lt;br /&gt;
      //editor.EnableTabプロパティは Ver.2.0.10.3980 で追加&lt;br /&gt;
      var flgSDI = !editor.EnableTab;&lt;br /&gt;
      //SDIモードの場合はタブ表示モードに変更&lt;br /&gt;
      if(flgSDI)editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
      return flgSDI;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function BackToSDI(meryWindows){&lt;br /&gt;
      //SDIに戻す&lt;br /&gt;
      editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
      //最後の Document が Active になる→WindowTextが変わる→復帰できない&lt;br /&gt;
      var flgSaved = (document.saved)?&amp;quot;&amp;quot;:&amp;quot; *&amp;quot;;&lt;br /&gt;
      var docname = (document.name)?document.name:&amp;quot;無題&amp;quot;;&lt;br /&gt;
      new ActiveXObject(&#039;WScript.Shell&#039;).AppActivate(document.name + flgSaved + &amp;quot; - Mery&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
      //位置変更後の hWnd 取得&lt;br /&gt;
      try{&lt;br /&gt;
        var meryWindowsAfter = getMeryWindows();&lt;br /&gt;
        for(var i = meryWindows.length; i &amp;gt; 0; i--){&lt;br /&gt;
          var win = meryWindows[i-1];&lt;br /&gt;
          for(j = 0; j &amp;lt; meryWindowsAfter.length; j++){&lt;br /&gt;
            var winAfter = meryWindowsAfter[j];&lt;br /&gt;
            if(winAfter.name == win.name){&lt;br /&gt;
              SetWindowPos(winAfter.hwnd, 0, win.left, win.top, win.width, win.height, 64);&lt;br /&gt;
              if(win.minimize){&lt;br /&gt;
                ShowWindow(winAfter.hwnd, SW_MINIMIZE);&lt;br /&gt;
              }&lt;br /&gt;
              winAfter.name += &amp;quot;再配置済み&amp;quot;;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }catch(e){}&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function getRect(hWnd){&lt;br /&gt;
      //RECT 構造体&lt;br /&gt;
      var lpRect = new ActiveXObject(&amp;quot;SfcMini.Structure&amp;quot;);&lt;br /&gt;
      lpRect(&amp;quot;Left&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Top&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Right&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Bottom&amp;quot;,&amp;quot;Long&amp;quot;);&lt;br /&gt;
      GetWindowRect(hWnd, lpRect);&lt;br /&gt;
      return lpRect;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function getMeryWindows(){&lt;br /&gt;
      var wName = new ActiveXObject(&amp;quot;SfcMini.Structure&amp;quot;);&lt;br /&gt;
      wName(&amp;quot;str&amp;quot;, &amp;quot;String*256&amp;quot;);&lt;br /&gt;
      var mery = new Array;&lt;br /&gt;
      var EnumWindowsProc = new Object();&lt;br /&gt;
      EnumWindowsProc.CallBack = function CallBack(hWnd, lParam) {&lt;br /&gt;
        if (IsWindowVisible(hWnd)) {&lt;br /&gt;
          if (GetWindowText(hWnd, wName, 256)) {&lt;br /&gt;
            if(vcheck){//1.0.1&lt;br /&gt;
              var wName2 = wName.str.substring(0, wName.str.indexOf(&amp;quot;\0&amp;quot;, 0));&lt;br /&gt;
            }else{//1.0.5β&lt;br /&gt;
              var wName2 = wName.str.toString();&lt;br /&gt;
            }&lt;br /&gt;
            if(wName2.slice(-7) == &amp;quot; - Mery&amp;quot;){&lt;br /&gt;
              var win = new Object();&lt;br /&gt;
              win.name = wName2;&lt;br /&gt;
              win.hwnd = hWnd;&lt;br /&gt;
              win.minimize = IsIconic(hWnd);&lt;br /&gt;
              if(win.minimize){&lt;br /&gt;
                ShowWindow(hWnd, SW_RESTORE);&lt;br /&gt;
              }&lt;br /&gt;
              var rect = getRect(hWnd);&lt;br /&gt;
              win.left = rect.Left;&lt;br /&gt;
              win.top = rect.Top;&lt;br /&gt;
              win.width = rect.Right - rect.Left;&lt;br /&gt;
              win.height = rect.Bottom - rect.Top;&lt;br /&gt;
              mery.push(win);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        return 1;&lt;br /&gt;
      }&lt;br /&gt;
      EnumWindows(EnumWindows.CallBack(EnumWindowsProc, 2), 0);&lt;br /&gt;
      return mery;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  })();&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=1230</id>
		<title>Vz 風テキストスタック 2 ストロークキー</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=1230"/>
		<updated>2013-11-21T15:42:58Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery Ver 2.2.0.4910 と Ver 1.1.2.2840 で動作確認しています。Ver.2用とVer.1用は別パッケージになっているので必要な方をダウンロードしてください。&amp;lt;br /&amp;gt;&lt;br /&gt;
ExecuteCommandByID コマンドを使用しているので Mery 本体の更新で MEID  が変更された場合、マクロを修正する必要があります。Mery Ver 2.2.0.4910 で MEID が変更されました。このページからリンクしているマクロは Ver 2.1.9.4739 以前では動きません。旧バージョン用のマクロは http://www35.atwiki.jp/little_lamb にあります。&amp;lt;br /&amp;gt;&lt;br /&gt;
マクロファイルの中に、ライブラリに登録されている「対応する括弧に移動」と、kinzokuさんの SubMacroMenu.js を改造したものが含まれています。&amp;lt;br /&amp;gt;&lt;br /&gt;
JavaScript から WIN32API を利用可能にする「SFC mini」が必要なマクロが含まれています。SFC mini のダウンロード方法などは圧縮ファイル中の VzLike_ReadMe.txt を読んでください。&lt;br /&gt;
----&lt;br /&gt;
このマクロで再現しようとしているもの&lt;br /&gt;
*テキストスタック&lt;br /&gt;
*削除文字列バッファ&lt;br /&gt;
*Esc, Ctrl + Q, Ctrl + K の２ストロークキーとそこから呼び出される機能&lt;br /&gt;
*ブロックモードを指定してからの範囲指定操作&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このマクロでは再現の対象外としているもの&lt;br /&gt;
*矩形ブロック系の全般&lt;br /&gt;
*ダイヤモンドカーソル系&lt;br /&gt;
**Ctrl + X 、Ctrl + C などは Windows 準拠のままとする&lt;br /&gt;
*ページモード（アップダウン・検索）の切り替え&lt;br /&gt;
*範囲指定中の編集操作の対象をVz風にカーソル位置に変更する&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード(別サイトにおいた圧縮ファイルへのリンクです)&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_Main.zip Ver.2用メインマクロ MacroVzLike_Mery2_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_BlockMode.zip Ver.2用ブロックモードマクロ MacroVzLike_Mery2_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_Main.zip Ver.1用メインマクロ MacroVzLike_Mery1_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_BlockMode.zip Ver.1用ブロックモードマクロ MacroVzLike_Mery1_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:サブフォルダ MacroVzLike 付きで圧縮しています、Mery.exe のフォルダにフォルダ付きで解凍してください。&lt;br /&gt;
:ブロックモードを導入すると、カーソル移動キーにも専用マクロを割り当てる必要があります。すると標準メニューの[マクロ(M)] → [記録/停止(S)]が実質的に使えなくなります。このためブロックモード関係は圧縮ファイルを別にしました。&lt;br /&gt;
:メインマクロの圧縮ファイル中に含まれる SetupVzLike.js は Mery のマクロではありません。Mery.ini にマイマクロとキーボードショートカットの変更を登録する WSH 用のスクリプトです。&lt;br /&gt;
::iniファイル中でマクロファイル名のハッシュ値が環境によって異なるため、SetupVzLike.js をしてもキーボードショートカットが登録されない可能性があります。SetupVzLike.js は iniファイルのバックアップを残すので、そちらから復帰してください。申し訳ありませんが、キーボードショートカットは手作業で登録してください。&lt;br /&gt;
&lt;br /&gt;
履歴&lt;br /&gt;
*2010/08/17 &lt;br /&gt;
**初公開&lt;br /&gt;
*2010/09/08&lt;br /&gt;
**tooltip, title に対応&lt;br /&gt;
**SubMacroMenu.js, PrefixEsc.jsの Macro Run をvbsマクロに簡易対応&lt;br /&gt;
**無駄なコードの整理&lt;br /&gt;
*2012/09/25&lt;br /&gt;
**Mery Ver.2 に対応&lt;br /&gt;
**ブロックモード用マクロの公開&lt;br /&gt;
**そのほか修正多数&lt;br /&gt;
*2012/10/01&lt;br /&gt;
**MeryConsole.jsを差し替え&lt;br /&gt;
***StdOut と StdErr のバッファ共有の解決がうまくいってなかった&lt;br /&gt;
*2013/11/22&lt;br /&gt;
**ExecuteCommandByID の使用を可能な限り避ける修正がいくつか&lt;br /&gt;
**Mery 2.2.0.4910 対応&lt;br /&gt;
***MEID の変更に対処&lt;br /&gt;
***1行マクロ(FileInstantMacro.js) から outputbar への簡易出力を実装&lt;br /&gt;
***#include 機能実装に伴い、各マクロファイルの重複コードを削除&lt;/div&gt;</summary>
		<author><name>Goat</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=537</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=537"/>
		<updated>2012-10-23T14:41:54Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは Mery で使用できるマクロを集めたライブラリです&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (goat) update 2012/10/01&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24 &lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama)&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[行頭に移動]] (kuro)&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[オフインデント]] (inuuik)&lt;br /&gt;
*[[インデントブロック作り]] (inuuik)&lt;br /&gt;
*[[サロゲートペアのコードポイント表記]] (inuuik)&lt;br /&gt;
*[[字を繰り返し]] (inuuik)&lt;br /&gt;
*[[変更行の検出]] (ks)&lt;br /&gt;
*[[通り抜けインデント]] (inuuik)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]](papagoat) Update 2012/10/23&lt;br /&gt;
*[[エンティティ参照と文字参照]] (inuuik)&lt;br /&gt;
*[[アラビア語ヒンディー数字]] (inuuik)&lt;br /&gt;
*[[次を検索フィルタ]] (inuuik)&lt;br /&gt;
*[[数字は動く]] (inuuik)&lt;br /&gt;
*[[ルビとrubyタグ]] (inuuik)&lt;br /&gt;
*[[範囲両端から広く]] (inuuik)&lt;br /&gt;
*[[外国語の合字と発音記号]] (inuuik)&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[選択大雑ぱス]] (inuuik)&lt;br /&gt;
*[[勝手版マクロリファレンス]] (inuuik)&lt;br /&gt;
*[[憶えのJavaScript]] (inuuik)&lt;br /&gt;
*[[勝手版TypeScript編集モード]] (inuuik)&lt;br /&gt;
*[[クリップボードのJavaScript]] (inuuik)&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=SDI%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A8%98%E6%86%B6%E3%81%A8%E5%BE%A9%E5%B8%B0&amp;diff=536</id>
		<title>SDIウィンドウの記憶と復帰</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=SDI%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A8%98%E6%86%B6%E3%81%A8%E5%BE%A9%E5%B8%B0&amp;diff=536"/>
		<updated>2012-10-23T13:48:32Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== ■SDI愛好者の方へ ==&lt;br /&gt;
Mery Ver 2.0.0.3583 以降、SDIモード時にマクロで他の Document へアクセスすることができなくなりました。このため、SDI モードであれば一時的にタブ表示モード  へ変更しマクロ終了後に SDI モードに戻すひな形を作成しました。&lt;br /&gt;
ひな形なので投稿のマクロだけでは何も処理しません。実際に利用する場合は、Main 関数に必要なマクロを記述してください。&lt;br /&gt;
&lt;br /&gt;
ウィンドウの操作に WIN32API を利用しているため、『SFC mini』をインストールする必要があります。『SFC mini』についての情報は下記のサイトでご確認ください。&lt;br /&gt;
http://sfcmini.sourceforge.jp/help/catid-19.html&lt;br /&gt;
&lt;br /&gt;
Vista 以降の OS をお使いの方は Vector で公開されている正式版 Ver 1.0.1 ではなく sourceforge にある 1.0.5 βをインストールしてください。&lt;br /&gt;
http://sourceforge.jp/projects/sfcmini/&lt;br /&gt;
作者の Katsumi さん blog にてVistaで起きるエラーの状況が書かれています。&lt;br /&gt;
http://kandk.cafe.coocan.jp/jeans/?itemid=627&lt;br /&gt;
&lt;br /&gt;
  (function(){&lt;br /&gt;
    //MEIDはVer2.0.10.3980時点 変わる可能性大&lt;br /&gt;
    var MEID_WINDOW_ENABLE_TABS = 4236;&lt;br /&gt;
    try {&lt;br /&gt;
      var SfcMiniTools = new ActiveXObject(&amp;quot;SfcMini.Tools&amp;quot;);&lt;br /&gt;
      var vcheck = (Number(SfcMiniTools.GetSfcVersion.toString(16)) &amp;lt; 1050);&lt;br /&gt;
      var EnumWindows = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var IsWindowVisible = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var IsIconic = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var ShowWindow = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var SetWindowPos = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      //var MoveWindow = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var GetWindowText = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      var GetWindowRect = new ActiveXObject(&amp;quot;SfcMini.DynaCall&amp;quot;);&lt;br /&gt;
      EnumWindows.Declare(&amp;quot;user32&amp;quot;, &amp;quot;EnumWindows&amp;quot;);&lt;br /&gt;
      IsWindowVisible.Declare(&amp;quot;user32&amp;quot;, &amp;quot;IsWindowVisible&amp;quot;);&lt;br /&gt;
      IsIconic.Declare(&amp;quot;user32&amp;quot;, &amp;quot;IsIconic&amp;quot;);&lt;br /&gt;
      ShowWindow.Declare(&amp;quot;user32&amp;quot;, &amp;quot;ShowWindow&amp;quot;);&lt;br /&gt;
      SetWindowPos.Declare(&amp;quot;user32&amp;quot;,&amp;quot;SetWindowPos&amp;quot;) ;&lt;br /&gt;
      //MoveWindow.Declare(&amp;quot;user32&amp;quot;, &amp;quot;MoveWindow&amp;quot;);&lt;br /&gt;
      GetWindowText.Declare(&amp;quot;user32&amp;quot;, &amp;quot;GetWindowTextA&amp;quot;);&lt;br /&gt;
      GetWindowRect.Declare(&amp;quot;user32&amp;quot;, &amp;quot;GetWindowRect&amp;quot;);&lt;br /&gt;
      var SW_MINIMIZE = 6&lt;br /&gt;
      var SW_RESTORE = 9;&lt;br /&gt;
      //Windowsの位置を記憶&lt;br /&gt;
      var meryWindows = getMeryWindows();&lt;br /&gt;
    } catch(e) {&lt;br /&gt;
      //window.Status = &amp;quot;SFCminiが無いため、APIアクセスができません&amp;quot;;&lt;br /&gt;
      var meryWindows = new Array;&lt;br /&gt;
    }&lt;br /&gt;
    redraw = false;&lt;br /&gt;
    var SDI = SDIToTab();&lt;br /&gt;
    Main();&lt;br /&gt;
    if(SDI)BackToSDI(meryWindows);&lt;br /&gt;
    redraw = true;&lt;br /&gt;
    Quit();&lt;br /&gt;
  &lt;br /&gt;
    function Main(){&lt;br /&gt;
  	//別Documentの操作が必要なマクロをここに書く&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function SDIToTab(){&lt;br /&gt;
      //SDIモードかタブ表示モードかを調べる&lt;br /&gt;
      //editor.EnableTabプロパティは Ver.2.0.10.3980 で追加&lt;br /&gt;
      var flgSDI = !editor.EnableTab;&lt;br /&gt;
      //SDIモードの場合はタブ表示モードに変更&lt;br /&gt;
      if(flgSDI)editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
      return flgSDI;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function BackToSDI(meryWindows){&lt;br /&gt;
      //SDIに戻す&lt;br /&gt;
      editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
      //最後の Document が Active になる→WindowTextが変わる→復帰できない&lt;br /&gt;
      var flgSaved = (document.saved)?&amp;quot;&amp;quot;:&amp;quot; *&amp;quot;;&lt;br /&gt;
      var docname = (document.name)?document.name:&amp;quot;無題&amp;quot;;&lt;br /&gt;
      new ActiveXObject(&#039;WScript.Shell&#039;).AppActivate(document.name + flgSaved + &amp;quot; - Mery&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
      //位置変更後の hWnd 取得&lt;br /&gt;
      try{&lt;br /&gt;
        var meryWindowsAfter = getMeryWindows();&lt;br /&gt;
        for(var i = meryWindows.length; i &amp;gt; 0; i--){&lt;br /&gt;
          var win = meryWindows[i-1];&lt;br /&gt;
          for(j = 0; j &amp;lt; meryWindowsAfter.length; j++){&lt;br /&gt;
            var winAfter = meryWindowsAfter[j];&lt;br /&gt;
            if(winAfter.name == win.name){&lt;br /&gt;
              SetWindowPos(winAfter.hwnd, 0, win.left, win.top, win.width, win.height, 64);&lt;br /&gt;
              if(win.minimize){&lt;br /&gt;
                ShowWindow(winAfter.hwnd, SW_MINIMIZE);&lt;br /&gt;
              }&lt;br /&gt;
              winAfter.name += &amp;quot;再配置済み&amp;quot;;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }catch(e){}&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function getRect(hWnd){&lt;br /&gt;
      //RECT 構造体&lt;br /&gt;
      var lpRect = new ActiveXObject(&amp;quot;SfcMini.Structure&amp;quot;);&lt;br /&gt;
      lpRect(&amp;quot;Left&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Top&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Right&amp;quot;,&amp;quot;Long&amp;quot;,&amp;quot;Bottom&amp;quot;,&amp;quot;Long&amp;quot;);&lt;br /&gt;
      GetWindowRect(hWnd, lpRect);&lt;br /&gt;
      return lpRect;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function getMeryWindows(){&lt;br /&gt;
      var wName = new ActiveXObject(&amp;quot;SfcMini.Structure&amp;quot;);&lt;br /&gt;
      wName(&amp;quot;str&amp;quot;, &amp;quot;String*256&amp;quot;);&lt;br /&gt;
      var mery = new Array;&lt;br /&gt;
      var EnumWindowsProc = new Object();&lt;br /&gt;
      EnumWindowsProc.CallBack = function CallBack(hWnd, lParam) {&lt;br /&gt;
        if (IsWindowVisible(hWnd)) {&lt;br /&gt;
          if (GetWindowText(hWnd, wName, 256)) {&lt;br /&gt;
            if(vcheck){//1.0.1&lt;br /&gt;
              var wName2 = wName.str.substring(0, wName.str.indexOf(&amp;quot;\0&amp;quot;, 0));&lt;br /&gt;
            }else{//1.0.5β&lt;br /&gt;
              var wName2 = wName.str.toString();&lt;br /&gt;
            }&lt;br /&gt;
            if(wName2.slice(-7) == &amp;quot; - Mery&amp;quot;){&lt;br /&gt;
              var win = new Object();&lt;br /&gt;
              win.name = wName2;&lt;br /&gt;
              win.hwnd = hWnd;&lt;br /&gt;
              win.minimize = IsIconic(hWnd);&lt;br /&gt;
              if(win.minimize){&lt;br /&gt;
                ShowWindow(hWnd, SW_RESTORE);&lt;br /&gt;
              }&lt;br /&gt;
              var rect = getRect(hWnd);&lt;br /&gt;
              win.left = rect.Left;&lt;br /&gt;
              win.top = rect.Top;&lt;br /&gt;
              win.width = rect.Right - rect.Left;&lt;br /&gt;
              win.height = rect.Bottom - rect.Top;&lt;br /&gt;
              mery.push(win);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        return 1;&lt;br /&gt;
      }&lt;br /&gt;
      EnumWindows(EnumWindows.CallBack(EnumWindowsProc, 2), 0);&lt;br /&gt;
      return mery;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
  })();&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=468</id>
		<title>Vz 風テキストスタック 2 ストロークキー</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=468"/>
		<updated>2012-10-01T15:55:37Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery Ver 2.0.9.3936 と Ver 1.1.2.2840 で動作確認しています。Ver.2用とVer.1用は別パッケージになっているので必要な方をダウンロードしてください。&amp;lt;br /&amp;gt;&lt;br /&gt;
ExecuteCommandByID コマンドを使用しているので Mery 本体の更新で ME_ID  が変更された場合、マクロを修正する必要があります。&amp;lt;br /&amp;gt;&lt;br /&gt;
マクロファイルの中に、ライブラリに登録されている「対応する括弧に移動」と、kinzokuさんの SubMacroMenu.js を改造したものが含まれています。&amp;lt;br /&amp;gt;&lt;br /&gt;
JavaScript から WIN32API を利用可能にする「SFC mini」が必要なマクロが含まれています。SFC mini のダウンロード方法などは圧縮ファイル中の VzLike_ReadMe.txt を読んでください。&lt;br /&gt;
----&lt;br /&gt;
このマクロで再現しようとしているもの&lt;br /&gt;
*テキストスタック&lt;br /&gt;
*削除文字列バッファ&lt;br /&gt;
*Esc, Ctrl + Q, Ctrl + K の２ストロークキーとそこから呼び出される機能&lt;br /&gt;
*ブロックモードを指定してからの範囲指定操作&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このマクロでは再現の対象外としているもの&lt;br /&gt;
*矩形ブロック系の全般&lt;br /&gt;
*ダイヤモンドカーソル系&lt;br /&gt;
**Ctrl + X 、Ctrl + C などは Windows 準拠のままとする&lt;br /&gt;
*ページモード（アップダウン・検索）の切り替え&lt;br /&gt;
*範囲指定中の編集操作の対象をVz風にカーソル位置に変更する&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード(別サイトにおいた圧縮ファイルへのリンクです)&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_Main.zip Ver.2用メインマクロ MacroVzLike_Mery2_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_BlockMode.zip Ver.2用ブロックモードマクロ MacroVzLike_Mery2_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_Main.zip Ver.1用メインマクロ MacroVzLike_Mery1_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_BlockMode.zip Ver.1用ブロックモードマクロ MacroVzLike_Mery1_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:サブフォルダ MacroVzLike 付きで圧縮しています、Mery.exe のフォルダにフォルダ付きで解凍してください。&lt;br /&gt;
:ブロックモードを導入すると、カーソル移動キーにも専用マクロを割り当てる必要があります。すると標準メニューの[マクロ(M)] → [記録/停止(S)]が実質的に使えなくなります。このためブロックモード関係は圧縮ファイルを別にしました。&lt;br /&gt;
:メインマクロの圧縮ファイル中に含まれる SetupVzLike.js は Mery のマクロではありません。Mery.ini にマイマクロとキーボードショートカットの変更を登録する WSH 用のスクリプトです。&lt;br /&gt;
::iniファイル中でマクロファイル名のハッシュ値が環境によって異なるため、SetupVzLike.js をしてもキーボードショートカットが登録されない可能性があります。SetupVzLike.js は iniファイルのバックアップを残すので、そちらから復帰してください。申し訳ありませんが、キーボードショートカットは手作業で登録してください。&lt;br /&gt;
&lt;br /&gt;
履歴&lt;br /&gt;
*2010/08/17 &lt;br /&gt;
**初公開&lt;br /&gt;
*2010/09/08&lt;br /&gt;
**tooltip, title に対応&lt;br /&gt;
**SubMacroMenu.js, PrefixEsc.jsの Macro Run をvbsマクロに簡易対応&lt;br /&gt;
**無駄なコードの整理&lt;br /&gt;
*2012/09/25&lt;br /&gt;
**Mery Ver.2 に対応&lt;br /&gt;
**ブロックモード用マクロの公開&lt;br /&gt;
**そのほか修正多数&lt;br /&gt;
*2012/10/01&lt;br /&gt;
**MeryConsole.jsを差し替え&lt;br /&gt;
***StdOut と StdErr のバッファ共有の解決がうまくいってなかった&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=467</id>
		<title>Vz 風テキストスタック 2 ストロークキー</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=467"/>
		<updated>2012-10-01T14:53:05Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery Ver 2.0.9.3936 と Ver 1.1.2.2840 で動作確認しています。Ver.2用とVer.1用は別パッケージになっているので必要な方をダウンロードしてください。&amp;lt;br /&amp;gt;&lt;br /&gt;
ExecuteCommandByID コマンドを使用しているので Mery 本体の更新で ME_ID  が変更された場合、マクロを修正する必要があります。&amp;lt;br /&amp;gt;&lt;br /&gt;
マクロファイルの中に、ライブラリに登録されている「対応する括弧に移動」と、kinzokuさんの SubMacroMenu.js を改造したものが含まれています。&amp;lt;br /&amp;gt;&lt;br /&gt;
JavaScript から WIN32API を利用可能にする「SFC mini」が必要なマクロが含まれています。SFC mini のダウンロード方法などは圧縮ファイル中の VzLike_ReadMe.txt を読んでください。&lt;br /&gt;
----&lt;br /&gt;
このマクロで再現しようとしているもの&lt;br /&gt;
*テキストスタック&lt;br /&gt;
*削除文字列バッファ&lt;br /&gt;
*Esc, Ctrl + Q, Ctrl + K の２ストロークキーとそこから呼び出される機能&lt;br /&gt;
*ブロックモードを指定してからの範囲指定操作&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このマクロでは再現の対象外としているもの&lt;br /&gt;
*矩形ブロック系の全般&lt;br /&gt;
*ダイヤモンドカーソル系&lt;br /&gt;
**Ctrl + X 、Ctrl + C などは Windows 準拠のままとする&lt;br /&gt;
*ページモード（アップダウン・検索）の切り替え&lt;br /&gt;
*範囲指定中の編集操作の対象をVz風にカーソル位置に変更する&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ダウンロード(別サイトにおいた圧縮ファイルへのリンクです)&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_Main.zip Ver.2用メインマクロ MacroVzLike_Mery2_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_BlockMode.zip Ver.2用ブロックモードマクロ MacroVzLike_Mery2_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_Main.zip Ver.1用メインマクロ MacroVzLike_Mery1_Main.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery1_BlockMode.zip Ver.1用ブロックモードマクロ MacroVzLike_Mery1_BlockMode.zip]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:サブフォルダ MacroVzLike 付きで圧縮しています、Mery.exe のフォルダにフォルダ付きで解凍してください。&lt;br /&gt;
:ブロックモードを導入すると、カーソル移動キーにも専用マクロを割り当てる必要になります。すると標準メニューの[マクロ(M)] → [記録/停止(S)]が実質的に使えなくなります。このためブロックモード関係は圧縮ファイルを別にしました。&lt;br /&gt;
:メインマクロの圧縮ファイル中に含まれる SetupVzLike.js は Mery のマクロではありません。Mery.ini にマイマクロとキーボードショートカットの変更を登録する WSH 用のスクリプトです。&lt;br /&gt;
::iniファイル中でマクロファイル名のハッシュ値が環境によって異なるため、SetupVzLike.js をしてもキーボードショートカットが登録されない可能性があります。SetupVzLike.js は iniファイルのバックアップを残すので、そちらから復帰してください。申し訳ありませんが、キーボードショートカットは手作業で登録してください。&lt;br /&gt;
&lt;br /&gt;
履歴&lt;br /&gt;
*2010/08/17 &lt;br /&gt;
**初公開&lt;br /&gt;
*2010/09/08&lt;br /&gt;
**tooltip, title に対応&lt;br /&gt;
**SubMacroMenu.js, PrefixEsc.jsの Macro Run をvbsマクロに簡易対応&lt;br /&gt;
**無駄なコードの整理&lt;br /&gt;
*2012/09/25&lt;br /&gt;
**Mery Ver.2 に対応&lt;br /&gt;
**ブロックモード用マクロの公開&lt;br /&gt;
**そのほか修正多数&lt;br /&gt;
*2012/10/01&lt;br /&gt;
**MeryConsole.jsを差し替え&lt;br /&gt;
***StdOut と StdErr のバッファ共有の解決がうまくいってなかった&lt;/div&gt;</summary>
		<author><name>Goat</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=466</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=466"/>
		<updated>2012-10-01T14:49:17Z</updated>

		<summary type="html">&lt;p&gt;Goat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここは Mery で使用できるマクロを集めたライブラリです&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (goat) update 2012/10/01&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24 &lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama)&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[行頭に移動]] (kuro)&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[オフインデント]] (inuuik)&lt;br /&gt;
*[[インデントブロック作り]] (inuuik)&lt;br /&gt;
*[[サロゲートペアのコードポイント表記]] (inuuik)&lt;br /&gt;
*[[字を繰り返し]] (inuuik)&lt;br /&gt;
*[[変更行の検出]] (ks)&lt;br /&gt;
*[[通り抜けインデント]] (inuuik)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]](papagoat)&lt;br /&gt;
*[[エンティティ参照と文字参照]] (inuuik)&lt;br /&gt;
*[[アラビア語ヒンディー数字]] (inuuik)&lt;br /&gt;
*[[次を検索フィルタ]] (inuuik)&lt;br /&gt;
*[[数字は動く]] (inuuik)&lt;br /&gt;
*[[ルビとrubyタグ]] (inuuik)&lt;/div&gt;</summary>
		<author><name>Goat</name></author>
	</entry>
</feed>