「マテリアルデザインっぽいアイコンと『小マクロ集』」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
Sukemaru (トーク | 投稿記録)
Sukemaru (トーク | 投稿記録)
323行目: 323行目:
* [マクロ] メニューやマクロバーに表示させる必要がないばあい、マクロの「カスタマイズ...」設定ダイアログ上のチェックボックスを OFF にします。
* [マクロ] メニューやマクロバーに表示させる必要がないばあい、マクロの「カスタマイズ...」設定ダイアログ上のチェックボックスを OFF にします。
* もとのメニュー項目にホットキーの割り当てがあるばあい、マクロの ''#title="ほげ"'' か ''#tooltip="ふが"'' のうしろに " (Shift+Ctrl+A)" などを付けておくとよいでしょう。
* もとのメニュー項目にホットキーの割り当てがあるばあい、マクロの ''#title="ほげ"'' か ''#tooltip="ふが"'' のうしろに " (Shift+Ctrl+A)" などを付けておくとよいでしょう。
* ''editor.ExecuteCommandByID( <s>非推奨</s>? );'' のマクロが機能するかどうかは、Meryのバージョン依存?<br>2240以上の値の機能は、Beta 2.6.8 以降でしか使えません。<br>引数 ''( MEID_HOGE = nnnn )'' から ''MEID_HOGE ='' の部分を略して定数値 ''( nnnn )'' だけも動作するなら、そちらのほうがよいかもしれません。
* ''editor.ExecuteCommandByID( <s>非推奨</s>? );'' のマクロが機能するかどうかは、Meryのバージョン依存?<br><u>2240 以上の値の機能は、Beta 2.6.9 以降でしか使えません。</u><br>引数 ''( MEID_HOGE = nnnn )'' から ''MEID_HOGE ='' の部分を略して定数値 ''( nnnn )'' だけも動作するなら、そちらのほうがよいかもしれません。
* ''editor.ExecuteCommandByID( <s>非推奨</s>? );'' の引数については<br>''ref.'' 「[https://github.com/haijinboys/mery-plugin-sdk/blob/master/SDK/C/Basic/plugin.h mery-plugin-sdk/plugin.h - GitHub]」
* ''editor.ExecuteCommandByID( <s>非推奨</s>? );'' の引数については<br>''ref.'' 「[https://github.com/haijinboys/mery-plugin-sdk/blob/master/SDK/C/Basic/plugin.h mery-plugin-sdk/plugin.h - GitHub]」
<br>
<br>
662行目: 662行目:
</source>
</source>
<br>
<br>
= アイコン化に対応可能なその他のマクロ =
= アイコン化に対応可能なその他のマクロ =
'''Macros'''フォルダ内のサンプルマクロやWikiの「[[マクロライブラリ]]」にあるマクロなどを "[[#ダウンロード|マテリアルデザインっぽいアイコン]]" で表示できます。
'''Macros'''フォルダ内のサンプルマクロやWikiの「[[マクロライブラリ]]」にあるマクロなどを "[[#ダウンロード|マテリアルデザインっぽいアイコン]]" で表示できます。

2018年8月29日 (水) 18:14時点における版

”ショートカットキーなんて憶えきれない!”というマウス派の Mery ユーザーのために マクロライブラリ/キーアサイン集 にないもの/あるものや、改変したもの、Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを "Mery用 マテリアルデザインっぽいアイコン.icl" でアイコン化するための『小マクロ集』です。

スクリーンショット

  • 項目の見出しが青い文字のリンクになっているものは マクロライブラリ に既存のマクロです。見出しが黒い太字のマクロは wiki 内で初出となります。
  • マクロバーに表示させるものについては、#title="ほげほげ" をわかりやすい範囲でなるべく短くして、マクロの「カスタマイズ...」設定パネルでなるべく上位に配置するとよいでしょう。

メニュー項目にない小マクロ

文書の先頭に移動

#title = "文頭へ移動"
#tooltip = "ファイルの先頭に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",130
// MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
document.selection.StartOfDocument( false );

文書の末尾に移動

#title = "文末へ移動"
#tooltip = "ファイルの末尾に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",131
// MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま
document.selection.EndOfDocument( false );

文書の先頭まで選択

#title = "文頭まで選択"
#tooltip = "ファイルの先頭まで選択"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",132
// MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」より false を true に
document.selection.StartOfDocument( true );

文書の末尾まで範囲選択

#title = "文末まで選択"
#tooltip = "ファイルの末尾まで範囲選択"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",133
// MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」より false を true に
document.selection.EndOfDocument( true );

行頭に移動 (論理行)

#title = "行頭に移動 (論理行)"
#tooltip = "行の先頭に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",234
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
document.selection.StartOfLine( false, mePosLogical );	// 表示行なら mePosView

行末に移動 (論理行)

#title = "行末に移動 (論理行)"
#tooltip = "行の末尾に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",235
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
document.selection.EndOfLine( false, mePosLogical );	// 表示行なら mePosView

行頭まで範囲選択 (論理行)

#title = "行頭まで選択 (論理行)"
#tooltip = "行の先頭まで範囲選択"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",236
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更し、false を true に
document.selection.StartOfLine( true, mePosLogical );	// 表示行なら mePosView

行末まで範囲選択 (論理行)

#title = "行末まで選択 (論理行)"
#tooltip = "行の末尾まで範囲選択"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",237
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更し、false を true に
document.selection.EndOfLine( true, mePosLogical );	// 表示行なら mePosView
※以上8件、「移動 - 行頭/行末/文書頭/文書末」 より

論理行を選択する (改行を含まない) ※1行のみ

キーアサイン集の「行を選択 (論理行/表示行)」を改変。

  • 行末の改行を含めるなら、行内でトリプルクリックかルーラーの行番号をクリック。
#title = "論理行を選択"
#tooltip = "論理行を選択する (改行を含まない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",134
// 論理行を選択する(行末の改行を含まない) ※1行のみ
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変
document.selection.EndOfLine( false, mePosLogical );	// 改行を含まない
document.selection.StartOfLine( true, mePosLogical );

論理行を選択する (改行を含まない) ※複数行可

こちらのマクロだけで1行のみの「論理行を選択 (改行を含まない)」にも対応します。

  • 最後の改行を含めるなら、ルーラーの行番号をドラッグ(または、クリック & Shift+クリック)。
#title = "論理行を選択"
#tooltip = "論理行を選択する (末尾改行を含まない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",134
// 論理行を選択する(行末の改行を含まない) ※複数行可/スクロールしない
/*
 * 行の途中の位置で始まる/終わるような中途半端な"複数行の選択範囲"を拡張する
 * マクロ実行前に"複数行の選択範囲"があり末尾に改行を含んでいたばあい、「最後の改行 \n を含めない」
 */
var sx = ScrollX, sy = ScrollY;	// スクロール位置を保存
with ( document.selection ) {
  // 選択範囲の各座標を取得
  var ay = GetTopPointY( mePosLogical );
  var by = GetBottomPointY( mePosLogical );
  var bx = GetBottomPointX( mePosLogical );
  if ( ay != by && bx == 1 )
    by = by - 1;	// 選択範囲の末尾が行頭 x = 1 にあるときの調整
  // 選択範囲の拡張
  SetActivePoint( mePosLogical, 1, by );
  EndOfLine( false, mePosLogical );	// さいごの改行を含まない
  SetAnchorPoint( mePosLogical, 1, ay );
}
ScrollX = sx; ScrollY = sy;	// スクロール位置を復元

表示行を選択する (改行を含まない)

キーアサイン集の「行を選択 (論理行/表示行)」を改変。

  • 行末の改行を含めるなら、ルーラー上で行をクリック。
#title = "表示行を選択"
#tooltip = "表示行を選択する (改行を含まない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",135
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変
document.selection.EndOfLine( false, mePosView );	// 表示行の末尾に移動 (改行を含まない)
document.selection.StartOfLine( true, mePosView );	// 行頭まで選択
※以上3件、c.f. 「行を選択 (論理行/表示行)」

選択範囲の始点終点を交替

#title = "選択範囲の始点/終点"
#tooltip = "選択範囲の始点と終点(カーソル位置)を入れ替える"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129
// MeryWiki の マクロライブラリ >> キーアサイン集 の「選択範囲の始点終点を交替」まま
with ( document.selection ) {
  var anp = GetAnchorPos();
  var acp = GetActivePos();
  SetActivePos( anp );
  SetAnchorPos( acp );
}

すべて選択 (非スクロール)

#title = "すべて選択 (非スクロール)"
#tooltip = "すべて選択 (スクロールしない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",111
// MeryWiki の マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」まま
var sx = ScrollX, sy = ScrollY;
document.selection.SelectAll();
ScrollX = sx; ScrollY = sy;

範囲選択を解除 (スクロールしない)

Escキーなどにショートカットキーを割りあてると、(アイコン化する以上に)便利です。

#title = "選択解除 (非スクロール)"
#tooltip = "範囲選択を解除 (スクロールしない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",205
// MeryWiki の マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」を改変
var sx = ScrollX, sy = ScrollY;
document.selection.Collapse();
// 選択範囲の始点にカーソルを移動させて解除するなら Collapse(meCollapseStart)
// 選択範囲の終点にカーソルを移動させて解除するなら Collapse(meCollapseEnd)
ScrollX = sx; ScrollY = sy;

コピー (行コピー時選択)

#title = "コピー (行コピー時選択)"
#tooltip = "選択なしでのコピー(行コピー)のときは、コピーした行を範囲選択する"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",115
// MeryWiki の マクロライブラリ >> キーアサイン集 の「コピー (行コピー時選択)」まま
document.selection.Copy();
if ( document.selection.IsEmpty )	// 選択範囲ナシなら論理行を選択
  document.selection.SelectLine();

コピーして選択範囲を解除

#title = "コピー(選択解除)"
#tooltip = "コピーして選択範囲を解除する"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",117
document.selection.Copy();
document.selection.Collapse( meCollapseStart );	// 選択範囲の開始位置にカーソルを移動
// 選択範囲の始点にカーソルを移動させて解除するなら (meCollapseStart)
// 選択範囲の終点にカーソルを移動させて解除するなら (meCollapseEnd)

追加コピー

#title = "追加コピー"
#tooltip = "追加コピー"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",207
// クリップボードに追加するコピー
// MeryWiki の マクロライブラリ >> キーアサイン集 の「追加コピー」まま
var cb = ClipboardData.GetData();
document.selection.Copy();
ClipboardData.SetData( cb + ClipboardData.GetData() );

追加切り取り

#title = "追加切り取り"
#tooltip = "追加切り取り"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",206
// クリップボードに追加する切り取り
// MeryWiki の マクロライブラリ >> キーアサイン集 の「追加切り取り」まま
var cb = ClipboardData.GetData();
document.selection.Cut();
ClipboardData.SetData( cb + ClipboardData.GetData() );

強制改行 (インデント無効)

"文字列" を挿入する汎用マクロとして流用できます。

#title = "強制改行"
#tooltip = "強制改行 (インデント無効)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",121
// 自動インデントを無視して改行する
// MeryWiki の マクロライブラリ >> キーアサイン集 の「強制改行 (インデント無効)」まま
document.Write( "\n" ); // カーソル位置に "改行コード" を挿入

行を複製 (1行)

「行を複製 (複数行可)」マクロがおすすめですが、一応…

#title = "行を複製"
#tooltip = "行を複製 (1行)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",222
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行を複製」まま
document.selection.DuplicateLine();

括弧で挟む

"文字列" を挿入する汎用マクロとして流用できます。

e.g. < > や { } や " " などで挟む、カーソル位置に </> を挿入して / の後ろにカーソルを移動する、 etc... 。
アイコンライブラリには ( ) { } < > </> 「 」 『 』 をアイコン化して収録してあります。
#title = "(カッコ)を追加"
#tooltip = "(小カッコ)で囲う"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101
// 選択範囲を ( と ) で挟む or 選択範囲がなければカーソル位置に ( と ) を追加する
// MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」まま
var pre = "(";	// 前に付ける文字列
var sur = ")";	// 
document.selection.Text = pre + document.selection.Text + sur;
document.selection.CharLeft( false, sur.length );	// 後ろに付けた文字列 sur の前にカーソルを移動

”引用符”を追加

#title = "”引用符”を追加"
#tooltip = "”ダブルクォーテーション”で囲う"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100
// 選択範囲があれば文字列を " と " で挟む
// MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変
if ( ! document.selection.IsEmpty ) {	// 選択範囲があれば
   var pre = "\"";	// 前に付ける文字列( \ はエスケープ文字なので実際に挿入される文字列は「 " ひとつ」だけ)
  var sur = "\"";	// 後ろに付ける文字列(同上)
  document.selection.Text = pre + document.selection.Text + sur;
}

定型文(署名)を追加

特定の定型文ファイルの内容をカーソル位置に一発で挿入します (※ファイル選択ダイアログを出さない)。

#title = "署名を追加"
#tooltip = "定型文(署名)を追加"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194
// あらかじめ定型文用のテキストファイルを用意しておくこと
var sig = "C:\\hoge\\signature.txt";	// 挿入するテキストファイルをフルパスで指定( \ は2つ重ね \\ にすること)
document.selection.InsertFromFile( sig, 0 )	// 0 は文字エンコードの「自動選択」
meEncodingNone => 0  自動選択
meEncodingUTF8 => 65001  Unicode (UTF-8) 
meEncodingUTF8BOM => 650011  Unicode (UTF-8 BOM有) 
meEncodingUTF8NoBOM => 650010  Unicode (UTF-8 BOM無)
meEncodingShiftJIS => 932  日本語 (シフト JIS)

ファイルを開きなおす

#title = "ファイルを開きなおす"
#tooltip = "ファイルを閉じて開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",7
// 5ちゃんねる「テキストエディタ Mery part5」(ワッチョイ) レス99 より改変
// ref. https://egg.5ch.net/test/read.cgi/software/1470539869/99
if ( document.FullName != "" ) {	// 「無題」のドキュメントではマクロ無効
  var fs = new ActiveXObject( "Scripting.FileSystemObject" );
  var path = editor.ActiveDocument.FullName;
  var file = fs.GetFile( path );
  editor.ActiveDocument.Close();
  editor.NewFile();
  editor.OpenFile( file );
}


メニュー項目をアイコン化する小マクロ

Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを "Mery用 マテリアルデザインっぽいアイコン.icl" でアイコン化するための小マクロ。

  • [マクロ] メニューやマクロバーに表示させる必要がないばあい、マクロの「カスタマイズ...」設定ダイアログ上のチェックボックスを OFF にします。
  • もとのメニュー項目にホットキーの割り当てがあるばあい、マクロの #title="ほげ" か #tooltip="ふが" のうしろに " (Shift+Ctrl+A)" などを付けておくとよいでしょう。
  • editor.ExecuteCommandByID( 非推奨? ); のマクロが機能するかどうかは、Meryのバージョン依存?
    2240 以上の値の機能は、Beta 2.6.9 以降でしか使えません。
    引数 ( MEID_HOGE = nnnn ) から MEID_HOGE = の部分を略して定数値 ( nnnn ) だけも動作するなら、そちらのほうがよいかもしれません。
  • editor.ExecuteCommandByID( 非推奨? ); の引数については
    ref. 「mery-plugin-sdk/plugin.h - GitHub」


新規作成して貼り付け

トレイアイコンの左クリックメニューの項目:「新規作成して貼り付け」

#title = "新規作成して貼り付け"
#tooltip = "新規ファイルに貼り付け"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",175
//または "Mery用 マテリアルデザインっぽいアイコン.icl",172
editor.NewFile();	// コマンドラインからこのマクロを起動するばあい、この行は不要
editor.ActiveDocument.selection.Paste();

新規作成して引用つき貼り付け

トレイアイコンの左クリックメニューの項目:「新規作成して引用つき貼り付け」

#title = "新規作成して引用つき貼り付け"
#tooltip = "新規ファイルに引用符つきで貼り付け"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",176
//または "Mery用 マテリアルデザインっぽいアイコン.icl",173
editor.NewFile();	// コマンドラインからこのマクロを起動するばあい、この行は不要
editor.ActiveDocument.selection.Paste( meCopyQuotes );

自動保存 ON/OFF

[ファイル]カテゴリのメニュー項目:「自動保存」の ON/OFF トグル切り替え

#title = "自動保存 ON/OFF"
#tooltip = "自動保存 ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",32
editor.ExecuteCommandByID( MEID_FILE_AUTO_SAVE = 2240 );

挿入

[ファイル]カテゴリのメニュー項目:「挿入...」 (※ファイル選択ダイアログを呼びだす)

c.f. 「定型文(署名)を追加」
#title = "挿入..."
#tooltip = "ファイルから挿入"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",174
//または "Mery用 マテリアルデザインっぽいアイコン.icl",177
editor.ExecuteCommandByID( MEID_FILE_INSERT = 2067 );

引用つきコピー

[編集]カテゴリのメニュー項目:「引用つきコピー」

#title = "引用つきコピー"
#tooltip = "引用つきコピー"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",118
document.selection.Copy( meCopyQuotes );

引用つき貼り付け

右クリックメニュー([編集]カテゴリ)のメニュー項目:「引用つき貼り付け」

#title = "引用つき貼り付け"
#tooltip = "引用つき貼り付け"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",119
document.selection.Paste( meCopyQuotes );

大文字に変換

[編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「大文字に変換」

#title = "大文字に変換"
#tooltip = "選択範囲を大文字に変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",80
if ( document.selection.IsEmpty )	// 非選択時には行全体
  document.selection.SelectLine();
document.selection.ChangeCase( meCaseUpperCase );
// document.selection.Collapse();	// 選択を解除してカーソルを先頭に移動

小文字に変換

[編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「小文字に変換」

#title = "小文字に変換"
#tooltip = "選択範囲を小文字に変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",76
if ( document.selection.IsEmpty )	// 非選択時には行全体
  document.selection.SelectLine();
document.selection.ChangeCase( meCaseLowerCase );
// document.selection.Collapse();	// 選択を解除してカーソルを先頭に移動

単語の最初の文字を大文字に変換

[編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「単語の最初の文字を大文字に」

#title = "頭文字を大文字に"
#tooltip = "単語の最初の文字を大文字に変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",84
if ( document.selection.IsEmpty )	// 非選択時には行全体
  document.selection.SelectLine();
document.selection.ChangeCase( meCaseCapitalize );	// Mery 2.6.10 以降で使用可
// editor.ExecuteCommandByID( MEID_EDIT_CAPITALIZE = 2116 );	// Mery 2.6.9 以前はこちらの行を使用
// document.selection.Collapse();	// 選択を解除してカーソルを先頭に移動
  • 「大文字に変換」「小文字に変換」「単語の最初の文字を大文字に変換」を便利にまとめたマクロ「大文字小文字変換」もあります。

半角に変換

[編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「半角に変換」

#title = "半角に変換"
#tooltip = "選択範囲を半角に変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",70
if ( document.selection.IsEmpty )	// 非選択時には行全体
  document.selection.SelectLine();
document.selection.ChangeWidth( meWidthHalfWidth );	// (meWidthFullWidth) で"全角に変換"になるが、アイコンは用意していない
// document.selection.Collapse();	// 選択を解除してカーソルを先頭に移動

ファイルへ移動

右クリックメニュー([編集]カテゴリ)のメニュー項目:「ファイルへ移動」

#title = "ファイルへ移動"
#tooltip = "ファイルへ移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",172
editor.ExecuteCommandByID( MEID_EDIT_GO_TO_FILE = 2108 )

最後に編集した位置へ移動

右クリックメニュー([編集]カテゴリ)のメニュー項目:「最後に編集した位置へ移動」

#title = "最後の変更 (Shift+Ctrl+Z)"
#tooltip = "最後に編集した位置へ移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",185
editor.ExecuteCommandByID( MEID_EDIT_GO_TO_CHANGED = 2241 );

次のブックマーク

[編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「次のブックマーク」

#title = "次のブックマーク (F2)"
#tooltip = "次のブックマーク"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",179
editor.ExecuteCommandByID( MEID_EDIT_NEXT_BOOKMARK = 2127 );

前のブックマーク

[編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「前のブックマーク」

#title = "前のブックマーク (Shift+F2)"
#tooltip = "前のブックマーク"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",180
editor.ExecuteCommandByID( MEID_EDIT_PREV_BOOKMARK = 2128 );

ブックマークをクリア

[編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「ブックマークをクリア」

#title = "ブックマークをクリア (Shift+Ctrl+F2)"
#tooltip = "ブックマークをクリア"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",178
editor.ExecuteCommandByID( MEID_EDIT_CLEAR_BOOKMARK = 2129 );

次のスペルミス

[編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「次のスペルミス」

#title = "次のスペルミス (Ctrl+M)"
#tooltip = "次のスペルミス"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",181
editor.ExecuteCommandByID( MEID_EDIT_NEXT_SPELL = 2131 );

前のスペルミス

[編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「前のスペルミス」

#title = "前のスペルミス (Shift+Ctrl+M)"
#tooltip = "前のスペルミス"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",182
editor.ExecuteCommandByID( MEID_EDIT_PREV_SPELL = 2132 );

次の文字列を検索

[検索]カテゴリのメニュー項目:「次の文字列を検索」

#title = "次の文字列 (Shift+Ctrl+Down)"
#tooltip = "次の文字列を検索"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",124
editor.ExecuteCommandByID( MEID_SEARCH_NEXT_WORD = 2136 );

前の文字列を検索

[検索]カテゴリのメニュー項目:「前の文字列を検索」

#title = "前の文字列 (Shift+Ctrl+Up)"
#tooltip = "前の文字列を検索"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",125
editor.ExecuteCommandByID( MEID_SEARCH_PREV_WORD = 2137 );

検索文字列の強調を解除

[検索]カテゴリのメニュー項目:「検索文字列の強調を解除」

#title = "検索強調を解除 (Alt+F3)"
#tooltip = "検索文字列の強調を解除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",20
// editor.ExecuteCommandByID( MEID_SEARCH_ERASE_FIND_HIGHLIGHT = 2139 );	// この1行だけでも可
editor.ActiveDocument.HighlightFind = false;	// MeryWiki の マクロライブラリ >> 「検索(SJIS以外) + 検索強調を解除」まま

ファイルから置換

[検索]カテゴリのメニュー項目:「ファイルから置換...」

#title = "ファイルから置換..."
#tooltip = "ファイルから置換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",30
editor.ExecuteCommandByID( MEID_SEARCH_REPLACE_IN_FILES = 2141 );

色の反転 ON/OFF

[表示]カテゴリのメニュー項目:「色の反転」の ON/OFF トグル切り替え

#title = "色の反転"
#tooltip = "テーマカラーを反転"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",211
editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 );

変更行の強調 ON/OFF

[表示]カテゴリのメニュー項目:「記号」グループ >> 「変更行を強調表示」の ON/OFF トグル切り替え

#title = "変更行の強調 ON/OFF"
#tooltip = "変更した行を強調表示 ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",169
editor.ExecuteCommandByID( MEID_VIEW_SHOW_CHANGED = 2242 );

標準ツールバー ON/OFF

[表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「標準バー」の ON/OFF トグル切り替え

#title = "標準ツールバー ON/OFF"
#tooltip = "標準ツールバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",205
editor.ExecuteCommandByID( MEID_VIEW_STANDARD_BAR = 2158 );

マクロバー ON/OFF

[表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マクロバー」の ON/OFF トグル切り替え

#title = "マクロバー ON/OFF"
#tooltip = "マクロバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",206
editor.ExecuteCommandByID( MEID_VIEW_MACROS_BAR = 2159 );

マーカーバー ON/OFF

[表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マーカーバー」の ON/OFF トグル切り替え

#title = "マーカーバー ON/OFF"
#tooltip = "マーカーバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",209
editor.ExecuteCommandByID( MEID_VIEW_MARKERS_BAR = 2227 );

プラグインバー ON/OFF

[表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「プラグインバー」の ON/OFF トグル切り替え

#title = "プラグインバー ON/OFF"
#tooltip = "プラグインバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",207
editor.ExecuteCommandByID( MEID_VIEW_PLUGINS_BAR = 2160 );

外部ツールバー ON/OFF

[表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「外部ツールバー」の ON/OFF トグル切り替え

#title = "外部ツールバー ON/OFF"
#tooltip = "外部ツールバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",208
editor.ExecuteCommandByID( MEID_VIEW_TOOLS_BAR = 2161 );

アウトプットバー ON/OFF

[表示]カテゴリのメニュー項目:「アウトプット(Alt+2)」の ON/OFF トグル切り替え

  • このマクロにショートカットキーを割りあてて実行しても、アウトプットバーにフォーカスがあるときにはアウトプットバーは消えないようです(デフォルトのショートカットキー Alt+2 なら消せます)。
#title = "アウトプットバー ON/OFF(Alt+2)"
#tooltip = "アウトプットバー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",210
// editor.ExecuteCommandByID( MEID_VIEW_OUTPUT_BAR = 2166 );	// この1行だけでも可
if ( OutputBar.Visible )
  OutputBar.Visible = false;
else OutputBar.Visible = true;

自動マーカー ON/OFF

[表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」の ON/OFF トグル切り替え

#title = "自動マーカー ON/OFF"
#tooltip = "自動マーカー ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",149
editor.ExecuteCommandByID( MEID_VIEW_TOGGLE_AUTO_MARKER = 2236 );

マーカーをすべて有効

[表示]カテゴリのメニュー項目:「マーカー」グループ >> 「すべて有効」

#title = "マーカー有効"
#tooltip = "マーカーをすべて有効化"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",150
editor.ExecuteCommandByID( MEID_VIEW_MARKER_ENABLE_ALL = 2233 );

マーカーをすべて無効

[表示]カテゴリのメニュー項目:「マーカー」グループ >> 「すべて無効」

#title = "マーカー無効"
#tooltip = "マーカーをすべて無効化"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",151
editor.ExecuteCommandByID( MEID_VIEW_MARKER_DISABLE_ALL = 2234 );

現在の編集モードのプロパティ

[表示]カテゴリのメニュー項目:「編集モード」グループ >> 「編集モードの設定...」 → 現在の編集モードの 「プロパティ」

#title = "編集モードの設定..."
#tooltip = "現在の編集モードのプロパティ"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",157
// 5ちゃんねる「テキストエディタ Mery part4」 レス484-485 より
// ref. https://potato.5ch.net/test/read.cgi/software/1410842156/484-485
var shell = new ActiveXObject( "WScript.Shell" );
shell.SendKeys( '%P' );
editor.ExecuteCommandByID( MEID_VIEW_MODE_CUSTOMIZE = 2144 );

オプション設定

[ツール]カテゴリのメニュー項目:「オプション...」

#title = "オプション..."
#tooltip = "Meryのオプションを設定"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",163
editor.ExecuteCommandByID( MEID_TOOLS_OPTIONS = 2177 );


アイコン化に対応可能なその他のマクロ

Macrosフォルダ内のサンプルマクロやWikiの「マクロライブラリ」にあるマクロなどを "マテリアルデザインっぽいアイコン" で表示できます。

  • 以下のマクロのアイコン化に対応しています。
    既存の "○○マクロ.JS" ファイルの先頭行に #title = "ほげ", #icon = "ぴよ",n の行を追加してください。


Macrosフォルダ内のサンプルマクロ

#title = "このファイルから検索(マッチする行)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",1

#title = "このファイルから検索(マッチしない行)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",3

#title = "昇順で並び替え"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",145

#title = "降順で並び替え"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",146

#title = "特殊文字を入力"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",192

#title = "連続する重複行を削除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",143
c.f. 連続しない重複行を削除


「マクロライブラリ」 より

#title = "対応する括弧に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",127

#title = "貼付け実行後のカーソル位置を貼付け文字列の先頭にする"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",120

#title = "引用の追加"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96

#title = "選択範囲を上に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",230
#title = "選択範囲を下に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",229
以上2件、ref. 「選択範囲を上下に移動」

#title = "少し便利な Undo"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",107
#title = "少し便利な Redo"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",108
以上2件、ref. 「少し便利な Undo/Redo」

#title = "行を複製 (複数行可)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",222

#title = "行の先頭に貼り付け"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",251

#title = "カッコで囲う"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",255
#title = "カッコで囲う (ポップアップメニューなし)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101

#title = "文字列中のパス起動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",40

#title = "自動バックアップ"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",35

#title = "終了時状態保持"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",33
#title = "終了時状態復元"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",34
以上2件、ref. 「終了時状態保持・復元」

#title = "含んでいるフォルダを開く"
または
#title = "フォルダを開く"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",23

#title = "ファイルを比較"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",61
※ WinMerge のアイコンをマテリアルデザインっぽくしてあります。

#title = "ブックマーク一覧ジャンプ"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",243

#title = "標準変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",86

#title = "テキスト整形"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",217

#title = "文書から検索"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",4

#title = "単語を抽出"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",252

#title = "タグの外側だけ置換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",254
#title = "タグの内側だけ置換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",253
以上2件、ref. 「タグの外側(内側)だけ置換」

#title = "ポップアップメニューで検索先にジャンプ"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",229

#title = "検索(SJIS以外)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",2

#title = "コメントマーク付け外し"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",215

#title = "階層化マクロメニュー"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",244


その他 (外部サイトのマクロ)

マクロのコードは、青い太字をクリックして各リンク先で入手してください。



#title = "連続しない重複行を削除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",142

#title = "一括置換して先頭候補に"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",136

#title = "10進→16進変換(選択文字列対象)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",67
#title = "16進→10進変換(選択文字列対象)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",64

#title = "書込禁止の属性を解除して開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",6
// > 読み取り専用ファイルを標準ファイルに変更して開き直す
#title = "保存して書込禁止属性をつける"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
// > 上書き保存後閉じて読み取り専用ファイルに変更する
#title = "保存+書込禁止ON & 書込禁止OFF+開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
// > 1つにまとめてみた
// > 読み取り専用ファイルの場合は標準ファイルに変更して開き直す
// > 標準ファイルの場合は上書き保存後閉じて読み取り専用ファイルに変更する

#title = "大文字小文字変換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",73
// > 範囲選択中は 大文字 ⇔ 小文字 のトグル変換
// > 範囲選択がなければカーソル位置から 小文字 → 先頭のみ大文字 → 大文字 のトグル変換

公式ブログのコメント欄に投稿されたマクロです。
ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.9 を公開 ... 』 (2018年7月23日 18:19 のコメント)



サードパーティの文字変換ライブラリ StrConv.dll を使用します。
ZIPファイルには "ひらがな→カタカナ"、"カタカナ→ひらがな" 変換、"HTML予約文字のエスケープ"、"URLの%エンコード/デコード"(Shift_JIS と UTF8 に対応)や、その他のMery用サンプルマクロが収録されています。
ポップアップメニューから StrConv の全変換機能を一括で呼びだすなら、以下のマクロをリンク先から回収してください。
vid. 「Mery_StrConvテキスト変換メニュー - Pastebin.com」
#title = "StrConv ▾"
#tooltip = "StrConv テキスト変換メニュー"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",219

#title = "行を上に移動 (複数行可)"
#tooltip = "選択範囲(複数行可)の論理行を上の行と入れ替える"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",230
#title = "行を下に移動 (複数行可)"
#tooltip = "選択範囲(複数行可)の論理行を下の行と入れ替える"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",229
※ マクロライブラリの「選択範囲を上下に移動」をおすすめします。


#title = "引用符/コメントアウト..."
#tooltip = "引用符/コメントマークを追加"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96
※ マクロライブラリの「引用の追加」マクロを改変したものです。
// -------------------------------------------------------------------
// Orginal Copyright (c) Kuro. All Rights Reserved.
// www:    http://www.haijin-boys.com/
// -------------------------------------------------------------------
// Modified by sukemaru
// 引用符/コメントプリフィクス等の種類を増やした
// ポップアップメニューの体裁を変更した
// 連続で実行すると選択範囲が解除されることがあったので、選択範囲を拡張/復旧するコードを差し替えた
// 複数行の選択範囲で末尾が改行 \n のとき、さいごの改行は除外するよう変更した
// -------------------------------------------------------------------

  • その他、矢印系のアイコンや余ったアイコンで置き換えられそうなマクロなどにご活用ください。


外部ツール

自分でマクロを書ければ世話ないのでしょうが…

  • 外部ツールバーにはよけいなラベルが表示されないので、アイコンをたっぷり詰めこめます。アプリの起動用やフォルダ/ファイル/URLなどを開くためのランチャにもなるので、パラメーターに記述する内容が簡単なものはこちらに置いたほうがマクロメニュー(マクロバー)を圧迫しないので都合がよかったりします。

凡例 (外部ツール設定の入力欄)

  • この節で使用している "Caption", "FileName" などの表記は "mery.ini" 内の記述に準じたものです。「外部ツール設定」の GUI とは以下のとおりに照応します。
Caption=
「タイトル」入力欄
FileName=
「コマンド」入力欄
(EXEなど実行ファイルのパス。" " で囲う必要はないようです)
※ Mery.exe のばあいのみ、フォルダパスを省略できます。
Parameters=
「引数」入力欄
(引数が正常に渡されないときは、文字列を " " で囲ってみてください)
WorkingDir=
「作業フォルダ」入力欄
IconPath=
「アイコン」入力欄
(Meryインストールフォルダの Macros フォルダに "マテリアルデザインっぽいアイコン.ICL" ファイルを置いている想定)
IconIndex=
※横スクロールして選択 (数値で指定する必要はありません)


  • FileName=「コマンド」のパスは、適宜書きかえてください。
  • 「コマンド」のパスには %システム環境変数% を使用できますが、システムにパスのとおったフォルダのファイル/プログラムであっても、フォルダパスを省略したファイル名だけでの記述は不可(Mery.exe からの相対参照とみなされるようです)。
  • 「アイコン」の入力欄に "Mery用 マテリアルデザインっぽいアイコン.icl" と入力してもアイコンが表示されない場合は、Meryをいったん終了(タスクトレイの常駐アイコンも閉じる)してから Mery.exe のダブルクリックで起動しなおすとよいでしょう (ポータブル版として使っていないばあいはフルパスで指定すれば確実)。


コマンドプロンプト

Caption=コマンドプロンプト
FileName=%WinDir%\system32\cmd.exe
Parameters=
WorkingDir=$(Dir)
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=42
※ コマンドプロンプトのカレントフォルダ = $(Dir):アクティブタブで開いているファイルの親フォルダ。

文字コード表

Caption=文字コード表
FileName=%WinDir%\system32\charmap.exe
Parameters=
WorkingDir=%WinDir%\system32
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=63

スクリーンキーボード

Caption=スクリーンキーボード
FileName=%WinDir%\system32\osk.exe
Parameters=
WorkingDir=%WinDir%\system32
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=168

電卓

Caption=電卓
FileName=%WinDir%\system32\calc.exe
Parameters=
WorkingDir=%WinDir%\system32
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=59

書込禁止属性を設定

Caption=書込禁止属性を設定
FileName=%WinDir%\system32\attrib.exe
Parameters=+R "$(Path)"
WorkingDir=$(Dir)
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=36
※ Mery上で書き換え禁止にするには「ファイルを開きなおす」必要があるので、「属性変更マクロ」の使用を推奨。

書込禁止属性を解除

Caption=書込禁止属性を解除
FileName=%windir%\system32\attrib.exe
Parameters=-R "$(Path)"
WorkingDir=$(Dir)
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=37
※ Mery上で書き換え禁止を解除するには「ファイルを開きなおす」必要があるので、「属性変更マクロ」の使用を推奨。

エクスプローラで親フォルダを開く

Caption=エクスプローラ (親フォルダ)
FileName=%WinDir%\explorer.exe
Parameters=/select,"$(Path)"
WorkingDir=$(Dir)
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=23
※ アクティブタブで開いているのファイルの親フォルダをエクスプローラで開く。
c.f. マクロ「含んでいるフォルダを開く」、マクロ「フォルダを開く」

Meryフォルダを開く

Caption=Meryフォルダ
FileName=%WinDir%\explorer.exe
Parameters=%Programfiles%\Mery
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=200

Macrosフォルダを開く

Caption=Macrosフォルダ
FileName=%WinDir%\explorer.exe
Parameters=%Programfiles%\Mery\Macros
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=202

自動保存フォルダを開く

Caption=自動保存フォルダ
FileName=%WinDir%\explorer.exe
Parameters="※\自動保存フォルダ のパス"
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=27
※ e.g. "%Programfiles%\Mery\AutoSave"

バックアップフォルダを開く

Caption=バックアップフォルダ
FileName=%WinDir%\explorer.exe
Parameters="※\バックアップフォルダ のパス"
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=29
※ e.g. "%AppData%\Mery\BackUp"

選択範囲パス(文字列)をエクスプローラで開く

Caption=エクスプローラ (選択範囲パス)
FileName=%WinDir%\explorer.exe
Parameters="$(SelText)"
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=25
※ 引用符のついていないフルパス(フォルダのパス)の文字列を範囲選択して実行すること。

選択範囲パス(文字列)を Mery で開く

Caption=Mery で開く (選択範囲パス)
FileName=mery
Parameters="$(SelText)"
WorkingDir=
IconPath=Mery.exe
IconIndex=0
※ 引用符のついていないフルパスの文字列を範囲選択して実行すること
※ 起動オプションの指定可
ref. Wiki内 ヘルプ >> コマンドラインオプション

選択範囲のURL(文字列)を Firefox で開く

Caption=Firefox で開く (選択範囲URL)
FileName=%ProgramFiles%\Mozilla Firefox\firefox.exe
Parameters=$(SelText)
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=50
※ 特定のブラウザ でURLを開くサンプル。

鬼雲(鬼車改)正規表現のヘルプ をWEBブラウザで開く

Caption=鬼雲 (鬼車改) 正規表現のヘルプ
FileName=※WEBブラウザのパス
Parameters=https://raw.githubusercontent.com/k-takata/Onigmo/master/doc/RE.ja
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=92
※ ブラウザで 特定のWEBサイト を開くサンプル。

選択範囲の文字列をGoogle翻訳 (英和)

Caption=Google翻訳 (英和)
FileName=※WEBブラウザのパス
Parameters=https://translate.google.com/?hl=ja#en|ja|$(SelText)
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=153

選択範囲の文字列をGoogle翻訳 (和英)

Caption=Google翻訳 (和英)
FileName=※WEBブラウザのパス
Parameters=https://translate.google.com/?hl=ja#ja|en|$(SelText)
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=190

既定のプログラムで開く

Caption=既定のプログラムで開く
FileName=$(Path)
Parameters=$(Dir)
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=39
※ アクティブタブで開いているファイルを、拡張子で関連付けされた「既定のプログラム」で開く。
※ Mery の外部ツール設定にデフォルトで用意されているコマンドです。

Internet Explorerで開く

Caption=Internet Explorerで開く
FileName=%ProgramFiles%\Internet Explorer\iexplore.exe
Parameters=$(Path)
WorkingDir=$(Dir)
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=43
※ アクティブタブで開いているファイルを「Internet Explorer」で開く。

外部ツールバーを閉じる

Caption=外部ツールバーを閉じる
FileName=mery
Parameters=/mf "Macros\外部ツールバー ON/OFF.js"
WorkingDir=%Programfiles%\Mery
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=159
※ 起動オプションに"マクロ.js"を指定して、外部ツールから特定のマクロを起動するサンプル。
※ この「外部ツールバー ON/OFF」マクロのばあい『無題』のタブが生成されてしまうので具合がよくない。
「新規作成して貼り付け」マクロなどに適している。

ローカルに保存してあるドキュメントを Mery で開く

Caption=ローカルドキュメントを開く
FileName=mery
Parameters=/r "※ファイルのパス"		※ /r = 書き換え禁止で開く
WorkingDir=%Programfiles%\Mery
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=203
※ ローカルに保存してある特定のドキュメントを Mery で開くサンプル。
ref. Wiki内 ヘルプ >> コマンドラインオプション
※ "マテリアルデザインっぽいアイコン" には、ファイル用アイコン ( 0, 170, 171, または 6 ~ 12 )、JSファイル用アイコン ( 13 ~ 16 または 203 )、グレーのMeryアイコン ( 165, 167 ) があります。

『Mery_小マクロ集 - pastebin.com』を開く

Caption=Mery_小マクロ集を開く
FileName=※WEBブラウザのパス
Parameters=https://pastebin.com/r9dDAihE
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=204
※ WEBブラウザで『Mery_小マクロ集 - pastebin.com』のページを開く(sukemaru の個人用設定です)。


ダウンロード

ファイル:Mery用 マテリアルデザインっぽいアイコン.zip (MeryWiki版)

アイコンライブラリは、リンク の Google ドライブ版(2018/08/17)と同一です。

"マテリアルデザインっぽいアイコン" には Material Desain 公式サイトや Microsoft社の配布するリソース、アイコン配布サイト「icooon-mono」からのフリー素材を利用したものと、sukemaru がデザイン・加工したものとがあります。
名前のとおり、 Material Desain 公式のガイドラインには正しく適合してません(サイズ、余白、アスペクト比など)。

アイコンライブラリの公開にあたり、sukemaru は権利や制限事項を一切主張しません。自由にご利用ください。
なお、万が一もとの画像リソースの著作者から抗議のあったばあいは、その画像を使用したアイコンをアイコンライブラリから削除します。

アイコンおよびアイコンライブラリの作成にはフリーソフト "GIMP"、"Ralpha Image Resizer"、"アイコンウィザード"、"アイコンパッキング"、"KH IconViewer2003" を使用しています。


リンク

  • Mery_小マクロ集.js$ - pastebin.com (最終更新:2018/08/26)
    • RAW - pastebin.com (最終更新:2018/08/26)
      ※ このページを平文ファイル.js$としてローカルに保存し、Mery でアウトライン表示することができます。
      ※ 外部ツール登録用のアイコン: Macros\Mery用 マテリアルデザインっぽいアイコン.icl, 203
  • Mery用 マテリアルデザインっぽいアイコン_icl(配布用) - Google ドライブ
    • Mery用 マテリアルデザインっぽいアイコン.icl(最終更新:2018/08/17)
    • Mery用 マテリアルデザインっぽいアイコン.icl.png(最終更新:2018/08/26)
    • Mery_小マクロ集.js$.txt(最終更新:2018/08/26)
    • Mery_小マクロ集_アウトライン.png(最終更新:2018/08/26)
    • アイコンを変更する方法.txt(最終更新:2018/08/26)



アイコン用画像リソースの配布元サイト

  • Icons - Material Desain [1]
  • VS2012 Modern Image Library - Microsoft [2]
  • Microsoft Azure, Cloud and Enterprise Symbol / Icon Set [3]
  • アイコン素材ダウンロードサイト「icooon-mono」[4]


画像加工・アイコン制作用ソフトの配布元サイト

  • GIMP - GNU Image Manipulation Program [5]
  • Rlpha - Nilposoft [6]
  • Freeware Place ©TAD [7]
  • KH Software Factory [8]


おまけ

JaneStyle設定ファイル用Mery定義.msy - Pastebin.com

"JaneStyle (正規表現用)"
JaneStyleの設定ファイルを Mery で開いたさいに、正規表現や定数などのいくつかを着色する定義ファイルです。
対象ファイル
  • ReplaceStr.txt
  • ImageViewURLReplace.dat
  • URLExec.dat
  • command.dat



「編集モードの自動選択」マクロ

#title = "編集モードの自動選択"
// 拡張子で編集モードを判別できないファイルの編集モードを、ファイル名で自動割りふりする
// マクロのカスタマイズで「ファイルを開いたとき」のイベント専用に設定する想定
with ( document ) {
  if ( Name.match( /ReplaceStr\.txt|(ImageViewURLReplace|URLExec|command)\.dat/i ) )	// フラグ i が設定されているばあい、検索で大文字と小文字が区別されない
    Mode = "JaneStyle (正規表現用)";
  if ( Name.match( /Mery_小マクロ集.+/i ) )
    Mode = "JavaScript";
// 以下、任意で if ( … ) と Mode = "hoge"; を連ねて追記
// if ( … )
//   Mode = "fuga";
// if ( … )
//   Mode = "piyo";
}

/*
 * if ( … ) の行で正規表現 match( / … /i ) を使わずに並列で記述するなら
  var lowName = Name.toLowerCase();
  if ( lowName == "replacestr.txt" || lowName == "imageviewurlreplace.dat" || lowName == "urlexec.dat" || lowName == "command.dat" )
 */


アイコンライブラリと小マクロ集の更新履歴

2018/07/28
・アイコン163点を収録: #1 - #163
・axfc uploader に投稿 (DL期限7日間)
・5ちゃんねる「テキストエディタ Mery part5」 で公開
2018/08/02
アイコン37点を追加: #164 - #200
axfc uploader に投稿
5ちゃんねる「テキストエディタ Mery part5」 で公開
2018/08/03
・ (『Mery_小マクロ集.js$』 を Pastebin に投稿)
2018/08/04 ①
・アイコン3点を追加: #201 - #203
・Googleドライブ にこっそりと投稿
2018/08/04 ②
・インデックス参照用の一覧画像を 0 番スタート( # なし)に修正
(『Mery_小マクロ集.js$』の各マクロのプリプロセスの記述も同様に修正)
・Mery_小マクロ集_アウトライン.png を追加
2018/08/05
・アイコン12点をこっそりと追加: 203 - 214
2018/08/10
・アイコン29点をこっそりと追加: 215 - 243
2018/08/11
・アイコン5点をこっそりと追加: 214 - 248
2018/08/12
・アイコン6点をこっそりと追加: 249 - 254
・2018/08/10追加分以降のアイコンの順番(インデックス番号)をちょっぴり変更
2018/08/17
・アイコン4点をこっそりと追加: 255 - 258

2018/08/26 ①
・MeryWiki に本ページ「マテリアルデザインっぽいアイコンと『小マクロ集』」を投稿
・付帯ドキュメントと一覧画像を更新
・アイコンライブラリの変更なし (2018/08/17のものとおなじ)
2018/08/26 ②
・「ファイルへ移動」を【メニュー項目をアイコン化する小マクロ】に追加
・ページ内の【プラグイン】の項目を削除
・同様に pastebin の『Mery_小マクロ集.js$』からも【プラグイン】の項目を削除
・付帯ドキュメント『アイコンを変更する方法.txt』からプラグインの改変に関する項目を削除
・以上の変更を配布用 ZIP ファイルに反映させた


メモ・ご意見などはこちらに

  • 効果不明のコマンド (sukemaru) ※【メニュー項目をアイコン化する小マクロ】に追加済み
// [編集]カテゴリのメニュー項目:「ファイルへ移動」
editor.ExecuteCommandByID( MEID_EDIT_GO_TO_FILE = 2108 )

これは「検索」メニューの「ファイルから検索」を実行したあとの「ファイル名(行番号):」の形式の文字列があれば、そのファイルの指定位置にジャンプする機能です。もちろん「ファイルから検索」を使わなくてもこの書式であれば使用可能です。(Kuro)

例) C:\Temp\Mery.txt(200):

↑こんな感じの文章の上で「ファイルへ移動」を実行すれば、Mery.txt を開いて 200 行目に移動します。

例) C:\Temp\Mery.txt(200,10):

↑カンマ区切りで行番号と桁数を指定することもできます。


>> Kuroさん
ありがとうございます。
「ファイルへ移動」を【メニュー項目をアイコン化する小マクロ】に追加しました。 (sukemaru)


スポンサーリンク