daily pastebin goal
40%
SHARE
TWEET

Mery_小マクロ集.js$

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