<?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=210.164.54.67</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=210.164.54.67"/>
	<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/210.164.54.67"/>
	<updated>2026-05-20T22:58:57Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<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=462</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=462"/>
		<updated>2012-09-25T14:48:09Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: &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;/div&gt;</summary>
		<author><name>210.164.54.67</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E4%B8%80%E8%A6%A7%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=461</id>
		<title>ブックマーク一覧ジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E4%B8%80%E8%A6%A7%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=461"/>
		<updated>2012-09-24T13:21:25Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ポップアップメニューでジャンプ先を選択。範囲指定中はジャンプ先まで選択範囲を拡大します。&lt;br /&gt;
Mery Ver.1.1.2.2840 および Ver.2.0.9.3936 での動作を確認しています。&lt;br /&gt;
(2012.09.24)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 #title=&amp;quot;ブックマーク一覧&amp;quot;&lt;br /&gt;
 /*&lt;br /&gt;
 * ブックマーク一覧をポップアップメニューにして選択ジャンプ&lt;br /&gt;
 * Mery標準のブックマークが対象&lt;br /&gt;
 * 範囲選択中の場合は選択範囲を拡大&lt;br /&gt;
 */&lt;br /&gt;
 (function(){&lt;br /&gt;
   // 描画停止&lt;br /&gt;
   Redraw = false;&lt;br /&gt;
   with(document.selection){&lt;br /&gt;
     var flgBlock = !isEmpty;&lt;br /&gt;
     //カーソル位置の保存&lt;br /&gt;
     var activePos = GetActivePos();&lt;br /&gt;
     var anchorPos = GetAnchorPos();&lt;br /&gt;
     var sX = ScrollX;&lt;br /&gt;
     var sY = ScrollY;&lt;br /&gt;
 &lt;br /&gt;
     var bookmarks = new Array();&lt;br /&gt;
     StartOfDocument(false);&lt;br /&gt;
     // 先頭行がブックマークされてないか&lt;br /&gt;
     var isTopMarked = false;&lt;br /&gt;
     CharRight(false);&lt;br /&gt;
     if(PreviousBookmark()){&lt;br /&gt;
       isTopMarked = true;&lt;br /&gt;
       SelectLine();&lt;br /&gt;
       menuKey = Text.slice(0,24).replace(/\t/g, &amp;quot;\\t&amp;quot;);&lt;br /&gt;
       Collapse();&lt;br /&gt;
       bookmarks.push(&amp;quot;Line &amp;quot; + GetActivePointY(mePosLogical) + &amp;quot;:\t&amp;quot; + menuKey);&lt;br /&gt;
     } else {&lt;br /&gt;
       StartOfDocument(false);&lt;br /&gt;
     }&lt;br /&gt;
     while(NextBookmark()){&lt;br /&gt;
       SelectLine();&lt;br /&gt;
       menuKey = Text.slice(0, 24).replace(/\t/g, &amp;quot;\\t&amp;quot;);&lt;br /&gt;
       Collapse();&lt;br /&gt;
       bookmarks.push(&amp;quot;Line &amp;quot; + GetActivePointY(mePosLogical) + &amp;quot;:\t&amp;quot; + menuKey);&lt;br /&gt;
     }&lt;br /&gt;
     var bmcount = bookmarks.length;&lt;br /&gt;
     if(bmcount == 0){&lt;br /&gt;
       //カーソル位置の復帰&lt;br /&gt;
       SetActivePos(activePos);&lt;br /&gt;
       SetAnchorPos(anchorPos);&lt;br /&gt;
       ScrollX = sX;&lt;br /&gt;
       ScrollY = sY;&lt;br /&gt;
     } else {&lt;br /&gt;
       var BookmarkMenu = CreatePopupMenu();&lt;br /&gt;
       for(var i = 0; i &amp;lt; bmcount; i++){&lt;br /&gt;
         //メニューのアクセスキーも1から始まるほうが便利&lt;br /&gt;
         BookmarkMenu.Add(&amp;quot;&amp;amp;&amp;quot; + (i+1) + &amp;quot; &amp;quot; + bookmarks[i], i+1)&lt;br /&gt;
       }&lt;br /&gt;
       var ret = BookmarkMenu.Track(0);&lt;br /&gt;
       if(ret == 0){&lt;br /&gt;
         //カーソル位置の復帰&lt;br /&gt;
         SetActivePos(activePos);&lt;br /&gt;
         SetAnchorPos(anchorPos);&lt;br /&gt;
         ScrollX = sX;&lt;br /&gt;
         ScrollY = sY;&lt;br /&gt;
       } else {&lt;br /&gt;
         StartOfDocument(false);&lt;br /&gt;
         if(isTopMarked)ret--;&lt;br /&gt;
         for(i = 0; i &amp;lt; ret; i++){ NextBookmark(); }&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
     if(flgBlock){&lt;br /&gt;
       //ジャンプ前の選択開始位置からジャンプ後のカーソル位置まで範囲選択&lt;br /&gt;
       SetAnchorPos(anchorPos);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   // 描画再開&lt;br /&gt;
   Redraw = true;&lt;br /&gt;
 })()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>210.164.54.67</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=446</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=446"/>
		<updated>2012-09-16T15:13:27Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: &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.8.3919時点 変わる可能性大&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;
      if(editor.documents.count == 1){&lt;br /&gt;
        editor.NewFile();&lt;br /&gt;
        var flgSDI = (editor.documents.count == 1);&lt;br /&gt;
        //SDIモードの場合はタブ表示モードに変更&lt;br /&gt;
        if(flgSDI)editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
        //ダミーの新規ファイルを閉じる&lt;br /&gt;
        var docs = editor.documents;&lt;br /&gt;
        var docindex = docs.count;&lt;br /&gt;
        for(var i = 0 ; i &amp;lt; docindex ; i++){&lt;br /&gt;
        	var objdoc = docs.item(i);&lt;br /&gt;
          if(objdoc.name == &amp;quot;&amp;quot; &amp;amp;&amp;amp; objdoc.saved &amp;amp;&amp;amp; !objdoc.text){&lt;br /&gt;
            objdoc.close();&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        return flgSDI;&lt;br /&gt;
      } else {&lt;br /&gt;
        return false;&lt;br /&gt;
      }&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>210.164.54.67</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=445</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=445"/>
		<updated>2012-09-16T15:12:23Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: &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;
&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.8.3919時点 変わる可能性大&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;
      if(editor.documents.count == 1){&lt;br /&gt;
        editor.NewFile();&lt;br /&gt;
        var flgSDI = (editor.documents.count == 1);&lt;br /&gt;
        //SDIモードの場合はタブ表示モードに変更&lt;br /&gt;
        if(flgSDI)editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
        //ダミーの新規ファイルを閉じる&lt;br /&gt;
        var docs = editor.documents;&lt;br /&gt;
        var docindex = docs.count;&lt;br /&gt;
        for(var i = 0 ; i &amp;lt; docindex ; i++){&lt;br /&gt;
        	var objdoc = docs.item(i);&lt;br /&gt;
          if(objdoc.name == &amp;quot;&amp;quot; &amp;amp;&amp;amp; objdoc.saved &amp;amp;&amp;amp; !objdoc.text){&lt;br /&gt;
            objdoc.close();&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        return flgSDI;&lt;br /&gt;
      } else {&lt;br /&gt;
        return false;&lt;br /&gt;
      }&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>210.164.54.67</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=444</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=444"/>
		<updated>2012-09-16T14:54:07Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: ページの作成：「(function(){   //MEIDはVer2.0.8.3919時点 変わる可能性大   var MEID_WINDOW_ENABLE_TABS = 4236;   try {     var SfcMiniTools = new ActiveXObject(&amp;quot;SfcMini.Tools&amp;quot;...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(function(){&lt;br /&gt;
  //MEIDはVer2.0.8.3919時点 変わる可能性大&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;
    if(editor.documents.count == 1){&lt;br /&gt;
      editor.NewFile();&lt;br /&gt;
      var flgSDI = (editor.documents.count == 1);&lt;br /&gt;
      //SDIモードの場合はタブ表示モードに変更&lt;br /&gt;
      if(flgSDI)editor.ExecuteCommandByID(MEID_WINDOW_ENABLE_TABS);&lt;br /&gt;
      //ダミーの新規ファイルを閉じる&lt;br /&gt;
      var docs = editor.documents;&lt;br /&gt;
      var docindex = docs.count;&lt;br /&gt;
      for(var i = 0 ; i &amp;lt; docindex ; i++){&lt;br /&gt;
      	var objdoc = docs.item(i);&lt;br /&gt;
        if(objdoc.name == &amp;quot;&amp;quot; &amp;amp;&amp;amp; objdoc.saved &amp;amp;&amp;amp; !objdoc.text){&lt;br /&gt;
          objdoc.close();&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return flgSDI;&lt;br /&gt;
    } else {&lt;br /&gt;
      return false;&lt;br /&gt;
    }&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>210.164.54.67</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=443</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=443"/>
		<updated>2012-09-16T14:53:09Z</updated>

		<summary type="html">&lt;p&gt;210.164.54.67: &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)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat)&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;/div&gt;</summary>
		<author><name>210.164.54.67</name></author>
	</entry>
</feed>