「
マテリアルデザインっぽいアイコンと『小マクロ集』
」を編集中
2018年8月26日 (日) 08:53時点における
Sukemaru
(
トーク
|
投稿記録
)
による版
(ページを新規作成)
(差分) ← 古い版 |
最新版
(
差分
) |
新しい版 →
(
差分
)
ナビゲーションに移動
検索に移動
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
”ショートカットキーなんて憶えきれない!”というマウス派の Mery ユーザーのために [[マクロライブラリ]]/[[キーアサイン集]] にないもの/あるものや、改変したもの、Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを "'''Mery用 マテリアルデザインっぽいアイコン.icl'''" でアイコン化するための『'''小マクロ集'''』です。 <gallery> ファイル:Mery用_マテリアルデザインっぽいアイコン.icl.png|アイコンイメージ 一覧 ファイル:Mery_小マクロ集_アウトライン.png|小マクロ集 アウトラインイメージ </gallery> * 「ツールバーのカスタマイズ」に含まれている機能の標準アイコンは、公式ブログのベータ版の記事から <u>期間限定特典</u> の "[https://www.haijin-boys.com/weblog/assets/uploads/2017/10/mery-2-6-3-11.png マテリアルカラーアイコン]" をダウンロードして変更してください。<br>''ref.'' 『[https://www.haijin-boys.com/software/mery/mery-2-6-5 テキストエディタ「Mery」ベータ版 Ver 2.6.5 を公開 ... ]』 * <u>アイコンの指定は '''\Macros''' フォルダにアイコンライブラリファイル "'''Mery用 マテリアルデザインっぽいアイコン.icl'''" を配置している想定です。</u> * マクロバーに表示させるものについては、''#title="ほげほげ"'' をわかりやすい範囲でなるべく短くして、マクロの「'''カスタマイズ...'''」設定パネルでなるべく上位に配置するとよいでしょう。 * その他、"[[#ダウンロード|Mery用 マテリアルデザインっぽいアイコン.icl]]" でアイコン化可能なマクロでコードの長いものについては、Wikiの[[マクロライブラリ]]などから回収して自分で ''#title="ほげ", #tooltip="ふが", #icon="ぴよ"'' などをマクロ.JSファイル内の'''先頭の3行に追加'''してください。 = メニュー項目にない小マクロ = == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|文書の先頭に移動]] == <source lang="javascript"> #title = "文頭へ移動" #tooltip = "ファイルの先頭に移動" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",130 // MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま document.selection.StartOfDocument( false ); </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|文書の末尾に移動]] == <source lang="javascript"> #title = "文末へ移動" #tooltip = "ファイルの末尾に移動" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",131 // MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」まま document.selection.EndOfDocument( false ); </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|文書の先頭まで選択]] == <source lang="javascript"> #title = "文頭まで選択" #tooltip = "ファイルの先頭まで選択" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",132 // MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」より false を true に document.selection.StartOfDocument( true ); </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|文書の末尾まで範囲選択]] == <source lang="javascript"> #title = "文末まで選択" #tooltip = "ファイルの末尾まで範囲選択" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",133 // MeryWiki の マクロライブラリ >> キーアサイン集 の「文書の先頭に移動 / 文書の末尾に移動」より false を true に document.selection.EndOfDocument( true ); </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|行頭に移動 (論理行)]] == <source lang="javascript"> #title = "行頭に移動 (論理行)" #tooltip = "行の先頭に移動" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",234 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更 document.selection.StartOfLine( false, mePosLogical ); // 表示行なら mePosView </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|行末に移動 (論理行)]] == <source lang="javascript"> #title = "行末に移動 (論理行)" #tooltip = "行の末尾に移動" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",235 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更 document.selection.EndOfLine( false, mePosLogical ); // 表示行なら mePosView </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|行頭まで範囲選択 (論理行)]] == <source lang="javascript"> #title = "行頭まで選択 (論理行)" #tooltip = "行の先頭まで範囲選択" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",236 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更し、false を true に document.selection.StartOfLine( true, mePosLogical ); // 表示行なら mePosView </source> == [[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|行末まで範囲選択 (論理行)]] == <source lang="javascript"> #title = "行末まで選択 (論理行)" #tooltip = "行の末尾まで範囲選択" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",237 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行頭に移動 / 行末に移動 (表示行)」を(論理行)に変更し、false を true に document.selection.EndOfLine( true, mePosLogical ); // 表示行なら mePosView </source> : ※以上8件、「[[キーアサイン集#移動 - 行頭/行末/文書頭/文書末|移動 - 行頭/行末/文書頭/文書末]]」 より == 論理行を選択する (改行を含まない) ※1行のみ == キーアサイン集の「[[キーアサイン集#行を選択 (論理行/表示行)|行を選択 (論理行/表示行)]]」を改変。 * 行末の改行を含めるなら、行内でトリプルクリックかルーラーの行番号をクリック。 <source lang="javascript"> #title = "論理行を選択" #tooltip = "論理行を選択する (改行を含まない)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",134 // 論理行を選択する(行末の改行を含まない) ※1行のみ // MeryWiki の マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変 document.selection.EndOfLine( false, mePosLogical ); // 改行を含まない document.selection.StartOfLine( true, mePosLogical ); </source> == 論理行を選択する (改行を含まない) ※複数行可 == こちらのマクロだけで1行のみの「論理行を選択 (改行を含まない)」にも対応します。 * 最後の改行を含めるなら、ルーラーの行番号をドラッグ(または、クリック & Shift+クリック)。 <source lang="javascript"> #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; // スクロール位置を復元 </source> == 表示行を選択する (改行を含まない) == キーアサイン集の「[[キーアサイン集#行を選択 (論理行/表示行)|行を選択 (論理行/表示行)]]」を改変。 * 行末の改行を含めるなら、ルーラー上で行をクリック。 <source lang="javascript"> #title = "表示行を選択" #tooltip = "表示行を選択する (改行を含まない)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",135 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行を選択 (論理行/表示行)」を改変 document.selection.EndOfLine( false, mePosView ); // 表示行の末尾に移動 (改行を含まない) document.selection.StartOfLine( true, mePosView ); // 行頭まで選択 </source> : ※以上3件、''c.f.'' 「[[キーアサイン集#行を選択 (論理行/表示行)|行を選択 (論理行/表示行)]]」 == [[キーアサイン集#選択範囲の始点終点を交替|選択範囲の始点終点を交替]] == <source lang="javascript"> #title = "選択範囲の始点/終点" #tooltip = "選択範囲の始点と終点(カーソル位置)を入れ替える" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",129 // MeryWiki の マクロライブラリ >> キーアサイン集 の「選択範囲の始点終点を交替」まま with ( document.selection ) { var anp = GetAnchorPos(); var acp = GetActivePos(); SetActivePos( anp ); SetAnchorPos( acp ); } </source> == [[キーアサイン集#すべて選択 (非スクロール)|すべて選択 (非スクロール)]] == <source lang="javascript"> #title = "すべて選択 (非スクロール)" #tooltip = "すべて選択 (スクロールしない)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",111 // MeryWiki の マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」まま var sx = ScrollX, sy = ScrollY; document.selection.SelectAll(); ScrollX = sx; ScrollY = sy; </source> == 範囲選択を解除 (スクロールしない) == '''Esc'''キーなどにショートカットキーを割りあてると、(アイコン化する以上に)便利です。 <source lang="javascript"> #title = "選択解除 (非スクロール)" #tooltip = "範囲選択を解除 (スクロールしない)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",205 // MeryWiki の マクロライブラリ >> キーアサイン集 の「すべて選択 (非スクロール)」を改変 var sx = ScrollX, sy = ScrollY; document.selection.Collapse(); // 選択範囲の始点にカーソルを移動させて解除するなら Collapse(meCollapseStart) // 選択範囲の終点にカーソルを移動させて解除するなら Collapse(meCollapseEnd) ScrollX = sx; ScrollY = sy; </source> == [[キーアサイン集#コピー (行コピー時選択)|コピー (行コピー時選択)]] == <source lang="javascript"> #title = "コピー (行コピー時選択)" #tooltip = "選択なしでのコピー(行コピー)のときは、コピーした行を範囲選択する" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",115 // MeryWiki の マクロライブラリ >> キーアサイン集 の「コピー (行コピー時選択)」まま document.selection.Copy(); if ( document.selection.IsEmpty ) // 選択範囲ナシなら論理行を選択 document.selection.SelectLine(); </source> == コピーして選択範囲を解除 == <source lang="javascript"> #title = "コピー(選択解除)" #tooltip = "コピーして選択範囲を解除する" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",117 document.selection.Copy(); document.selection.Collapse( meCollapseStart ); // 選択範囲の開始位置にカーソルを移動 // 選択範囲の始点にカーソルを移動させて解除するなら (meCollapseStart) // 選択範囲の終点にカーソルを移動させて解除するなら (meCollapseEnd) </source> == [[キーアサイン集#追加コピー|追加コピー]] == <source lang="javascript"> #title = "追加コピー" #tooltip = "追加コピー" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",207 // クリップボードに追加するコピー // MeryWiki の マクロライブラリ >> キーアサイン集 の「追加コピー」まま var cb = ClipboardData.GetData(); document.selection.Copy(); ClipboardData.SetData( cb + ClipboardData.GetData() ); </source> == [[キーアサイン集#追加切り取り|追加切り取り]] == <source lang="javascript"> #title = "追加切り取り" #tooltip = "追加切り取り" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",206 // クリップボードに追加する切り取り // MeryWiki の マクロライブラリ >> キーアサイン集 の「追加切り取り」まま var cb = ClipboardData.GetData(); document.selection.Cut(); ClipboardData.SetData( cb + ClipboardData.GetData() ); </source> == [[キーアサイン集#強制改行 (インデント無効)|強制改行 (インデント無効)]] == "'''文字列'''" を挿入する汎用マクロとして流用可。 <source lang="javascript"> #title = "強制改行" #tooltip = "強制改行 (インデント無効)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",121 // 自動インデントを無視して改行する // MeryWiki の マクロライブラリ >> キーアサイン集 の「強制改行 (インデント無効)」まま document.Write( "\n" ); // カーソル位置に "改行コード" を挿入 </source> == [[キーアサイン集#行を複製|行を複製 (1行)]] == 「[[行を複製 (複数行可)]]」マクロがおすすめですが、一応… <source lang="javascript"> #title = "行を複製" #tooltip = "行を複製 (1行)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",222 // MeryWiki の マクロライブラリ >> キーアサイン集 の「行を複製」まま document.selection.DuplicateLine(); </source> == [[キーアサイン集#括弧で挟む|括弧で挟む]] == "'''文字列'''" を挿入する汎用マクロとして流用可。 : ''e.g.'' < > や { } や " " などで挟む、カーソル位置に </> を挿入して / の後ろにカーソルを移動する、 etc... 。 * マクロ実行後のカーソル位置を'''選択範囲 なし''' のときと '''あり''' のときとで変えたいばあいは、「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (ポップアップメニューなし)]]」マクロをおすすめします。 <source lang="javascript"> #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 の前にカーソルを移動 </source> == ”引用符”を追加 == <source lang="javascript"> #title = "”引用符”を追加" #tooltip = "”ダブルクォーテーション”で囲う" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100 // 選択範囲があれば文字列を " と " で挟む // MeryWiki の マクロライブラリ >> キーアサイン集 の「括弧で挟む」を改変 if ( ! document.selection.IsEmpty ) { // 選択範囲があれば var pre = "\""; // 前に付ける文字列( \ はエスケープ文字なので実際に挿入される文字列は「 " ひとつ」だけ) var sur = "\""; // 後ろに付ける文字列(同上) document.selection.Text = pre + document.selection.Text + sur; } </source> == 定型文(署名)を追加 == 特定の定型文ファイルの内容をカーソル位置に一発で挿入する (※ファイル選択ダイアログを出さない)。 * "[[#ダウンロード|Mery用 マテリアルデザインっぽいアイコン.icl]]" には、連絡先の定型文用の '''@''' アイコンと、コピーライトの定型文用の '''©''' アイコンがあります。 * 挿入するテキストファイルをファイル選択ダイアログから選択するなら [ファイル] メニュー >> 「[[#挿入|#挿入...]]」を、挿入するテキストをポップアップメニューから選択するなら「[[スニペットプラグイン]]」を使用します。<br>後者の方法は「[[引用の追加]]」のようなマクロでも実現できます。 <source lang="javascript"> #title = "署名を追加" #tooltip = "定型文(署名)を追加" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",194 // あらかじめ定型文用のテキストファイルを用意しておくこと var sig = "C:\\hoge\\signature.txt"; // 挿入するテキストファイルをフルパスで指定( \ は2つ重ね \\ にすること) document.selection.InsertFromFile( sig, 0 ) // 0 は文字エンコードの「自動選択」 </source> ''ref.'' [[マクロリファレンス]] >> [[マクロリファレンス:エンコード定数|エンコード定数]] (抄) meEncodingNone => 0 自動選択 meEncodingUTF8 => 65001 Unicode (UTF-8) meEncodingUTF8BOM => 650011 Unicode (UTF-8 BOM有) meEncodingUTF8NoBOM => 650010 Unicode (UTF-8 BOM無) meEncodingShiftJIS => 932 日本語 (シフト JIS) == ファイルを開きなおす == <source lang="javascript"> #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 ); } </source> <br> = メニュー項目をアイコン化する小マクロ = Mery のメニュー項目にあっても「ツールバーのカスタマイズ」に含まれていない機能などを "[[#ダウンロード|Mery用 マテリアルデザインっぽいアイコン.icl]]" でアイコン化するための小マクロ。 * [マクロ] メニューやマクロバーに表示させる必要がないばあい、マクロの「カスタマイズ...」設定ダイアログ上のチェックボックスを OFF にします。 * もとのメニュー項目にホットキーの割り当てがあるばあい、マクロの ''#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>? );'' の引数については<br>''ref.'' 「[https://github.com/haijinboys/mery-plugin-sdk/blob/master/SDK/C/Basic/plugin.h mery-plugin-sdk/plugin.h - GitHub]」 <br> == 新規作成して貼り付け == トレイアイコンの左クリックメニューの項目:「新規作成して貼り付け」 <source lang="javascript"> #title = "新規作成して貼り付け" #tooltip = "新規ファイルに貼り付け" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",172 editor.NewFile(); // コマンドラインからこのマクロを起動するばあい、この行は不要 editor.ActiveDocument.selection.Paste(); </source> == 新規作成して引用つき貼り付け == トレイアイコンの左クリックメニューの項目:「新規作成して引用つき貼り付け」 <source lang="javascript"> #title = "新規作成して引用つき貼り付け" #tooltip = "新規ファイルに引用符つきで貼り付け" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",173 editor.NewFile(); // コマンドラインからこのマクロを起動するばあい、この行は不要 editor.ActiveDocument.selection.Paste( meCopyQuotes ); </source> == 自動保存 ON/OFF == [ファイル]カテゴリのメニュー項目:「自動保存」の ON/OFF トグル切り替え <source lang="javascript"> #title = "自動保存 ON/OFF" #tooltip = "自動保存 ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",32 editor.ExecuteCommandByID( MEID_FILE_AUTO_SAVE = 2240 ); </source> == 挿入 == [ファイル]カテゴリのメニュー項目:「挿入...」 (※ファイル選択ダイアログを呼びだす) ''c.f.'' 「[[#定型文(署名)を追加|定型文(署名)を追加]]」 <source lang="javascript"> #title = "挿入..." #tooltip = "ファイルから挿入" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",174 editor.ExecuteCommandByID( MEID_FILE_INSERT = 2067 ); </source> == 引用つきコピー == [編集]カテゴリのメニュー項目:「引用つきコピー」 <source lang="javascript"> #title = "引用つきコピー" #tooltip = "引用つきコピー" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",118 document.selection.Copy( meCopyQuotes ); </source> == 引用つき貼り付け == 右クリックメニュー([編集]カテゴリ)のメニュー項目:「引用つき貼り付け」 <source lang="javascript"> #title = "引用つき貼り付け" #tooltip = "引用つき貼り付け" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",119 document.selection.Paste( meCopyQuotes ); </source> == 大文字に変換 == [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「大文字に変換」 <source lang="javascript"> #title = "大文字に変換" #tooltip = "選択範囲を大文字に変換" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",80 if ( document.selection.IsEmpty ) // 非選択時には行全体 document.selection.SelectLine(); document.selection.ChangeCase( meCaseUpperCase ); // document.selection.Collapse(); // 選択を解除してカーソルを先頭に移動 </source> == 小文字に変換 == [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「小文字に変換」 <source lang="javascript"> #title = "小文字に変換" #tooltip = "選択範囲を小文字に変換" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",76 if ( document.selection.IsEmpty ) // 非選択時には行全体 document.selection.SelectLine(); document.selection.ChangeCase( meCaseLowerCase ); // document.selection.Collapse(); // 選択を解除してカーソルを先頭に移動 </source> == 単語の最初の文字を大文字に変換 == [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「単語の最初の文字を大文字に」 <source lang="javascript"> #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(); // 選択を解除してカーソルを先頭に移動 </source> == 半角に変換 == [編集]カテゴリのメニュー項目:「選択範囲の変換」グループ >> 「半角に変換」 <source lang="javascript"> #title = "半角に変換" #tooltip = "選択範囲を半角に変換" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",70 if ( document.selection.IsEmpty ) // 非選択時には行全体 document.selection.SelectLine(); document.selection.ChangeWidth( meWidthHalfWidth ); // (meWidthFullWidth) で"全角に変換"になるが、アイコンは用意していない // document.selection.Collapse(); // 選択を解除してカーソルを先頭に移動 </source> == 最後に編集した位置へ移動 == 右クリックメニュー([編集]カテゴリ)のメニュー項目:「最後に編集した位置へ移動」 <source lang="javascript"> #title = "最後の変更 (Shift+Ctrl+Z)" #tooltip = "最後に編集した位置へ移動" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",185 editor.ExecuteCommandByID( MEID_EDIT_GO_TO_CHANGED = 2241 ); </source> == 次のブックマーク == [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「次のブックマーク」 <source lang="javascript"> #title = "次のブックマーク (F2)" #tooltip = "次のブックマーク" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",179 editor.ExecuteCommandByID( MEID_EDIT_NEXT_BOOKMARK = 2127 ); </source> == 前のブックマーク == [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「前のブックマーク」 <source lang="javascript"> #title = "前のブックマーク (Shift+F2)" #tooltip = "前のブックマーク" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",180 editor.ExecuteCommandByID( MEID_EDIT_PREV_BOOKMARK = 2128 ); </source> == ブックマークをクリア == [編集]カテゴリのメニュー項目:「ブックマーク」グループ >> 「ブックマークをクリア」 <source lang="javascript"> #title = "ブックマークをクリア (Shift+Ctrl+F2)" #tooltip = "ブックマークをクリア" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",178 editor.ExecuteCommandByID( MEID_EDIT_CLEAR_BOOKMARK = 2129 ); </source> == 次のスペルミス == [編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「次のスペルミス」 <source lang="javascript"> #title = "次のスペルミス (Ctrl+M)" #tooltip = "次のスペルミス" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",181 editor.ExecuteCommandByID( MEID_EDIT_NEXT_SPELL = 2131 ); </source> == 前のスペルミス == [編集]カテゴリのメニュー項目:「スペルチェック」グループ >> 「前のスペルミス」 <source lang="javascript"> #title = "前のスペルミス (Shift+Ctrl+M)" #tooltip = "前のスペルミス" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",182 editor.ExecuteCommandByID( MEID_EDIT_PREV_SPELL = 2132 ); </source> == 次の文字列を検索 == [検索]カテゴリのメニュー項目:「次の文字列を検索」 <source lang="javascript"> #title = "次の文字列 (Shift+Ctrl+Down)" #tooltip = "次の文字列を検索" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",124 editor.ExecuteCommandByID( MEID_SEARCH_NEXT_WORD = 2136 ); </source> == 前の文字列を検索 == [検索]カテゴリのメニュー項目:「前の文字列を検索」 <source lang="javascript"> #title = "前の文字列 (Shift+Ctrl+Up)" #tooltip = "前の文字列を検索" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",125 editor.ExecuteCommandByID( MEID_SEARCH_PREV_WORD = 2137 ); </source> == [[検索(SJIS以外)|検索文字列の強調を解除]] == [検索]カテゴリのメニュー項目:「検索文字列の強調を解除」 <source lang="javascript"> #title = "検索強調を解除 (Alt+F3)" #tooltip = "検索文字列の強調を解除" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",20 // editor.ExecuteCommandByID( MEID_SEARCH_ERASE_FIND_HIGHLIGHT = 2139 ); // この1行だけでも可 editor.ActiveDocument.HighlightFind = false; // MeryWiki の マクロライブラリ >> 「検索(SJIS以外) + 検索強調を解除」まま </source> == ファイルから置換 == [検索]カテゴリのメニュー項目:「ファイルから置換...」 <source lang="javascript"> #title = "ファイルから置換..." #tooltip = "ファイルから置換" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",30 editor.ExecuteCommandByID( MEID_SEARCH_REPLACE_IN_FILES = 2141 ); </source> == 色の反転 ON/OFF == [表示]カテゴリのメニュー項目:「色の反転」の ON/OFF トグル切り替え <source lang="javascript"> #title = "色の反転" #tooltip = "テーマカラーを反転" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",211 editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 ); </source> == 変更行の強調 ON/OFF == [表示]カテゴリのメニュー項目:「記号」グループ >> 「変更行を強調表示」の ON/OFF トグル切り替え <source lang="javascript"> #title = "変更行の強調 ON/OFF" #tooltip = "変更した行を強調表示 ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",169 editor.ExecuteCommandByID( MEID_VIEW_SHOW_CHANGED = 2242 ); </source> == 標準ツールバー ON/OFF == [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「標準バー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "標準ツールバー ON/OFF" #tooltip = "標準ツールバー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",205 editor.ExecuteCommandByID( MEID_VIEW_STANDARD_BAR = 2158 ); </source> == マクロバー ON/OFF == [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マクロバー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "マクロバー ON/OFF" #tooltip = "マクロバー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",206 editor.ExecuteCommandByID( MEID_VIEW_MACROS_BAR = 2159 ); </source> == マーカーバー ON/OFF == [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「マーカーバー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "マーカーバー ON/OFF" #tooltip = "マーカーバー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",209 editor.ExecuteCommandByID( MEID_VIEW_MARKERS_BAR = 2227 ); </source> == プラグインバー ON/OFF == [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「プラグインバー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "プラグインバー ON/OFF" #tooltip = "プラグインバー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",207 editor.ExecuteCommandByID( MEID_VIEW_PLUGINS_BAR = 2160 ); </source> == 外部ツールバー ON/OFF == [表示]カテゴリのメニュー項目:「ツールバー」グループ >> 「外部ツールバー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "外部ツールバー ON/OFF" #tooltip = "外部ツールバー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",208 editor.ExecuteCommandByID( MEID_VIEW_TOOLS_BAR = 2161 ); </source> == アウトプットバー ON/OFF == [表示]カテゴリのメニュー項目:「アウトプット(Alt+2)」の ON/OFF トグル切り替え * このマクロにショートカットキーを割りあてて実行しても、アウトプットバーにフォーカスがあるときにはアウトプットバーは消えないようです(デフォルトのショートカットキー Alt+2 なら消せます)。 <source lang="javascript"> #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; </source> == 自動マーカー ON/OFF == [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「自動マーカー」の ON/OFF トグル切り替え <source lang="javascript"> #title = "自動マーカー ON/OFF" #tooltip = "自動マーカー ON/OFF" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",149 editor.ExecuteCommandByID( MEID_VIEW_TOGGLE_AUTO_MARKER = 2236 ); </source> == マーカーをすべて有効 == [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「すべて有効」 <source lang="javascript"> #title = "マーカー有効" #tooltip = "マーカーをすべて有効化" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",150 editor.ExecuteCommandByID( MEID_VIEW_MARKER_ENABLE_ALL = 2233 ); </source> == マーカーをすべて無効 == [表示]カテゴリのメニュー項目:「マーカー」グループ >> 「すべて無効」 <source lang="javascript"> #title = "マーカー無効" #tooltip = "マーカーをすべて無効化" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",151 editor.ExecuteCommandByID( MEID_VIEW_MARKER_DISABLE_ALL = 2234 ); </source> == 現在の編集モードのプロパティ == [表示]カテゴリのメニュー項目:「編集モード」グループ >> 「編集モードの設定...」 → 現在の編集モードの 「プロパティ」 <source lang="javascript"> #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 ); </source> == オプション設定 == [ツール]カテゴリのメニュー項目:「オプション...」 <source lang="javascript"> #title = "オプション..." #tooltip = "Meryのオプションを設定" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",163 editor.ExecuteCommandByID( MEID_TOOLS_OPTIONS = 2177 ); </source> <br> = アイコン化に対応可能なその他のマクロ = '''Macros'''フォルダ内のサンプルマクロやWikiの「[[マクロライブラリ]]」にあるマクロなどを "[[#ダウンロード|マテリアルデザインっぽいアイコン]]" で表示できます。 * 以下のマクロのアイコン化に対応しています。<br>既存の "○○マクロ.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 == 「[[マクロライブラリ]]」 より == #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 <br> == その他 (外部サイトのマクロ) == マクロのコードは各リンク先で入手してください。 <br><br> ---- * 5ちゃんねる 「[https://potato.5ch.net/test/read.cgi/software/1410842156/708-709 テキストエディタ Mery part4]」 レス708-709 より #title = "'''連続しない重複行を削除'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",142 ---- * 5ちゃんねる 「[https://potato.5ch.net/test/read.cgi/software/1410842156/173+175 テキストエディタ Mery part4]」 レス173,175 より #title = "'''一括置換して先頭候補に'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",136 ---- * 5ちゃんねる 「[https://anago.5ch.net/test/read.cgi/software/1362749527/449+451 テキストエディタ Mery part3]」 レス449,451 より #title = "'''10進→16進変換'''(選択文字列対象)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",67 #title = "'''16進→10進変換'''(選択文字列対象)" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",64 ---- * 5ちゃんねる 「[https://egg.5ch.net/test/read.cgi/software/1470539869/96,99-100 テキストエディタ Mery part5]」 レス96,99-100 より<br><div id="属性変更">'''読み取り専用属性を変更する'''マクロ ×3</div> #title = "'''書込禁止の属性を解除して開きなおす'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",6 // > 読み取り専用ファイルを標準ファイルに変更して開き直す #title = "'''保存して書込禁止属性をつける'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38 // > 上書き保存後閉じて読み取り専用ファイルに変更する #title = "'''保存+書込禁止ON & 書込禁止OFF+開きなおす'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",38 // > 1つにまとめてみた // > 読み取り専用ファイルの場合は標準ファイルに変更して開き直す // > 標準ファイルの場合は上書き保存後閉じて読み取り専用ファイルに変更する ---- * [https://img.atwikiimg.com/www35.atwiki.jp/little_lamb/pub/for_mery2/WordCase.js 大文字小文字変換] #title = "'''大文字小文字変換'''" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",73 // > 範囲選択中は 大文字 ⇔ 小文字 のトグル変換 // > 範囲選択がなければカーソル位置から 小文字 → 先頭のみ大文字 → 大文字 のトグル変換 公式ブログのコメント欄に投稿されたマクロです。 <br>''ref.'' 『[https://www.haijin-boys.com/software/mery/mery-2-6-9#comment テキストエディタ「Mery」ベータ版 Ver 2.6.9 を公開 ...]』 (2018年7月23日 18:19) <br> ---- * 「[http://gesource.jp/soft/strconv/strconvdll.html 文字変換ライブラリ StrConvDLL]」 : サードパーティの文字変換ライブラリ '''StrConv.dll''' を使用します。 : ZIPファイルには "ひらがな→カタカナ"、"カタカナ→ひらがな" 変換、"HTML予約文字のエスケープ"、"URLの%エンコード/デコード"(Shift_JIS と UTF8 に対応)や、その他のMery用サンプルマクロが収録されています。<br> : ポップアップメニューから StrConv の全変換機能を一括で呼びだすなら、以下のマクロをリンク先から回収してください。 : ''vid.'' 「[https://pastebin.com/5rUw36qM Mery_StrConvテキスト変換メニュー - Pastebin.com]」 #title = "'''StrConv ▾'''" #tooltip = "StrConv テキスト変換メニュー" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",219 ---- * 「[https://pastebin.com/70QW2YMq 練習で作ってみたが、うまくないマクロ - Pastebin.com]」 より #title = "行を上に移動 (複数行可)" #tooltip = "選択範囲(複数行可)の論理行を上の行と入れ替える" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",230 #title = "行を下に移動 (複数行可)" #tooltip = "選択範囲(複数行可)の論理行を下の行と入れ替える" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",229 : ※ [[マクロライブラリ]]の「[[選択範囲を上下に移動]]」をおすすめします。 <br> #title = "'''引用符/コメントアウト...'''" #tooltip = "引用符/コメントマークを追加" #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",96 : ※ [[マクロライブラリ]]の「[[引用の追加]]」マクロを改変したものです。 // ------------------------------------------------------------------------ // Orginal Copyright (c) Kuro. All Rights Reserved. // www: http://www.haijin-boys.com/ // ------------------------------------------------------------------------ // Modified by sukemaru // 引用符/コメントプリフィクス等の種類を増やした // ポップアップメニューの体裁を変更した // 連続で実行すると選択範囲が解除されることがあったので、選択範囲を拡張/復旧するコードを差し替えた // 複数行の選択範囲で末尾が改行 \n のとき、さいごの改行は除外するよう変更した // ------------------------------------------------------------------------ ---- * その他、矢印系のアイコンや余ったアイコンで置き換えられそうなマクロなどにご活用ください。 <br> = [[プラグイン]] = "[[#ダウンロード|Mery用 マテリアルデザインっぽいアイコン.zip]]" 内の「アイコンを変更する方法.txt」に記載した方法で "'''マテリアルデザインっぽいアイコン'''" に変更可能なもの。 ただし、Mery 開発者のkuro氏は公式ブログにて <br> > Mery Ver 2.6.0 以降はソフトウェア使用許諾書 (eula) で本体および同梱物の解析や <br> > 抽出、改変行為、またはそれらを試みる行為も禁止事項になってますのでご注意ください。 <br>とはっきりと述べています… : ''ref.'' 『[https://www.haijin-boys.com/software/mery/mery-2-6-9#comment テキストエディタ「Mery」ベータ版 Ver 2.6.9 ...]』 : ''vid.'' '''ソフトウェア使用許諾書(eula.rtf)''' = インストールフォルダに同梱のリッチテキストファイル == 「[[プラグイン]]」 より == * [[全角/半角変換プラグイン]] (Conversion.dll)<br>→ "Macros\Mery用 マテリアルデザインっぽいアイコン.icl",72 * [[お気に入りプラグイン]] (Favorites.dll)<br>→ "Macros\Mery用 マテリアルデザインっぽいアイコン.icl",31 * [[Webプレビュープラグイン]] (WebPreview.dll)<br>→ "Macros\Mery用 マテリアルデザインっぽいアイコン.icl",43 ~ 45 のIEアイコン <br> = 外部ツール = 自分でマクロを書ければ世話ないのでしょうが… * 外部ツールバーにはよけいなラベルが表示されないので、アイコンをたっぷり詰めこめます。アプリの起動用やフォルダ/ファイル/URLなどを開くためのランチャにもなるので、パラメーターに記述する内容が簡単なものはこちらに置いたほうがマクロメニュー(マクロバー)を圧迫しないので都合がよかったりします。 * 「外部ツールの設定」の登録画面で "[[#ダウンロード|Mery用 マテリアルデザインっぽいアイコン.icl]]" と入力してもアイコンが表示されない場合は、Meryをいったん終了(<u>タスクトレイの常駐アイコンも閉じる</u>)してから Mery.exe のダブルクリックで起動しなおすとよいでしょう。 == 凡例 (外部ツール設定の入力欄) == ;Caption= : 「タイトル」入力欄 ;FileName= : 「コマンド」入力欄<br>(EXEなど実行ファイルのパス。'''" "''' で囲う必要はないようです) ;Parameters= : 「引数」入力欄<br>(引数が正常に渡されないときは、文字列を '''" "''' で囲ってみてください) ;WorkingDir= : 「作業フォルダ」入力欄 ;IconPath= : 「アイコン」入力欄<br>(<u>Meryインストールフォルダの '''Macros''' フォルダに ICL ファイルを置いている想定</u>) ;IconIndex= : ''※横スクロールして選択'' (数値で指定する必要はありません) <br> * <u>FileName=「コマンド」のパスは、適宜書きかえてください。</u> * 「コマンド」のパスには '''%システム環境変数%''' を使用できますが、システムにパスのとおったフォルダのファイル/プログラムであっても、フォルダパスを省略したファイル名だけでの記述は不可(Mery.exe からの相対参照とみなされるようです)。 <br> == コマンドプロンプト == 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=<u>''%Programfiles%\Mery''</u> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=200 == Macrosフォルダを開く == Caption=Macrosフォルダ FileName=%WinDir%\explorer.exe Parameters=<u>''%Programfiles%\Mery\Macros''</u> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=202 == 自動保存フォルダを開く == Caption=自動保存フォルダ FileName=%WinDir%\explorer.exe Parameters=<u>''"※\自動保存フォルダ のパス"''</u> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=27 : ※ ''e.g.'' "%Programfiles%\Mery\\AutoSave" == バックアップフォルダを開く == Caption=バックアップフォルダ FileName=%WinDir%\explorer.exe Parameters=<u>''"※\バックアップフォルダ のパス"''</u> 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 <u>※Mery.exe のばあいフォルダパスを省略可</u> Parameters="$(SelText)" WorkingDir= IconPath=Mery.exe IconIndex=0 : ※ 引用符のついていないフルパスの文字列を範囲選択して実行すること : ※ 起動オプションの指定可<br>''ref.'' Wiki内 ヘルプ >> [[ヘルプ:目次#コマンドラインオプション|コマンドラインオプション]] == 選択範囲のURL(文字列)を Firefox で開く == Caption=Firefox で開く (選択範囲URL) FileName=<u>''%ProgramFiles%\Mozilla Firefox\firefox.exe''</u> Parameters=$(SelText) WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=50 : ※ <u>特定のブラウザ</u> でURLを開くサンプル。 == [https://raw.githubusercontent.com/k-takata/Onigmo/master/doc/RE.ja 鬼雲(鬼車改)正規表現のヘルプ] をWEBブラウザで開く == Caption=鬼雲 (鬼車改) 正規表現のヘルプ FileName=<u>''※WEBブラウザのパス''</u> Parameters=<nowiki>https://raw.githubusercontent.com/k-takata/Onigmo/master/doc/RE.ja</nowiki> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=92 : ※ ブラウザで <u>特定のWEBサイト</u> を開くサンプル。 == 選択範囲の文字列をGoogle翻訳 (英和) == Caption=Google翻訳 (英和) FileName=<u>''※WEBブラウザのパス''</u> Parameters=<nowiki>https://translate.google.com/?hl=ja#en|ja|$(SelText)</nowiki> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=153 == 選択範囲の文字列をGoogle翻訳 (和英) == Caption=Google翻訳 (和英) FileName=<u>''※WEBブラウザのパス''</u> Parameters=<nowiki>https://translate.google.com/?hl=ja#ja|en|$(SelText)</nowiki> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=190 == 既定のプログラムで開く == Caption=既定のプログラムで開く FileName=$(Path) Parameters=$(Dir) WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=39 : ※ アクティブタブで開いているファイルを、<u>拡張子で関連付けされた「既定のプログラム」</u>で開く。 : ※ Mery の外部ツール設定にデフォルトで用意されているコマンドです。 == Internet Explorerで開く == Caption=Internet Explorerで開く FileName=<u>''%ProgramFiles%\Internet Explorer\iexplore.exe''</u> Parameters=$(Path) WorkingDir=$(Dir) IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=43 : ※ アクティブタブで開いているファイルを「Internet Explorer」で開く。 == 外部ツールバーを閉じる == Caption=外部ツールバーを閉じる FileName=mery <u>※ Mery.exe のばあい、フォルダパスを省略可</u> Parameters=/mf <u>"Macros\外部ツールバー ON/OFF.js"</u> WorkingDir=<u>%Programfiles%\Mery</u> IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=159 : ※ 起動オプションに"マクロ.js"を指定して、外部ツールから特定のマクロを起動するサンプル。 : ※ この「外部ツールバー ON/OFF」マクロのばあい『無題』のタブが生成されてしまうので具合がよくない<br>「[[#新規作成して貼り付け|新規作成して貼り付け]]」マクロなどに適している。 == ローカルに保存してあるドキュメントを Mery で開く == Caption=ローカルドキュメントを開く FileName=mery <u>※ Mery.exe のばあい、フォルダパスを省略可</u> Parameters=/r <u>''"※ファイルのパス"''</u> <u>※ /r = 書き換え禁止で開く</u> WorkingDir=<u>%Programfiles%\Mery</u> IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=203 : ※ ローカルに保存してある<u>特定のドキュメント</u>を Mery で開くサンプル。<br>''ref.'' Wiki内 ヘルプ >> [[ヘルプ:目次#コマンドラインオプション|コマンドラインオプション]] == 『[https://pastebin.com/r9dDAihE Mery_小マクロ集 - pastebin.com]』を開く == Caption=Mery_小マクロ集を開く FileName=<u>''※WEBブラウザのパス''</u> Parameters=<nowiki>https://pastebin.com/r9dDAihE</nowiki> WorkingDir= IconPath=Macros\Mery用 マテリアルデザインっぽいアイコン.icl IconIndex=204 : ※ WEBブラウザで『[https://pastebin.com/r9dDAihE Mery_小マクロ集 - pastebin.com]』のページを開く(sukemaru の個人用設定です)。 <br> = ダウンロード = [[ファイル:Mery用_マテリアルデザインっぽいアイコン.zip|Mery用 マテリアルデザインっぽいアイコン.zip]] (MeryWiki版) - 636kB <br> <br>アイコンライブラリは、[[#リンク|リンク]] の Google ドライブ版(2018/08/17)と同一です。 * Mery用 マテリアルデザインっぽいアイコン.icl (アイコンライブラリ) * Mery用 マテリアルデザインっぽいアイコン.icl.png (アイコンイメージ 一覧) * Mery_小マクロ集_アウトライン.png (小マクロ集の収録マクロ 一覧) * アイコンを変更する方法.txt (アイコンライブラリの使用方法、ReadMe) <gallery> ファイル:Mery用_マテリアルデザインっぽいアイコン.icl.png|アイコンイメージ 一覧 ファイル:Mery_小マクロ集_アウトライン.png|小マクロ集 アウトラインイメージ </gallery> "'''マテリアルデザインっぽいアイコン'''" には Material Desain 公式サイトや Microsoft社の配布するリソース、アイコン配布サイト「icooon-mono」からのフリー素材を利用したものと、sukemaru がデザイン・加工したものとがあります。 <br>名前のとおり、 Material Desain 公式のガイドラインには正しく適合してません(サイズ、余白、アスペクト比など)。 <br> <br>アイコンライブラリの公開にあたり、sukemaru は権利や制限事項を一切主張しません。自由にご利用ください。 <br>なお、万が一もとの画像リソースの著作者から抗議のあったばあいは、その画像を使用したアイコンをアイコンライブラリから削除します。 <br> <br>アイコンおよびアイコンライブラリの作成には "GIMP"、"Ralpha Image Resizer"、TAD氏の "アイコンウィザード" と "アイコンパッキング" を使用しています。 <br> = リンク = * [https://pastebin.com/r9dDAihE Mery_小マクロ集.js$ - pastebin.com] (最終更新:2018/08/26) ** [https://pastebin.com/raw/r9dDAihE RAW - pastebin.com] (最終更新:2018/08/26)<br>※ このページを平文ファイル.js$としてローカルに保存し、Mery でアウトライン表示することができます。<br>※ 外部ツール登録用のアイコン: Macros\Mery用 マテリアルデザインっぽいアイコン.icl, 203 * [https://i.imgur.com/rWVw94X.png Mery_小マクロ集_アウトライン.png] - imgur.com (最終更新:2018/08/26) * [https://drive.google.com/open?id=1Q9G08S6osuREA3DFp7waem14Fkt9AtJk Mery用 マテリアルデザインっぽいアイコン_icl(配布用) - Google ドライブ] (最終更新:2018/08/26) ** Mery用 マテリアルデザインっぽいアイコン.icl ** Mery用 マテリアルデザインっぽいアイコン.icl.png ** Mery_小マクロ集_アウトライン.png ** アイコンを変更する方法.txt * [https://i.imgur.com/9kgwsVk.png Mery用 マテリアルデザインっぽいアイコン.icl.png] - imgur.com (最終更新:2018/08/26)<br>※ インデックス参照用の一覧画像 ( 0 番スタートに修正済み) ---- アイコン用画像リソースの配布元サイト * Icons - Material Desain [https://material.io/tools/icons/] * VS2012 Modern Image Library - Microsoft [https://www.microsoft.com/en-us/download/details.aspx?id=35825] * Microsoft Azure, Cloud and Enterprise Symbol / Icon Set [https://www.microsoft.com/en-us/download/details.aspx?id=41937] * アイコン素材ダウンロードサイト「icooon-mono」[http://icooon-mono.com/] <br> 画像加工・アイコン制作用ソフトの配布元サイト * GIMP - GNU Image Manipulation Program [https://www.gimp.org/] * Rlpha - Nilposoft [http://nilposoft.info/ralpha/] * Freeware Place ©TAD [http://freewareplace.web.fc2.com/] <br> = おまけ = [https://pastebin.com/AuDE1meT JaneStyle設定ファイル用Mery定義.msy - Pastebin.com]<br><br>'''"JaneStyle (正規表現用)"'''<br>JaneStyleの設定ファイルを Mery で開いたさいに、正規表現や定数などのいくつかを着色する定義ファイルです。 <br> <br>'''対象ファイル''' * ReplaceStr.txt * ImageViewURLReplace.dat * URLExec.dat * command.dat <br> ---- 「'''編集モードの自動選択'''」マクロ <source lang="javascript"> #title = "編集モードの自動選択" // 拡張子で編集モードを判別できないファイルの編集モードを、ファイル名で自動割りふりする // マクロのカスタマイズで「ファイルを開いたとき」のイベント専用に設定する想定 with ( document ) { if ( Name.match( /ReplaceStr\.txt|(ImageViewURLReplace|URLExec|command)\.dat/i ) ) // フラグ i が設定されているばあい、検索で大文字と小文字が区別されない Mode = "JaneStyle (正規表現用)"; // 以下、任意で if ( … ) と Mode = "hoge"; を連ねて追記 // if ( … ) // Mode = "fuga"; /* * if ( … ) の行で正規表現 match( / … /i ) を使わずに並列で記述するなら var lowName = Name.toLowerCase(); if ( lowName == "replacestr.txt" || lowName == "imageviewurlreplace.dat" || lowName == "urlexec.dat" || lowName == "command.dat" ) */ } </source> = アイコンライブラリの更新履歴 = 2018/07/28 * アイコン163点を収録: #1 - #163 * axfc uploader に投稿 (DL期限7日間) * 5ちゃんねる「[https://egg.5ch.net/test/read.cgi/software/1470539869/106 テキストエディタ Mery part5]」 で公開 <br> 2018/08/02 * アイコン37点を追加: #164 - #200 * [https://www.axfc.net/u/3925834?key=sage axfc uploader] に投稿 * 5ちゃんねる「[https://egg.5ch.net/test/read.cgi/software/1470539869/108 テキストエディタ Mery part5]」 で公開 <br> 2018/08/03 * (『[https://pastebin.com/r9dDAihE Mery_小マクロ集.js$]』 を Pastebin に投稿) <br> 2018/08/04 ① * アイコン3点を追加: #201 - #203 * [https://drive.google.com/open?id=1Q9G08S6osuREA3DFp7waem14Fkt9AtJk Googleドライブ] にこっそりと投稿 <br> 2018/08/04 ② * インデックス参照用の一覧画像を 0 番スタート( # なし)に修正<br>(『[https://pastebin.com/r9dDAihE Mery_小マクロ集.js$]』の各マクロのプリプロセスの記述も同様に修正) * Mery_小マクロ集_アウトライン.png を追加 <br> 2018/08/05 * アイコン12点をこっそりと追加: 203 - 214 <br> 2018/08/10 * アイコン29点をこっそりと追加: 215 - 243 <br> 2018/08/11 * アイコン5点をこっそりと追加: 214 - 248 <br> 2018/08/12 * アイコン6点をこっそりと追加: 249 - 254 * 2018/08/10追加分以降のアイコンの順番(インデックス番号)をちょっぴり変更 <br> 2018/08/17 * アイコン4点をこっそりと追加: 255 - 258 <br> 2018/08/26 * アイコンライブラリの変更なし * 付帯ドキュメントと一覧画像を更新 = メモ・ご意見などはこちらに = * 効果不明のコマンド // [編集]カテゴリのメニュー項目:「ファイルへ移動」 <br>editor.ExecuteCommandByID( MEID_EDIT_GO_TO_FILE = 2108 ) /sukemaru
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク