daily pastebin goal
28%
SHARE
TWEET

Mery_小マクロ集.js$

sukemaru Aug 2nd, 2018 (edited) 311 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (最終更新:2019/04/06)
  2.  
  3. 【前置き/能書き】
  4. ”ショートカットキーなんて憶えきれない!”というマウス派の Mery ユーザーのために
  5. 公式 Wiki のマクロライブラリ/キーアサイン集に ないもの/あるもの や、改変したもの、
  6. Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを
  7. "Mery用 マテリアルデザインっぽいアイコン.icl" でアイコン化するための『小マクロ集』です。
  8.  
  9. * 「ツールバーのカスタマイズ」に含まれている機能の標準アイコンは、公式ブログのベータ版の記事から期間限定特典の "マテリアルカラーアイコン" をダウンロードして変更してください。
  10.   ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.5 を公開 ... 』
  11.         https://www.haijin-boys.com/software/mery/mery-2-6-5
  12.         『テキストエディタ「Mery」劇場版 Ver 2.6.16 を公開 ... 』
  13.         https://www.haijin-boys.com/software/mery/april-2019
  14.  
  15.  
  16. * アイコンの指定は \Macros フォルダにアイコンライブラリファイル "Mery用 マテリアルデザインっぽいアイコン.icl" を配置している想定です。
  17.  
  18. * マクロバーに表示させるものについては、#title="ほげほげ" をわかりやすい範囲でなるべく短くして、マクロの「カスタマイズ...」設定パネルでなるべく上位に配置するとよいでしょう。
  19.  
  20. * その他、"Mery用 マテリアルデザインっぽいアイコン.icl" でアイコン化可能なマクロでコードの長いものについては、公式Wikiのマクロライブラリなどから回収して自分で #title="", #tooltip="", #icon="" などをマクロ.JSファイル内の先頭の3行に追加してください。
  21.  
  22.   公式wikiの「マクロライブラリ」
  23.   https://www.haijin-boys.com/wiki/%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA
  24.   公式wikiの「キーアサイン集」
  25.   https://www.haijin-boys.com/wiki/%E3%82%AD%E3%83%BC%E3%82%A2%E3%82%B5%E3%82%A4%E3%83%B3%E9%9B%86
  26.  
  27.  
  28.  
  29. 【メニュー項目にない小マクロ】
  30.  
  31. #title = "文頭に移動"
  32. #tooltip = "ファイルの先頭に移動"
  33. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",130
  34. // 公式wikiの マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
  35. document.selection.StartOfDocument( false );
  36.  
  37.  
  38. #title = "文末へ移動"
  39. #tooltip = "ファイルの末尾に移動"
  40. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",131
  41. // 公式wikiの マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
  42. document.selection.EndOfDocument( false );
  43.  
  44.  
  45. #title = "文頭か文末に移動"
  46. #tooltip = "ファイルの先頭か末尾に移動"
  47. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",278
  48. // カーソルをファイルの先頭か末尾に移動する
  49. if ( document.selection.GetActivePos() != 0 )
  50.   document.selection.StartOfDocument( false );
  51. else
  52.   document.selection.EndOfDocument( false );
  53.  
  54.  
  55. #title = "文頭まで選択"
  56. #tooltip = "ファイルの先頭まで範囲選択"
  57. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",132
  58. // 公式wikiの マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
  59. document.selection.StartOfDocument( true );
  60.  
  61.  
  62. #title = "文末まで範囲選択"
  63. #tooltip = "ファイルの末尾まで範囲選択"
  64. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",133
  65. // 公式wikiの マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
  66. document.selection.EndOfDocument( true );
  67.  
  68.  
  69. #title = "行頭に移動"
  70. #tooltip = "行の先頭に移動 (論理行)"
  71. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",239
  72. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
  73. document.selection.StartOfLine( false, mePosLogical );  // 表示行ならmePosView
  74.  
  75.  
  76. #title = "行末に移動"
  77. #tooltip = "行の末尾に移動 (論理行)"
  78. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",240
  79. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
  80. document.selection.EndOfLine( false, mePosLogical );    // 表示行ならmePosView
  81.  
  82.  
  83. #title = "行頭か行末に移動"
  84. #tooltip = "行の先頭か末尾に移動 (論理行)"
  85. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",279
  86. // カーソルを論理行の先頭か末尾に移動する
  87. if ( document.selection.GetActivePointX( mePosLogical ) != 1 )
  88.   document.selection.StartOfLine( false, mePosLogical );
  89. else
  90.   document.selection.EndOfLine( false, mePosLogical );
  91.  
  92. // ref.  「選択範囲の始点/終点」マクロと統合した「行頭か行末 または 選択範囲の始点か終点」マクロが【マクロライブラリ】にある
  93.  
  94.  
  95. #title = "行頭まで選択"
  96. #tooltip = "行の先頭まで範囲選択 (論理行)"
  97. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",241
  98. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
  99. document.selection.StartOfLine( true, mePosLogical );   // 表示行ならmePosView
  100.  
  101.  
  102. #title = "行末まで選択"
  103. #tooltip = "行の末尾まで範囲選択 (論理行)"
  104. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",242
  105. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
  106. document.selection.EndOfLine( true, mePosLogical ); // 表示行ならmePosView
  107.  
  108.  
  109. #title = "論理行を選択"
  110. #tooltip = "論理行を選択する (改行を含まない)"
  111. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",134
  112. // 論理行を選択する(行末の改行を含まない) ※1行のみ
  113. // 行末の改行を含めるなら、行内でトリプルクリックかルーラーの行番号をクリック
  114. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変
  115. document.selection.EndOfLine( false, mePosLogical );    // 論理行末に移動 (改行を含まない)
  116. document.selection.StartOfLine( true, mePosLogical );   // 行頭まで選択
  117.  
  118.  
  119. #title = "論理行を選択"
  120. #tooltip = "論理行を選択する (末尾改行を含まない)"
  121. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",134
  122. // 論理行を選択する(行末の改行を含まない) ※複数行可/スクロールしない
  123. /**
  124.  * 行の途中の位置で始まる/終わるような中途半端な"複数行の選択範囲"を拡張する
  125.  * こちらのマクロだけで、上の「論理行を選択 (改行を含まない) ※1行のみ」にも対応可
  126.  * マクロ実行前に"複数行の選択範囲"があり末尾に改行を含んでいたばあい、最後の改行 \n を含めない
  127.  * 最後の改行を含めるなら、ルーラーの行番号をドラッグ(または、クリック & Shift+クリック)
  128.  */
  129. var sx = ScrollX, sy = ScrollY;         // スクロール位置を保存
  130. with ( document.selection ) {
  131.   // 選択範囲の各座標を取得
  132.   var ay = GetTopPointY( mePosLogical );    // 選択範囲の先頭行(論理行)のYを取得
  133.   var by = GetBottomPointY( mePosLogical ); // 選択範囲の最終行(論理行)のYを取得
  134.   var bx = GetBottomPointX( mePosLogical ); // 選択範囲の最終行(論理行)のXを取得
  135.   if ( ay != by && bx == 1 )
  136.     by --;                  // 選択範囲の末尾が行頭 x = 1 にあるときの調整
  137.   // 選択範囲の拡張
  138.   SetActivePoint( mePosLogical, 1, by );    // 選択範囲の最終行の行頭
  139.   EndOfLine( false, mePosLogical );     // 選択範囲の最終行の行末(さいごの改行 \n を含まない)
  140.   SetAnchorPoint( mePosLogical, 1, ay );    // あらためて選択範囲の先頭行まで選択
  141. }
  142. ScrollX = sx; ScrollY = sy;         // スクロール位置を復元
  143.  
  144.  
  145. #title = "表示行を選択"
  146. #tooltip = "表示行を選択する (改行を含まない)"
  147. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",135
  148. // 表示行を選択する(行の改行を含まない)
  149. // 行末の改行を含めるなら、ルーラー上で行をクリック
  150. // 公式wikiの マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変
  151. document.selection.EndOfLine( false, mePosView );   // 表示行の末尾に移動 (改行を含まない)
  152. document.selection.StartOfLine( true, mePosView );  // 行頭まで選択
  153.  
  154. /* (↑カーソルは行頭↑) または (↓カーソルは行末↓) */
  155.  
  156. document.Selection.StartOfLine( false, mePosView ); //表示行の行頭まで移動
  157. document.Selection.EndOfLine( true, mePosView );    //行末まで選択
  158.  
  159.  
  160. #title = "選択範囲の始点/終点"
  161. #tooltip = "選択範囲の始点と終点(カーソル位置)を入れ替える"
  162. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129
  163. // 公式wikiの マクロライブラリ >> キーアサイン集 の「選択範囲の始点終点を交替」まま
  164. with ( document.selection ) {
  165.   var anp = GetAnchorPos();
  166.   var acp = GetActivePos();
  167.   SetActivePos( anp );
  168.   SetAnchorPos( acp );
  169. }
  170.  
  171. // ref.  「行頭か行末に移動」マクロと統合した「行頭か行末 または 選択範囲の始点か終点」マクロが【マクロライブラリ】にある
  172.  
  173.  
  174. #title = "すべて選択 (非スクロール)"
  175. #tooltip = "すべて選択 (スクロールしない)"
  176. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",111
  177. // 公式wikiの マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」まま
  178. var sx = ScrollX, sy = ScrollY;     //スクロール位置を記憶
  179. document.selection.SelectAll();     // 入力カーソルは選択範囲(文書全体)の末尾位置になる
  180. ScrollX = sx; ScrollY = sy;     //スクロール位置を復元
  181.  
  182.  
  183. #title = "選択解除 (非スクロール)"
  184. #tooltip = "範囲選択を解除 (スクロールしない)"
  185. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",212
  186. // 公式wikiの マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」を改変
  187. // Esc キーなどにショートカットキーを割りあてると、(アイコン化する以上に)便利
  188. var sx = ScrollX, sy = ScrollY;     //スクロール位置を記憶
  189. document.selection.Collapse();      // 入力カーソルは範囲選択の開始位置になる
  190. // 選択範囲の先頭にカーソルを移動させて解除するなら Collapse(meCollapseStart) ※規定値
  191. // 選択範囲の末尾にカーソルを移動させて解除するなら Collapse(meCollapseEnd)
  192. ScrollX = sx; ScrollY = sy;     //スクロール位置を復元
  193.  
  194. /* または */
  195.  
  196. // 選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら…
  197. var sx = ScrollX, sy = ScrollY;
  198. document.selection.SetActivePos( document.selection.GetActivePos() );   // キャレット位置をクリックするのと同じ効果
  199. ScrollX = sx; ScrollY = sy;
  200.  
  201.  
  202. #title = "PageUp"
  203. #tooltip = "PageUp (カーソルを移動しない)"
  204. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",123
  205. var act = document.selection.GetActivePos();
  206. var anc = document.selection.GetAnchorPos();
  207. document.selection.PageUp();
  208. var sx = ScrollX,  sy = ScrollY;
  209. document.selection.SetAnchorPos( anc );
  210. document.selection.SetActivePos( act, true );
  211. ScrollX = sx;  ScrollY = sy;
  212.  
  213.  
  214. #title = "PageDown"
  215. #tooltip = "PageDown (カーソルを移動しない)"
  216. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",122
  217. var act = document.selection.GetActivePos();
  218. var anc = document.selection.GetAnchorPos();
  219. document.selection.PageDown();
  220. var sx = ScrollX,  sy = ScrollY;
  221. document.selection.SetAnchorPos( anc );
  222. document.selection.SetActivePos( act, true );
  223. ScrollX = sx;  ScrollY = sy;
  224.  
  225.  
  226. #title = "コピー (行コピー時 選択)"
  227. #tooltip = "選択なしでのコピー (行コピー) のときは、コピーした行を範囲選択する"
  228. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",115
  229. // 公式wikiの マクロライブラリ >> キーアサイン集 の「コピー (行コピー時選択)」まま
  230. document.selection.Copy();
  231. if ( document.selection.IsEmpty )   // 選択範囲ナシなら論理行を選択
  232.   document.selection.SelectLine();
  233.  
  234.  
  235. #title = "コピー(選択解除)"
  236. #tooltip = "コピーして選択範囲を解除する"
  237. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",117
  238. document.selection.Copy();
  239. document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動
  240. // 選択範囲の先頭ににカーソルを移動させて解除するなら (meCollapseStart) ※規定値
  241. // 選択範囲の末尾にカーソルを移動させて解除するなら (meCollapseEnd)
  242.  
  243. /* または */
  244.  
  245. // 選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら…
  246. document.selection.Copy();
  247. document.selection.SetActivePos( document.selection.GetActivePos() );
  248.  
  249.  
  250. #title = "追加コピー"
  251. #tooltip = "追加コピー"
  252. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",214
  253. // クリップボードに追加するコピー
  254. // 公式wikiの マクロライブラリ >> キーアサイン集 の「追加コピー」まま
  255. var cb = ClipboardData.GetData();
  256. document.selection.Copy();
  257. ClipboardData.SetData( cb + ClipboardData.GetData() ); 
  258.  
  259.  
  260. #title = "追加切り取り"
  261. #tooltip = "追加切り取り"
  262. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",213
  263. // クリップボードに追加する切り取り
  264. // 公式wikiの マクロライブラリ >> キーアサイン集 の「追加切り取り」まま
  265. var cb = ClipboardData.GetData();
  266. document.selection.Cut();
  267. ClipboardData.SetData( cb + ClipboardData.GetData() );
  268.  
  269.  
  270. #title = "強制改行"
  271. #tooltip = "強制改行(インデント無効)"
  272. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",121
  273. // 自動インデントを無視して改行する
  274. // 公式wikiの マクロライブラリ >> キーアサイン集 の「強制改行 (インデント無効)」まま
  275. document.Write( "\n" );         // カーソル位置に "改行コード" を挿入
  276. // "文字列" を挿入する汎用マクロとして流用可
  277.  
  278.  
  279. #title = "行を複製"
  280. #tooltip = "行を複製 (1行)"
  281. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",222
  282. // 公式wiki の マクロライブラリ >> キーアサイン集 の「行を複製」まま
  283. document.selection.DuplicateLine();
  284. // マクロライブラリに「行を複製 (複数行可)」がある
  285. // https://www.haijin-boys.com/wiki/%E8%A1%8C%E3%82%92%E8%A4%87%E8%A3%BD_(%E8%A4%87%E6%95%B0%E8%A1%8C%E5%8F%AF)
  286.  
  287.  
  288. #title = "(カッコ)を追加"
  289. #tooltip = "(小カッコ)で囲う"
  290. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101
  291. // 選択範囲を ( と ) で挟む or 選択範囲がなければカーソル位置に ( と ) を追加する
  292. // 公式wikiの マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改良
  293. var pre = "(";  // 前に付ける文字列
  294. var sur = ")";  // 後ろに付ける文字列
  295. document.selection.Text = pre + document.selection.Text + sur;
  296. document.selection.SetActivePos( s.GetActivePos() - sur.length );   // 後ろに付けた文字列 sur の前にカーソルを移動
  297. /*
  298.  * 文字列を挿入する汎用マクロとして流用可 (数字はアイコンインデックス)
  299.  * e.g. < 102 > や { 199 }、「 257 」、『 258 』 や " 97 " などで挟む、前にのみ引用符(アンカー) >> を挿入する、カーソル位置に </> を挿入して / の後ろにカーソルを移動する(198) etc...
  300.  * マクロ実行後のカーソル位置を選択範囲なしのときとあり'のときとで変えるばあいは、マクロライブラリに別途「カッコで囲う (ポップアップメニューなし)」マクロがある
  301.  * ポップアップメニューからカッコの種類を選択できるマクロ「カッコで囲う」もある(専用アイコンあり)
  302.  * https://www.haijin-boys.com/wiki/%E3%82%AB%E3%83%83%E3%82%B3%E3%81%A7%E5%9B%B2%E3%81%86
  303.  */
  304.  
  305.  
  306. #title = "”引用符”を追加"
  307. #tooltip = "”ダブルクォーテーション”で囲う"
  308. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100
  309. // 選択範囲があれば文字列を " と " で挟む
  310. // 公式wikiの マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変
  311. if ( ! document.selection.IsEmpty ) {   // 選択範囲があれば
  312. var pre = "\"";             // 前に付ける文字列
  313. var sur = "\"";             // 後ろに付ける文字列
  314. // 「\」はエスケープ用のメタ文字なので実際に挿入される文字列は「 " ひとつ」だけ
  315.   document.selection.Text = pre + document.selection.Text + sur;
  316. }
  317.  
  318.  
  319. #title = "署名を追加"
  320. #tooltip = "定型文(署名)を追加"
  321. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194
  322. // 指定した定型文ファイルの内容をカーソル位置に一発で挿入する(ファイル選択ダイアログを出さない)
  323. // あらかじめ定型文用のテキストファイルを用意しておくこと
  324. var file = "C:\\hoge\\signature.txt";       // 挿入するテキストファイルのパスを指定( \ は2つ重ね \\ にすること)
  325. var pos = document.selection.GetActivePos();    // マクロ開始前のカーソル位置
  326. document.selection.InsertFromFile( file, 0 )    // 0 は文字エンコードの「自動選択」
  327. // document.selection.SetActivePos( pos );  // カーソルをマクロ開始前の位置に戻す
  328.  
  329. /*
  330.  * アイコンライブラリには、連絡先の定型文用の @ アイコン(194, 195)と、
  331.  * コピーライトの定型文用の ⓒ アイコン(196, 197)がある
  332.  *
  333.  * 挿入するテキストファイルをファイル選択ダイアログから選択するなら [ファイル] メニュー >> 「挿入...」
  334.  * 挿入するテキストをポップアップメニューから選択するなら、公式wikiの「スニペットプラグイン」
  335.  * 後者の方法は「引用の追加」のようなマクロでも実現できる
  336.  */
  337.  
  338.  
  339. #title = "定型文つき新規ドキュメント"
  340. #tooltip = "定型文つきの「無題」ドキュメントを新規タブで開く"
  341. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194
  342. // 編集中のファイルに挿入するのではなく、定型文を貼り付けた「無題」のドキュメントを新規に開く
  343. // あらかじめ定型文用のテキストファイルを用意しておくこと
  344. var file = "C:\\hoge\\Template.txt";        // 挿入するテキストファイルをフルパスで指定( \ は2つ重ね \\ にすること)
  345. editor.NewFile();
  346. editor.ActiveDocument.selection.InsertFromFile( file, 0 );      // 0 は文字エンコードの「自動選択」
  347. editor.ActiveDocument.selection.SetActivePoint( mePosLogical, 1, 1 );   // カーソルを先頭に移動
  348.  
  349. // ※以上2件、マクロライブラリ >> 「定型文を挿入」に転載した。
  350.  
  351. /*
  352.  * 文字エンコードの定数
  353.  * meEncodingNone => 0  自動選択
  354.  * meEncodingUTF16LE => 65537   Unicode (UTF-16LE)
  355.  * meEncodingUTF16LEBOM => 655371   Unicode (UTF-16LE, BOM有)
  356.  * meEncodingUTF16LENoBOM => 655370 Unicode (UTF-16LE, BOM無)
  357.  * meEncodingUTF16BE => 65538   Unicode (UTF-16BE)
  358.  * meEncodingUTF16BEBOM => 655381   Unicode (UTF-16BE, BOM有)
  359.  * meEncodingUTF16BENoBOM => 655380 Unicode (UTF-16BE, BOM無)
  360.  * meEncodingUTF8 => 65001  Unicode (UTF-8)
  361.  * meEncodingUTF8BOM => 650011  Unicode (UTF-8, BOM有)
  362.  * meEncodingUTF8NoBOM => 650010    Unicode (UTF-8, BOM無)
  363.  * meEncodingUTF8WithoutSignature => 650010 Unicode (UTF-8, BOM無)
  364.  * meEncodingUTF7 => 65000  Unicode (UTF-7)
  365.  * meEncodingEUC => 51932   日本語 (EUC)
  366.  * meEncodingJIS => 50222   日本語 (JIS)
  367.  * meEncodingShiftJIS => 932    日本語 (シフト JIS)
  368.  * meEncodingWesternEuropean => 1252    西ヨーロッパ言語 (Windows)
  369.  */
  370.  
  371.  
  372. #title = "ファイルを開きなおす"
  373. #tooltip = "ファイルを閉じて開きなおす"
  374. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",7
  375. // ref. 「テキストエディタ Mery part5」(ワッチョイ) のレス99より改変
  376. // https://egg.5ch.net/test/read.cgi/software/1470539869/99
  377. // アクティブな文書タブを閉じて、その文書ファイルを開きなおす(※ファイル選択ダイアログを出さない)
  378. // 未保存の文書の場合は、閉じるまえに保存の確認ダイアログが開く
  379. // c.f.  [ファイル]メニュー >> 「閉じて開く」
  380. // ref.  ファイルの読み直し・開きなし機能をポップアップメニューにまとめた「ファイルを読み直す・開きなおす」マクロ
  381. var file = document.FullName;       // 閉じる前のファイルのパスを取得
  382. if ( file ) {               // 「無題」のドキュメントではマクロ無効
  383.   document.Close();         // ファイルを閉じる
  384.   editor.NewFile();         // 開きなおす
  385.   editor.OpenFile( file );
  386. }
  387.  
  388.  
  389.  
  390. 【メニュー項目をアイコン化する小マクロ】
  391.  
  392. Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを "Mery用 マテリアルデザインっぽいアイコン.icl" でアイコン化するための小マクロです。
  393.  
  394. * [マクロ] メニューやマクロバーに表示させる必要がないばあい、マクロの「カスタマイズ...」設定ダイアログ上のチェックボックスを OFF にします。
  395. * もとのメニュー項目にホットキーの割り当てがあるばあい、マクロの #title="ほげ" か #tooltip="ふが" のうしろに " (Shift+Ctrl+A)" などを付けておくとよいでしょう。
  396.  
  397. * editor.ExecuteCommandByID( 非推奨? ); のマクロが機能するかどうかは、Meryのバージョン依存?
  398.   2240 以上の値の機能は、Beta 2.6.9 以降でしか使えません。
  399.   引数 ( MEID_HOGE = nnnn ) から MEID_HOGE = の部分を略して定数値 ( nnnn ) だけも動作するなら、そちらのほうがよいかもしれません。
  400. * editor.ExecuteCommandByID( 非推奨? ); の引数については
  401.   ref. mery-plugin-sdk/plugin.h at master ・ haijinboys/mery-plugin-sdk ・ GitHub
  402.   https://github.com/haijinboys/mery-plugin-sdk/blob/master/SDK/C/Basic/plugin.h
  403.  
  404.  
  405. #title = "新規作成して貼り付け"
  406. #tooltip = "新規ファイルに貼り付け"
  407. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",175
  408. //または "Mery用 マテリアルデザインっぽいアイコン.icl",172
  409. // トレイアイコンの左クリックメニューの項目:「新規作成して貼り付け」
  410. editor.NewFile();   // コマンドラインからこのマクロを起動するばあい、この行は不要
  411. editor.ActiveDocument.selection.Paste();
  412.  
  413.  
  414. #title = "新規作成して引用つき貼り付け"
  415. #tooltip = "新規ファイルに引用符つきで貼り付け"
  416. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",176
  417. //または "Mery用 マテリアルデザインっぽいアイコン.icl",173
  418. // トレイアイコンの左クリックメニューの項目:「新規作成して引用つき貼り付け」
  419. editor.NewFile();   // コマンドラインからこのマクロを起動するばあい、この行は不要
  420. editor.ActiveDocument.selection.Paste( meCopyQuotes );
  421.  
  422.  
  423. #title = "自動保存 ON/OFF"
  424. #tooltip = "自動保存 ON/OFF"
  425. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",32
  426. // [ファイル]カテゴリのメニュー項目:「自動保存」の ON/OFF トグル切り替え
  427. editor.ExecuteCommandByID( MEID_FILE_AUTO_SAVE = 2240 );
  428.  
  429.  
  430. #title = "挿入..."
  431. #tooltip = "ファイルから挿入"
  432. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",174
  433. // [ファイル]カテゴリのメニュー項目:「挿入...」 (ファイル選択ダイアログを呼びだす)
  434. editor.ExecuteCommandByID( MEID_FILE_INSERT = 2067 );
  435.  
  436.  
  437. #title = "書き換え禁止 ON/OFF"
  438. #tooltip = "書き換え禁止 ON/OFF"
  439. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",36
  440. // [編集]カテゴリのメニュー項目:「書き換え禁止」
  441. document.ReadOnly = ! document.ReadOnly;
  442. // if ( document.ReadOnly )
  443. //   document.ReadOnly = false;
  444. // else
  445. //   document.ReadOnly = true;
  446.  
  447.  
  448. #title = "引用つきコピー"
  449. #tooltip = "引用つきコピー"
  450. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",118
  451. // [編集]カテゴリのメニュー項目:「引用つきコピー」
  452. document.selection.Copy( meCopyQuotes );
  453.  
  454.  
  455. #title = "引用つき貼り付け"
  456. #tooltip = "引用つき貼り付け"
  457. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",119
  458. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「引用つき貼り付け」
  459. document.selection.Paste( meCopyQuotes );
  460.  
  461.  
  462. #title = "大文字に変換"
  463. #tooltip = "選択範囲を大文字に変換"
  464. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",80
  465. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「大文字に変換」
  466. if (document.selection.IsEmpty)
  467.   document.selection.SelectLine();      // 非選択時には行全体
  468. document.selection.ChangeCase( meCaseUpperCase );
  469. // document.selection.Collapse();       // 選択を解除してカーソルを行頭に移動
  470.  
  471.  
  472. #title = "小文字に変換"
  473. #tooltip = "選択範囲を小文字に変換"
  474. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",76
  475. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「小文字に変換」
  476. if (document.selection.IsEmpty)
  477.   document.selection.SelectLine();      // 非選択時には行全体
  478. document.selection.ChangeCase( meCaseLowerCase );
  479. // document.selection.Collapse();       // 選択を解除してカーソルを行頭に移動
  480.  
  481.  
  482. #title = "頭文字を大文字に"
  483. #tooltip = "単語の最初の文字を大文字に変換"
  484. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",84
  485. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「単語の最初の文字を大文字に」
  486. if (document.selection.IsEmpty)
  487.   document.selection.SelectLine();          // 非選択時には行全体
  488. document.selection.ChangeCase( meCaseCapitalize );  // Mery2.6.10以降で使用可
  489. // editor.ExecuteCommandByID(M EID_EDIT_CAPITALIZE = 2116 );    // Mery2.6.9以前
  490. // document.selection.Collapse();           // 選択を解除してカーソルを行頭に移動
  491.  
  492.  
  493. #title = "半角に変換"
  494. #tooltip = "選択範囲を半角に変換"
  495. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",70
  496. // 選択範囲を半角に変換(※非選択時には行全体)
  497. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「半角に変換」
  498. if (document.selection.IsEmpty)
  499.   document.selection.SelectLine();
  500. document.selection.ChangeWidth( meWidthHalfWidth ); // (meWidthFullWidth) で"全角に変換"になるが、アイコンは用意していない
  501. // document.selection.Collapse();           // 選択を解除してカーソルを行頭に移動
  502.  
  503.  
  504. #title = "インデント/逆インデント"
  505. // → 【「マクロライブラリ」 より】の節に「インデント」/「逆インデント」マクロあり
  506.  
  507.  
  508. #title = "再変換"
  509. #tooltip = "確定文字列の再変換(IME)"
  510. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",264
  511. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「再変換」
  512. if ( document.selection.IsEmpty )   // 非選択時にはキャレット位置の単語を選択
  513.   document.selection.SelectWord();
  514. editor.ExecuteCommandByID( MEID_EDIT_RECONVERT = 2123 )
  515.  
  516.  
  517. #title = "文字コードの切り替え (Alt+X)"
  518. #tooltip = "文字コードと文字を切り替え"
  519. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",192
  520. // [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「文字コードの切り替え」
  521. // ※ Mery 2.6.13 ~
  522. editor.ExecuteCommandByID( MEID_EDIT_TOGGLE_CHARACTER_CODE = 2245 );
  523.  
  524.  
  525. #title = "リンクを開く"
  526. #tooltip = "リンクを開く"
  527. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",47
  528. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「リンクを開く」
  529. // 選択範囲がない状態でもキャレット位置のURLを自動で取得して規定のブラウザで開く
  530. // (非ASCII文字やダメ文字などを含む「いわゆる日本語URL」には非対応)
  531. document.selection.OpenLink();
  532. // cf. 外部ツールの節にある「選択範囲のURLを Firefox で開く」は、指定したブラウザでURLを開く(「いわゆる日本語URL」にも対応可)。
  533. // cf. マクロライブラリの「選択範囲のURL・パスを開く」マクロなら、「リンクを開く」機能がさらに強化されています。
  534. /*
  535.  * 各ブラウザ用のアイコンインデックス
  536.  * ~IE 9:     #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",44
  537.  * IE 10/11:    #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",43
  538.  * Edge:    #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",46
  539.  * Chrome:  #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",47 - 49
  540.  * Firefox: #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",50
  541.  * Opera:   #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",51
  542.  * Safari:  #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",52
  543.  * その他のブラウザの場合は…  #icon = "ブラウザ.exeのフルパス",0
  544.  */
  545.  
  546.  
  547. #title = "ファイルへ移動"
  548. #tooltip = "ファイルへ移動 (F10)"
  549. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",172
  550. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「ファイルへ移動」
  551. // ファイルパス(文字列)からそのファイルを Mery で開く機能なので、アイコンは #icon = "Mery.exe" でもよいかも
  552. // cf. マクロライブラリの「選択範囲のURL・パスを開く」マクロなら、「ファイルへ移動」の機能がさらに強化されています。
  553. editor.ExecuteCommandByID( MEID_EDIT_GO_TO_FILE = 2108 )
  554.  
  555.  
  556. #title = "最後の変更 (Shift+Ctrl+Z)"
  557. #tooltip = "最後に編集した位置へ移動"
  558. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",185
  559. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「最後に編集した位置へ移動」
  560. // ※ Mery 2.6.9 ~
  561. editor.ExecuteCommandByID( MEID_EDIT_GO_TO_CHANGED = 2241 );
  562.  
  563.  
  564. #title = "次の変更行"
  565. #tooltip = "次の変更行へ移動"
  566. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",122
  567. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「次の変更行」
  568. // ※ Mery 2.6.12 ~
  569. editor.ExecuteCommandByID( MEID_EDIT_NEXT_CHANGED = 2243 );
  570.  
  571.  
  572. #title = "前の変更行"
  573. #tooltip = "前の変更行へ移動"
  574. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",123
  575. // ポップアップメニュー([編集]カテゴリ)のメニュー項目:「前の変更行」
  576. // ※ Mery 2.6.12 ~
  577. editor.ExecuteCommandByID( MEID_EDIT_PREV_CHANGED = 2244 );
  578.  
  579.  
  580. #title = "次のブックマーク (F2)"
  581. #tooltip = "次のブックマーク"
  582. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",179
  583. // [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「次のブックマーク」
  584. editor.ExecuteCommandByID( MEID_EDIT_NEXT_BOOKMARK = 2127 );
  585. // document.selection.NextBookmark();
  586.  
  587.  
  588. #title = "前のブックマーク (Shift+F2)"
  589. #tooltip = "前のブックマーク"
  590. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",180
  591. // [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「前のブックマーク」
  592. editor.ExecuteCommandByID( MEID_EDIT_PREV_BOOKMARK = 2128 );
  593. // document.selection.PreviousBookmark();
  594.  
  595.  
  596. #title = "ブックマークをクリア (Shift+Ctrl+F2)"
  597. #tooltip = "ブックマークをクリア"
  598. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",178
  599. // または "Mery用 マテリアルデザインっぽいアイコン.icl",291
  600. // [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「ブックマークをクリア」
  601. editor.ExecuteCommandByID( MEID_EDIT_CLEAR_BOOKMARK = 2129 );
  602.  
  603.  
  604. #title = "次のスペルミス (Ctrl+M)"
  605. #tooltip = "次のスペルミス"
  606. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",181
  607. // [編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「次のスペルミス」
  608. editor.ExecuteCommandByID( MEID_EDIT_NEXT_SPELL = 2131 );
  609.  
  610.  
  611. #title = "前のスペルミス (Shift+Ctrl+M)"
  612. #tooltip = "前のスペルミス"
  613. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",182
  614. // [編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「前のスペルミス」
  615. editor.ExecuteCommandByID( MEID_EDIT_PREV_SPELL = 2132 );
  616.  
  617.  
  618. #title = "次の文字列 (Shift+Ctrl+Down)"
  619. #tooltip = "次の文字列を検索"
  620. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",124
  621. // [検索]カテゴリのメニュー項目:「次の文字列を検索」
  622. editor.ExecuteCommandByID( MEID_SEARCH_NEXT_WORD = 2136 );
  623. // document.selection.FindRepeat( meFindNext + meFindRepeatWord );
  624.  
  625.  
  626. #title = "次の文字列 (強調なし)"
  627. #tooltip = "次の文字列を検索"
  628. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",124
  629. // [検索]カテゴリのメニュー項目:「次の文字列を検索」
  630. // 「次の文字列を検索」を実行したときに検索結果の強調表示をしないパターン
  631. document.selection.FindRepeat( meFindNext + meFindRepeatWord );
  632. document.HighlightFind = false;     // 検索文字列の強調を解除
  633. // ※ [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」 が有効の場合、自動マーカーの強調表示色は残る
  634.  
  635.  
  636. #title = "前の文字列 (Shift+Ctrl+Up)"
  637. #tooltip = "前の文字列を検索"
  638. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",125
  639. // [検索]カテゴリのメニュー項目:「前の文字列を検索」
  640. editor.ExecuteCommandByID(MEID_SEARCH_PREV_WORD = 2137);
  641. // document.selection.FindRepeat( meFindPrevious + meFindRepeatWord );
  642.  
  643.  
  644. #title = "前の文字列 (強調なし)"
  645. #tooltip = "前の文字列を検索"
  646. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",125
  647. // [検索]カテゴリのメニュー項目:「前の文字列を検索」
  648. // 「前の文字列を検索」を実行したときに検索結果の強調表示をしないパターン
  649. document.selection.FindRepeat( meFindPrevious + meFindRepeatWord );
  650. document.HighlightFind = false;     // 検索文字列の強調を解除
  651. // ※ [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」 が有効の場合、自動マーカーの強調表示色は残る
  652.  
  653.  
  654. #title = "検索強調を解除"
  655. #tooltip = "検索文字列の強調を解除 (Alt+F3)"
  656. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",20
  657. // [検索]カテゴリのメニュー項目:「検索文字列の強調を解除」
  658. // ショートカットキー [Alt+F3]
  659. // MeryWiki の マクロライブラリ >> 「検索(SJIS以外) + 検索強調を解除」まま
  660. editor.ActiveDocument.HighlightFind = false;
  661. // editor.ExecuteCommandByID( MEID_SEARCH_ERASE_FIND_HIGHLIGHT = 2139 );    // または、この1行だけでも可
  662.  
  663.  
  664. #title = "ファイルから置換..."
  665. #tooltip = "ファイルから置換"
  666. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",30
  667. // [検索]カテゴリのメニュー項目:「ファイルから置換...」
  668. editor.ExecuteCommandByID( MEID_SEARCH_REPLACE_IN_FILES = 2141 );
  669.  
  670.  
  671. #title = "色の反転 ON/OFF"
  672. #tooltip = "テーマカラーを反転"
  673. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",211
  674. // [表示]カテゴリのメニュー項目:「色の反転」の ON/OFF トグル切り替え
  675. editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 );
  676.  
  677.  
  678. #title = "変更行の強調 ON/OFF"
  679. #tooltip = "変更した行を強調表示 ON/OFF"
  680. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",169
  681. // [表示]カテゴリのメニュー項目:「記号」グループ >> 「変更行を強調表示」の ON/OFF トグル切り替え
  682. editor.ExecuteCommandByID( MEID_VIEW_SHOW_CHANGED = 2242 );
  683.  
  684.  
  685. #title = "標準ツールバー ON/OFF"
  686. #tooltip = "標準ツールバー ON/OFF"
  687. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",205
  688. // [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「標準バー」の ON/OFF トグル切り替え
  689. editor.ExecuteCommandByID( MEID_VIEW_STANDARD_BAR = 2158 );
  690.  
  691.  
  692. #title = "マクロバー ON/OFF"
  693. #tooltip = "マクロバー ON/OFF"
  694. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",206
  695. // [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マクロバー」の ON/OFF トグル切り替え
  696. editor.ExecuteCommandByID( MEID_VIEW_MACROS_BAR = 2159 );
  697.  
  698.  
  699. #title = "マーカーバー ON/OFF"
  700. #tooltip = "マーカーバー ON/OFF"
  701. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",209
  702. // [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マーカーバー」の ON/OFF トグル切り替え
  703. editor.ExecuteCommandByID( MEID_VIEW_MARKERS_BAR = 2227 );
  704.  
  705.  
  706. #title = "プラグインバー ON/OFF"
  707. #tooltip = "プラグインバー ON/OFF"
  708. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",207
  709. // [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「プラグインバー」の ON/OFF トグル切り替え
  710. editor.ExecuteCommandByID( MEID_VIEW_PLUGINS_BAR = 2160 );
  711.  
  712.  
  713. #title = "外部ツールバー ON/OFF"
  714. #tooltip = "外部ツールバー ON/OFF"
  715. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",208
  716. // [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「外部ツールバー」の ON/OFF トグル切り替え
  717. editor.ExecuteCommandByID( MEID_VIEW_TOOLS_BAR = 2161 );
  718.  
  719.  
  720. #title = "アウトプットバー ON/OFF"
  721. #tooltip = "アウトプットバー ON/OFF(Alt+2)"
  722. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",210
  723. // [表示]カテゴリのメニュー項目:「アウトプット(Alt+2)」の ON/OFF トグル切り替え
  724. // ※ このマクロにショートカットキーを割りあてて実行しても、アウトプットバーにフォーカスがあるときにはアウトプットバーは消えない(←デフォルトのショートカット Alt+2 は有効)
  725. // editor.ExecuteCommandByID( MEID_VIEW_OUTPUT_BAR = 2166 );    // この1行だけでも可
  726. if (OutputBar.Visible)
  727.   OutputBar.Visible = false;
  728. else OutputBar.Visible = true;
  729.  
  730.  
  731. #title = "自動マーカー ON/OFF"
  732. #tooltip = "自動マーカー ON/OFF"
  733. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",149
  734. // [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」の ON/OFF トグル切り替え
  735. editor.ExecuteCommandByID( MEID_VIEW_TOGGLE_AUTO_MARKER = 2236 );
  736.  
  737.  
  738. #title = "マーカー有効"
  739. #tooltip = "マーカーをすべて有効化"
  740. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",150
  741. // [表示]カテゴリのメニュー項目:「マーカー」グループ >>「すべて有効」
  742. editor.ExecuteCommandByID( MEID_VIEW_MARKER_ENABLE_ALL = 2233 );
  743.  
  744.  
  745. #title = "マーカー無効"
  746. #tooltip = "マーカーをすべて無効化"
  747. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",151
  748. // [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「すべて無効」
  749. editor.ExecuteCommandByID( MEID_VIEW_MARKER_DISABLE_ALL = 2234 );
  750.  
  751.  
  752. #title = "編集モードの設定..."
  753. #tooltip = "現在の編集モードのプロパティ"
  754. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",157
  755. // [表示]カテゴリのメニュー項目:「編集モード」グループ >> 「編集モードの設定...」 → 現在の編集モードの 「プロパティ」
  756. // 5ちゃんねる「テキストエディタ Mery part4」 レス484-485 より
  757. // ref. https://potato.5ch.net/test/read.cgi/software/1410842156/484-485
  758. var shell = new ActiveXObject( "WScript.Shell" ).SendKeys( '%P' );
  759. editor.ExecuteCommandByID( MEID_VIEW_MODE_CUSTOMIZE = 2144 );
  760.  
  761.  
  762. #title = "オプション..."
  763. #tooltip = "Meryのオプションを設定"
  764. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",163
  765. // [ツール]カテゴリのメニュー項目:「オプション...」
  766. editor.ExecuteCommandByID( MEID_TOOLS_OPTIONS = 2177 );
  767.  
  768.  
  769.  
  770. 【アイコン化に対応可能なその他のマクロ】
  771.  
  772. Macros フォルダ内のサンプルマクロや、公式 wiki の「マクロライブラリ」にあるマクロなどを "マテリアルデザインっぽいアイコン" で表示できます。
  773.  
  774. * 以下のマクロのアイコン化に対応しています。
  775.   既存の "○○マクロ.JS" ファイルの先頭行に #title = "ほげ", #icon = "ぴよ",n の行を追加してください。
  776.  
  777. 【Macrosフォルダ内のサンプルマクロ】
  778. https://www.haijin-boys.com/software/mery/mery-tips#17
  779.  
  780. #title = "このファイルから検索(マッチする行)"
  781. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",1
  782.  
  783. #title = "このファイルから検索(マッチしない行)"
  784. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",3
  785.  
  786. #title = "昇順で並び替え"
  787. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",145
  788.  
  789. #title = "降順で並び替え"
  790. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",146
  791.  
  792. #title = "連続する重複行を削除"
  793. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",143
  794.  
  795. #title = "特殊文字を入力"
  796. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",192
  797. // Mery 2.6.14 以降ではサンプルマクロから削除されているので、「[[#文字コードの切り替え]]」を使用すること。
  798. // ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.13 を公開 ... 』より「文字コードの切り替え (Alt + X) に対応」
  799. //       https://www.haijin-boys.com/software/mery/mery-2-6-13#5
  800.  
  801.  
  802.  
  803. 【公式wikiの マクロライブラリ より】
  804. https://www.haijin-boys.com/wiki/%E6%96%87%E6%9B%B8%E3%81%8B%E3%82%89%E6%A4%9C%E7%B4%A2
  805.  
  806. #title = "対応する括弧に移動"
  807. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",127
  808.  
  809. #title = "引用の追加"
  810. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96
  811. // 公開停止 (2018/10/14) → 「引用符/コメント」マクロ
  812.  
  813. #title = "行頭に移動"
  814. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129
  815.  
  816. #title = "行頭か行末 または 選択範囲の始点か終点 に移動"
  817. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129
  818.  
  819. #title = "文書の先頭か末尾に移動"
  820. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",278
  821.  
  822. #title = "選択範囲を上に移動"
  823. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",230
  824.  
  825. #title = "選択範囲を下に移動"
  826. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",229
  827.  
  828. #title = "字下げ (インデント)"
  829. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",247
  830. // ※アイコンのデザインは「半角スペース×2」
  831.  
  832. #title = "字上げ (アンインデント)"
  833. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",249
  834. // ※アイコンのデザインは「半角スペース×2」
  835.  
  836. #title = "インデント"
  837. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",260
  838.  
  839. #title = "逆インデント"
  840. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",261
  841.  
  842. #title = "数値を増やす(インクリメント)"
  843. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",266
  844.  
  845. #title = "数値を減らす(デクリメント)"
  846. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",271
  847.  
  848. #title = "少し便利な Undo"
  849. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",107
  850.  
  851. #title = "少し便利な Redo"
  852. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",108
  853.  
  854. #title = "貼付け実行後のカーソル位置を貼付け文字列の先頭にする"
  855. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",120
  856.  
  857. #title = "行を複製 (複数行可)"
  858. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",222
  859. // または(上に複製する場合)
  860. // #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",223
  861.  
  862. #title = "行の先頭に貼り付け"
  863. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",251
  864.  
  865. #title = "引用符/コメント"
  866. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96
  867.  
  868. #title = "引用符を追加/削除"
  869. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100
  870.  
  871. #title = "カッコで囲う (ポップアップメニューあり)"
  872. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",255
  873.  
  874. #title = "カッコで囲う (ポップアップメニューなし)"
  875. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101
  876.  
  877. #title = "カッコをはずす"
  878. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",286
  879.  
  880. #title = "カッコを削除/追加"
  881. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",289
  882.  
  883. #title = "カッコを追加/削除"
  884. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",288
  885.  
  886. #title = "定型文を挿入"
  887. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194
  888. // 194 - 197, 276, 277 が @ / ⓒ アイコン
  889.  
  890. #title = "ファイルのプロパティ"
  891. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",283
  892.  
  893. #title = "文字列中のパス起動"
  894. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",40
  895.  
  896. #title = "選択範囲のURL・パスを開く(ひらけゴマ!)"
  897. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",40
  898.  
  899. #title = "自動バックアップ"
  900. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",35
  901.  
  902. #title = "終了時状態保持"
  903. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",33
  904.  
  905. #title = "終了時状態復元"
  906. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",34
  907.  
  908. #title = "含んでいるフォルダを開く"
  909.   /* または */
  910. #title = "フォルダを開く"
  911. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",23
  912.  
  913. #title = "特定のフォルダで「ファイルを開く」ダイアログ"
  914. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",274
  915.  
  916. #title = "すべて閉じる(保存の確認なし)"
  917. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",281
  918.  
  919. #title = "すべて閉じる(無題は保存の確認しない)"
  920. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",282
  921.  
  922. #title = "ファイルを読み直す・開きなおす"
  923. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",262
  924.  
  925. #title = "ファイルを比較"
  926. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",61
  927. // ※ WinMerge のアイコンをマテリアルデザインっぽくしたもの
  928.  
  929. #title = "ブックマーク一覧ジャンプ"
  930. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",243
  931.  
  932. #title = "コマンドプロンプトを開く"
  933. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",42
  934.  
  935. #title = "標準変換"
  936. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",86
  937.  
  938. #title = "テキスト整形"
  939. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",217
  940.  
  941. #title = "行並べ替え"
  942. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",275
  943.  
  944. #title = "TrueとFalse を切り替える(Yes/No マクロ)"
  945. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",265
  946.  
  947. #title = "文書から検索"
  948. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",4
  949.  
  950. #title = "単語を抽出"
  951. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",252
  952.  
  953. #title = "タグの外側だけ置換"
  954. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",254
  955.  
  956. #title = "タグの内側だけ置換"
  957. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",253
  958.  
  959. #title = "ポップアップメニューで検索先にジャンプ "
  960. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",228
  961.  
  962. #title = "検索(SJIS以外)"
  963. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",2
  964.  
  965. #title = "Eclipse風コメントアウト"
  966. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",216
  967.  
  968. #title = "Eclipse風コメントアウト(改)"
  969. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",216
  970.  
  971. #title = "コメントマーク付け外し"
  972. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",215
  973.  
  974. #title = "スマートインデント"
  975. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",259
  976. // 「スマートインデント⇔通常切り替え」または「スマートインデント改行」に割りあてる
  977.  
  978. #title = "階層化マクロメニュー "
  979. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",245
  980.  
  981. #title = "折り返しトグル切り替え "
  982. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",285
  983.  
  984. #title = "ブックマークを復元(Mery_2.7用)"
  985. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",292
  986.  
  987.  
  988.  
  989. 【その他 (外部サイトのマクロ)】
  990.  
  991. // 5ちゃんねるより
  992.  
  993. #title = "連続しない重複行を削除"
  994. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",142
  995. // ref. 「テキストエディタ Mery part4」レス708-709 より
  996. // https://potato.5ch.net/test/read.cgi/software/1410842156/708-709
  997.  
  998.  
  999. #title = "一括置換して先頭候補に"
  1000. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",136
  1001. // ref. 「テキストエディタ Mery part4」 レス173, 175 より
  1002. // https://potato.5ch.net/test/read.cgi/software/1410842156/173+175
  1003.  
  1004.  
  1005. #title = "10進→16進変換(選択文字列対象)"
  1006. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",67
  1007.  
  1008. #title = "16進→10進変換(選択文字列対象)"
  1009. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",64
  1010. // 以上2件、ref. 「テキストエディタ Mery part3」 レス449, 451 より
  1011. // https://anago.5ch.net/test/read.cgi/software/1362749527/449+451
  1012.  
  1013.  
  1014. #title = "数値参照を文字実体で置換"
  1015. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",88
  1016. // ref. 「テキストエディタ Mery part5」レス734-736 より
  1017. // https://egg.5ch.net/test/read.cgi/software/1471087798/734-736
  1018.  
  1019.  
  1020. #title = "書込禁止の属性を解除して開きなおす"
  1021. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",6
  1022. // > 読み取り専用ファイルを標準ファイルに変更して開き直す
  1023.  
  1024. #title = "保存して書込禁止属性をつける"
  1025. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
  1026. // > 上書き保存後閉じて読み取り専用ファイルに変更する
  1027.  
  1028. #title = "保存+書込禁止ON & 書込禁止OFF+開きなおす"
  1029. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
  1030. // > 1つにまとめてみた
  1031. // > 読み取り専用ファイルの場合は標準ファイルに変更して開き直す
  1032. // > 標準ファイルの場合は上書き保存後閉じて読み取り専用ファイルに変更する
  1033.  
  1034. // 以上3件、ref. 「テキストエディタ Mery part5」(ワッチョイ) レス96,99-100 より
  1035. // https://egg.5ch.net/test/read.cgi/software/1470539869/96,99-100
  1036.  
  1037.  
  1038. // その他 (外部サイトのマクロ)
  1039.  
  1040. #title = "大文字小文字変換"
  1041. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",73
  1042. /*
  1043.  * 範囲選択中は 大文字 ←→ 小文字 のトグル変換
  1044.  * 範囲選択がなければカーソル位置から 小文字 → 先頭のみ大文字 → 大文字 のトグル変換
  1045.  * https://img.atwikiimg.com/www35.atwiki.jp/little_lamb/pub/for_mery2/WordCase.js
  1046.  * ※ 公式ブログのコメント欄に投稿されたもの (2018年7月23日 18:19 のコメント)
  1047.  * ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載』
  1048.  * https://www.haijin-boys.com/software/mery/mery-2-6-9#comment
  1049.  */
  1050.  
  1051.  
  1052. #title = "StrConv テキスト変換"
  1053. #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",219
  1054. // ref. 「文字変換ライブラリ StrConvDLL」
  1055. // http://gesource.jp/soft/strconv/strconvdll.html
  1056. /*
  1057.  * サードパーティの文字変換ライブラリ StrConv.dll を使用
  1058.  * ZIPファイルには "ひらがな→カタカナ"、"カタカナ→ひらがな" 変換、"HTML予約文字のエスケープ"、"URLの%エンコード/デコード"(Shift_JIS と UTF8 に対応)や、その他のMery用サンプルマクロが収録されている
  1059.  *
  1060.  * ポップアップメニューから StrConv の全変換機能を一括で呼びだすなら、以下のマクロ
  1061.  * vid. 「Mery_StrConvテキスト変換メニュー - Pastebin.com」
  1062.  * https://pastebin.com/5rUw36qM
  1063.  */
  1064.  
  1065.  
  1066. …その他、矢印系のアイコンや余ったアイコンで置き換えられそうなマクロなどにご活用ください。
  1067.  
  1068.  
  1069.  
  1070. 【外部ツール】
  1071.  
  1072. 自分でマクロを書ければ世話ないのでしょうが…
  1073.  
  1074. * 外部ツールバーにはよけいなラベルが表示されないので、アイコンをたっぷり詰めこめます。
  1075.   アプリの起動用やフォルダ/ファイル/URLなどを開くためのランチャにもなるので、
  1076.   パラメーターに記述する内容が簡単なものはこちらに置いたほうが
  1077.   マクロメニュー(マクロバー)を圧迫しないので都合がよかったりします。
  1078. * 「外部ツールバー ON/OFF」マクロのアイコンを標準ツールバー上に配置しておくと、
  1079.   すばやく表示/非表示の切り替えができます。
  1080.  
  1081.  
  1082. 凡例 (外部ツール設定の入力欄)
  1083.  
  1084. * この節で使用している "Caption", "FileName" などの表記は "mery.ini" 内の記述に準じたものです。
  1085.   「外部ツール設定」の GUI とは以下のとおりに照応します。
  1086.  
  1087. Caption= 「タイトル」入力欄
  1088.  
  1089. FileName= 「コマンド」入力欄   (EXEなど実行ファイルのパス。" " で囲う必要はないようです)
  1090.                 ※ Mery.exe の場合のみ、フォルダパスを省略できます。
  1091.  
  1092. Parameters= 「引数」入力欄   (引数が正常に渡されないときは、文字列を " " で囲ってみてください)
  1093.  
  1094. WorkingDir= 「作業フォルダ」入力欄
  1095.  
  1096. IconPath= 「アイコン」入力欄   (※Meryインストールフォルダの Macros フォルダに ICL ファイルを置いている想定)
  1097.  
  1098. IconIndex= ※横スクロールして選択    (数値で指定する必要はありません)
  1099.  
  1100. * FileName=「コマンド」のパスは、適宜書きかえてください。
  1101. * 「コマンド」のパスには %システム環境変数% を使用できますが、
  1102.   システムにパスのとおったフォルダのファイル/プログラムであっても、
  1103.   フォルダパスを省略したファイル名だけでの記述は不可 (Mery.exe からの相対参照とみなされるようです)。
  1104. * Mery Ver2.6.10 Beta 以前のバージョンで「アイコン」の入力欄に
  1105.  "Macros\Mery用 マテリアルデザインっぽいアイコン.icl" と入力してもアイコンが表示されない場合は、
  1106.   Meryをいったん終了(タスクトレイの常駐アイコンも閉じる)してから Mery.exe のダブルクリックで起動しなおすとよいでしょう
  1107.  (ポータブル版として使っていない場合はフルパスで指定すれば確実)。
  1108.  
  1109.  
  1110. Caption=コマンドプロンプト
  1111. FileName=%WinDir%\system32\cmd.exe
  1112. Parameters=
  1113. WorkingDir=$(Dir)
  1114. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1115. IconIndex=42
  1116. // ※コマンドプロンプトのカレントフォルダ = $(Dir):アクティブタブのファイルの親フォルダ
  1117. // ※ Mery の外部ツール設定にデフォルトで用意されているコマンド
  1118.  
  1119.  
  1120. Caption=文字コード表
  1121. FileName=%WinDir%\system32\charmap.exe
  1122. Parameters=
  1123. WorkingDir=%WinDir%\system32
  1124. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1125. IconIndex=63
  1126.  
  1127.  
  1128. Caption=スクリーンキーボード
  1129. FileName=%WinDir%\system32\osk.exe
  1130. Parameters=
  1131. WorkingDir=%WinDir%\system32
  1132. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1133. IconIndex=168
  1134.  
  1135.  
  1136. Caption=電卓
  1137. FileName=%WinDir%\system32\calc.exe
  1138. Parameters=
  1139. WorkingDir=
  1140. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1141. IconIndex=59
  1142. // ※ Mery の外部ツール設定にデフォルトで用意されているコマンド
  1143.  
  1144.  
  1145. Caption=書込禁止属性を設定
  1146. FileName=%WinDir%\system32\ATTRIB.EXE
  1147. Parameters=+R "$(Path)"
  1148. WorkingDir=$(Dir)
  1149. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1150. IconIndex=36
  1151. // [編集]メニュー項目の「書き換え禁止」とはことなり、ファイル属性(読取専用)を変更します
  1152. // ※ Mery上で書き換え禁止にするには「ファイルを開きなおす」必要があるので、「書込禁止属性変更」マクロか「ファイルを読み直す・開きなおす」マクロの使用を推奨
  1153.  
  1154.  
  1155. Caption=書込禁止属性を解除
  1156. FileName=%windir%\system32\ATTRIB.EXE
  1157. Parameters=-R "$(Path)"
  1158. WorkingDir=$(Dir)
  1159. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1160. IconIndex=37
  1161. // [編集]メニュー項目の「書き換え禁止」とはことなり、ファイル属性(読取専用)を変更します
  1162. // ※ Mery上で書き換え禁止を解除するには「ファイルを開きなおす」必要があるので、「書込禁止属性変更」マクロか「ファイルを読み直す・開きなおす」マクロの使用を推奨
  1163.  
  1164.  
  1165. Caption=エクスプローラ (親フォルダ)
  1166. FileName=%WinDir%\explorer.exe
  1167. Parameters=/select,"$(Path)"
  1168. WorkingDir=$(Dir)
  1169. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1170. IconIndex=23
  1171. // ※ Mery の外部ツール設定にデフォルトで用意されているコマンドを改変
  1172. // ※ アクティブタブで開いているのファイルの親フォルダをエクスプローラで開く
  1173. // c.f. マクロライブラリの「含んでいるフォルダを開く」マクロ、「フォルダを開く」マクロ
  1174.  
  1175.  
  1176. Caption=Meryフォルダ
  1177. FileName=%WinDir%\explorer.exe
  1178. Parameters=%Programfiles%\Mery
  1179. WorkingDir=
  1180. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1181. IconIndex=201
  1182.  
  1183.  
  1184. Caption=Macrosフォルダ
  1185. FileName=%WinDir%\explorer.exe
  1186. Parameters=%Programfiles%\Mery\Macros
  1187. WorkingDir=
  1188. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1189. IconIndex=202
  1190.  
  1191.  
  1192. Caption=自動保存フォルダ
  1193. FileName=%WinDir%\explorer.exe
  1194. Parameters="※\自動保存フォルダ のパス"
  1195. WorkingDir=
  1196. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1197. IconIndex=27
  1198. // ※ e.g. "%Programfiles%\Mery\AutoSave"
  1199.  
  1200.  
  1201. Caption=バックアップフォルダ
  1202. FileName=%WinDir%\explorer.exe
  1203. Parameters="※\バックアップフォルダ のパス"
  1204. WorkingDir=
  1205. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1206. IconIndex=29
  1207. // ※ e.g. "%AppData%\Mery\BackUp"
  1208.  
  1209.  
  1210. Caption=エクスプローラ (選択範囲パス)
  1211. FileName=%WinDir%\explorer.exe
  1212. Parameters="$(SelText)"
  1213. WorkingDir=
  1214. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1215. IconIndex=25
  1216. // ※ 引用符のついていないフルパス(フォルダのパス)の文字列を範囲選択して実行すること
  1217.  
  1218.  
  1219. Caption=Mery で開く (選択範囲パス)
  1220. FileName=mery           ※Mery.exe のばあい、フォルダパスを省略可
  1221. Parameters="$(SelText)"
  1222. WorkingDir=
  1223. IconPath=Mery.exe
  1224. IconIndex=0
  1225. // ※ 引用符のついていないフルパスの文字列を範囲選択して実行すること
  1226. // ※ 起動オプションの指定可
  1227. // ref. 公式wiki内 ヘルプ >> コマンドラインオプション
  1228. // https://www.haijin-boys.com/wiki/%E3%83%98%E3%83%AB%E3%83%97:%E7%9B%AE%E6%AC%A1
  1229. // 【メニュー項目をアイコン化する小マクロ】の「ファイルへ移動」を使用するほうが便利かも(行内にファイルパスしか記述されていない場合、範囲選択なしでキャレット位置のパスを Mery で開ける)
  1230.  
  1231.  
  1232. Caption=Firefox で開く (選択範囲URL)
  1233. FileName=%ProgramFiles%\Mozilla Firefox\firefox.exe
  1234. Parameters=$(SelText)
  1235. WorkingDir=
  1236. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1237. IconIndex=50
  1238. // ※ 特定のブラウザでURLを開くサンプル
  1239. // 引数を $(CurText) にすれば、右クリックメニューの「リンクを開く」と同様にキャレット位置のURLを自動で取得して開くこともできる
  1240. // ただし、非ASCII文字やダメ文字などを含む「いわゆる日本語URL」を開く場合は、範囲選択する必要がある(半角スペースや半角丸カッコなどを含むURLは不可 → 要パーセントエンコード)
  1241. // cf. マクロライブラリの「選択範囲のURL・パスを開く」マクロなら、「URLを開く」機能がさらに強化されています。
  1242.  
  1243.  
  1244. Caption=鬼雲 (鬼車改) 正規表現のヘルプ
  1245. FileName=※WEBブラウザのパス
  1246. Parameters=https://raw.githubusercontent.com/k-takata/Onigmo/master/doc/RE.ja
  1247. WorkingDir=
  1248. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1249. IconIndex=92
  1250. // ※ブラウザで特定のWEBサイトを開くサンプル
  1251.  
  1252. Caption=Google翻訳 (英和)
  1253. FileName=※WEBブラウザのパス
  1254. Parameters=https://translate.google.com/?hl=ja#en|ja|$(SelText)
  1255. WorkingDir=
  1256. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1257. IconIndex=153
  1258. // ※ ※ 半角スラッシュ「 / 」やパイプ「 | 」などの特殊文字を含む文字列では、それ以降が翻訳されない。
  1259. // 選択範囲はなるべく短めで実行すること。長い文章を英和翻訳したいときは、選択範囲なしでGoogle翻訳のページを開いてから文字列を貼り付ける。
  1260.  
  1261.  
  1262. Caption=Google翻訳 (和英)
  1263. FileName=※WEBブラウザのパス
  1264. Parameters=https://translate.google.com/?hl=ja#ja|en|$(SelText)
  1265. WorkingDir=
  1266. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1267. IconIndex=191
  1268. // ※ 半角スラッシュ「 / 」やパイプ「 | 」などの特殊文字を含む文字列では、それ以降が翻訳されない。
  1269. // 選択範囲はなるべく短めで実行すること。長い文章を和英翻訳したいときは、選択範囲なしでGoogle翻訳のページを開いてから文字列を貼り付ける。
  1270.  
  1271.  
  1272. Caption=既定のプログラムで開く
  1273. FileName=$(Path)
  1274. Parameters=$(Dir)
  1275. WorkingDir=
  1276. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1277. IconIndex=39
  1278. // ※ アクティブタブで開いているファイルを、拡張子で関連付けされた「既定のプログラム」で開く
  1279. // ※ Mery の外部ツール設定にデフォルトで用意されているコマンド
  1280.  
  1281.  
  1282. Caption=Internet Explorerで開く
  1283. FileName=%ProgramFiles%\Internet Explorer\iexplore.exe
  1284. Parameters=$(Path)
  1285. WorkingDir=$(Dir)
  1286. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1287. IconIndex=43
  1288. // ※ アクティブタブで開いているのファイルを「Internet Explorer」で開く
  1289. // ※ Mery の外部ツール設定にデフォルトで用意されているコマンド
  1290.  
  1291.  
  1292. Caption=外部ツールバーを閉じる
  1293. FileName=mery
  1294. Parameters=/mf "Macros\外部ツールバー ON/OFF.js"
  1295. WorkingDir=%Programfiles%\Mery
  1296. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1297. IconIndex=159
  1298. // ※ 起動オプションに"マクロ.js"を指定して、外部ツールから特定のマクロを起動するサンプル
  1299.  
  1300. // ※ この「外部ツールバー ON/OFF」マクロのばあい『無題』のタブが生成されてしまうので具合がよくない
  1301. // 「新規作成して貼り付け」マクロなどに適している
  1302.  
  1303.  
  1304. Caption=Mery_小マクロ集.js$を開く
  1305. FileName=mery
  1306. Parameters=/r "Macros\Mery_小マクロ集.js$"/r = 書き換え禁止で開く
  1307. WorkingDir=%Programfiles%\Mery
  1308. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1309. IconIndex=203
  1310. // ※ ローカルに保存してあるドキュメントをMeryで開くサンプル
  1311.  
  1312. // ref. 公式wiki内 ヘルプ >> コマンドラインオプション
  1313. // https://www.haijin-boys.com/wiki/%E3%83%98%E3%83%AB%E3%83%97:%E7%9B%AE%E6%AC%A1#.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3
  1314. // cf. サブメニュー形式でファイルを選択して開く「お気に入り2」プラグイン
  1315. // https://www.haijin-boys.com/wiki/%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A2
  1316.  
  1317. // ※ "マテリアルデザインっぽいアイコン" には、ファイル用アイコン ( 0, 170, 171, または 6 ~ 12 )、JSファイル用アイコン ( 13 ~ 16 または 203 )、グレーのMeryアイコン ( 165, 167 ) もある
  1318.  
  1319.  
  1320. Caption=定型文(テンプレート)を開く
  1321. FileName=mery
  1322. Parameters=/mf "Macros\定型文をファイルから挿入.js"
  1323. WorkingDir=%Programfiles%\Mery
  1324. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1325. IconIndex=167
  1326. // 「ローカルに保存してあるドキュメントを Mery で開く」のようにテンプレートファイルを直接ひらくのではなく、
  1327. // 「定型文をファイルから挿入」マクロ(または「定型文(署名)を追加」マクロ)を呼び出すかたちで、「無題」の新規ドキュメントにテンプレートを貼り付ける
  1328. // ※ Mery へのショートカットファイルのパスの部分を mery.exe /mf "Macros\定型文をファイルから挿入.js" とすることで、デスクトップ上のショートカットからこのコマンドを実行可
  1329. // ※ アイコンインデックス 167 はグレーの Mery アイコン。任意のアイコンまたは Mery.exe を指定するのもよいかも
  1330.  
  1331.  
  1332. Caption=Mery_小マクロ集を開く
  1333. FileName=※WEBブラウザのパス
  1334. Parameters=https://pastebin.com/r9dDAihE
  1335. WorkingDir=
  1336. IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
  1337. IconIndex=204
  1338. // ※WEBブラウザで Pastebinn.com の「Mery_小マクロ集.js$」のページを開く(sukemaru の個人用設定)
  1339.  
  1340.  
  1341.  
  1342. 【ダウンロード】
  1343.  
  1344. * Mery用 マテリアルデザインっぽいアイコン.zip (MeryWiki アップローダ 2019/04/06)
  1345.   https://www.haijin-boys.com/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Mery%E7%94%A8_%E3%83%9E%E3%83%86%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A3%E3%81%BD%E3%81%84%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3.zip
  1346.  
  1347.   ・Mery用 マテリアルデザインっぽいアイコン.icl (アイコンライブラリ)
  1348.   ・Mery用 マテリアルデザインっぽいアイコン.icl.png (アイコン一覧画像)
  1349.   ・Mery_小マクロ集.js$(このページの平文テキスト)
  1350.   ・Mery_小マクロ集_アウトライン.png (小マクロ集の収録マクロ 一覧)
  1351.   ・アイコンを変更する方法.txt (アイコンライブラリの使用方法、ReadMe)
  1352.  
  1353. "マテリアルデザインっぽいアイコン" には Material Desain 公式サイトや Microsoft社の配布するリソース、アイコン配布サイト「icooon-mono」からのフリー素材を利用したものと、sukemaruがデザイン・加工したものとがあります。
  1354. 名前のとおり、 Material Desain 公式のガイドラインには正しく適合してません(色、サイズ、余白、アスペクト比など)。
  1355. ref. https://material.io/design/iconography/system-icons.html#
  1356.  
  1357. アイコンライブラリの公開にあたり、sukemaru は権利や制限事項を一切主張しません。自由にご利用ください。
  1358. なお、万が一もとの画像リソースの著作者?から抗議のあったばあいは、その画像を使用したアイコンをアイコンライブラリから削除します。
  1359.  
  1360. アイコンおよびアイコンライブラリ、一覧画像等の作成にはフリーソフト "GIMP""Ralpha Image Resizer""アイコンウィザード""Greenfish Icon Editor Pro 3.6""KH IconViewer 2003""FastStone Capture 5.3" を使用しています。
  1361.  
  1362. ※ 謝辞 ※
  1363. OSのバージョンにより #icon = "" でのアイコンライブラリへの参照が効かないトラブルの報告と検証にご協力いただいた5ちゃんねるの「テキストエディタ Mery part6」スレの方々に御礼申し上げます。ありがとうございました。
  1364. 3(2018/11/27) 以降は、動作報告をもとにアイコンライブラリへのパッキング用ソフトを "Greenfish Icon Editor" に変更しました。 (2018/11/27 sukemaru)
  1365. ref. https://egg.5ch.net/test/read.cgi/software/1529836951/130-
  1366.  
  1367.  
  1368.  
  1369. 【リンク】
  1370.  
  1371. ・マテリアルデザインっぽいアイコンと『小マクロ集』 - MeryWiki
  1372.   https://www.haijin-boys.com/wiki/%E3%83%9E%E3%83%86%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A3%E3%81%BD%E3%81%84%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%A8%E3%80%8E%E5%B0%8F%E3%83%9E%E3%82%AF%E3%83%AD%E9%9B%86%E3%80%8F
  1373.  
  1374.  
  1375. ・Mery_小マクロ集.js$ - Pastebin.com          (最終更新:2019/04/06)
  1376.   https://pastebin.com/r9dDAihE
  1377.  
  1378.   * RAW - Pastebin.com                  (最終更新:2019/04/06)
  1379.     https://pastebin.com/raw/r9dDAihE
  1380.    
  1381.     ※ このページを平文ファイル.js$としてローカルに保存し、Mery でアウトライン表示することができます。
  1382.     ※ 外部ツール登録用のアイコン: Macros\Mery用 マテリアルデザインっぽいアイコン.icl, 203
  1383.  
  1384.   * Mery_小マクロ集_アウトライン.png - imgur.com (最終更新:2019/04/06)
  1385.     https://i.imgur.com/SNTiTz1.png
  1386.  
  1387.  
  1388. ・Mery用 マテリアルデザインっぽいアイコン_icl(配布用) - Google ドライブ    (最終更新:2019/04/06)
  1389.   https://drive.google.com/open?id=1Q9G08S6osuREA3DFp7waem14Fkt9AtJk
  1390.  
  1391.   ・Mery用 マテリアルデザインっぽいアイコン.icl       (最終更新:2019/04/06)
  1392.   ・Mery用 マテリアルデザインっぽいアイコン.icl.png   (最終更新:2019/04/06)
  1393.   ・Mery_小マクロ集.js$.txt               (最終更新:2019/04/06)
  1394.   ・Mery_小マクロ集_アウトライン.png            (最終更新:2019/04/06)
  1395.   ・アイコンを変更する方法.txt              (最終更新:2018/08/26
  1396.  
  1397.  
  1398. * Mery用 マテリアルデザインっぽいアイコン.icl.png - imgur.com  (最終更新:2019/04/06)
  1399.   https://i.imgur.com/IhFncBt.png
  1400.   ※インデックス参照用の一覧画像を 0 番スタートに修正
  1401.  
  1402.  
  1403. ・アイコン用画像リソースの配布元
  1404.   ・Icons - Material Desain:
  1405.      https://material.io/tools/icons/
  1406.   ・VS2012 Modern Image Library - Microsoft:
  1407.      https://www.microsoft.com/en-us/download/details.aspx?id=35825
  1408.   ・Microsoft Azure, Cloud and Enterprise Symbol / Icon Set:
  1409.      https://www.microsoft.com/en-us/download/details.aspx?id=41937
  1410.   ・アイコン素材ダウンロードサイト「icooon-mono」:
  1411.      http://icooon-mono.com/
  1412.  
  1413.  
  1414. ・画像加工・アイコン制作用ソフトの配布元
  1415.   ・GIMP - GNU Image Manipulation Program:
  1416.      https://www.gimp.org/
  1417.   ・Rlpha - Nilposoft:
  1418.      http://nilposoft.info/ralpha/
  1419.   ・Freeware Place:
  1420.      http://freewareplace.web.fc2.com/
  1421.   ・Greenfish:
  1422.      http://greenfishsoftware.blogspot.com/
  1423.   ・KH Software Factory:
  1424.      http://www.khsoft.gr.jp/software/#oldlist
  1425.   ・FastStone:
  1426.      http://www.faststone.org/FSCaptureDetail.htm
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432. 【おまけ】
  1433.  
  1434. ・構文ファイル 「Mery Macro JS」
  1435.  
  1436.   Mery のマクロ用 .JS ファイルを開いたさいに JavaScript のキーワードやマクロリファレンスにある Mery のマクロ固有のキーワードを強調表示する定義ファイルです。
  1437.   編集モードの設定から新規の項目としてインポートするか JavaScript のプロパティに上書きインポートしてお使いください。
  1438.   ref. 『Mery Macro JS』  (2018/11/10 sukemaru)
  1439.         https://www.haijin-boys.com/wiki/Mery_Macro_JS
  1440.  
  1441.  
  1442. ・構文ファイル "JaneStyle (正規表現用)"
  1443.  
  1444.   5ちゃんねる専用ブラウザ Jane の設定ファイルを Mery で開いたさいに、正規表現や定数などのいくつかを着色する定義ファイル。
  1445.   bregonig.dll 用のものですが、Mery で使用されている鬼雲(onigmo.dll)や Perl、Ruby などの正規表現も強調表示することができます。
  1446.   ref. 『JaneStyle (正規表現用)』     (2018/08/31 sukemaru)
  1447.         https://www.haijin-boys.com/wiki/JaneStyle_%EF%BC%88%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E7%94%A8%EF%BC%89
  1448.  
  1449.     対象ファイル(Jane の設定ファイル)
  1450.     ・ReplaceStr.txt
  1451.     ・ImageViewURLReplace.dat
  1452.     ・URLExec.dat
  1453.     ・command.dat
  1454.  
  1455.  
  1456.  
  1457. ・「編集モードの自動選択」マクロ(簡易版)
  1458.  
  1459. #title = "編集モードの自動選択"
  1460. // 拡張子で編集モードを判別できないファイルの編集モードを、ファイル名で自動割りふりする
  1461. // マクロのカスタマイズで「ファイルを開いたとき」のイベント専用に設定する想定なのでアイコンなし
  1462. // ※ マクロライブラリ に別バージョン(正式版)あり
  1463. //   vid. 「編集モードの自動選択」 (2018/10/26 sukemaru)
  1464. //         https://www.haijin-boys.com/wiki/%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E
  1465.  
  1466. with ( document ) {
  1467.   // フラグ i を設定しているばあい、検索で大文字と小文字が区別されない
  1468.   if ( Name.match( /Mery_小マクロ集.+/i ) )
  1469.     Mode = "JavaScript";    // または "Mery Macro JS"
  1470.   else if ( FullName.match( /Mery\\Macros.+\.js$/i ) )
  1471.     Mode = "JavaScript";    // または "Mery Macro JS"
  1472.   else if ( Name.match( /ReplaceStr\.txt|(ImageViewURLReplace|URLExec|command)\.dat|正規表現|Regular ?Expression/i ) )
  1473.     Mode = "JaneStyle (正規表現用)";
  1474.  
  1475. // 以下、任意で else if ( … ) と Mode = "hoge"; を連ねて追記
  1476. // else if ( … )
  1477. //   Mode = "fuga";
  1478. // else if ( … )
  1479. //   Mode = "piyo";
  1480. }
  1481.  
  1482. /*
  1483. // if ( … ) の行で正規表現 match( / … /i ) を使わずに並列で記述するなら
  1484. var lowName = Name.toLowerCase();
  1485. if ( lowName == "replacestr.txt" || lowName == "imageviewurlreplace.dat" || lowName == "urlexec.dat" || lowName == "command.dat" )  // "ファイル名" を小文字で記述する(日本語部分はそのままでよい)
  1486. */
  1487.  
  1488.  
  1489.   ・鬼雲 正規表現のヘルプ:  「鬼雲(鬼車改)正規表現 - github」
  1490.       https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja
  1491.     (RAW) https://raw.githubusercontent.com/k-takata/Onigmo/master/doc/RE.ja
  1492.  
  1493.   ・JavaScript 正規表現のヘルプ:  「JavaScript/正規表現 - Wikibooks」:
  1494.       https://ja.wikibooks.org/wiki/JavaScript/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE
  1495.   ・JavaScript 正規表現のヘルプ:  「Regular Expression Syntax (JavaScript) - MSDN」:
  1496.       https://msdn.microsoft.com/ja-jp/library/1400241x%28v=vs.94%29.aspx
  1497.   ・JavaScript 正規表現のヘルプ:  「正規表現 - JavaScript | MDN」:
  1498.       https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions
  1499.   ・match メソッドのヘルプ:  「match メソッド (String) (JavaScript) - MSDN」:
  1500.       https://msdn.microsoft.com/ja-jp/library/7df7sf4x%28v=vs.94%29.aspx
  1501.   ・match メソッドのヘルプ:  「String.prototype.match() - JavaScript | MDN」:
  1502.       https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/match
  1503.  
  1504.   ・MeryWiki >> マクロリファレンス >> Document インターフェイス >> 「Name プロパティ」:
  1505.       https://www.haijin-boys.com/wiki/%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9:Document_%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9#Name_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3
  1506.  
  1507.   ※ MSDN へのリンクを MDN へのリンクに変更 (2019/04/06 sukemaru)
  1508.  
  1509.  
  1510.  
  1511. 【アイコンライブラリと小マクロ集の更新履歴】
  1512.  
  1513. ※ MeryWiki「マテリアルデザインっぽいアイコンと『小マクロ集』 」
  1514.  
  1515. 2018/07/28
  1516.   ●アイコン163点を収録
  1517.   ・axfc uploader に投稿 (DL期限7日間)
  1518.   ・5ちゃんねる『テキストエディタ Mery part5』(ワッチョイ) で公開
  1519.     https://egg.5ch.net/test/read.cgi/software/1470539869/106
  1520.  
  1521. 2018/08/02
  1522.   ●アイコン37点を追加: #164 - #200
  1523.   ・axfc uploader に投稿
  1524.   ・5ちゃんねる『テキストエディタ Mery part5』(ワッチョイ) で公開
  1525.     https://egg.5ch.net/test/read.cgi/software/1470539869/108
  1526.  
  1527. 2018/08/03
  1528.   ・(Mery_小マクロ集.js$ を Pastebin に投稿)
  1529.  
  1530. 2018/08/04 ①
  1531.   ●アイコン3点を追加: #201 - #203
  1532.   ・Googleドライブ にこっそりと投稿
  1533.  
  1534. 2018/08/04 ②
  1535.   ・インデックス参照用の一覧画像を 0 番スタート( # なし)に修正
  1536.     (Mery_小マクロ集.js$ のマクロのプリプロセスの記述も同様に修正)
  1537.   ・Mery_小マクロ集_アウトライン.png を追加
  1538.  
  1539. 2018/08/05
  1540.   ●アイコン12点をこっそりと追加: 203 - 214
  1541.  
  1542. 2018/08/10
  1543.   ●アイコン29点をこっそりと追加: 215 - 243
  1544.  
  1545. 2018/08/11
  1546.   ●アイコン5点をこっそりと追加: 214 - 248
  1547.  
  1548. 2018/08/12
  1549.   ●アイコン6点をこっそりと追加: 249 - 254
  1550.   ・2018/08/10追加分以降のアイコンの順番(インデックス番号)をちょっぴり変更
  1551.  
  1552. 2018/08/17
  1553.   ●アイコン4点をこっそりと追加: 255 - 258
  1554.  
  1555. 2018/08/26
  1556.   ・MeryWiki のマクロライブラリにて「マテリアルデザインっぽいアイコンと『小マクロ集』」として公開
  1557.   ・アイコンライブラリの変更なし (2018/08/17のものとおなじ)
  1558.   ・付帯ドキュメントと一覧画像を更新
  1559.  
  1560. 2018/08/26
  1561.   ・ 【メニュー項目をアイコン化する小マクロ】に「ファイルへ移動」を追加
  1562.   ・ページ内の【プラグイン】の項目を削除
  1563.   ・同様に pastebin の「小マクロ集」からも【プラグイン】の項目を削除
  1564.   ・付帯ドキュメント『アイコンを変更する方法.txt』からプラグインの改変に関する項目を削除
  1565.   ・以上の変更を配布用 ZIP ファイルに反映させた
  1566.   ・Pastebin の「Mery_小マクロ集.js$」を 更新
  1567.  
  1568. 2018/08/27 - 08/31  (sukemaru)
  1569.   ・ページ全体の体裁を修正
  1570.   ・ページ内の各所にて、ハイパーリンクを追加・修正
  1571.   ・トップにスクリーンショット画像を追加
  1572.   ・「ファイルを開きなおす」マクロのコードを差し替え(簡略化)
  1573.   ・【おまけ】に構文ファイル「JaneStyle (正規表現用)」のページへのリンクを追加
  1574.  
  1575. 2018/09/29  (sukemaru)
  1576.   ・ページ内の各所にて、ハイパーリンクを追加
  1577.  
  1578. 2018/10/04  (sukemaru)
  1579.   ・「リンクを開く」を【メニュー項目をアイコン化する小マクロ】に追加
  1580.  
  1581. 2018/10/08 - 10/11 (sukemaru)
  1582.   ・「定型文つき新規ドキュメント」を「定型文(署名)を追加」の項に追加
  1583.   ・「定型文(テンプレート)ファイルを開く」を【外部ツール】に追加
  1584.   ・2018/07/28 - 2018/08/17 の履歴をコメントアウト
  1585.   ・「キーアサイン集」へのリンクを各所に追加
  1586.   ・【外部サイトのマクロ】内の各項を目次項目化し、「数値参照を文字実体で置換」を追加
  1587.  
  1588. 2018/10/16 (sukemaru)
  1589.   ・「範囲選択を解除 (スクロールしない)」に追加コード
  1590.   ・マクロライブラリの「引用の追加」マクロの公開停止により、関連箇所の文面を添削
  1591.   ・【おまけ】の正規表現のヘルプのリンクを変更
  1592.   ・Pastebin の「Mery_小マクロ集.js$」を更新
  1593.  
  1594. 2018/10/19 (sukemaru)
  1595.   ・「引用符を追加/削除」を【「マクロライブラリ」より】に追加
  1596.  
  1597. 2018/10/26 (sukemaru)
  1598.   ・「書き換え禁止 ON/OFF」を【メニュー項目をアイコン化する小マクロ】に追加
  1599.   ・「行コメント」を【外部サイトのマクロ】に追加
  1600.     ( → 2018/10/28 マクロライブラリの「コメントマーク付け外し」のページへ移動につき削除)
  1601.  
  1602. 2018/10/28 (sukemaru)
  1603.   ・「引用符/コメント」をマクロライブラリへ移動につき、
  1604.     【外部サイトのマクロ】から「練習で作ってみたが、うまくないマクロ」の項目を削除
  1605.   ・「引用符/コメント」を【「マクロライブラリ」より】に追加
  1606.  
  1607. 2018/10/31 (sukemaru)
  1608.   ・「字下げ・字上げ」を【「マクロライブラリ」より】に追加
  1609.   ・「次/前の文字列を検索」(検索強調なし)」を【メニュー項目をアイコン化する小マクロ】の
  1610.     「次の文字列を検索」/「前の文字列を検索」の項目内に追加
  1611.  
  1612. 2018/11/16 (sukemaru)
  1613.   ・「インデント・逆インデント」「スマートインデント」を【「マクロライブラリ」より】に追加
  1614.   ・「再変換」を【メニュー項目をアイコン化する小マクロ】に追加
  1615.   ●アイコンライブラリを更新、64bit 版を追加 (アイコン6点を追加: 259 - 264
  1616.  
  1617. 2018/11/27 (sukemaru)
  1618.   ・「数値を増減(インクリメント・デクリメント)」「TrueとFalseを切り替える」を【「マクロライブラリ」より】に追加
  1619.   ●アイコンライブラリを更新、64bit 版を廃止 (アイコン7点を追加: 265 - 271
  1620.   ・アイコンライブラリ作成用ソフトウェアを Greenfish Icon Editor Pro 3.6 に変更
  1621.   ・【おまけ】に「Mery Macro JS」へのリンクを追加
  1622.  
  1623. 2018/12/04 (sukemaru)
  1624.   ・「文頭か文末に移動」「行頭か行末に移動」「PageUp/Down (カーソルを移動しない)」を【メニュー項目にない小マクロ】に追加
  1625.   ・「行頭か行末 または 選択範囲の始点か終点」「定型文を挿入」「特定のフォルダで『ファイルを開く』ダイアログ」「行並べ替え」「Eclipse風コメントアウト」を【「マクロライブラリ」より】に追加
  1626.   ●アイコンライブラリを更新 (アイコン8点を追加: 272 - 279
  1627.  
  1628. 2019/04/06 (sukemaru)
  1629.   ・「次の変更行」「前の変更行」「文字コードの切り替え」を【メニュー項目にない小マクロ】に追加
  1630.   ・「行頭か行末 または 選択範囲の始点か終点 に移動 」「文書の 先頭か末尾 に移動」「カッコをはずす」「カッコを削除/追加」「カッコを追加/削除」「ファイルのプロパティ」「選択範囲のURL・パスを開く」「すべて閉じる」「ファイルを読み直す・開きなおす」「折り返しトグル切り替え 」「ブックマークを復元(Mery_2.7用) 」 を【「マクロライブラリ」より】に追加
  1631.   ・アイコンインデックスの表記や、ハイパーリンクを修正
  1632.   ・ページのソースから隠しコメントを削除
  1633.   ・【リンク】から Google ドライブ版へのリンクを削除
  1634.   ・【おまけ】を整理
  1635.   ●アイコンライブラリを更新 (アイコン13点を追加: 280 - 292
  1636.  
  1637.  
  1638.  
  1639. 【このファイル用のアウトライン設定】
  1640.  
  1641. アウトライン化しやすいように拡張子を .JS$ として
  1642. 新規の編集モードをつくって「関連付け」タブで拡張子 "JS$" を指定すると
  1643. 以下の 正規表現 => 置換 で #title の行を見出しにしたアウトライン化ができるはず
  1644.  
  1645. ・レベル1
  1646. ^(.+)】$    =>  【$1】
  1647.  
  1648. ・レベル2
  1649. ^(?:#title = ||Caption=)"?([^"]+)"?  =>  $1
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top