マテリアルデザインっぽいアイコンと『小マクロ集』

提供: MeryWiki
移動先: 案内検索

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

スクリーンショット

  • 項目の見出しが青い文字(ハイパーリンク)になっているものは マクロライブラリ に既存のマクロです。見出しが黒い太字のマクロは Wiki 内で初出となります。
  • 「ツールバーのカスタマイズ」に含まれている機能の標準アイコンは、公式ブログのベータ版の記事から 期間限定特典"マテリアルカラーアイコン" [1] をダウンロードして変更してください。
    ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.5 を公開 ...』[2]
    または 『テキストエディタ「 Mery」劇場版 Ver 2.6.16 を公開 ...』[3]
  • マクロバーに表示させるものについては、#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",278
// カーソルをファイルの先頭か末尾に移動する
if ( document.selection.GetActivePos() != 0 )
  document.selection.StartOfDocument( false );
else
  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",239
// MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更
document.selection.StartOfLine( false, mePosLogical );	// 表示行なら mePosView

行末に移動 (論理行)[編集]

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

行頭か行末に移動 (論理行)[編集]

#title = "行頭か行末に移動"
#tooltip = "行の先頭か末尾に移動 (論理行)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",279
// カーソルを論理行の先頭か末尾に移動する
if ( document.selection.GetActivePointX( mePosLogical ) != 1 )
  document.selection.StartOfLine( false, mePosLogical );
else
  document.selection.EndOfLine( false, mePosLogical );
ref. 「選択範囲の始点終点を交替」マクロと統合した「行頭か行末 または 選択範囲の始点か終点」マクロが【「マクロライブラリ」より】にある

行頭まで範囲選択 (論理行)[編集]

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

行末まで範囲選択 (論理行)[編集]

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

/* (↑カーソルは行頭↑) または (↓カーソルは行末↓) */

// document.Selection.StartOfLine( false, mePosView );	//表示行の行頭まで移動
// document.Selection.EndOfLine( 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 );
}
ref. 「行頭か行末に移動」マクロと統合した「行頭か行末 または 選択範囲の始点か終点」マクロが【「マクロライブラリ」より】にある

すべて選択 (非スクロール)[編集]

#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",212
// MeryWiki の マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」を改変

var sx = ScrollX, sy = ScrollY;
document.selection.Collapse();
// 選択範囲の先頭にカーソルを移動させて解除するなら Collapse(meCollapseStart)
// 選択範囲の末尾にカーソルを移動させて解除するなら Collapse(meCollapseEnd)
ScrollX = sx; ScrollY = sy;
  • 選択範囲の先頭/末尾によらず、アクティブなキャレット位置のまま解除するなら…
var sx = ScrollX, sy = ScrollY;
document.selection.SetActivePos( document.selection.GetActivePos() );
ScrollX = sx; ScrollY = sy;

PageUp (カーソルを移動しない)[編集]

#title = "PageUp"
#tooltip = "PageUp (カーソルを移動しない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",123
var act = document.selection.GetActivePos();
var anc = document.selection.GetAnchorPos();
document.selection.PageUp();
var sx = ScrollX,  sy = ScrollY;
document.selection.SetAnchorPos( anc );
document.selection.SetActivePos( act, true );
ScrollX = sx;  ScrollY = sy;

PageDown (カーソルを移動しない)[編集]

#title = "PageDown"
#tooltip = "PageDown (カーソルを移動しない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",122
var act = document.selection.GetActivePos();
var anc = document.selection.GetAnchorPos();
document.selection.PageDown();
var sx = ScrollX,  sy = ScrollY;
document.selection.SetAnchorPos( anc );
document.selection.SetActivePos( act, true );
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)
ref. 範囲選択を解除 (スクロールしない)

追加コピー[編集]

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

追加切り取り[編集]

#title = "追加切り取り"
#tooltip = "追加切り取り"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",213
// クリップボードに追加する切り取り
// 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... 。
アイコンライブラリには ( 101 ) { 199 } < 102 > </ 198 > 「 257 」 『 258 』 " 97 " をアイコン化して収録してあります(数字はアイコンインデックス)。
#title = "(カッコ)を追加"
#tooltip = "(小カッコ)で囲う"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101
// 選択範囲を ( と ) で挟む or 選択範囲がなければカーソル位置に ( と ) を追加する
// MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変
var pre = "(";	// 前に付ける文字列
var sur = ")";	// 後ろに付ける文字列
document.selection.Text = pre + document.selection.Text + sur;
document.selection.SetActivePos( s.GetActivePos() - sur.length );	// 後ろに付けた文字列 sur の前にカーソルを移動
  • 2018/10/12: 最後の行 "CharLeft( false, sur.length );""SetActivePos( s.GetActivePos() - sur.length );" に変更しました。 (sukemaru)

”引用符”を追加[編集]

「括弧で挟む」を改変した応用版です。

#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 は文字エンコードの「自動選択」

定型文つき新規ドキュメント[編集]

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

ファイルを開きなおす[編集]

アクティブな文書タブを閉じて、その文書ファイルを開きなおします(※ファイル選択ダイアログを出さない)。
未保存の文書の場合は、閉じるまえに保存の確認ダイアログが開きます。

c.f. [ファイル]メニュー >> 「閉じて開く
ref. ファイルの読み直し・開きなし機能をポップアップメニューにまとめた「ファイルを読み直す・開きなおす」マクロ
#title = "ファイルを開きなおす"
#tooltip = "ファイルを閉じて開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",7
// 5ちゃんねる「テキストエディタ Mery part5」(ワッチョイ) レス99 より改変
// ref. https://egg.5ch.net/test/read.cgi/software/1470539869/99
var file = document.FullName;	// 閉じる前のファイルのパスを取得
if ( file ) {		// 「無題」のドキュメントではマクロ無効
  document.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」[4]


新規作成して貼り付け[編集]

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

#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[編集]

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

#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 = "確定文字列の再変換(IME)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",264
if ( document.selection.IsEmpty )	// 非選択時にはキャレット位置の単語を選択
  document.selection.SelectWord();
editor.ExecuteCommandByID( MEID_EDIT_RECONVERT = 2123 )

文字コードの切り替え[編集]

[編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「文字コードの切り替え」[6]
※ Mery 2.6.13 ~

#title = "文字コードの切り替え (Alt+X)"
#tooltip = "文字コードと文字を切り替え"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",192
editor.ExecuteCommandByID( MEID_EDIT_TOGGLE_CHARACTER_CODE = 2245 );

リンクを開く[編集]

右クリックメニュー([編集]カテゴリ)のメニュー項目:「リンクを開く」

#title = "リンクを開く"
#tooltip = "リンクを開く"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",47
document.selection.OpenLink();

/*
 * 各ブラウザ用のアイコンインデックス
 * ~IE9: 	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",44
 * IE10/11:	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",43
 * Edge: 	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",46
 * Chrome: 	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",47 - 49
 * Firefox:	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",50
 * Opera: 	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",51
 * Safari: 	#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",52
 * その他のブラウザの場合は… 	#icon = "ブラウザ.exeのフルパス",0
 */
  • リンクを開く」は、選択範囲がない状態でもキャレット位置のURLを自動で取得して規定のブラウザで開きます(非ASCII文字やダメ文字などを含む「いわゆる日本語URL」には非対応)。
cf. 外部ツールの節にある「選択範囲のURLを Firefox で開く」は、指定したブラウザでURLを開きます(「いわゆる日本語URL」にも対応可)。
cf. 【マクロライブラリより】の「選択範囲のURL・パスを開く」マクロなら、「リンクを開く」機能がさらに強化されています。

ファイルへ移動[編集]

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

#title = "ファイルへ移動 (F10)"
#tooltip = "ファイルへ移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",172
editor.ExecuteCommandByID( MEID_EDIT_GO_TO_FILE = 2108 )
  • ファイルパス(文字列)からそのファイルを Mery で開く機能なので、アイコンは #icon = "Mery.exe" でもよいかも。
cf. 【マクロライブラリより】の「選択範囲のURL・パスを開く」マクロなら、「ファイルへ移動」機能がさらに強化されています。

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

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

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

次の変更行[編集]

ポップアップメニュー([編集]カテゴリ)のメニュー項目:「次の変更行」[7]
※ Mery 2.6.12 ~

#title = "次の変更行"
#tooltip = "次の変更行へ移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",122
editor.ExecuteCommandByID( MEID_EDIT_NEXT_CHANGED = 2243 );

前の変更行[編集]

ポップアップメニュー([編集]カテゴリ)のメニュー項目:「前の変更行」[8]
※ Mery 2.6.12 ~

#title = "前の変更行"
#tooltip = "前の変更行へ移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",123
editor.ExecuteCommandByID( MEID_EDIT_PREV_CHANGED = 2244 );

次のブックマーク[編集]

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

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

前のブックマーク[編集]

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

#title = "前のブックマーク (Shift+F2)"
#tooltip = "前のブックマーク"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",180
document.selection.PreviousBookmark();
// 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 );

書き換え禁止 ON/OFF[編集]

[編集]カテゴリのメニュー項目:「書き換え禁止」

#title = "書き換え禁止 ON/OFF"
#tooltip = "書き換え禁止 ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",36
document.ReadOnly = ! document.ReadOnly;

次の文字列を検索[編集]

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

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


「次の文字列を検索」 を実行したときに検索結果の強調表示をしないパターン
#title = "次の文字列 (強調なし)"
#tooltip = "次の文字列を検索"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",124
// 検索オプションをリセットするなら
// document.selection.Find( "", 1 );

document.selection.FindRepeat( meFindNext + meFindRepeatWord );
document.HighlightFind = false;		// 検索文字列の強調を解除
※ [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」 が有効の場合、自動マーカーの強調表示色は残ります。

前の文字列を検索[編集]

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

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


「前の文字列を検索」 を実行したときに検索結果の強調表示をしないパターン
#title = "前の文字列 (強調なし)"
#tooltip = "前の文字列を検索"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",125
// 検索オプションをリセットするなら
// document.selection.Find( "", 0 );

document.selection.FindRepeat( meFindPrevious + meFindRepeatWord );
document.HighlightFind = false;		// 検索文字列の強調を解除
※ [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」 が有効の場合、自動マーカーの強調表示色は残ります。

検索文字列の強調を解除[編集]

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

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

ファイルから置換[編集]

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

#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[編集]

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

#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行だけでも可
OutputBar.Visible = ! OutputBar.Visible;

zenモード[編集]

[表示]カテゴリのメニュー項目:「zenモード」[13] の ON/OFF トグル切り替え
※ Mery 2.6.15 ~

#title = "zenモード"
#tooltip = "zenモード ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",297
editor.ExecuteCommandByID( MEID_VIEW_ZEN_MODE = 2246 );

タイプライタースクロール[編集]

[表示]カテゴリのメニュー項目:「タイプライタースクロール」[14] の ON/OFF トグル切り替え
※ Mery 2.6.15 ~

#title = "タイプライタースクロール (Alt+T)"
#tooltip = "タイプライタースクロール ON/OFF"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",298
editor.ExecuteCommandByID( MEID_VIEW_TYPEWRITER_SCROLL = 2247 );

自動マーカー 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'フォルダ内のサンプルマクロ [15] や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",143
c.f. 連続しない重複行を削除

#title = "特殊文字を入力"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",192
※ 「特殊文字を入力」マクロは Mery 2.6.14 以降ではサンプルマクロから削除されているので、「文字コードの切り替え」を使用すること。
ref. 『テキストエディタ「Mery」ベータ版 Ver 2.6.13 を公開 ... 』より「文字コードの切り替え (Alt + X) に対応」[16]


マクロライブラリ」 より[編集]

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

#title = "引用の追加"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96
※ 公開停止 → 後継版:「引用符/コメント」マクロ

#title = "行頭に移動"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",235

#title = "行頭か行末 または 選択範囲の始点か終点"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129

#title = "文書の先頭か末尾"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",278

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

#title = "字下げ (インデント)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",247
#title = "字上げ (アンインデント)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",249

※アイコンのデザインは「半角スペース×2」

 
#title = "インデント"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",260
#title = "逆インデント"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",261

※アイコンのデザインは「赤い三角マーク」のインデント・逆インデント

以上4件、ref.字下げ・字上げ (インデント・逆インデント)」

#title = "数値を増やす(インクリメント)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",266
#title = "数値を減らす(デクリメント)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",269
以上2件、ref.数値を増減 (インクリメント・デクリメント)」

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

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

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

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

#title = "引用符/コメント"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96

#title = "カッコで囲う (ポップアップメニューあり)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",255
#title = "カッコで囲う (ポップアップメニューなし)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",101
#title = "引用符を追加/削除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100

#title = "カッコをはずす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",286
#title = "カッコを削除/追加"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",289
#title = "カッコを追加/削除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",288
以上3件、ref.カッコをはずす

#title = "定型文を挿入"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194
// 194 - 197, 276, 277 が @/Ⓒ アイコン

#title = "ファイルのプロパティ"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",283

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

#title = "選択範囲のURL・パスを開く(ひらけゴマ!)"
#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",274

#title = "すべて閉じる(保存の確認なし)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",281
#title = "すべて閉じる(無題は保存の確認しない)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",282
#title = "左側のタブをすべて閉じる"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",295
#title = "右側のタブをすべて閉じる"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",296
#title = "他のタブをすべて閉じる"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",294
#title = "すべて閉じる(モード選択)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",293
以上6件、ref.すべて閉じる

#title = "ファイルを比較"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",61

※ WinMerge のアイコンをマテリアルデザインっぽくしてあります。


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

#title = "コマンドプロンプトを開く"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",42

#title = "ファイルを読み直す・開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",262

#title = "さいごに閉じたファイルを開く"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",8

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

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

#title = "行並べ替え"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",275

#title = "連番を挿入"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",299

#title = "TrueとFalse を切り替える (Yes/No マクロ)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",265

#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",228

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

#title = "Eclipse風コメントアウト"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",216

#title = "Eclipse風コメントアウト(改)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",216

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

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

※ 「スマートインデント⇔通常切り替え」または「スマートインデント改行」に割りあてる


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

#title = "折り返しトグル切り替え"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",285

#title = "ブックマークを復元(Mery_2.7用)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",292


その他 (外部サイトのマクロ)[編集]

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


連続しない重複行を削除[編集]

  • 5ちゃんねる 「テキストエディタ Mery part4」 レス 708-709 [17] より
#title = "連続しない重複行を削除"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",142

一括置換して先頭候補に[編集]

  • 5ちゃんねる 「テキストエディタ Mery part4」レス 173,175 [18] より
#title = "一括置換して先頭候補に"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",136

10進/16進変換[編集]

  • 5ちゃんねる 「テキストエディタ Mery part3」レス 449,451 [19] より
#title = "10進→16進変換(選択文字列対象)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",67
#title = "16進→10進変換(選択文字列対象)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",64

数値参照を文字実体で置換[編集]

  • 5ちゃんねる 「テキストエディタ Mery part5」レス 734-736 [20] より
#title = "数値参照を文字実体で置換"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",88

属性変更[編集]

  • 5ちゃんねる 「テキストエディタ Mery part5」レス 96,99-100 [21] より
    読み取り専用属性を変更するマクロ ×3
#title = "書込禁止の属性を解除して開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",6
// > 読み取り専用ファイルを標準ファイルに変更して開き直す
#title = "保存して書込禁止属性をつける"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
// > 上書き保存後閉じて読み取り専用ファイルに変更する
#title = "保存+書込禁止ON & 書込禁止OFF+開きなおす"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38
// > 1つにまとめてみた
// > 読み取り専用ファイルの場合は標準ファイルに変更して開き直す
// > 標準ファイルの場合は上書き保存後閉じて読み取り専用ファイルに変更する

※「ファイルを読み直す・開きなおす」マクロのポップアップメニューに収録してあります。


大文字小文字変換[編集]

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

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


StrConv[編集]

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

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


外部ツール[編集]

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

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

凡例 (外部ツール設定の入力欄)[編集]

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


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


コマンドプロンプト[編集]

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

文字コード表[編集]

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
※ Mery の外部ツール設定にデフォルトで用意されているコマンドです。

読み取り専用属性を設定[編集]

  • [編集]メニュー項目の「書き換え禁止」とはことなり、ファイル属性(読取専用)を変更します。
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 の外部ツール設定にデフォルトで用意されているコマンドを改変。

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
※ 引用符のついていないフルパス(フォルダのパス)の文字列を範囲選択して実行すること。
cf. 【マクロライブラリより】の「選択範囲のURL・パスを開く」マクロなら、「選択範囲パスをエクスプローラで開く」機能がさらに強化されています。

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

Caption=Mery で開く (選択範囲パス)
FileName=mery
Parameters="$(SelText)"
WorkingDir=
IconPath=Mery.exe
IconIndex=0
※ 引用符のついていないフルパスの文字列を範囲選択して実行すること
※ 起動オプションの指定可
ref. Wiki内 ヘルプ >> コマンドラインオプション
  • 【メニュー項目をアイコン化する小マクロ】の「ファイルへ移動」を使用するほうが便利かも(行内にファイルパスしか記述されていない場合、範囲選択なしでキャレット位置のパスを Mery で開ける)。
ref. 「ファイルへ移動」の説明

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

Caption=Firefox で開く (選択範囲URL)
FileName=%ProgramFiles%\Mozilla Firefox\firefox.exe
Parameters=$(SelText)
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=50
特定のブラウザ でURLを開くサンプル。
  • 引数を $(CurText) にすれば、右クリックメニューの「リンクを開く」と同様にキャレット位置のURLを自動で取得して開くこともできる。
    ただし、非ASCII文字やダメ文字などを含む「いわゆる日本語URL」を開く場合は、範囲選択する必要がある(半角スペースや半角丸カッコなどを含むURLは不可 → 要パーセントエンコード)。
cf. 【マクロライブラリより】の「選択範囲のURL・パスを開く」マクロなら、「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 翻訳 [26] のページを開いてから文字列を貼り付ける。

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

Caption=Google翻訳 (和英)
FileName=※WEBブラウザのパス
Parameters=https://translate.google.com/?hl=ja#ja|en|"$(SelText)"
WorkingDir=
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=190
半角スラッシュ「 / 」やパイプ「 | 」などの特殊文字を含む文字列では、それ以降が翻訳されない。
選択範囲はなるべく短めで実行すること。長い文章を和英翻訳したいときは、選択範囲なしで Google 翻訳 [27] のページを開いてから文字列を貼り付ける。

既定のプログラムで開く[編集]

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」で開く。
※ Mery の外部ツール設定にデフォルトで用意されているコマンドです。

外部ツールバーを閉じる[編集]

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内 ヘルプ >> コマンドラインオプション
cf. サブメニュー形式でファイルを選択して開く「お気に入り2」プラグイン
※ "マテリアルデザインっぽいアイコン" には、ファイル用アイコン ( 0, 170, 171, または 6 ~ 12 )、JSファイル用アイコン ( 13 ~ 16 または 203 )、グレーのMeryアイコン ( 165, 167 ) もある。

定型文(テンプレート)ファイルを開く[編集]

  • ひとつ上の「ローカルに保存してあるドキュメントを Mery で開く」のようにテンプレートファイルを直接ひらくのではなく、マクロ「定型文をファイルから挿入」(または「定型文(署名)を追加」)を呼び出すかたちで、無題」の新規ドキュメントにテンプレートを貼り付けます。
Caption=定型文(テンプレート)を開く
FileName=mery
Parameters=/mf "Macros\定型文をファイルから挿入.js"
WorkingDir=%Programfiles%\Mery
IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl
IconIndex=167
※ Mery へのショートカットファイルのパスの部分を mery.exe /mf "Macros\定型文をファイルから挿入.js" とすることで、デスクトップ上のショートカットからこのコマンドを実行可。
※ アイコンインデックス 167 はグレーの Mery アイコン。任意のアイコンまたは Mery.exe を指定するのもよいかも。

Mery_小マクロ集 - pastebin.com』を開く[編集]

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


ダウンロード[編集]

ファイル:Mery用 マテリアルデザインっぽいアイコン.zip (第6版 2019/05/01)

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

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

アイコンおよびアイコンライブラリ、一覧画像等の作成にはフリーソフト "GIMP"、"Ralpha Image Resizer"、"アイコンウィザード"、"Greenfish Icon Editor Pro 3.6"、"KH IconViewer 2003"、"FastStone Capture 5.3" を使用しています。


リンク[編集]

  • Mery_小マクロ集.js$ - pastebin.com [31] (最終更新:2019/05/01)
    • RAW [32] (最終更新:2019/05/01)
      ※ このページを平文ファイル.js$としてローカルに保存し、Mery でアウトライン表示することができます。
      ※ 外部ツール登録用のアイコン: Macros\Mery用 マテリアルデザインっぽいアイコン.icl, 203



  • アイコン用画像リソースの配布元サイト
    • Icons - Material Desain [33]
    • VS2012 Modern Image Library - Microsoft [34]
    • Microsoft Azure, Cloud and Enterprise Symbol / Icon Set [35]
    • アイコン素材ダウンロードサイト「icooon-mono」[36]


  • 画像加工・アイコン制作用ソフトの配布元サイト
    • GIMP - GNU Image Manipulation Program [37]
    • Ralpha - Nilposoft [38]
    • Freeware Place ©TAD [39]
    • Greenfish [40]
    • KH Software Factory [41]
    • FastStone [42]



おまけ[編集]

Mery のマクロ用 .JS ファイルを開いたさいに JavaScript のキーワード [43]マクロリファレンスにある Mery のマクロ固有のキーワードを強調表示する定義ファイルです。
編集モードの設定から新規の項目としてインポートするか JavaScript のプロパティに上書きインポートしてお使いください。


"JaneStyle (正規表現用)"
5ちゃんねる専用ブラウザ Jane の設定ファイルを Mery で開いたさいに、正規表現や定数などを強調表示する定義ファイルです。
bregonig.dll 用のものですが、Mery で使用されている鬼雲(onigmo.dll)や Perl、Ruby などの正規表現も強調表示することができます。
対象ファイル(Jane の設定ファイル)
  • ReplaceStr.txt
  • ImageViewURLReplace.dat
  • URLExec.dat
  • command.dat


編集モードの自動選択[編集]

拡張子で編集モードを判別できないファイルの編集モードを、ファイル名で自動割りふりするマクロです。

マクロライブラリ別バージョン(正式版)がありますが、こちらにも簡易版を。

※ マクロの カスタマイズ で「ファイルを開いたとき」のイベント専用に設定する想定なのでアイコンなし。

#title = "編集モードの自動選択"
with ( document ) {
  // フラグ i を設定しているばあい、検索で大文字と小文字が区別されない
  if ( Name.match( /Mery_小マクロ集.+/i ) )
    Mode = "JavaScript";	// または "Mery Macro JS"
  else if ( FullName.match( /Mery\\Macros.+\.js$/i ) )
    Mode = "JavaScript";	// または "Mery Macro JS"
  else if ( Name.match( /ReplaceStr\.txt|(ImageViewURLReplace|URLExec|command)\.dat|正規表現|Regular ?Expression/i ) )
    Mode = "JaneStyle (正規表現用)";

// 以下、任意で else if ( … ) と Mode = "hoge"; を連ねて追記
// else if ( … )
//   Mode = "fuga";
// else if ( … )
//   Mode = "piyo";
}

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

※ MSDN へのリンクを MDN へのリンクに変更 (2019/04/06 sukemaru)

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


2018/08/26 ①  (sukemaru)
・MeryWiki に本ページ「マテリアルデザインっぽいアイコンと『小マクロ集』」を上掲
・付帯ドキュメントと一覧画像を更新
・アイコンライブラリの変更なし (2018/08/17のものとおなじ)
2018/08/26 ②  (sukemaru)
・「ファイルへ移動」を【メニュー項目をアイコン化する小マクロ】に追加
・ページ内の【プラグイン】の項目を削除
・同様に pastebin の『Mery_小マクロ集.js$』[49] からも【プラグイン】の項目を削除
・付帯ドキュメント『アイコンを変更する方法.txt』からプラグインの改変に関する項目を削除
・以上の変更を配布用 ZIP ファイルに反映させた
2018/08/27 - 08/31  (sukemaru)
・ページ全体の体裁を修正
・ページ内の各所にて、ハイパーリンクを追加・修正
・トップにスクリーンショット画像を追加
・「ファイルを開きなおす」マクロのコードを差し替え(簡略化)
・【おまけ】に構文ファイルJaneStyle (正規表現用)」のページへのリンクを追加
2018/10/04  (sukemaru)
・「リンクを開く」を【メニュー項目をアイコン化する小マクロ】に追加
2018/10/08 - 10/11 (sukemaru)
・「定型文つき新規ドキュメント」を「定型文(署名)を追加」の項に追加
・「定型文(テンプレート)ファイルを開く」を【外部ツール】に追加
・2018/07/28 - 2018/08/17 の履歴をコメントアウト
・「キーアサイン集」へのリンクを各所に追加
・【外部サイトのマクロ】内の各項を目次項目化し、「数値参照を文字実体で置換」を追加
2018/10/16 (sukemaru)
・「範囲選択を解除 (スクロールしない)」に追加コード
・マクロライブラリの「引用の追加」マクロの公開停止により、関連箇所の文面を添削
・【おまけ】の正規表現のヘルプのリンクを変更
2018/10/19 (sukemaru)
・「引用符を追加/削除」を【「マクロライブラリ」より】に追加
2018/10/26 (sukemaru)
・「書き換え禁止 ON/OFF」を【メニュー項目をアイコン化する小マクロ】に追加
・「行コメント」を【外部サイトのマクロ】に追加 ( → 2018/10/28 マクロライブラリの「コメントマーク付け外し」のページへ移動につき削除)
2018/10/28 (sukemaru)
・「引用符/コメント」をマクロライブラリへ移動につき、【外部サイトのマクロ】から「練習で作ってみたが、うまくないマクロ」の項目を削除
・「引用符/コメント」を【「マクロライブラリ」より】に追加
2018/10/31 (sukemaru)
・「字下げ・字上げ」を【「マクロライブラリ」より】に追加
・「次/前の文字列を検索(検索強調なし)」を【メニュー項目をアイコン化する小マクロ】の「次の文字列を検索」/「前の文字列を検索」の項目内に追加
2018/11/16 (sukemaru)
・「インデント・逆インデント」「スマートインデント」を【「マクロライブラリ」より】に追加
・「再変換」を【メニュー項目をアイコン化する小マクロ】に追加
●アイコンライブラリを更新(第2版)、64bit 版を追加 (アイコン6点を追加: 259 - 264)
2018/11/27 (sukemaru)
・「数値を増減」「TrueとFalse を切り替える」を【「マクロライブラリ」より】に追加
●アイコンライブラリを更新(第3版)、64bit 版を廃止 (アイコン7点を追加: 265 - 271)
・アイコンライブラリ作成用ソフトウェアを Greenfish Icon Editor Pro 3.6 に変更
・【おまけ】に「Mery Macro JS」へのリンクを追加

※ 謝辞 ※
OSのバージョンにより #icon = "" でのアイコンライブラリへの参照が効かないトラブルの報告と検証にご協力いただいた5ちゃんねるの「テキストエディタ Mery part6」スレ [50] の方々に御礼申し上げます。ありがとうございました。
第3版では、動作報告をもとにアイコンライブラリへのパッキング用ソフトを "Greenfish Icon Editor" に変更しました。 (2018/11/27 sukemaru)

2018/12/04 (sukemaru)
・「文書の先頭か末尾に移動」「行頭か行末に移動」「PageUp/Down (カーソルを移動しない)」を【メニュー項目にない小マクロ】に追加
・「行頭に移動」「行頭か行末 または 選択範囲の始点か終点」「定型文を挿入」「特定のフォルダで『ファイルを開く』ダイアログ」「行並べ替え」「Eclipse風コメントアウト」を【「マクロライブラリ」より】に追加
●アイコンライブラリを更新 (第4版 アイコン8点を追加: 272 - 279)
2019/04/06 (sukemaru)
・「次の変更行」「前の変更行」「文字コードの切り替え」を【メニュー項目にない小マクロ】に追加
・「行頭か行末 または 選択範囲の始点か終点 に移動」「文書の 先頭か末尾 に移動」「カッコをはずす」「カッコを削除/追加」「カッコを追加/削除」「ファイルのプロパティ」「選択範囲のURL・パスを開く」「すべて閉じる」「ファイルを読み直す・開きなおす」「Eclipse風コメントアウト(改)」「折り返しトグル切り替え」「ブックマークを復元(Mery_2.7用) 」 を【「マクロライブラリ」より】に追加
・アイコンインデックスの表記や、ハイパーリンクを修正
・ページのソースから隠しコメントを削除
・【リンク】から Google ドライブ版へのリンクを削除
・【おまけ】を整理
●アイコンライブラリを更新 (第5版 アイコン13点を追加: 280 - 292)
2019/05/01 (sukemaru)
・「zenモード」「タイプライタースクロール」を【メニュー項目にない小マクロ】に追加
・「すべて閉じる」系マクロ「他のタブを閉じる」「左/右 側のタブを閉じる」「すべて閉じる(モード選択)」他を【「マクロライブラリ」より】に追加。
・「さいごに閉じたファイルを開く」「連番を挿入」を【「マクロライブラリ」より】に追加(「連番を挿入」のアイコンを長らく作り忘れていました)。
●アイコンライブラリを更新 (第6版 アイコン7点を追加: 293 - 299)



メモ・ご意見などはこちらに[編集]

  • 効果不明のコマンド (sukemaru) => ※2018/08/26 【メニュー項目をアイコン化する小マクロ】に追加済み
// [編集]カテゴリのメニュー項目:「ファイルへ移動」
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)


スポンサーリンク