<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MSY-07</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MSY-07"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/MSY-07"/>
	<updated>2026-10-06T11:36:04Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9691</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9691"/>
		<updated>2026-09-25T09:26:08Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 文章の表現を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用のマクロ ライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子 &amp;quot;js&amp;quot;（JavaScript、JScript の場合）にして Macros フォルダーなどに保存し、[マクロ] メニューの [選択] や [カスタマイズ] から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
このマクロ ライブラリはどなたでも自由に編集可能ですので、ご自身が開発した便利なマクロをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
隠しオプションを使用すれば必要な機能が実行できるかもしれませんので、[[隠しオプション一覧]]も参照してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作 ==&lt;br /&gt;
* [https://github.com/haijinboys/mery-macro-emmet/blob/master/emmet.js Emmet] (Kuro)&lt;br /&gt;
* [[Zen Coding]] (Kuro)&lt;br /&gt;
* [[バイト数]] (Kuro, ks)&lt;br /&gt;
* [[日付と時刻を挿入]] (n, masme, isari)&lt;br /&gt;
* [[日付と時刻を挿入（カレンダー版）]] (papagoat)&lt;br /&gt;
* [[選択範囲を上下に移動]] (ks)&lt;br /&gt;
* [[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
* [[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
* [[Vz 風テキストスタック 2 ストロークキー]] (papagoat)&lt;br /&gt;
* [[ラクラク罫線]] (手石)&lt;br /&gt;
* [[矩形ペースト]] (手石)&lt;br /&gt;
* [[自動箇条書き]] (手石)&lt;br /&gt;
* [[特殊改行]] (FuG)&lt;br /&gt;
* [[部分編集]] (ks)&lt;br /&gt;
* [[文字カウント]] (masme)&lt;br /&gt;
* [[字下げ・字上げ]] (masme)&lt;br /&gt;
* [[数値を増減]] (masme)&lt;br /&gt;
* [[連番の挿入]] (手石)&lt;br /&gt;
* [[連番を挿入]] (masme)&lt;br /&gt;
* [[マルチカーソルに連番を入力]] (yuko)&lt;br /&gt;
* [[上に行挿入]] (yuko)&lt;br /&gt;
* [[選択範囲を広げる]] (yuko)&lt;br /&gt;
* [[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (yuko)&lt;br /&gt;
* [[選択した文字列を文書からすべて削除]] (Noah)&lt;br /&gt;
* [[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
* [[CSV のカーソル位置の列を削除]] (MSY-07)&lt;br /&gt;
* [[CSV/TSVでアクティブ列選択]] (yuko)&lt;br /&gt;
* [[XHTML入力補助]] (アラフォー親父)&lt;br /&gt;
* [[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (catfist, yuko)&lt;br /&gt;
* [[Markdown 向け、リスト記号 (*) のトグル]] (yuko)&lt;br /&gt;
* [[Markdown 向け、タスクリスト (* ［］) のチェック状態をトグル]] (yuko)&lt;br /&gt;
* [[Markdown入力補助]] (急急如律令)&lt;br /&gt;
* [[青空文庫用整形補助]] (ks, 急急如律令)&lt;br /&gt;
* [[自動ルビ振り]] (急急如律令)&lt;br /&gt;
* [[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
* [[何年生で習う漢字？]] (シリル)&lt;br /&gt;
* [[操作の繰り返し]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作 ==&lt;br /&gt;
* [[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
* [[ファイルを比較]] (Kuro, MSY-07)&lt;br /&gt;
* [[ファイル名を引数にしてアプリ起動]] (Kuro, miso)&lt;br /&gt;
* [[文字列中のパス起動]] (ks)&lt;br /&gt;
* [[パス・URLを開く コマンドを実行する]] (yuko)&lt;br /&gt;
* [[開いている文書のファイル名を変更する]] (yuko)&lt;br /&gt;
* [[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
* [[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
* [[フォルダを開く]] (n)&lt;br /&gt;
* [[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
* [[コマンドプロンプトを開く]] (n)&lt;br /&gt;
* [[ブックマーク一覧ジャンプ]] (goat)&lt;br /&gt;
* [[よく使うフォルダ]] (手石)&lt;br /&gt;
* [[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
* [[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
* [[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
* [[タグジャンプ]] (o)&lt;br /&gt;
* [[ウィンドウの位置とサイズを拡張子で指定]] (papagoat)&lt;br /&gt;
* [[編集モードの自動選択]] (Bleat)&lt;br /&gt;
* [[書き換え禁止モード色反転]] (Bleat)&lt;br /&gt;
* [[変更なしのタブをすべて閉じる]] (Noah)&lt;br /&gt;
&lt;br /&gt;
== 変換・整形・ソート ==&lt;br /&gt;
* [[標準変換]] (Kuro, MSY-07)&lt;br /&gt;
* [[テキスト変換]] (ks)&lt;br /&gt;
* [[テキスト整形]] (masme)&lt;br /&gt;
* [[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
* [[Unicode正規化]] (ucky)&lt;br /&gt;
* [[Wikipediaマークアップ修正]] (MSY-07)&lt;br /&gt;
* [[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
* [[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
* [[clustal-omegaを用いてアライメントを実行]] (suke)&lt;br /&gt;
* [[行並べ替え]] (masme)&lt;br /&gt;
* [[自然数ソート]] (tak)&lt;br /&gt;
* [[可変長を固定長に変換]] (MSY-07)&lt;br /&gt;
* [[TSV(CSV) ⇒ 固定長]] (手石)&lt;br /&gt;
* [[GFMをHTMLに変換]] (noonworks)&lt;br /&gt;
* [[基数変換10 16]] (シリル)&lt;br /&gt;
* [[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
* [[濁点・半濁音の結合（1文字化）]] (kiyohiro)&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
* [[文書から検索]] (Kuro)&lt;br /&gt;
* [[単語を抽出]] (Kuro)&lt;br /&gt;
* [[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
* [[ポップアップメニューで検索先にジャンプ]] (手石)&lt;br /&gt;
* [[検索(SJIS以外)]] (masme)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/SearchWithMode.js 現在開いているファイルの言語名をつけてWeb検索] (高見知英)&lt;br /&gt;
* [https://github.com/GunseiKPaseri/Mery_macro/blob/master/count.js 文字出現量ランキング] (群生系パセリ)&lt;br /&gt;
* [[検索ヒット数表示]] (ks)&lt;br /&gt;
* [[任意の検索エンジンで検索]] (Noah)&lt;br /&gt;
* [[任意の検索エンジンで検索ー改良版]] (Takeshi)&lt;br /&gt;
* [[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
* [[複数置換]] (Noah)&lt;br /&gt;
* [[類義語アウトプット【Python】]] (シリル)&lt;br /&gt;
* [[校正支援アウトプット]] (シリル)&lt;br /&gt;
* [[見出しジャンプ]] (yuko)&lt;br /&gt;
&lt;br /&gt;
== プログラミング ==&lt;br /&gt;
* [[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
* [[Eclipse風コメントアウト(改)]] (pizz)&lt;br /&gt;
* [[コメントマーク付け外し]] (手石, masme)&lt;br /&gt;
* [[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
* [[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
* [[タグファイルから補完]] (n)&lt;br /&gt;
* [[コードスニペットもどき]] (手石)&lt;br /&gt;
* [[TeX文書のコンパイル]] (手石, isari)&lt;br /&gt;
* [[簡易数式計算]] (ks)&lt;br /&gt;
* [[定義へ移動]] (ks)&lt;br /&gt;
* [[タブの桁数]] (手石)&lt;br /&gt;
* [[行末の空白を削除]] (n)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/FileExecutor.js 開いているスクリプトファイルを実行] (高見知英)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/SyntaxChecker.js 開いているスクリプトファイルを構文チェック] (高見知英)&lt;br /&gt;
* [[説明を出力]] (s)&lt;br /&gt;
* [[JSON整形]] (Ovis)&lt;br /&gt;
* [[コンソール実行]] (YOS G-spec)&lt;br /&gt;
* [[拡張子からコンソール実行]] (YOS G-spec)&lt;br /&gt;
* [[ScriptRun]] (fuka)&lt;br /&gt;
* [[JavaScript を実行]] (n)&lt;br /&gt;
* [[Ruby を実行]] (n)&lt;br /&gt;
* [[HSPキーワード検索]] (SSSE)&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
* [[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
* [[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
* [[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
* [[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
* [[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
* [[マクロ・関数をメニューで呼び出す]] (aliquis)&lt;br /&gt;
* [[階層化マクロメニュー]] (ks)&lt;br /&gt;
* [[Editor.OpenFile()のポリフィル]] (kazy)&lt;br /&gt;
&lt;br /&gt;
== 生成AI ==&lt;br /&gt;
* [[Google Gemini に相談]] (yuko)&lt;br /&gt;
* [[OpenAI GPT に相談]] (yuko)&lt;br /&gt;
* [[Groq に相談]] (yuko)&lt;br /&gt;
* [[Google Gemini で執筆支援]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
* [[MeryToys]] (Kuro)&lt;br /&gt;
* [[テーマのトグル]] (ucky)&lt;br /&gt;
* [[テーマの自動変更]] (pizz)&lt;br /&gt;
* [[お気に入りフォント]] (ucky)&lt;br /&gt;
* [[あつまれ☆みんなのおもしろアイコン]] (シリル, ucky)&lt;br /&gt;
* [[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
* [[最新版を確認]] (diaphragm)&lt;br /&gt;
* [[Beep音の例]] (star0worshipper)&lt;br /&gt;
* [[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
* [[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
* [[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
* [[折り返しトグル切り替え]] (Bleat)&lt;br /&gt;
* [[ブラウザ風タブ移動]] (yuko)&lt;br /&gt;
* [[タブ位置を先頭/末尾に移動]] (yuko)&lt;br /&gt;
* [[Mery 電卓]] (yuko)&lt;br /&gt;
* [[Mery 電卓 (bc コマンド使用版)]] (yuko)&lt;br /&gt;
* [[Mery 翻訳]] (yuko)&lt;br /&gt;
* [[Windowsクリップボード内容表示]] (kiyohiro)&lt;br /&gt;
&lt;br /&gt;
== 開発者向け ==&lt;br /&gt;
* [[キーアサイン集]] (ks, masme, isari)&lt;br /&gt;
* [[includeライブラリ]] (ks)&lt;br /&gt;
* [[マクロ覚え書き（開発者向け）]] (ks, papagoat)&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
[https://www.haijin-boys.com/software/mery/mery-2-6-6#5 Mery Ver 2.6.6]以前に作成されたマクロが動作しない場合は下記のページを参照してください。&lt;br /&gt;
&lt;br /&gt;
* [https://www.haijin-boys.com/wiki/%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9:3:%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96##language マクロリファレンス:3:ディレクティブ]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/6929 公式のマクロ 箇条書きが最新メリーで動作するかチェックいただけませんか？]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9690</id>
		<title>プラグインライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9690"/>
		<updated>2026-09-25T09:16:07Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: BOOTHのリンクを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用のプラグイン ライブラリです。&lt;br /&gt;
&lt;br /&gt;
プラグインを導入することで、Mery の機能を拡張できます。プラグインの DLL ファイルを Plugins フォルダーに保存し、[ツール] メニューの [プラグイン] から簡単に利用できます。&lt;br /&gt;
&lt;br /&gt;
このプラグイン ライブラリはどなたでも自由に編集可能ですので、ご自身が開発した便利なプラグインをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
公式プラグインに関しては [https://mery.booth.pm/ BOOTH] でも配布しています。&lt;br /&gt;
&lt;br /&gt;
プラグインの隠しオプションに関しては[[隠しオプション一覧]]に掲載しています。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作 ==&lt;br /&gt;
* [[プラグイン:EditorConfig|EditorConfig]] (Kuro)&lt;br /&gt;
* [[プラグイン:Emmet LiveStyle|Emmet LiveStyle]] (Kuro)&lt;br /&gt;
* [[プラグイン:クラスビュープラグイン|クラスビュープラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:全角/半角変換プラグイン|全角/半角変換プラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:スニペットプラグイン|スニペットプラグイン]] (Kuro)&lt;br /&gt;
* [[クリップボード履歴]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/meryrowcoldllwin カーソル位置の桁位置の表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycolcountdllwin 行数・文字数・桁数の表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merylinkfiledllwin ドラッグアンドドロップされたファイル名を Mery に挿入] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merymakehtmldllwin マークダウンで記述したファイルを Html に変換] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作 ==&lt;br /&gt;
* [[プラグイン:お気に入りプラグイン|お気に入りプラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:HSPコンパイル実行プラグイン|HSPコンパイル実行プラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:Webプレビュープラグイン|Webプレビュープラグイン]] (Kuro)&lt;br /&gt;
* [[OutputBar拡張]] (脚立)&lt;br /&gt;
* [[別プロセスで編集]] (ks)&lt;br /&gt;
* [[プロセス中継プラグイン]] (ds14050)&lt;br /&gt;
* [[お気に入り2]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycsvlistdllwin CSVリストの表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycsvtextdllwin CSVリストのテキスト表示] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ操作 ==&lt;br /&gt;
* [[プラグイン:半透明プラグイン|半透明プラグイン]] (Kuro)&lt;br /&gt;
* [[分割されたエディタを閉じる]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merytablistdllwin 開いているファイルのリストを表示して該当をアクティブ] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
* [[検索ヒット数表示]] (ks)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
* [[プラグイン:IPメッセンジャープラグイン|IPメッセンジャープラグイン]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== ソースサンプル ==&lt;br /&gt;
* [[タスクバーの「すべてのウィンドウを閉じる」実行時不具合の緩和]] (ks)&lt;br /&gt;
&lt;br /&gt;
== 開発者向け ==&lt;br /&gt;
* [[.NETプラグイン開発キット]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 導入編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 テキスト操作編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 デバッグ編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 イベント編]] (ks)&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9689</id>
		<title>プラグインライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=9689"/>
		<updated>2026-09-25T09:13:03Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 文章の表現を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用のプラグイン ライブラリです。&lt;br /&gt;
&lt;br /&gt;
プラグインを導入することで、Mery の機能を拡張できます。プラグインの DLL ファイルを Plugins フォルダーに保存し、[ツール] メニューの [プラグイン] から簡単に利用できます。&lt;br /&gt;
&lt;br /&gt;
このプラグイン ライブラリはどなたでも自由に編集可能ですので、ご自身が開発した便利なプラグインをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
プラグインの隠しオプションに関しては[[隠しオプション一覧]]に掲載しています。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作 ==&lt;br /&gt;
* [[プラグイン:EditorConfig|EditorConfig]] (Kuro)&lt;br /&gt;
* [[プラグイン:Emmet LiveStyle|Emmet LiveStyle]] (Kuro)&lt;br /&gt;
* [[プラグイン:クラスビュープラグイン|クラスビュープラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:全角/半角変換プラグイン|全角/半角変換プラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:スニペットプラグイン|スニペットプラグイン]] (Kuro)&lt;br /&gt;
* [[クリップボード履歴]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/meryrowcoldllwin カーソル位置の桁位置の表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycolcountdllwin 行数・文字数・桁数の表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merylinkfiledllwin ドラッグアンドドロップされたファイル名を Mery に挿入] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merymakehtmldllwin マークダウンで記述したファイルを Html に変換] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作 ==&lt;br /&gt;
* [[プラグイン:お気に入りプラグイン|お気に入りプラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:HSPコンパイル実行プラグイン|HSPコンパイル実行プラグイン]] (Kuro)&lt;br /&gt;
* [[プラグイン:Webプレビュープラグイン|Webプレビュープラグイン]] (Kuro)&lt;br /&gt;
* [[OutputBar拡張]] (脚立)&lt;br /&gt;
* [[別プロセスで編集]] (ks)&lt;br /&gt;
* [[プロセス中継プラグイン]] (ds14050)&lt;br /&gt;
* [[お気に入り2]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycsvlistdllwin CSVリストの表示] (大石剛司)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merycsvtextdllwin CSVリストのテキスト表示] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ操作 ==&lt;br /&gt;
* [[プラグイン:半透明プラグイン|半透明プラグイン]] (Kuro)&lt;br /&gt;
* [[分割されたエディタを閉じる]] (honadaiku)&lt;br /&gt;
* [https://www.bonsfm.com/merywindows/merytablistdllwin 開いているファイルのリストを表示して該当をアクティブ] (大石剛司)&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
* [[検索ヒット数表示]] (ks)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
* [[プラグイン:IPメッセンジャープラグイン|IPメッセンジャープラグイン]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== ソースサンプル ==&lt;br /&gt;
* [[タスクバーの「すべてのウィンドウを閉じる」実行時不具合の緩和]] (ks)&lt;br /&gt;
&lt;br /&gt;
== 開発者向け ==&lt;br /&gt;
* [[.NETプラグイン開発キット]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 導入編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 テキスト操作編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 デバッグ編]] (ks)&lt;br /&gt;
* [[.NETプラグイン開発 イベント編]] (ks)&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9685</id>
		<title>ScriptRun</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9685"/>
		<updated>2026-09-19T00:31:11Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ファイル名と説明を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
拡張子を判別しスクリプトコードを実行します。&lt;br /&gt;
&lt;br /&gt;
実行環境のディレクトリーのパスを通せない環境のため、作成して使用しているものを共有します（公開するマクロは、パスが通っている事を前提に設定しました）。&lt;br /&gt;
&lt;br /&gt;
YOS G-specさん開発の[[拡張子からコンソール実行]]の方が高機能です。&lt;br /&gt;
&lt;br /&gt;
== 動作言語 ==&lt;br /&gt;
VBScript&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:ScriptRun.zip]]&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
ダウンロードしたzipファイルを展開し、&amp;quot;Readme.txt&amp;quot; をご覧ください。&lt;br /&gt;
&lt;br /&gt;
初期設定では、Python、PHP、Ruby、Perl、VBScript、JScriptに対応しています。&lt;br /&gt;
&lt;br /&gt;
設定ファイルにて拡張できるので、試して下さいね。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9684</id>
		<title>ScriptRun</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9684"/>
		<updated>2026-09-19T00:25:02Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 文章の位置を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
拡張子を判別しScriptコードを実行します。&lt;br /&gt;
&lt;br /&gt;
実行環境のディレクトリーのパスを通せない環境のため、作成して使用しているものを共有します（公開するマクロは、パスが通っている事を前提に設定しました）。&lt;br /&gt;
&lt;br /&gt;
YOS G-specさん開発の[[拡張子からコンソール実行]]の方が高機能です。&lt;br /&gt;
&lt;br /&gt;
== 動作言語 ==&lt;br /&gt;
VBScript&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:ScriptRun.zip]]&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
ダウンロードしたzipファイルを展開し、&amp;quot;Readme(jp).txt&amp;quot; をご覧ください。&lt;br /&gt;
&lt;br /&gt;
初期設定では、Python、PHP、Ruby、Perl、VBScript、JScriptに対応しています。&lt;br /&gt;
&lt;br /&gt;
設定ファイルにて拡張できるので、試して下さいね。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9683</id>
		<title>ScriptRun</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9683"/>
		<updated>2026-09-19T00:18:56Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: brタグを除去&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;拡張子を判別しScriptコードを実行します。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
実行環境のディレクトリーのパスを通せない環境のため、作成して使用しているものを共有します。&lt;br /&gt;
&lt;br /&gt;
（公開するマクロは、パスが通っている事を前提に設定しました）&lt;br /&gt;
&lt;br /&gt;
YOS G-specさん開発の[[拡張子からコンソール実行]]の方が高機能です。&lt;br /&gt;
&lt;br /&gt;
== 動作言語 ==&lt;br /&gt;
VBScript&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:ScriptRun.zip]]&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
ダウンロードしたzipファイルを展開し、&amp;quot;Readme(jp).txt&amp;quot; をご覧ください。&lt;br /&gt;
&lt;br /&gt;
初期設定では、Python、PHP、Ruby、Perl、VBScript、JScriptに対応しています。&lt;br /&gt;
&lt;br /&gt;
設定ファイルにて拡張できるので、試して下さいね。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9682</id>
		<title>ScriptRun</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=ScriptRun&amp;diff=9682"/>
		<updated>2026-09-19T00:12:58Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 英語訳の説明を除去&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;拡張子を判別しScriptコードを実行します。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
実行環境のディレクトリーのパスを通せない環境のため、作成して使用しているものを共有します。&amp;lt;br&amp;gt;&lt;br /&gt;
（公開するマクロは、パスが通っている事を前提に設定しました）&amp;lt;br&amp;gt;&lt;br /&gt;
YOS G-specさん開発の[[拡張子からコンソール実行]]の方が高機能です。&lt;br /&gt;
&lt;br /&gt;
== 動作言語 ==&lt;br /&gt;
VBScript&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:ScriptRun.zip]]&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
ダウンロードしたzipファイルを展開し、&amp;quot;Readme(jp).txt&amp;quot; をご覧ください。&amp;lt;br&amp;gt;&lt;br /&gt;
初期設定では、Python、PHP、Ruby、Perl、VBScript、JScriptに対応しています。&amp;lt;br&amp;gt;&lt;br /&gt;
設定ファイルにて拡張できるので、試して下さいね。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:ScriptRun.zip&amp;diff=9681</id>
		<title>ファイル:ScriptRun.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:ScriptRun.zip&amp;diff=9681"/>
		<updated>2026-09-19T00:07:27Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: MSY-07 が ファイル:ScriptRun.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
マクロ「ScriptRun」のダウンロード用ファイルです。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%8B%E3%82%89%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E5%AE%9F%E8%A1%8C&amp;diff=9680</id>
		<title>拡張子からコンソール実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%8B%E3%82%89%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E5%AE%9F%E8%A1%8C&amp;diff=9680"/>
		<updated>2026-09-18T15:19:23Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: プログラミング言語名を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
[[コンソール実行]]をVBScriptに移植して、1ファイルのみで多言語対応出来るように機能強化したものです。&lt;br /&gt;
&lt;br /&gt;
拡張子からコマンドを判別するため、以前のように呼び出す時に設定する必要はありません。&lt;br /&gt;
&lt;br /&gt;
足りない言語についても、Caseを追加して実行コマンドを設定することで使用できるようになります。&lt;br /&gt;
&lt;br /&gt;
不具合要望などは[http://yosgspec.blog103.fc2.com/blog-entry-2939.html Mery コンソール実行改改]まで。&lt;br /&gt;
&lt;br /&gt;
== 対応済み言語・処理系一覧 ==&lt;br /&gt;
C、C++(VC++/BCC32/GCC/G++)、D、C#(.NET framework/Mono/.NET Core/.NET)、C#Script(csi/Mono/scriptcs/dotnet-script)、&amp;lt;br&amp;gt;&lt;br /&gt;
Java、Scala、Groovy、Perl、PHP(Phalanger)、Go、Dart、Rust、R言語、&amp;lt;br&amp;gt;&lt;br /&gt;
JavaScript(Node.js/JScript/JScript.NET/Rhino)、TypeScript(tsc/ts-node)、Fortran(G)、&amp;lt;br&amp;gt;&lt;br /&gt;
VBScript、VB.NET(.NET framework/Mono/.NET Core/.NET)、BASIC(FreeBasic)、HSP3(hspc)、Pascal(FPC)、Ada(GNAT)、Ruby(JRuby/IR)、Lua(JIT)、&amp;lt;br&amp;gt;&lt;br /&gt;
Matlab(Octave)、Scilab、Python(CPython/PyPy/Jython/IPy)、なでしこ、CoffeeScript、&amp;lt;br&amp;gt;&lt;br /&gt;
CommonLisp(CLISP/SBCL/MKCL/CCL)、EmacsLisp、Scheme(Gauche/Sagittarius)、Clojure(JVM/CLR/ClojureScript)、&amp;lt;br&amp;gt;&lt;br /&gt;
F#、Haskell(GHC)、CASL II、NASM、.NetIL(ilasm)、BAT、WSF、PowerShell&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※ただし、基本的にはパスが通っていることが前提。&lt;br /&gt;
&lt;br /&gt;
HSPはコマンドラインコンパイラが標準で用意されていないため断念。&lt;br /&gt;
&lt;br /&gt;
公式プラグインの[[プラグイン:HSPコンパイル実行プラグイン|HSPコンパイル実行プラグイン]]をご利用ください。&lt;br /&gt;
&lt;br /&gt;
　⇒[https://dev.onionsoft.net/seed/info.ax?id=1392 hspc]を使うことで部分的に対応しました。&amp;lt;br&amp;gt;&lt;br /&gt;
　　コンソールアプリを使用する場合はこちらを使用した方が良いかと思います。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
※2 処理系ではないけどjs系はUglify.jsがコメント追記で呼べるようになりました。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:拡張子でコンソール実行inマクロ.zip]]&lt;br /&gt;
&lt;br /&gt;
変換済みicoファイル込&lt;br /&gt;
&lt;br /&gt;
== アイコン ==&lt;br /&gt;
[[File:拡張子でコンソール実行.png]] [[File:拡張子でコンソール実行2.png]]&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== exec_cmd.vbs ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vbscript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon=&amp;quot;exec_cmd.ico&amp;quot;&lt;br /&gt;
#title=&amp;quot;コンソール実行&amp;quot;&lt;br /&gt;
&#039; exec_cmd.vbs&lt;br /&gt;
&#039; 2022-10-07 19:26&lt;br /&gt;
&lt;br /&gt;
Dim cmd:Set cmd=CreateObject(&amp;quot;WScript.Shell&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;ファイルの保存&lt;br /&gt;
Document.Save(document.FullName)&lt;br /&gt;
&lt;br /&gt;
&#039;保存してなければ終了。&lt;br /&gt;
If Document.Name=&amp;quot;&amp;quot; Then&lt;br /&gt;
	MsgBox &amp;quot;ファイルが保存されてません。&amp;quot;&lt;br /&gt;
	Quit&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
&#039;タイトル名&lt;br /&gt;
Dim TITLE&lt;br /&gt;
&#039;実行コマンド&lt;br /&gt;
Dim EXEC_COMMAND&lt;br /&gt;
&lt;br /&gt;
&#039;使用エンジン選択&lt;br /&gt;
Function ENGINE(file_format)&lt;br /&gt;
	Select Case LCase(file_format)&lt;br /&gt;
		&#039;C言語&lt;br /&gt;
		Case &amp;quot;c&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;bcc32&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;gcc&amp;quot;&lt;br /&gt;
		&#039;C++&lt;br /&gt;
		Case &amp;quot;cpp&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;cl&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;bcc32&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;g++&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;clang&amp;quot;&lt;br /&gt;
		&#039;D言語&lt;br /&gt;
		Case &amp;quot;d&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;dmd&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;gdc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ldc&amp;quot;&lt;br /&gt;
		&#039;C#&lt;br /&gt;
		Case &amp;quot;cs&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;csc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;mcs&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;msbuild&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;dotnet&amp;quot;&lt;br /&gt;
		&#039;C#Script&lt;br /&gt;
		Case &amp;quot;csx&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;csi&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;csharp&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;scriptcs&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;dotnet-script&amp;quot;&lt;br /&gt;
		&#039;Perl&lt;br /&gt;
		Case &amp;quot;pl&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;perl&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;perl6&amp;quot;&lt;br /&gt;
		&#039;PHP&lt;br /&gt;
		Case &amp;quot;php&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;php&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;phpc&amp;quot;&lt;br /&gt;
		&#039;JavaScript&lt;br /&gt;
		Case &amp;quot;js&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;node&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;jscript&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;jsc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;rhino&amp;quot;&lt;br /&gt;
		&#039;TypeScript&lt;br /&gt;
		Case &amp;quot;ts&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;tsc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ts-node&amp;quot;&lt;br /&gt;
		&#039;VB.NET&lt;br /&gt;
		Case &amp;quot;vb&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;vbc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;vbnc&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;msbuild&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;dotnet&amp;quot;&lt;br /&gt;
		&#039;Ruby&lt;br /&gt;
		Case &amp;quot;rb&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;ruby&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;jruby&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ir&amp;quot;&lt;br /&gt;
		&#039;Lua&lt;br /&gt;
		Case &amp;quot;lua&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;lua&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;luajit&amp;quot;&lt;br /&gt;
		&#039;MATLAB&lt;br /&gt;
		Case &amp;quot;m&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;matlab&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;octave&amp;quot;&lt;br /&gt;
		&#039;Python&lt;br /&gt;
		Case &amp;quot;py&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;python&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;python2&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;python3&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;pypy&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;pypy3&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;jython&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ipy&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ipy64&amp;quot;&lt;br /&gt;
		&#039;LISP, CommonLisp&lt;br /&gt;
		Case &amp;quot;l&amp;quot;,&amp;quot;lisp&amp;quot;,&amp;quot;lsp&amp;quot;,&amp;quot;cl&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;clisp&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;sbcl&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ccl&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;ccl64&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;mkcl&amp;quot;&lt;br /&gt;
		&#039;LISP, CommonLisp&lt;br /&gt;
		Case &amp;quot;scm&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;gosh&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;sash&amp;quot;&lt;br /&gt;
		&#039;Clojure&lt;br /&gt;
		Case &amp;quot;clj&amp;quot;,&amp;quot;cljs&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;clojure&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;clojure-clr&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;clojure-script&amp;quot;&lt;br /&gt;
			ENGINE=&amp;quot;boot&amp;quot;&lt;br /&gt;
			&#039;ENGINE=&amp;quot;lumo&amp;quot;&lt;br /&gt;
	End Select&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&#039;使用するエンジンのパス	パスが通しにくかったり通らないものを記述&lt;br /&gt;
Function ENGINE_PATH(file_format)&lt;br /&gt;
	Select Case LCase(file_format)&lt;br /&gt;
		&#039;VC++&lt;br /&gt;
		Case &amp;quot;cl&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio 14.0\VC\bin&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\bin&amp;quot;&lt;br /&gt;
		&#039;C#, VB.NET&lt;br /&gt;
		Case &amp;quot;csc&amp;quot;,&amp;quot;vbc&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\MSBuild\12.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\MSBuild\12.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\MSBuild\14.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\MSBuild\14.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Mono\bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn&amp;quot;&lt;br /&gt;
		&#039;Mono C#, Mono VB.NET&lt;br /&gt;
		Case &amp;quot;mcs&amp;quot;,&amp;quot;vbnc&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Mono\lib\mono\4.5&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Mono\lib\mono\4.5&amp;quot;&lt;br /&gt;
		&#039;C#Script&lt;br /&gt;
		Case &amp;quot;csi&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\MSBuild\14.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\MSBuild\14.0\Bin&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn&amp;quot;&lt;br /&gt;
		&#039;Mono C#Script&lt;br /&gt;
		Case &amp;quot;csharp&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles%\Mono\lib\mono\4.5&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Mono\lib\mono\4.5&amp;quot;&lt;br /&gt;
		&#039;JScript.NET&lt;br /&gt;
		Case &amp;quot;msbuild&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;msbuild&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Mono\bin\msbuild&amp;quot;&lt;br /&gt;
		Case &amp;quot;jsc&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727&amp;quot;&lt;br /&gt;
		&#039;Rhino&lt;br /&gt;
		Case &amp;quot;rhino&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%HOMEDRIVE%\rhino&amp;quot;&lt;br /&gt;
		&#039;TypeScript&lt;br /&gt;
		Case &amp;quot;ts&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft SDKs\TypeScript\1.0&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft SDKs\TypeScript\1.0&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%APPDATA%\npm&amp;quot;&lt;br /&gt;
		&#039;CoffeeScript&lt;br /&gt;
		Case &amp;quot;coffee&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%APPDATA%\npm&amp;quot;&lt;br /&gt;
		&#039;Clojure(JVM)&lt;br /&gt;
		Case &amp;quot;clojure&amp;quot;&lt;br /&gt;
			&#039;clojure-x.x.xのバージョン表記&amp;quot;-x.x.x&amp;quot;を消すと動かなくなる。&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%HOMEDRIVE%\clojure-1.8.0&amp;quot;&lt;br /&gt;
		&#039;F#&lt;br /&gt;
		Case &amp;quot;fs&amp;quot;,&amp;quot;ml&amp;quot;,&amp;quot;mli&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft SDKs\F#\3.1\Framework\v4.0&amp;quot;&lt;br /&gt;
			&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft SDKs\F#\3.1\Framework\v4.0&amp;quot;&lt;br /&gt;
		&#039;HSP&lt;br /&gt;
		Case &amp;quot;hsp&amp;quot;&lt;br /&gt;
			&#039;HSPのバージョンによってパスを変更すること。&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%HOMEDRIVE%\hsp35&amp;quot;&lt;br /&gt;
		&#039;CASL II&lt;br /&gt;
		Case &amp;quot;cas&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%HOMEDRIVE%\javaCASL2&amp;quot;&lt;br /&gt;
		&#039;NASM LINK用(VC++必須)&lt;br /&gt;
			Case &amp;quot;link&amp;quot;&lt;br /&gt;
				ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio 12.0\VC\bin&amp;quot;&lt;br /&gt;
				&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\bin&amp;quot;&lt;br /&gt;
			Case &amp;quot;msvcrt&amp;quot;&lt;br /&gt;
				ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft Visual Studio 12.0\VC\lib&amp;quot;&lt;br /&gt;
				&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%Microsoft Visual Studio 12.0\VC\lib&amp;quot;&lt;br /&gt;
			Case &amp;quot;kernel32&amp;quot;&lt;br /&gt;
				ENGINE_PATH=&amp;quot;%ProgramFiles%\Microsoft SDKs\Windows\v7.1A\Lib&amp;quot;&lt;br /&gt;
				&#039;ENGINE_PATH=&amp;quot;%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib&amp;quot;&lt;br /&gt;
			Case &amp;quot;addlib&amp;quot;&lt;br /&gt;
				&#039;ライブラリが他に必要であれば空白区切りで与えてください。&lt;br /&gt;
				&#039;(ファイルパスに空白を含む時は注意)&lt;br /&gt;
				ENGINE_PATH=&amp;quot;&amp;quot;&lt;br /&gt;
		&#039;NASM LINK用ここまで&lt;br /&gt;
		&#039;.NetILアセンブラ&lt;br /&gt;
		Case &amp;quot;il&amp;quot;&lt;br /&gt;
			ENGINE_PATH=&amp;quot;%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319&amp;quot;&lt;br /&gt;
	End Select&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&#039;js圧縮コマンド(uglifyjs)&lt;br /&gt;
Function COMP_JS()&lt;br /&gt;
	COMP_JS=Join(Array( _&lt;br /&gt;
		&amp;quot;uglifyjs -m -o &amp;quot;,DOC_NAME,&amp;quot;.min.js &amp;quot;,DOC_NAME,&amp;quot;.js&amp;quot;,br, _&lt;br /&gt;
		&amp;quot;javascript-obfuscator &amp;quot;,DOC_NAME,&amp;quot;.min.js --renameGlobals true --rotateStringArray true、--selfDefending true --stringArrayThreshold 0.75&amp;quot; _&lt;br /&gt;
	),&amp;quot;&amp;quot;)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&#039;パッケージファイル&lt;br /&gt;
Dim PKG_FILES&lt;br /&gt;
&#039;コマンドオプション&lt;br /&gt;
Dim CMD_OPTION&lt;br /&gt;
&#039;ビルドメッセージ&lt;br /&gt;
&#039;頭の&amp;amp;は何も無い所に付け加えるため必須とする。&lt;br /&gt;
Dim BUILDED&lt;br /&gt;
BUILDED=&amp;quot; &amp;amp; Echo Complited.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dim br:br=&amp;quot; &amp;amp; &amp;quot; &#039;改行用&lt;br /&gt;
&lt;br /&gt;
&#039;Document.Name:現在のファイル名&lt;br /&gt;
Dim doc_names:doc_names=Split(Document.Name,&amp;quot;.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;拡張子&lt;br /&gt;
Dim file_format:file_format=doc_names(UBound(doc_names))&lt;br /&gt;
doc_names(UBound(doc_names))=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;拡張子を除いたファイル名&lt;br /&gt;
Dim DOC_NAME&lt;br /&gt;
DOC_NAME=Join(doc_names,&amp;quot;.&amp;quot;)&lt;br /&gt;
DOC_NAME=Mid(DOC_NAME,1,Len(DOC_NAME)-1)&lt;br /&gt;
&lt;br /&gt;
&#039;実行時exe、class、obj、js、min.jsにコンパイルする形式の場合は一行目にコメントで&lt;br /&gt;
&#039; delexe, delclass, delobj, deljs, delmin を含めることで&lt;br /&gt;
&#039;事前にexe, class, obj, js, min.jsを削除することができます。&lt;br /&gt;
&lt;br /&gt;
&#039;タイトル、実行コマンド&lt;br /&gt;
If load_option(&amp;quot;cmd:&amp;quot;) Then&lt;br /&gt;
	&#039;一行目に&amp;quot;cmd:&amp;quot;を含めるとそれ以降が実行コマンドになる。&lt;br /&gt;
	&#039;ただし、既定の実行エンジンも指定されないため、&lt;br /&gt;
	&#039;そこを含めてのコマンド設定が必要。&lt;br /&gt;
	EXEC_COMMAND=Split(LCase(Document.GetLine(1)),&amp;quot;cmd:&amp;quot;)(1)&lt;br /&gt;
&lt;br /&gt;
Else&lt;br /&gt;
	Select Case LCase(file_format)&lt;br /&gt;
		Case &amp;quot;c&amp;quot;,&amp;quot;cpp&amp;quot;	&#039;C, C++&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;cl&amp;quot;	&#039;Visual C++ &lt;br /&gt;
					TITLE=&amp;quot;Visual C++ &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,Replace(ENGINE_PATH(ENGINE(file_format)),&amp;quot;\bin&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;\vcvarsall&amp;quot;&amp;quot; &amp;amp; &amp;quot;,_&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\cl&amp;quot;&amp;quot; /nologo /EHsc  /openmp &amp;quot;,Document.Name,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;bcc32&amp;quot;	&#039;Borland C++&lt;br /&gt;
					TITLE=&amp;quot;Borland C++ &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;bcc32 &amp;quot;,Document.Name,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;gcc&amp;quot;	&#039;GCC C&lt;br /&gt;
					TITLE=&amp;quot;GCC C &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;gcc -o &amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,Document.Name,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;g++&amp;quot;	&#039;GCC C++&lt;br /&gt;
					&#039;コンパイルオプション&lt;br /&gt;
					&#039;一行目に //not11 と入力するとC++11以前のコンパイルを行う。&lt;br /&gt;
					If load_option(&amp;quot;//not11&amp;quot;) Then&lt;br /&gt;
						CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
					Else&lt;br /&gt;
						CMD_OPTION=&amp;quot;-std=c++11 &amp;quot;&lt;br /&gt;
					End If&lt;br /&gt;
					TITLE=&amp;quot;GCC C++ &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;g++ &amp;quot;,CMD_OPTION,&amp;quot;-o &amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,Document.Name,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;clang&amp;quot;	&#039;clang C++&lt;br /&gt;
					TITLE=&amp;quot;clang C++ &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;clang &amp;quot;,CMD_OPTION,&amp;quot;-o &amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,Document.Name,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;d&amp;quot;	&#039;D言語&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;dmd&amp;quot;&lt;br /&gt;
					TITLE=&amp;quot;D言語(dmd) &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;dmd &amp;quot; &amp;amp; Document.Name &amp;amp; br &amp;amp; DOC_NAME &amp;amp; &amp;quot;.exe&amp;quot;&lt;br /&gt;
				Case &amp;quot;gdc&amp;quot;&lt;br /&gt;
					TITLE=&amp;quot;D言語(gdc) &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;gdc &amp;quot; &amp;amp; Document.Name &amp;amp; br &amp;amp; DOC_NAME &amp;amp; &amp;quot;.exe&amp;quot;&lt;br /&gt;
				Case &amp;quot;ldc&amp;quot;&lt;br /&gt;
					TITLE=&amp;quot;D言語(ldc) &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;ldc2 &amp;quot; &amp;amp; Document.Name &amp;amp; br &amp;amp; DOC_NAME &amp;amp; &amp;quot;.exe&amp;quot;&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;cs&amp;quot;	&#039;C#&lt;br /&gt;
			&#039;コンパイルファイル選択&lt;br /&gt;
			&#039;デフォルトでフォルダ内全てをコンパイル。&lt;br /&gt;
			&#039;一行目に //only と加えることでそのファイルのみコンパイルを行う。&lt;br /&gt;
			If load_option(&amp;quot;//only&amp;quot;) Then&lt;br /&gt;
				PKG_FILES=Document.Name&lt;br /&gt;
			Else&lt;br /&gt;
				PKG_FILES=&amp;quot;*.cs&amp;quot;&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;csc&amp;quot;	&#039;C#&lt;br /&gt;
					TITLE=&amp;quot;C# &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\csc&amp;quot;&amp;quot; &amp;quot;, _&lt;br /&gt;
						&amp;quot;/nologo /out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,&amp;quot; /optimize+&amp;quot;,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;mcs&amp;quot;	&#039;Mono C#&lt;br /&gt;
					TITLE=&amp;quot;Mono C# &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\mcs&amp;quot;&amp;quot; &amp;quot;, _&lt;br /&gt;
						&amp;quot;-out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,&amp;quot; -optimize+&amp;quot;,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;msbuild&amp;quot;	&#039;C# MSbuild&lt;br /&gt;
					TITLE=&amp;quot;C# MSBuild&amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;&amp;quot;&amp;quot;&amp;quot; &amp;amp; ENGINE_PATH(ENGINE(file_format)) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;dotnet&amp;quot;	&#039;C# .NET Core/.NET&lt;br /&gt;
					TITLE=&amp;quot;C# .NET&amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;dotnet run&amp;quot;&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;csx&amp;quot;	&#039;C#Script&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;csi&amp;quot;	&#039;C#Script&lt;br /&gt;
					TITLE=&amp;quot;C#Script &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\csi&amp;quot;&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;csharp&amp;quot;	&#039;Mono C#Script&lt;br /&gt;
					TITLE=&amp;quot;Mono C#Script &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\csharp&amp;quot;&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;scriptcs&amp;quot;	&#039;ScriptCS&lt;br /&gt;
					TITLE=&amp;quot;scriptcs &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;scriptcs &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;dotnet-script&amp;quot;		&#039;dotnet script&lt;br /&gt;
					TITLE=&amp;quot;detnet script &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;dotnet-script &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;java&amp;quot;	&#039;Java&lt;br /&gt;
			&#039;jar化は手順が面倒そうなので保留&lt;br /&gt;
			TITLE=&amp;quot;Java &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;javac &amp;quot;,Document.Name,br, _&lt;br /&gt;
				&amp;quot;java &amp;quot;,DOC_NAME _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;scala&amp;quot;	&#039;Scala&lt;br /&gt;
			&#039;コンパイルオプション&lt;br /&gt;
			&#039;一行目に //class と加えることでclassファイルにコンパイルを行う。&lt;br /&gt;
			TITLE=&amp;quot;Scala &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			If load_option(&amp;quot;//class&amp;quot;) Then&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;scalac &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			Else&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;scala &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;groovy&amp;quot;	&#039;Groovy&lt;br /&gt;
			&#039;コンパイルオプション&lt;br /&gt;
			&#039;一行目に //class と加えることでclassファイルにコンパイルを行う。&lt;br /&gt;
			TITLE=&amp;quot;Groovy &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			If load_option(&amp;quot;//class&amp;quot;) Then&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;groovyc &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			Else&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;groovy &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;pl&amp;quot;	&#039;Perl&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;perl&amp;quot;	&#039;Perl5まで&lt;br /&gt;
					TITLE=&amp;quot;Perl &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;perl &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;perl6&amp;quot;	&#039;Perl6&lt;br /&gt;
					TITLE=&amp;quot;Perl6 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;perl6 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;php&amp;quot;	&#039;PHP&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;php&amp;quot;	&#039;PHP&lt;br /&gt;
					TITLE=&amp;quot;PHP &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;php &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;phpc&amp;quot;	&#039;Phalanger&lt;br /&gt;
					TITLE=&amp;quot;Phalanger &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;phpc /debug- /quiet &amp;quot;,Document.Name,br, _&lt;br /&gt;
						&amp;quot;bin\&amp;quot;,DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;go&amp;quot;	&#039;Go&lt;br /&gt;
			&#039;コンパイルオプション&lt;br /&gt;
			&#039;一行目に//buildでビルドを行う。&lt;br /&gt;
			If load_option(&amp;quot;//build&amp;quot;) Then&lt;br /&gt;
				CMD_OPTION=&amp;quot;build &amp;quot;&lt;br /&gt;
			Else&lt;br /&gt;
				CMD_OPTION=&amp;quot;run &amp;quot;&lt;br /&gt;
			End If&lt;br /&gt;
			TITLE=&amp;quot;Go &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;go &amp;quot;,CMD_OPTION,Document.Name _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;dart&amp;quot;	&#039;Dart&lt;br /&gt;
			TITLE=&amp;quot;Dart &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;dart &amp;quot; &amp;amp; Document.Name _&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;rs&amp;quot;	&#039;Rust&lt;br /&gt;
			TITLE=&amp;quot;Rust &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;rustc  &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;r&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;s&amp;quot;	&#039;R言語&lt;br /&gt;
			TITLE=&amp;quot;R言語 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;rscript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;js&amp;quot;	&#039;JavaScript&lt;br /&gt;
			If load_option(&amp;quot;//comp&amp;quot;) Then&lt;br /&gt;
				&#039;js圧縮モード&lt;br /&gt;
				&#039;一行目にコメントで //compと加える。&lt;br /&gt;
				TITLE=&amp;quot;Uglify.js &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
				EXEC_COMMAND=COMP_JS &amp;amp; BUILDED&lt;br /&gt;
			Else&lt;br /&gt;
				Select Case ENGINE(file_format)&lt;br /&gt;
					Case &amp;quot;node&amp;quot;	&#039;Node.js&lt;br /&gt;
						&#039;デバッグオプション&lt;br /&gt;
						&#039;一行目に、&lt;br /&gt;
						&#039; //debug 又は //inspect&lt;br /&gt;
						&#039;と加えることでデバッグモードでの実行を行う。&lt;br /&gt;
						If load_option(&amp;quot;//debug&amp;quot;) _&lt;br /&gt;
						Or load_option(&amp;quot;//inspect&amp;quot;) Then&lt;br /&gt;
							CMD_OPTION=&amp;quot;--inspect&amp;quot;&lt;br /&gt;
						Else&lt;br /&gt;
							CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
						End If&lt;br /&gt;
&lt;br /&gt;
						TITLE=&amp;quot;Node.js &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
						EXEC_COMMAND=Join(Array(&amp;quot;node &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
					Case &amp;quot;jscript&amp;quot;	&#039;JScript&lt;br /&gt;
						TITLE=&amp;quot;JScript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
						EXEC_COMMAND=&amp;quot;cscript //nologo //E:JScript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
					Case &amp;quot;jsc&amp;quot;	&#039;JScript.NET&lt;br /&gt;
						PKG_FILES=Document.Name&lt;br /&gt;
						TITLE=&amp;quot;JScript.NET &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
						EXEC_COMMAND=Join(Array( _&lt;br /&gt;
							&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\jsc&amp;quot;&amp;quot; /nologo /out:&amp;quot;, _&lt;br /&gt;
								DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,br, _&lt;br /&gt;
							DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
						),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
					Case &amp;quot;rhino&amp;quot;	&#039;Rhino&lt;br /&gt;
						TITLE=&amp;quot;Rhino &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
						EXEC_COMMAND=Join(Array(&amp;quot;java -jar &amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\js.jar &amp;quot;,Document.Name),&amp;quot;&amp;quot;)&lt;br /&gt;
				End Select&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;ts&amp;quot;	&#039;TypeScript&lt;br /&gt;
			TITLE=&amp;quot;TypeScript to &amp;quot; &amp;amp; ENGINE(&amp;quot;js&amp;quot;) &amp;amp; &amp;quot; &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array(&amp;quot;tsc --locale ja-JP -t esnext &amp;quot;,Document.Name,br),&amp;quot;&amp;quot;)&lt;br /&gt;
			&lt;br /&gt;
			If load_option(&amp;quot;//comp&amp;quot;) Then&lt;br /&gt;
				&#039;js圧縮モード&lt;br /&gt;
				&#039;一行目にコメントで //compと加える。&lt;br /&gt;
				TITLE=&amp;quot;Uglify.js + &amp;quot; &amp;amp; TITLE&lt;br /&gt;
				EXEC_COMMAND=EXEC_COMMAND &amp;amp; COMP_JS &amp;amp; BUILDED&lt;br /&gt;
			Else&lt;br /&gt;
				Select Case ENGINE(&amp;quot;ts&amp;quot;)&lt;br /&gt;
					Case &amp;quot;tsc&amp;quot;&lt;br /&gt;
						&#039;JavaScript実行&lt;br /&gt;
						Select Case ENGINE(&amp;quot;js&amp;quot;)&lt;br /&gt;
							Case &amp;quot;node&amp;quot;	&#039;Node.js&lt;br /&gt;
								EXEC_COMMAND=Join(Array(EXEC_COMMAND, _&lt;br /&gt;
									&amp;quot;node &amp;quot;,DOC_NAME,&amp;quot;.js&amp;quot; _&lt;br /&gt;
								),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
							Case &amp;quot;jscript&amp;quot;	&#039;JScript&lt;br /&gt;
								EXEC_COMMAND=Join(Array(EXEC_COMMAND, _&lt;br /&gt;
									&amp;quot;cscript //nologo //E:JScript &amp;quot;,DOC_NAME,&amp;quot;.js&amp;quot; _&lt;br /&gt;
								),&amp;quot;&amp;quot;)&lt;br /&gt;
						End Select&lt;br /&gt;
&lt;br /&gt;
					Case &amp;quot;ts-node&amp;quot;	&#039;ts-node&lt;br /&gt;
						EXEC_COMMAND=&amp;quot;ts-node &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
				End Select&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;f&amp;quot;,&amp;quot;f90&amp;quot;,&amp;quot;f95&amp;quot;,&amp;quot;f03&amp;quot;	&#039;Fortran&lt;br /&gt;
			TITLE=&amp;quot;GFortran &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;gfortran -o &amp;quot;,DOC_NAME,&amp;quot; &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;vbs&amp;quot;	&#039;VBScript&lt;br /&gt;
			TITLE=&amp;quot;VBScript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;cscript  //nologo //E:VBScript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;vb&amp;quot;	&#039;VB.NET&lt;br /&gt;
			&#039;コンパイルファイル選択&lt;br /&gt;
			&#039;デフォルトでフォルダ内全てをコンパイル。&lt;br /&gt;
			&#039;一行目に &#039;only と加えることでそのファイルのみコンパイルを行う。&lt;br /&gt;
			If load_option(&amp;quot;&#039;only&amp;quot;) Then&lt;br /&gt;
				PKG_FILES=Document.Name&lt;br /&gt;
			Else&lt;br /&gt;
				PKG_FILES=&amp;quot;*.vb&amp;quot;&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;vbc&amp;quot;	&#039;VB.Net&lt;br /&gt;
					TITLE=&amp;quot;VB.Net &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\vbc&amp;quot;&amp;quot;&amp;quot;, _&lt;br /&gt;
						&amp;quot; /removeintchecks /nologo /out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,&amp;quot; /optimize+&amp;quot;,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;vbnc&amp;quot;	&#039;Mono VB.NET&lt;br /&gt;
					TITLE=&amp;quot;Mono VB.NET&amp;quot;&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)),&amp;quot;\vbnc&amp;quot;&amp;quot;&amp;quot;, _&lt;br /&gt;
						&amp;quot; /quiet /nologo /out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,&amp;quot; /optimize+&amp;quot;,br, _&lt;br /&gt;
						DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;msbuild&amp;quot;	&#039;VB.Net MSBuild&lt;br /&gt;
					TITLE=&amp;quot;VB.Net MSBuild&amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;&amp;quot;&amp;quot;&amp;quot; &amp;amp; ENGINE_PATH(ENGINE(file_format)) &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;dotnet&amp;quot;	&#039;VB.Net .NET Core/.NET&lt;br /&gt;
					TITLE=&amp;quot;VB.Net .NET&amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;dotnet run&amp;quot;&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;bas&amp;quot;	&#039;BASIC&lt;br /&gt;
			TITLE=&amp;quot;FreeBasic &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;fbc -lang deprecated &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;hsp&amp;quot;,&amp;quot;as&amp;quot;	&#039;HSP&lt;br /&gt;
			TITLE=&amp;quot;HSP &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				ENGINE_PATH(file_format),&amp;quot;\hspc -mP -C &amp;quot;,Document.Name,br, _&lt;br /&gt;
				&amp;quot;(if exist start.ax &amp;quot;, _&lt;br /&gt;
					&amp;quot;cls&amp;quot;,br, _&lt;br /&gt;
					&amp;quot;del start.ax&amp;quot;,br, _&lt;br /&gt;
					&amp;quot;del packfile&amp;quot;,br, _&lt;br /&gt;
					&amp;quot;move /y hsptmp.exe &amp;quot;,DOC_NAME,&amp;quot;.exe &amp;gt; nul&amp;quot;, _&lt;br /&gt;
				&amp;quot;)&amp;quot;,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;pas&amp;quot;,&amp;quot;pp&amp;quot;	&#039;PASCAL&lt;br /&gt;
			TITLE=&amp;quot;FreePascal &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;fpc &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;adb&amp;quot;	&#039;Ada&lt;br /&gt;
			TITLE=&amp;quot;GNAT Ada &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;gnatmake &amp;quot;,Document.Name,br _&lt;br /&gt;
				,DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;rb&amp;quot;	&#039;Ruby&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;ruby&amp;quot;	&#039;Ruby&lt;br /&gt;
					TITLE=&amp;quot;Ruby &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;ruby &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;jruby&amp;quot;	&#039;JRuby&lt;br /&gt;
					TITLE=&amp;quot;JRuby &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;jruby &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;ir&amp;quot;	&#039;IronRuby&lt;br /&gt;
					TITLE=&amp;quot;IronRuby &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;ir &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;lua&amp;quot;	&#039;Lua&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;lua&amp;quot;	&#039;Lua&lt;br /&gt;
					TITLE=&amp;quot;Lua &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;lua &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;luajit&amp;quot;	&#039;LuaJIT&lt;br /&gt;
					TITLE=&amp;quot;LuaJIT &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;luajit &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;m&amp;quot;	&#039;MATLAB&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;matlab&amp;quot;	&#039;MATLAB&lt;br /&gt;
					&#039;環境不所持により、動作未確認。&lt;br /&gt;
					TITLE=&amp;quot;Matlab &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;matlab -nodisplay &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;octave&amp;quot;	&#039;GNU Octave&lt;br /&gt;
					TITLE=&amp;quot;GNU Octave &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;octave-cli &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;sce&amp;quot;	&#039;Scilab&lt;br /&gt;
			&#039;最後にexitを実行しないとreplに移行します。&lt;br /&gt;
			&#039;また、日本語で文字化け注意。&lt;br /&gt;
			TITLE=&amp;quot;Scilab &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;Scilex -nwni -nb -l ja -f &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;py&amp;quot;,&amp;quot;pyw&amp;quot;	&#039;Python&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;python&amp;quot;	&#039;Python&lt;br /&gt;
					&#039;コンパイルオプション&lt;br /&gt;
					&#039;一行目に #pyc と加えることでコンパイルを行う。&lt;br /&gt;
					If load_option(&amp;quot;#pyc&amp;quot;) Then&lt;br /&gt;
						CMD_OPTION=&amp;quot;-m compileall&amp;quot;&lt;br /&gt;
					Else&lt;br /&gt;
						CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
					End If&lt;br /&gt;
&lt;br /&gt;
					TITLE=&amp;quot;Python &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;python &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;python2&amp;quot;	&#039;Python2&lt;br /&gt;
					TITLE=&amp;quot;Python2 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;py -2 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;python3&amp;quot;	&#039;Python3&lt;br /&gt;
					TITLE=&amp;quot;Python3 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;py -3 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;pypy&amp;quot;	&#039;PyPy&lt;br /&gt;
					TITLE=&amp;quot;PyPy &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;pypy &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;pypy3&amp;quot;	&#039;PyPy3&lt;br /&gt;
					TITLE=&amp;quot;PyPy3 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;pypy3 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;jython&amp;quot;	&#039;Jython&lt;br /&gt;
					TITLE=&amp;quot;Jython &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;jython &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;ipy&amp;quot;	&#039;IronPython&lt;br /&gt;
					TITLE=&amp;quot;IronPython &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;ipy &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;ipy64&amp;quot;	&#039;IronPython&lt;br /&gt;
					TITLE=&amp;quot;IronPython64 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;ipy64 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;coffee&amp;quot;	&#039;CoffeeScript&lt;br /&gt;
			&#039;コンパイルオプション&lt;br /&gt;
			&#039;一行目に #js と加えることでjsファイルにコンパイルを行う。&lt;br /&gt;
			If load_option(&amp;quot;#js&amp;quot;) Then&lt;br /&gt;
				CMD_OPTION=&amp;quot;--compile&amp;quot;&lt;br /&gt;
			Else&lt;br /&gt;
				CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
				BUILDED=&amp;quot;&amp;quot;&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
			TITLE=&amp;quot;CoffeeScript &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(file_format),&amp;quot;\coffee&amp;quot;&amp;quot; &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name, _&lt;br /&gt;
				BUILDED _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
			If load_option(&amp;quot;#js&amp;quot;) And load_option(&amp;quot;comp&amp;quot;) Then&lt;br /&gt;
				&#039;js圧縮モード&lt;br /&gt;
				&#039;一行目にコメントで #comp と加える。&lt;br /&gt;
				TITLE=&amp;quot;Uglify.js + &amp;quot; &amp;amp; TITLE&lt;br /&gt;
				EXEC_COMMAND=Join(Array(EXEC_COMMAND,br,COMP_JS,BUILDED),&amp;quot;&amp;quot;)&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;nako&amp;quot;	&#039;なでしこ&lt;br /&gt;
			&#039;起動オプション&lt;br /&gt;
			&#039;一行目にコメントで下記を含める。なしでコンソール実行&lt;br /&gt;
			&#039;	vnako: 標準GUI&lt;br /&gt;
			&#039;	gnako: 簡易GUI&lt;br /&gt;
			&#039;	pad:   なでしこエディタ起動(コンパイルはエディタから行う)&lt;br /&gt;
			TITLE=&amp;quot;なでしこ &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			If load_option(&amp;quot;vnako&amp;quot;) Then&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;vnako &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			ElseIf load_option(&amp;quot;gnako&amp;quot;) Then&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;gnako &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			ElseIf load_option(&amp;quot;pad&amp;quot;) Then&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;nakopad &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			Else&lt;br /&gt;
				EXEC_COMMAND=&amp;quot;cnako &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End If&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;l&amp;quot;,&amp;quot;lisp&amp;quot;,&amp;quot;lsp&amp;quot;,&amp;quot;cl&amp;quot;	&#039;LISP, CommonLisp&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;clisp&amp;quot;	&#039;CLISP&lt;br /&gt;
					&#039;コンパイルオプション&lt;br /&gt;
					&#039;一行目に ;fas と加えることでfasファイルにコンパイルを行う。&lt;br /&gt;
					If load_option(&amp;quot;;fas&amp;quot;) Then&lt;br /&gt;
						CMD_OPTION=&amp;quot;-c&amp;quot;&lt;br /&gt;
					Else&lt;br /&gt;
						CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
					End If&lt;br /&gt;
&lt;br /&gt;
					TITLE=&amp;quot;CLISP &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array(&amp;quot;clisp &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;sbcl&amp;quot;	&#039;SteelBankCommonLisp&lt;br /&gt;
					&#039;コンパイルオプション&lt;br /&gt;
					&#039;一行目に ;fasl と加えることでfaslファイルにコンパイルを行う。&lt;br /&gt;
					&#039;(Macros\exec_cmdフォルダにexec_sbcl_comp.lisp 必須)&lt;br /&gt;
&lt;br /&gt;
					&#039;なお、SBCLのEXE化は以下の設定文をlispファイルに書き加えることで可能となる。&lt;br /&gt;
					&#039;(sb-ext:save-lisp-and-die &amp;quot;Hello.exe&amp;quot;	;ファイル名&lt;br /&gt;
					&#039;	:toplevel #&#039;main					;初期起動関数&lt;br /&gt;
					&#039;	:executable t)&lt;br /&gt;
&lt;br /&gt;
					If load_option(&amp;quot;;fasl&amp;quot;) Then&lt;br /&gt;
						Dim me_paths:me_paths=Split(Editor.FullName,&amp;quot;\&amp;quot;)&lt;br /&gt;
						me_paths(UBound(me_paths))=&amp;quot;&amp;quot;&lt;br /&gt;
						&#039;Macrosフォルダのパス取得&lt;br /&gt;
						Dim me_path:me_path=Join(me_paths,&amp;quot;\&amp;quot;) &amp;amp; &amp;quot;Macros\exec_cmd\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
						CMD_OPTION=me_path &amp;amp; &amp;quot;exec_sbcl_comp.lisp&amp;quot;&lt;br /&gt;
					Else&lt;br /&gt;
						CMD_OPTION=&amp;quot;&amp;quot;&lt;br /&gt;
					End If&lt;br /&gt;
&lt;br /&gt;
					TITLE=&amp;quot;SBCL &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;sbcl --script &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;ccl&amp;quot;	&#039;ClozureLisp&lt;br /&gt;
					&#039;オプション無し。コンパイルはlispファイルに以下のような設定文を書き加える。&lt;br /&gt;
					&#039;(ccl:save-application &amp;quot;hello.exe&amp;quot;	;ファイル名&lt;br /&gt;
					&#039;	:toplevel-function #&#039;main		;初期起動関数&lt;br /&gt;
					&#039;	:prepend-kernel t)&lt;br /&gt;
					TITLE=&amp;quot;ClozureLisp &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;wx86cl -K CP932 --load &amp;quot; &amp;amp; Document.Name &amp;amp; &amp;quot; --eval &#039;(ccl:quit)&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;ccl64&amp;quot;	&#039;ClozureLisp64&lt;br /&gt;
					TITLE=&amp;quot;ClozureLisp64 &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;wx86cl64 -K CP932 --load &amp;quot; &amp;amp; Document.Name &amp;amp; &amp;quot; --eval &#039;(ccl:quit)&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;mkcl&amp;quot;	&#039;ManKaiCommonLisp&lt;br /&gt;
					&#039;コンパイルオプション&lt;br /&gt;
					&#039;一行目に ;fas でfasファイル生成。&lt;br /&gt;
					&#039; ;exe でexeファイル生成&lt;br /&gt;
					If load_option(&amp;quot;;fas&amp;quot;) Then&lt;br /&gt;
						CMD_OPTION=&amp;quot;-compile &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					ElseIf load_option(&amp;quot;;exe&amp;quot;) Then&lt;br /&gt;
						TITLE=&amp;quot;MKCL &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
						CMD_OPTION=Join(Array( _&lt;br /&gt;
							&amp;quot;-not-fasl-p -compile &amp;quot;,Document.Name,br, _&lt;br /&gt;
							&amp;quot;timeout /t 1 &amp;gt; nul&amp;quot;,br, _&lt;br /&gt;
							&amp;quot;mkcl -o &amp;quot;,DOC_NAME,&amp;quot;.exe -link &amp;quot;,DOC_NAME,&amp;quot;.o&amp;quot;, _&lt;br /&gt;
							BUILDED _&lt;br /&gt;
						),&amp;quot;&amp;quot;)&lt;br /&gt;
						&#039;mkcl -not-fasl-p -compile a.lisp &amp;amp; mkcl -o a.exe -link a.o&lt;br /&gt;
						&#039;exe化失敗を防ぐためにwaitの小細工&lt;br /&gt;
					Else&lt;br /&gt;
						CMD_OPTION=&amp;quot;-shell &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					End If&lt;br /&gt;
&lt;br /&gt;
					TITLE=&amp;quot;MKCL &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;mkcl &amp;quot; &amp;amp; CMD_OPTION&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;el&amp;quot;	&#039;EmacsLisp&lt;br /&gt;
			&#039;コンパイルオプション&lt;br /&gt;
			&#039;一行目に ;elc でelcファイル生成。&lt;br /&gt;
			If load_option(&amp;quot;;elc&amp;quot;) Then&lt;br /&gt;
				CMD_OPTION=&amp;quot;-batch -f batch-byte-compile&amp;quot;&lt;br /&gt;
			Else&lt;br /&gt;
				CMD_OPTION=&amp;quot;-Q --script&amp;quot;&lt;br /&gt;
			End If&lt;br /&gt;
			TITLE=&amp;quot;EmacsLisp &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;emacs &amp;quot;,CMD_OPTION,&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;scm&amp;quot;	&#039;Scheme&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;gosh&amp;quot;	&#039;Gauche&lt;br /&gt;
					TITLE=&amp;quot;Gauche &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;gosh &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
				Case &amp;quot;sash&amp;quot;	&#039;SagittariusScheme&lt;br /&gt;
					TITLE=&amp;quot;Sagittarius Scheme &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;sash &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
				End Select&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;clj&amp;quot;,&amp;quot;cljs&amp;quot;	&#039;Clojure&lt;br /&gt;
			Select Case ENGINE(file_format)&lt;br /&gt;
				Case &amp;quot;clojure&amp;quot;	&#039;Clojure(JVM)&lt;br /&gt;
					Dim version&lt;br /&gt;
					version=Split(ENGINE_PATH(ENGINE(file_format)),&amp;quot;-&amp;quot;)&lt;br /&gt;
					TITLE=&amp;quot;Clojure &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=Join(Array( _&lt;br /&gt;
						&amp;quot;java -jar &amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(ENGINE(file_format)), _&lt;br /&gt;
						&amp;quot;\clojure-&amp;quot;,version(UBound(version)),&amp;quot;.jar&amp;quot;&amp;quot; &amp;quot;,Document.Name _&lt;br /&gt;
					),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;boot&amp;quot;	&#039;Boot(Clojure)&lt;br /&gt;
					TITLE=&amp;quot;Boot(Clojure) &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;boot -f &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;clojure-clr&amp;quot;	&#039;ClojureCLR&lt;br /&gt;
					TITLE=&amp;quot;ClojureCLR &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;Clojure.Main &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;clojure-script&amp;quot;	&#039;ClojureCLR&lt;br /&gt;
					TITLE=&amp;quot;ClojureCLR &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;cljs &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
				Case &amp;quot;lumo&amp;quot;	&#039;lumo(ClojureScript)&lt;br /&gt;
					TITLE=&amp;quot;Lumo(ClojureScript) &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
					EXEC_COMMAND=&amp;quot;lumo &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			End Select&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;tcl&amp;quot;	&#039;Tcl&lt;br /&gt;
			TITLE=&amp;quot;Tcl &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;tclsh &amp;quot;,Document.Name _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;fs&amp;quot;,&amp;quot;ml&amp;quot;,&amp;quot;mli&amp;quot;	&#039;F#&lt;br /&gt;
			PKG_FILES=Document.Name&lt;br /&gt;
			&lt;br /&gt;
			TITLE=&amp;quot;F# &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(file_format),&amp;quot;\fsc&amp;quot;&amp;quot;&amp;quot;, _&lt;br /&gt;
				&amp;quot; --nologo --out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,PKG_FILES,&amp;quot; --optimize+&amp;quot;,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;hs&amp;quot;	&#039;Haskell&lt;br /&gt;
			TITLE=&amp;quot;GHC &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;ghc --make &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;cas&amp;quot;	&#039;CASL II&lt;br /&gt;
			TITLE=&amp;quot;Java CASL II &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;java -jar &amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(file_format),&amp;quot;\casl2.jar&amp;quot;&amp;quot; &amp;quot;,Document.Name,br, _&lt;br /&gt;
				&amp;quot;java -jar &amp;quot;,ENGINE(file_format),&amp;quot;\run.jar &amp;quot;,DOC_NAME,&amp;quot;.obj&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
			&#039;java -jar casl2.jar aaa.cas&lt;br /&gt;
			&#039;java -jar run.jar aaa.obj&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;asm&amp;quot;	&#039;NASM&lt;br /&gt;
			TITLE=&amp;quot;NAST &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array(&amp;quot;nasm -f win32 &amp;quot;,Document.Name,br, _&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(&amp;quot;link&amp;quot;),&amp;quot;\link&amp;quot;&amp;quot; /nologo /out:&amp;quot;,DOC_NAME,&amp;quot;.exe &amp;quot;,DOC_NAME,&amp;quot;.obj &amp;quot;, _&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(&amp;quot;msvcrt&amp;quot;),&amp;quot;\msvcrt.lib&amp;quot;&amp;quot; &amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(&amp;quot;kernel32&amp;quot;),&amp;quot;\Kernel32.lib&amp;quot;&amp;quot; &amp;quot;, _&lt;br /&gt;
				ENGINE_PATH(&amp;quot;addlib&amp;quot;),br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
			&#039;nasm -f win32 aaa.asm&lt;br /&gt;
			&#039;link /nologo /out:aaa.exe aaa.obj msvcrt.lib Kernel32.lib&lt;br /&gt;
			&#039;aaa.exe&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;il&amp;quot;	&#039;.NetILアセンブラ&lt;br /&gt;
			TITLE=&amp;quot;.NetIL &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Join(Array( _&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;&amp;quot;,ENGINE_PATH(file_format),&amp;quot;\ilasm&amp;quot;&amp;quot; /nologo /quiet &amp;quot;,Document.Name,br, _&lt;br /&gt;
				DOC_NAME,&amp;quot;.exe&amp;quot; _&lt;br /&gt;
			),&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;bat&amp;quot;	&#039;BAT&lt;br /&gt;
			TITLE=&amp;quot;BAT &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;wsf&amp;quot;	&#039;WSF&lt;br /&gt;
			TITLE=&amp;quot;WSF &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;cscript  //nologo &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;ps1&amp;quot;	&#039;PowerShell&lt;br /&gt;
			TITLE=&amp;quot;PowerShell &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;powershell &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case &amp;quot;htm&amp;quot;,&amp;quot;xhtml&amp;quot;,&amp;quot;html&amp;quot;	&#039;HTML&lt;br /&gt;
			TITLE=&amp;quot;HTML &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
			EXEC_COMMAND=&amp;quot;start chrome &amp;quot; &amp;amp; Document.Name&lt;br /&gt;
&lt;br /&gt;
		Case Else	&#039;Other&lt;br /&gt;
			TITLE=Document.Name&lt;br /&gt;
			EXEC_COMMAND=Document.Name&lt;br /&gt;
	End Select&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
&#039;コマンドライン起動&lt;br /&gt;
cmd.Run Join(Array( _&lt;br /&gt;
	&amp;quot;cmd /C &amp;quot;&amp;quot;&amp;quot;, _&lt;br /&gt;
	&amp;quot;title &amp;quot;,TITLE,br, _&lt;br /&gt;
	&amp;quot;cd/d &amp;quot;,Document.Path,br, _&lt;br /&gt;
	DEL_BINARY(), _&lt;br /&gt;
	EXEC_COMMAND,br, _&lt;br /&gt;
	&amp;quot;pause &amp;gt; nul&amp;quot;,br, _&lt;br /&gt;
	&amp;quot;exit&amp;quot;&amp;quot;&amp;quot;),&amp;quot;&amp;quot;),1&lt;br /&gt;
&lt;br /&gt;
Set cmd=Nothing&lt;br /&gt;
&lt;br /&gt;
&#039;コマンドラインオプションの読込&lt;br /&gt;
Function load_option(opt)&lt;br /&gt;
	load_option=Instr(LCase(Document.GetLine(1)),opt)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&#039;exe、class、obj、min.js、jsファイルを削除するかどうか&lt;br /&gt;
Function DEL_BINARY()&lt;br /&gt;
	DEL_BINARY=&amp;quot;&amp;quot;&lt;br /&gt;
	If load_option(&amp;quot;delexe&amp;quot;) Then _&lt;br /&gt;
		DEL_BINARY=DEL_BINARY &amp;amp; Join(Array(&amp;quot;del &amp;quot;,DOC_NAME,&amp;quot;.exe&amp;quot;,br),&amp;quot;&amp;quot;)&lt;br /&gt;
	If load_option(&amp;quot;delclass&amp;quot;) Then _&lt;br /&gt;
		DEL_BINARY=DEL_BINARY &amp;amp; Join(Array(&amp;quot;del &amp;quot;,DOC_NAME,&amp;quot;.class&amp;quot;,br),&amp;quot;&amp;quot;)&lt;br /&gt;
	If load_option(&amp;quot;delobj&amp;quot;) Then _&lt;br /&gt;
		DEL_BINARY=DEL_BINARY &amp;amp; Join(Array(&amp;quot;del &amp;quot;,DOC_NAME,&amp;quot;.obj&amp;quot;,br),&amp;quot;&amp;quot;)&lt;br /&gt;
	If load_option(&amp;quot;deljs&amp;quot;) And file_format&amp;lt;&amp;gt;&amp;quot;js&amp;quot; Then _&lt;br /&gt;
		DEL_BINARY=DEL_BINARY &amp;amp; Join(Array(&amp;quot;del &amp;quot;,DOC_NAME,&amp;quot;.js&amp;quot;,br),&amp;quot;&amp;quot;)&lt;br /&gt;
	If load_option(&amp;quot;delmin&amp;quot;) Then _&lt;br /&gt;
		DEL_BINARY=DEL_BINARY &amp;amp; Join(Array(&amp;quot;del &amp;quot;,DOC_NAME,&amp;quot;.min.js&amp;quot;,br),&amp;quot;&amp;quot;)&lt;br /&gt;
End Function&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== exec_sbcl_comp.lisp ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; copy&amp;gt;&lt;br /&gt;
;exec_sbcl_comp.lisp&lt;br /&gt;
;exec_cmd.vbs SBCLコンパイル用&lt;br /&gt;
;Mery以下のMacro\exec_cmd\に配置してください。&lt;br /&gt;
(compile-file (elt *posix-argv* 1))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9679</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9679"/>
		<updated>2026-09-18T02:52:45Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 単語に空白を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery v2.8.7以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイ アイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Mery v3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* Mery v3.7.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Mery v3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Mery v3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* Mery v2.6.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Mery v3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Mery v3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Mery v2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* Mery v2.6.15で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Mery v2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* Mery v3.4.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* Mery v3.4.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.0.3583で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.1.5.4624で隠しオプションとして追加&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Mery v3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Mery v3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.7.3889で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* Mery v2.6.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Mery v3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Mery v3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Mery v3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Mery v3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Mery v3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Mery v2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* Mery v2.1.8.4721で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* Mery v2.1.9.4739で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Mery v2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Mery v2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Mery v3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Mery v3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* Mery v2.8.7で隠しオプションとして追加&lt;br /&gt;
* Mery v3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* FindBar v1.0.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* MarkdownPreview v1.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* WebPreview v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* ZenClock v1.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Wikitext&amp;diff=9678</id>
		<title>Wikitext</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Wikitext&amp;diff=9678"/>
		<updated>2026-09-18T02:49:42Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 見出しと単語に空白を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MediaWikiやWikipediaなどで使用されているマークアップ言語「Wikitext」用の構文ファイルです。&lt;br /&gt;
&lt;br /&gt;
マクロの[[Wikipediaマークアップ修正]]と併用すると便利です。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
拡張子は「wiki」「wikitext」「mw」「mediawiki」のいずれかを設定してください。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E6%97%A9%E8%A6%8B%E8%A1%A8 Help:早見表]&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E7%B7%A8%E9%9B%86 Help:ページの編集]&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF%E3%83%AF%E3%83%BC%E3%83%89 Help:マジックワード]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Help:Magic_words/ja Help:マジックワード (MediaWiki)]&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E8%A1%A8%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9 Help:表の作り方]&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF Help:マジックリンク]&lt;br /&gt;
* [https://ja.wikipedia.org/wiki/Help:%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D Help:箇条書き]&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=&amp;lt;!--&lt;br /&gt;
#CommentEnd1=--&amp;gt;&lt;br /&gt;
#LineComment1=&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=True&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=&lt;br /&gt;
&lt;br /&gt;
#リンク&lt;br /&gt;
#Word Color=2, WholeWord=False, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False&lt;br /&gt;
[&lt;br /&gt;
]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
#HTML・テンプレート・マジックワード&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=False&lt;br /&gt;
&amp;lt;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
}}&lt;br /&gt;
^#REDIRECT&lt;br /&gt;
^#リダイレクト&lt;br /&gt;
^#転送&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
__TOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
__NEWSECTIONLINK__&lt;br /&gt;
__NONEWSECTIONLINK__&lt;br /&gt;
__NOGALLERY__&lt;br /&gt;
__HIDDENCAT__&lt;br /&gt;
__EXPECTUNUSEDCATEGORY__&lt;br /&gt;
__NOCONTENTCONVERT__&lt;br /&gt;
__NOCC__&lt;br /&gt;
__NOTITLECONVERT__&lt;br /&gt;
__NOTC__&lt;br /&gt;
__START__&lt;br /&gt;
__END__&lt;br /&gt;
__INDEX__&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
__STATICREDIRECT__&lt;br /&gt;
__EXPECTUNUSEDTEMPLATE__&lt;br /&gt;
__NOGLOBAL__&lt;br /&gt;
__DISAMBIG__&lt;br /&gt;
__EXPECTED_UNCONNECTED_PAGE__&lt;br /&gt;
__ARCHIVEDTALK__&lt;br /&gt;
__NOTALK__&lt;br /&gt;
__EXPECTWITHOUTSCANS__&lt;br /&gt;
__NOMEDIAVIEWERCAROUSEL__&lt;br /&gt;
&lt;br /&gt;
#テーブル・マジックリンク&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=True&lt;br /&gt;
^^\{\|&lt;br /&gt;
^^\|\}&lt;br /&gt;
^^\|-&lt;br /&gt;
^^\|\+&lt;br /&gt;
^^!&lt;br /&gt;
!!&lt;br /&gt;
ISBN ([\d\-X]{10,17})&lt;br /&gt;
PMID ([\d]{1,8})&lt;br /&gt;
RFC ([\d]{1,5})&lt;br /&gt;
&lt;br /&gt;
#箇条書き&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=True&lt;br /&gt;
^^;&lt;br /&gt;
^^:+;&lt;br /&gt;
^^:+&lt;br /&gt;
^^^#+&lt;br /&gt;
^^\*+&lt;br /&gt;
&lt;br /&gt;
#見出し&lt;br /&gt;
#Word Color=5, WholeWord=True, RightSide=False, RightAll=False, MatchCase=False, InsideTag=False, RegEx=True&lt;br /&gt;
^^==(.*?)==$&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトライン プラグイン ==&lt;br /&gt;
下記はアウトライン プラグイン用の設定方法です。&lt;br /&gt;
&lt;br /&gt;
# Mery本体のメニューバーの「ツール &amp;gt; プラグイン &amp;gt; プラグインの設定」をクリックする。&lt;br /&gt;
# 「Outline」を選択した状態で「プロパティ」をクリックする。&lt;br /&gt;
# 編集モードを「Wikitext」に設定する。&lt;br /&gt;
# タイプを「カスタム」に設定する。&lt;br /&gt;
# 最大レベルを「6」に設定する。&lt;br /&gt;
# レベル1・7・8の検索欄を空白にする。&lt;br /&gt;
# レベル2の検索欄に&amp;lt;code&amp;gt;^==(.*?)==&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# レベル3の検索欄に&amp;lt;code&amp;gt;^===(.*?)===&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# レベル4の検索欄に&amp;lt;code&amp;gt;^====(.*?)====&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# レベル5の検索欄に&amp;lt;code&amp;gt;^=====(.*?)=====&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# レベル6の検索欄に&amp;lt;code&amp;gt;^======(.*?)======&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# レベル2〜6の正規表現欄のチェック ボックスにチェックを入れて、置換欄に&amp;lt;code&amp;gt;$1&amp;lt;/code&amp;gt;と入力する。&lt;br /&gt;
# 「OK」ボタンをクリックしてウィンドウを閉じる。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9677</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9677"/>
		<updated>2026-09-15T03:09:31Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: バージョン情報を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery v2.8.7以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Mery v3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* Mery v3.7.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Mery v3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Mery v3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* Mery v2.6.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Mery v3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Mery v3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Mery v2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* Mery v2.6.15で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Mery v2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* Mery v3.4.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* Mery v3.4.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.0.3583で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.1.5.4624で隠しオプションとして追加&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Mery v3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Mery v3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.7.3889で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* Mery v2.6.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Mery v3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Mery v3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Mery v3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Mery v3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Mery v3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Mery v2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* Mery v2.1.8.4721で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* Mery v2.1.9.4739で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Mery v2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Mery v2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Mery v3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Mery v3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* Mery v2.8.7で隠しオプションとして追加&lt;br /&gt;
* Mery v3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* FindBar v1.0.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* MarkdownPreview v1.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* WebPreview v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* ZenClock v1.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9676</id>
		<title>マクロ覚え書き（開発者向け）</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9676"/>
		<updated>2026-09-15T03:01:58Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: バージョンの表記方法を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;マクロ開発者向けの覚え書きです。&lt;br /&gt;
&lt;br /&gt;
リファレンスなどに載っていない、豆知識的なことを集めています。&lt;br /&gt;
&lt;br /&gt;
== スクリプト言語について ==&lt;br /&gt;
WSH (Windows Script Host) が対応している言語であれば利用が可能です。&lt;br /&gt;
&lt;br /&gt;
標準では JScript（≒JavaScript）と VBScript が入っています。&lt;br /&gt;
&lt;br /&gt;
他の言語（Perl や Python など）もインストールすれば使えますが、一般配布する場合利用者もインストールが必要になります。&lt;br /&gt;
&lt;br /&gt;
どの言語でも良いですが、JScript での開発者が多いため、JScript の方が情報が集まりやすくお勧めです。&lt;br /&gt;
&lt;br /&gt;
=== 主なスクリプト言語 ===&lt;br /&gt;
下記以外のスクリプト言語については[[マクロリファレンス:3:ディレクティブ##language|ディレクティブ]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
; JScript&lt;br /&gt;
: Mery Ver 2.6.5 以前で標準のスクリプトエンジン。&lt;br /&gt;
: Mery Ver 2.6.6 以降の場合、ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;JScript&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; JScript9 (Chakra)&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-2-6-6 Mery Ver 2.6.6] 以降で標準のスクリプトエンジン。&lt;br /&gt;
: Mery.ini に&amp;lt;code&amp;gt;[Macros] UseQuickJS=1&amp;lt;/code&amp;gt;を追加している場合、ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;jscript9&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; V8 JavaScript&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-3-4-0 Mery Ver 3.4.1] 以降で使用可能なスクリプトエンジン。&lt;br /&gt;
: ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;V8&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; QuickJS&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-3-8-0 Mery v3.8.0] 以降で使用可能なスクリプトエンジン。&lt;br /&gt;
: ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;quickjs&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
: Mery.ini に&amp;lt;code&amp;gt;[Macros] UseQuickJS=1&amp;lt;/code&amp;gt;を追加するとデフォルト言語にすることができます。&lt;br /&gt;
&lt;br /&gt;
== マクロを保存する際の文字コード ==&lt;br /&gt;
基本的に単体で利用する場合はどの文字コードでも構いません。&lt;br /&gt;
&lt;br /&gt;
ただし「他のマクロから読まれる」場合は文字コードの選択が重要になります。&lt;br /&gt;
&lt;br /&gt;
今のマクロでは #title のようなプリプロセス処理が必要で、それに対応したロードができる [[includeライブラリ]]の IO.Include はデフォルトで UTF-8 対応なので、UTF-8 をお勧めします（個別の指定は可能）。&lt;br /&gt;
&lt;br /&gt;
ただし読み込む側が FileSystemObject を利用している場合、SJIS/Unicode しか対応できないのでその場合は SJIS をお勧めします（Mery 1 時代のマクロなどはコレです）。&lt;br /&gt;
&lt;br /&gt;
== window.Document と editor.ActiveDocument の違い ==&lt;br /&gt;
window.Document は、マクロ開始時にアクティブなドキュメントを指し続けます。マクロで別のドキュメントを Activate しても変わりません。&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument は、その時点でアクティブなドキュメントを指します。マクロで別のドキュメントを Activate すると当然変わります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
editor.documents.Item(0).Activate();&lt;br /&gt;
Alert(document.Name);&lt;br /&gt;
Alert(editor.ActiveDocument.Name);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
また、window.Document は documents.Item() と一致しませんが、editor.ActiveDocument は一致します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
for (var i = 0; i &amp;lt; editor.documents.Count; i++) {&lt;br /&gt;
	if (editor.ActiveDocument == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;editor.ActiveDocument が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (Document == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;window.Document が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== window.Redraw = true は必要か ==&lt;br /&gt;
マクロで&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
にしたとき、最後&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
が必要かという点については、現状確認する限りでは不要です。&lt;br /&gt;
&lt;br /&gt;
== 矩形選択の扱い ==&lt;br /&gt;
マクロで矩形選択は扱えません（プラグインですら無理）。&lt;br /&gt;
&lt;br /&gt;
ただし、矩形選択中かの判定だけは以下の方法で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var sel = document.selection;&lt;br /&gt;
var isBoxed = (sel.GetBottomPointY(mePosView) - sel.GetTopPointY(mePosView)) != (sel.Text.match(/\n/g) || []).length;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使い道は限られますが、Alt + Shit + カーソル移動のキーコードを送ることで、矩形範囲指定の開始と範囲変更は可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;).SendKeys(&amp;quot;+%{left}&amp;quot;); //{right},{up},{down}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== document.GetLines の引数 ==&lt;br /&gt;
Ver 3.3.2 以降では引数を省略すると論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
Ver 3.3.1 以前では引数に 0 を渡すと論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
meGetLineLogical という定数はありません。&lt;br /&gt;
&lt;br /&gt;
== プリプロセス（#title など） ==&lt;br /&gt;
対応しているプリプロセスコードは以下の通りです（詳細は[[マクロリファレンス:3:ディレクティブ|ディレクティブ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;#title = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンに表示するタイトルの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#tooltip = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンにマウスを乗せたときに表示されるヒントの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#begingroup = true&amp;lt;/code&amp;gt; [マクロ] メニューおよびマクロ バーの項目の手前に区切りバーを挿入します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icon = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icondark = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ダークモード有効時にツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#include &amp;quot;****.js&amp;quot;&amp;lt;/code&amp;gt; 指定したファイルをマクロの先頭に含めます。&lt;br /&gt;
* &amp;lt;code&amp;gt;#language = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; スクリプト言語を指定します。&lt;br /&gt;
&lt;br /&gt;
これらは必ず ファイル先頭 に書かなければなりません（コメントや VBS の Option Explicit などよりも先）。&lt;br /&gt;
&lt;br /&gt;
== 他のファイルのロード方法 ==&lt;br /&gt;
マクロから他のファイルを直接ロードするには以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* FileSystemObject を利用する&lt;br /&gt;
* ADODB.Stream を利用する&lt;br /&gt;
* [[includeライブラリ]]の IO クラスを利用する&lt;br /&gt;
&lt;br /&gt;
=== FileSystemObject を利用する ===&lt;br /&gt;
コードが短く簡単に扱えます。&lt;br /&gt;
&lt;br /&gt;
また FileSystemObject 自体に、ファイルの有無やフォルダ作成の機能があります。&lt;br /&gt;
&lt;br /&gt;
ただし扱える文字コードは SJIS または Unicode 限定。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
// Scripting.FileSystemObject の定数&lt;br /&gt;
var ForReading = 1;          // ファイルを読み取り専用として開きます。このファイルには書き込むことができません。&lt;br /&gt;
var ForWriting = 2;          // ファイルを書き込み専用として開きます。&lt;br /&gt;
var ForAppending = 8;        // ファイルを開き、ファイルの最後に追加して書き込みます。&lt;br /&gt;
var TristateUseDefault = -2; // システム デフォルトを使ってファイルを開きます。&lt;br /&gt;
var TriStateTrue = -1;       // ファイルを Unicode ファイルとして開きます。&lt;br /&gt;
var TristateFalse = 0;       // ファイルを ASCII ファイルとして開きます。&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var fsIn = fso.OpenTextFile(document.FullName, ForReading, false, TristateUseDefault);&lt;br /&gt;
var text = fsIn.ReadAll();&lt;br /&gt;
fsIn.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var fsOut = fso.OpenTextFile(&amp;quot;hoge.txt&amp;quot;, ForWriting, true, TristateUseDefault);&lt;br /&gt;
fsOut.Write(text);&lt;br /&gt;
fsOut.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADODB.Stream を利用する ===&lt;br /&gt;
書き方は若干複雑ですが、システムが対応している文字コードであれば全て扱えます。&lt;br /&gt;
&lt;br /&gt;
また（信頼性は低いが）文字コードの自動判定も可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var adTypeBinary = 1;          // バイナリ データを表します。&lt;br /&gt;
var adTypeText = 2;            // 既定値です。Charset で指定された文字セットにあるテキスト データを表します。&lt;br /&gt;
var adReadAll = -1;            // 既定値です。現在の位置から EOS マーカー方向に、すべてのバイトをストリームから読み取ります。これは、バイナリ ストリームに唯一有効な StreamReadEnum 値です。&lt;br /&gt;
var adReadLine = -2;           // ストリームから次の行を読み取ります (LineSeparator プロパティで指定)。&lt;br /&gt;
var adSaveCreateNotExist = 1;  // 既定値です。FileName パラメータで指定したファイルがない場合は新しいファイルが作成されます。&lt;br /&gt;
var adSaveCreateOverWrite = 2; // FileName パラメータで指定したファイルがある場合は、現在開かれている Stream オブジェクトのデータでファイルが上書きされます。&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.LoadFromFile(document.FullName);&lt;br /&gt;
var text = adodb.ReadText(adReadAll);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.WriteText(text);&lt;br /&gt;
adodb.SaveToFile(&amp;quot;hoge.txt&amp;quot;, adSaveCreateOverWrite);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== includeライブラリの IO クラスを利用する ===&lt;br /&gt;
ファイルの読み書きを簡単にするクラスです。&lt;br /&gt;
&lt;br /&gt;
簡単に扱えることと、BOM なしの UTF-8 を書き込めることがメリットです。&lt;br /&gt;
&lt;br /&gt;
逆にソースを読むしか資料がないこと、ユーザに導入してもらう必要があるのが欠点です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var text = IO.LoadFromFile(document.FullName, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
IO.SaveToFile(&amp;quot;hoge.txt&amp;quot;, text, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のマクロの実行方法 ==&lt;br /&gt;
他のマクロを実行するには、以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* #include で取り込む&lt;br /&gt;
* ファイルをロードして eval する&lt;br /&gt;
* [[マクロリファレンス:3:Editor オブジェクト#ExecuteMacro メソッド|editor.ExecuteMacro メソッド]]を使用する（Ver 3.7.13 で追加）&lt;br /&gt;
&lt;br /&gt;
1つ目は先頭でしか書けない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
2つ目は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eval(IO.Include(&amp;quot;test.js&amp;quot;, &amp;quot;utf-8&amp;quot;)); // #include なども処理される&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3つ目は任意の場所で指定したマクロを実行することができます。&lt;br /&gt;
&lt;br /&gt;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
以下の関数で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	var HTASource =&lt;br /&gt;
		&#039;&amp;lt;object id=HtmlDlgHelper classid=CLSID:3050f4e1-98b5-11cf-bb82-00aa00bdce0b&amp;gt;&amp;lt;/object&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;script language=vbscript&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;resizeTo 0,0\n&#039;&lt;br /&gt;
		+ &#039;Sub window_onload()\n&#039;&lt;br /&gt;
		+ &#039;CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;).GetStandardStream(1).Write HtmlDlgHelper.object.openfiledlg(,,&amp;quot;All Files(*.*)|*.*|&amp;quot;,&amp;quot;ファイル選択&amp;quot;)\n&#039;&lt;br /&gt;
		+ &#039;close\n&#039;&lt;br /&gt;
		+ &#039;End Sub\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;/script&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;hta:application caption=no showintaskbar=no /&amp;gt;\n&#039;;&lt;br /&gt;
&lt;br /&gt;
	var oExec = new ActiveXObject(&#039;WScript.Shell&#039;).Exec(&lt;br /&gt;
		&#039;MSHTA.EXE &amp;quot;javascript:new ActiveXObject(\&#039;Scripting.FileSystemObject\&#039;).GetStandardStream(0).ReadAll()&amp;quot;&#039;&lt;br /&gt;
	);&lt;br /&gt;
	oExec.StdIn.Write(HTASource);&lt;br /&gt;
	oExec.StdIn.Close();&lt;br /&gt;
&lt;br /&gt;
	var filename = oExec.StdOut.ReadAll();&lt;br /&gt;
	var nullcharAt = filename.indexOf(String.fromCharCode(0x0));&lt;br /&gt;
	if (nullcharAt &amp;gt; 0) {&lt;br /&gt;
		filename = filename.substring(0, nullcharAt);&lt;br /&gt;
	}&lt;br /&gt;
	return filename;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var filename = OpenFileDlg();&lt;br /&gt;
window.alert((filename) ? filename : &#039;Canceled&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PowerShell 版 ===&lt;br /&gt;
HtmlDlgHelper.object.openfiledlg の第1引数はダイアログに初期表示する InitFile。疑似的に初期フォルダを指定することが可能だが、パス区切り文字 &amp;quot;\&amp;quot; で終わることはできない。PowerShell 版なら初期フォルダの明示、複数ファイル選択が可能。Multiselect = $false にしても $dialog.FileName に書き換えせずに $dialog.FileNames でアクセス可能。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	var PS1Source =&lt;br /&gt;
		&#039;[void][System.Reflection.Assembly]::LoadWithPartialName(\&#039;System.windows.forms\&#039;);&#039;&lt;br /&gt;
		+ &#039;$dialog = New-Object System.Windows.Forms.OpenFileDialog;&#039;&lt;br /&gt;
		+ &#039;$dialog.Filter = \&#039;AllFiles(*.*)|*.*\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.InitialDirectory = \&#039;C:\\\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Title = \&#039;ファイル選択\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Multiselect = $true;&#039;&lt;br /&gt;
		+ &#039;if($dialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK){ Set-Clipboard $dialog.FileNames }&#039;&lt;br /&gt;
	new ActiveXObject(&#039;WScript.Shell&#039;).Run(&lt;br /&gt;
		&#039;PowerShell.EXE -sta -ExecutionPolicy RemoteSigned &#039; + PS1Source, 0, true&lt;br /&gt;
	);&lt;br /&gt;
	var result = ClipboardData.GetData();&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prompt で空入力とキャンセルの区別 ==&lt;br /&gt;
Ver 3.7.13 以降では空欄で [OK] ボタンを押した場合は空文字列を返し、[キャンセル] ボタンを押した場合は&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;を返すようになりました。&lt;br /&gt;
&lt;br /&gt;
Ver 3.7.12 以前では両方とも空文字列を返すので区別できません。&lt;br /&gt;
&lt;br /&gt;
== PopupMenu.Add の ID ==&lt;br /&gt;
PopupMenu.Add() の ID は必ず 0 以外にしましょう。&lt;br /&gt;
&lt;br /&gt;
PopupMenu.Track() はキャンセルされた（メニューが押されなかった）場合、0 を返します。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9675</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9675"/>
		<updated>2026-09-14T10:00:44Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 隠しオプションが追加されたバージョンを追記&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery v2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Mery v3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* Mery v3.7.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Mery v3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Mery v3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* Mery v2.6.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Mery v3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Mery v3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Mery v2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* Mery v2.6.15で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Mery v2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* Mery v3.4.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* Mery v3.4.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.0.3583で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.1.5.4624で隠しオプションとして追加&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Mery v3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Mery v3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.0.7.3889で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* Mery v2.6.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Mery v3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Mery v3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Mery v3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Mery v3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Mery v3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Mery v2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* Mery v2.1.8.4721で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* Mery v2.1.9.4739で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Mery v2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Mery v2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Mery v3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Mery v3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* Mery v2.8.7で隠しオプションとして追加&lt;br /&gt;
* Mery v3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* FindBar v1.0.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* MarkdownPreview v1.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* WebPreview v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* ZenClock v1.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9674</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9674"/>
		<updated>2026-09-12T06:11:52Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: バージョンの表記方法を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery v2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Mery v3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Mery v3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Mery v3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Mery v3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Mery v3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Mery v2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Mery v2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Mery v2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Mery v3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Mery v3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Mery v2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Mery v3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Mery v3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Mery v3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Mery v3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Mery v3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Mery v3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Mery v3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Mery v2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Mery v3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Mery v3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Mery v3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Mery v3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Mery v3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Mery v3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Mery v2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Mery v2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Mery v2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Mery v3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Mery v3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Mery v3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Mery v3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Mery v2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Mery v3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Mery v3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Mery v3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* FindBar v1.0.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* MarkdownPreview v1.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* WebPreview v3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* ZenClock v1.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9673</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9673"/>
		<updated>2026-09-12T05:55:51Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 隠しオプションが追加されたバージョンを追記&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* Ver 1.0.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* Ver 1.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* Ver 1.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9672</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9672"/>
		<updated>2026-09-12T05:44:47Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 一覧を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Web プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\WebPreview\WebPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[WebPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/10112#discussion-10207 HTMLプレビュープラグイン]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9671</id>
		<title>マクロ覚え書き（開発者向け）</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9671"/>
		<updated>2026-09-12T02:34:13Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 主なスクリプト言語セクションを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;マクロ開発者向けの覚え書きです。&lt;br /&gt;
&lt;br /&gt;
リファレンスなどに載っていない、豆知識的なことを集めています。&lt;br /&gt;
&lt;br /&gt;
== スクリプト言語について ==&lt;br /&gt;
WSH (Windows Script Host) が対応している言語であれば利用が可能です。&lt;br /&gt;
&lt;br /&gt;
標準では JScript（≒JavaScript）と VBScript が入っています。&lt;br /&gt;
&lt;br /&gt;
他の言語（Perl や Python など）もインストールすれば使えますが、一般配布する場合利用者もインストールが必要になります。&lt;br /&gt;
&lt;br /&gt;
どの言語でも良いですが、JScript での開発者が多いため、JScript の方が情報が集まりやすくお勧めです。&lt;br /&gt;
&lt;br /&gt;
=== 主なスクリプト言語 ===&lt;br /&gt;
下記以外のスクリプト言語については[[マクロリファレンス:3:ディレクティブ##language|ディレクティブ]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
; JScript&lt;br /&gt;
: Mery Ver 2.6.6 未満で標準のスクリプトエンジン。&lt;br /&gt;
: Mery Ver 2.6.6 以降の場合、ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;JScript&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; JScript9 (Chakra)&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-2-6-6 Mery Ver 2.6.6] 以降で標準のスクリプトエンジン。&lt;br /&gt;
: Mery.ini に&amp;lt;code&amp;gt;[Macros] UseQuickJS=1&amp;lt;/code&amp;gt;を追加している場合、ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;jscript9&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; V8 JavaScript&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-3-4-0 Mery Ver 3.4.1] 以降で使用可能なスクリプトエンジン。&lt;br /&gt;
: ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;V8&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
; QuickJS&lt;br /&gt;
: [https://www.haijin-boys.com/software/mery/mery-3-8-0 Mery v3.8.0] 以降で使用可能なスクリプトエンジン。&lt;br /&gt;
: ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;quickjs&amp;quot;&amp;lt;/code&amp;gt;を記述することで使用できます。&lt;br /&gt;
: Mery.ini に&amp;lt;code&amp;gt;[Macros] UseQuickJS=1&amp;lt;/code&amp;gt;を追加するとデフォルト言語にすることができます。&lt;br /&gt;
&lt;br /&gt;
== マクロを保存する際の文字コード ==&lt;br /&gt;
基本的に単体で利用する場合はどの文字コードでも構いません。&lt;br /&gt;
&lt;br /&gt;
ただし「他のマクロから読まれる」場合は文字コードの選択が重要になります。&lt;br /&gt;
&lt;br /&gt;
今のマクロでは #title のようなプリプロセス処理が必要で、それに対応したロードができる [[includeライブラリ]]の IO.Include はデフォルトで UTF-8 対応なので、UTF-8 をお勧めします（個別の指定は可能）。&lt;br /&gt;
&lt;br /&gt;
ただし読み込む側が FileSystemObject を利用している場合、SJIS/Unicode しか対応できないのでその場合は SJIS をお勧めします（Mery 1 時代のマクロなどはコレです）。&lt;br /&gt;
&lt;br /&gt;
== window.Document と editor.ActiveDocument の違い ==&lt;br /&gt;
window.Document は、マクロ開始時にアクティブなドキュメントを指し続けます。マクロで別のドキュメントを Activate しても変わりません。&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument は、その時点でアクティブなドキュメントを指します。マクロで別のドキュメントを Activate すると当然変わります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
editor.documents.Item(0).Activate();&lt;br /&gt;
Alert(document.Name);&lt;br /&gt;
Alert(editor.ActiveDocument.Name);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
また、window.Document は documents.Item() と一致しませんが、editor.ActiveDocument は一致します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
for (var i = 0; i &amp;lt; editor.documents.Count; i++) {&lt;br /&gt;
	if (editor.ActiveDocument == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;editor.ActiveDocument が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (Document == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;window.Document が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== window.Redraw = true は必要か ==&lt;br /&gt;
マクロで&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
にしたとき、最後&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
が必要かという点については、現状確認する限りでは不要です。&lt;br /&gt;
&lt;br /&gt;
== 矩形選択の扱い ==&lt;br /&gt;
マクロで矩形選択は扱えません（プラグインですら無理）。&lt;br /&gt;
&lt;br /&gt;
ただし、矩形選択中かの判定だけは以下の方法で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var sel = document.selection;&lt;br /&gt;
var isBoxed = (sel.GetBottomPointY(mePosView) - sel.GetTopPointY(mePosView)) != (sel.Text.match(/\n/g) || []).length;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使い道は限られますが、Alt + Shit + カーソル移動のキーコードを送ることで、矩形範囲指定の開始と範囲変更は可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;).SendKeys(&amp;quot;+%{left}&amp;quot;); //{right},{up},{down}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== document.GetLines の引数 ==&lt;br /&gt;
Ver 3.3.2 以降では引数を省略すると論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
Ver 3.3.1 以前では引数に 0 を渡すと論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
meGetLineLogical という定数はありません。&lt;br /&gt;
&lt;br /&gt;
== プリプロセス（#title など） ==&lt;br /&gt;
対応しているプリプロセスコードは以下の通りです（詳細は[[マクロリファレンス:3:ディレクティブ|ディレクティブ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;#title = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンに表示するタイトルの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#tooltip = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンにマウスを乗せたときに表示されるヒントの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#begingroup = true&amp;lt;/code&amp;gt; [マクロ] メニューおよびマクロ バーの項目の手前に区切りバーを挿入します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icon = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icondark = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ダークモード有効時にツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#include &amp;quot;****.js&amp;quot;&amp;lt;/code&amp;gt; 指定したファイルをマクロの先頭に含めます。&lt;br /&gt;
* &amp;lt;code&amp;gt;#language = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; スクリプト言語を指定します。&lt;br /&gt;
&lt;br /&gt;
これらは必ず ファイル先頭 に書かなければなりません（コメントや VBS の Option Explicit などよりも先）。&lt;br /&gt;
&lt;br /&gt;
== 他のファイルのロード方法 ==&lt;br /&gt;
マクロから他のファイルを直接ロードするには以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* FileSystemObject を利用する&lt;br /&gt;
* ADODB.Stream を利用する&lt;br /&gt;
* [[includeライブラリ]]の IO クラスを利用する&lt;br /&gt;
&lt;br /&gt;
=== FileSystemObject を利用する ===&lt;br /&gt;
コードが短く簡単に扱えます。&lt;br /&gt;
&lt;br /&gt;
また FileSystemObject 自体に、ファイルの有無やフォルダ作成の機能があります。&lt;br /&gt;
&lt;br /&gt;
ただし扱える文字コードは SJIS または Unicode 限定。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
// Scripting.FileSystemObject の定数&lt;br /&gt;
var ForReading = 1;          // ファイルを読み取り専用として開きます。このファイルには書き込むことができません。&lt;br /&gt;
var ForWriting = 2;          // ファイルを書き込み専用として開きます。&lt;br /&gt;
var ForAppending = 8;        // ファイルを開き、ファイルの最後に追加して書き込みます。&lt;br /&gt;
var TristateUseDefault = -2; // システム デフォルトを使ってファイルを開きます。&lt;br /&gt;
var TriStateTrue = -1;       // ファイルを Unicode ファイルとして開きます。&lt;br /&gt;
var TristateFalse = 0;       // ファイルを ASCII ファイルとして開きます。&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var fsIn = fso.OpenTextFile(document.FullName, ForReading, false, TristateUseDefault);&lt;br /&gt;
var text = fsIn.ReadAll();&lt;br /&gt;
fsIn.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var fsOut = fso.OpenTextFile(&amp;quot;hoge.txt&amp;quot;, ForWriting, true, TristateUseDefault);&lt;br /&gt;
fsOut.Write(text);&lt;br /&gt;
fsOut.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADODB.Stream を利用する ===&lt;br /&gt;
書き方は若干複雑ですが、システムが対応している文字コードであれば全て扱えます。&lt;br /&gt;
&lt;br /&gt;
また（信頼性は低いが）文字コードの自動判定も可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var adTypeBinary = 1;          // バイナリ データを表します。&lt;br /&gt;
var adTypeText = 2;            // 既定値です。Charset で指定された文字セットにあるテキスト データを表します。&lt;br /&gt;
var adReadAll = -1;            // 既定値です。現在の位置から EOS マーカー方向に、すべてのバイトをストリームから読み取ります。これは、バイナリ ストリームに唯一有効な StreamReadEnum 値です。&lt;br /&gt;
var adReadLine = -2;           // ストリームから次の行を読み取ります (LineSeparator プロパティで指定)。&lt;br /&gt;
var adSaveCreateNotExist = 1;  // 既定値です。FileName パラメータで指定したファイルがない場合は新しいファイルが作成されます。&lt;br /&gt;
var adSaveCreateOverWrite = 2; // FileName パラメータで指定したファイルがある場合は、現在開かれている Stream オブジェクトのデータでファイルが上書きされます。&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.LoadFromFile(document.FullName);&lt;br /&gt;
var text = adodb.ReadText(adReadAll);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.WriteText(text);&lt;br /&gt;
adodb.SaveToFile(&amp;quot;hoge.txt&amp;quot;, adSaveCreateOverWrite);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== includeライブラリの IO クラスを利用する ===&lt;br /&gt;
ファイルの読み書きを簡単にするクラスです。&lt;br /&gt;
&lt;br /&gt;
簡単に扱えることと、BOM なしの UTF-8 を書き込めることがメリットです。&lt;br /&gt;
&lt;br /&gt;
逆にソースを読むしか資料がないこと、ユーザに導入してもらう必要があるのが欠点です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var text = IO.LoadFromFile(document.FullName, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
IO.SaveToFile(&amp;quot;hoge.txt&amp;quot;, text, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のマクロの実行方法 ==&lt;br /&gt;
他のマクロを実行するには、以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* #include で取り込む&lt;br /&gt;
* ファイルをロードして eval する&lt;br /&gt;
* [[マクロリファレンス:3:Editor オブジェクト#ExecuteMacro メソッド|editor.ExecuteMacro メソッド]]を使用する（Ver 3.7.13 で追加）&lt;br /&gt;
&lt;br /&gt;
1つ目は先頭でしか書けない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
2つ目は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eval(IO.Include(&amp;quot;test.js&amp;quot;, &amp;quot;utf-8&amp;quot;)); // #include なども処理される&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3つ目は任意の場所で指定したマクロを実行することができます。&lt;br /&gt;
&lt;br /&gt;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
以下の関数で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	var HTASource =&lt;br /&gt;
		&#039;&amp;lt;object id=HtmlDlgHelper classid=CLSID:3050f4e1-98b5-11cf-bb82-00aa00bdce0b&amp;gt;&amp;lt;/object&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;script language=vbscript&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;resizeTo 0,0\n&#039;&lt;br /&gt;
		+ &#039;Sub window_onload()\n&#039;&lt;br /&gt;
		+ &#039;CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;).GetStandardStream(1).Write HtmlDlgHelper.object.openfiledlg(,,&amp;quot;All Files(*.*)|*.*|&amp;quot;,&amp;quot;ファイル選択&amp;quot;)\n&#039;&lt;br /&gt;
		+ &#039;close\n&#039;&lt;br /&gt;
		+ &#039;End Sub\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;/script&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;hta:application caption=no showintaskbar=no /&amp;gt;\n&#039;;&lt;br /&gt;
&lt;br /&gt;
	var oExec = new ActiveXObject(&#039;WScript.Shell&#039;).Exec(&lt;br /&gt;
		&#039;MSHTA.EXE &amp;quot;javascript:new ActiveXObject(\&#039;Scripting.FileSystemObject\&#039;).GetStandardStream(0).ReadAll()&amp;quot;&#039;&lt;br /&gt;
	);&lt;br /&gt;
	oExec.StdIn.Write(HTASource);&lt;br /&gt;
	oExec.StdIn.Close();&lt;br /&gt;
&lt;br /&gt;
	var filename = oExec.StdOut.ReadAll();&lt;br /&gt;
	var nullcharAt = filename.indexOf(String.fromCharCode(0x0));&lt;br /&gt;
	if (nullcharAt &amp;gt; 0) {&lt;br /&gt;
		filename = filename.substring(0, nullcharAt);&lt;br /&gt;
	}&lt;br /&gt;
	return filename;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var filename = OpenFileDlg();&lt;br /&gt;
window.alert((filename) ? filename : &#039;Canceled&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PowerShell 版 ===&lt;br /&gt;
HtmlDlgHelper.object.openfiledlg の第1引数はダイアログに初期表示する InitFile。疑似的に初期フォルダを指定することが可能だが、パス区切り文字 &amp;quot;\&amp;quot; で終わることはできない。PowerShell 版なら初期フォルダの明示、複数ファイル選択が可能。Multiselect = $false にしても $dialog.FileName に書き換えせずに $dialog.FileNames でアクセス可能。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	var PS1Source =&lt;br /&gt;
		&#039;[void][System.Reflection.Assembly]::LoadWithPartialName(\&#039;System.windows.forms\&#039;);&#039;&lt;br /&gt;
		+ &#039;$dialog = New-Object System.Windows.Forms.OpenFileDialog;&#039;&lt;br /&gt;
		+ &#039;$dialog.Filter = \&#039;AllFiles(*.*)|*.*\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.InitialDirectory = \&#039;C:\\\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Title = \&#039;ファイル選択\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Multiselect = $true;&#039;&lt;br /&gt;
		+ &#039;if($dialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK){ Set-Clipboard $dialog.FileNames }&#039;&lt;br /&gt;
	new ActiveXObject(&#039;WScript.Shell&#039;).Run(&lt;br /&gt;
		&#039;PowerShell.EXE -sta -ExecutionPolicy RemoteSigned &#039; + PS1Source, 0, true&lt;br /&gt;
	);&lt;br /&gt;
	var result = ClipboardData.GetData();&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prompt で空入力とキャンセルの区別 ==&lt;br /&gt;
Ver 3.7.13 以降では空欄で [OK] ボタンを押した場合は空文字列を返し、[キャンセル] ボタンを押した場合は&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;を返すようになりました。&lt;br /&gt;
&lt;br /&gt;
Ver 3.7.12 以前では両方とも空文字列を返すので区別できません。&lt;br /&gt;
&lt;br /&gt;
== PopupMenu.Add の ID ==&lt;br /&gt;
PopupMenu.Add() の ID は必ず 0 以外にしましょう。&lt;br /&gt;
&lt;br /&gt;
PopupMenu.Track() はキャンセルされた（メニューが押されなかった）場合、0 を返します。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9670</id>
		<title>マクロ覚え書き（開発者向け）</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E8%A6%9A%E3%81%88%E6%9B%B8%E3%81%8D%EF%BC%88%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91%EF%BC%89&amp;diff=9670"/>
		<updated>2026-09-12T02:16:06Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ウィキリンクを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;マクロ開発者向けの覚え書きです。&lt;br /&gt;
&lt;br /&gt;
リファレンスなどに載っていない、豆知識的なことを集めています。&lt;br /&gt;
&lt;br /&gt;
== 開発言語について ==&lt;br /&gt;
WSH (Windows Script Host) が対応している言語であれば利用が可能です。&lt;br /&gt;
&lt;br /&gt;
標準では JScript（≒JavaScript）と VBScript が入っています。&lt;br /&gt;
&lt;br /&gt;
他の言語（Perl や Python）もインストールすれば使えますが、一般配布する場合利用者もインストールが必要になります。&lt;br /&gt;
&lt;br /&gt;
どの言語でも良いですが、JScript での開発者が多いため、JScript の方が情報が集まりやすくお勧めです。&lt;br /&gt;
&lt;br /&gt;
== マクロを保存する際の文字コード ==&lt;br /&gt;
基本的に単体で利用する場合はどの文字コードでも構いません。&lt;br /&gt;
&lt;br /&gt;
ただし「他のマクロから読まれる」場合は文字コードの選択が重要になります。&lt;br /&gt;
&lt;br /&gt;
今のマクロでは #title のようなプリプロセス処理が必要で、それに対応したロードができる [[includeライブラリ]]の IO.Include はデフォルトで UTF-8 対応なので、UTF-8 をお勧めします（個別の指定は可能）。&lt;br /&gt;
&lt;br /&gt;
ただし読み込む側が FileSystemObject を利用している場合、SJIS/Unicode しか対応できないのでその場合は SJIS をお勧めします（Mery 1 時代のマクロなどはコレです）。&lt;br /&gt;
&lt;br /&gt;
== window.Document と editor.ActiveDocument の違い ==&lt;br /&gt;
window.Document は、マクロ開始時にアクティブなドキュメントを指し続けます。マクロで別のドキュメントを Activate しても変わりません。&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument は、その時点でアクティブなドキュメントを指します。マクロで別のドキュメントを Activate すると当然変わります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
editor.documents.Item(0).Activate();&lt;br /&gt;
Alert(document.Name);&lt;br /&gt;
Alert(editor.ActiveDocument.Name);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
また、window.Document は documents.Item() と一致しませんが、editor.ActiveDocument は一致します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
for (var i = 0; i &amp;lt; editor.documents.Count; i++) {&lt;br /&gt;
	if (editor.ActiveDocument == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;editor.ActiveDocument が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (Document == editor.documents.Item(i)) {&lt;br /&gt;
		Alert(&amp;quot;window.Document が一致&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== window.Redraw = true は必要か ==&lt;br /&gt;
マクロで&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
にしたとき、最後&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Redraw = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
が必要かという点については、現状確認する限りでは不要です。&lt;br /&gt;
&lt;br /&gt;
== 矩形選択の扱い ==&lt;br /&gt;
マクロで矩形選択は扱えません（プラグインですら無理）。&lt;br /&gt;
&lt;br /&gt;
ただし、矩形選択中かの判定だけは以下の方法で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var sel = document.selection;&lt;br /&gt;
var isBoxed = (sel.GetBottomPointY(mePosView) - sel.GetTopPointY(mePosView)) != (sel.Text.match(/\n/g) || []).length;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使い道は限られますが、Alt + Shit + カーソル移動のキーコードを送ることで、矩形範囲指定の開始と範囲変更は可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;).SendKeys(&amp;quot;+%{left}&amp;quot;); //{right},{up},{down}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== document.GetLines の引数 ==&lt;br /&gt;
Ver 3.3.2 以降では引数を省略すると論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
Ver 3.3.1 以前では引数に 0 を渡すと論理行単位での行数取得になります。&lt;br /&gt;
&lt;br /&gt;
meGetLineLogical という定数はありません。&lt;br /&gt;
&lt;br /&gt;
== プリプロセス（#title など） ==&lt;br /&gt;
対応しているプリプロセスコードは以下の通りです（詳細は[[マクロリファレンス:3:ディレクティブ|ディレクティブ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;#title = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンに表示するタイトルの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#tooltip = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; ツール バーのボタンにマウスを乗せたときに表示されるヒントの文字列を指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#begingroup = true&amp;lt;/code&amp;gt; [マクロ] メニューおよびマクロ バーの項目の手前に区切りバーを挿入します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icon = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#icondark = &amp;quot;****&amp;quot; [, アイコン番号]&amp;lt;/code&amp;gt; ダークモード有効時にツール バーのボタンに表示するアイコンを指定します。&lt;br /&gt;
* &amp;lt;code&amp;gt;#include &amp;quot;****.js&amp;quot;&amp;lt;/code&amp;gt; 指定したファイルをマクロの先頭に含めます。&lt;br /&gt;
* &amp;lt;code&amp;gt;#language = &amp;quot;****&amp;quot;&amp;lt;/code&amp;gt; スクリプト言語を指定します。&lt;br /&gt;
&lt;br /&gt;
これらは必ず ファイル先頭 に書かなければなりません（コメントや VBS の Option Explicit などよりも先）。&lt;br /&gt;
&lt;br /&gt;
== 他のファイルのロード方法 ==&lt;br /&gt;
マクロから他のファイルを直接ロードするには以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* FileSystemObject を利用する&lt;br /&gt;
* ADODB.Stream を利用する&lt;br /&gt;
* [[includeライブラリ]]の IO クラスを利用する&lt;br /&gt;
&lt;br /&gt;
=== FileSystemObject を利用する ===&lt;br /&gt;
コードが短く簡単に扱えます。&lt;br /&gt;
&lt;br /&gt;
また FileSystemObject 自体に、ファイルの有無やフォルダ作成の機能があります。&lt;br /&gt;
&lt;br /&gt;
ただし扱える文字コードは SJIS または Unicode 限定。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
// Scripting.FileSystemObject の定数&lt;br /&gt;
var ForReading = 1;          // ファイルを読み取り専用として開きます。このファイルには書き込むことができません。&lt;br /&gt;
var ForWriting = 2;          // ファイルを書き込み専用として開きます。&lt;br /&gt;
var ForAppending = 8;        // ファイルを開き、ファイルの最後に追加して書き込みます。&lt;br /&gt;
var TristateUseDefault = -2; // システム デフォルトを使ってファイルを開きます。&lt;br /&gt;
var TriStateTrue = -1;       // ファイルを Unicode ファイルとして開きます。&lt;br /&gt;
var TristateFalse = 0;       // ファイルを ASCII ファイルとして開きます。&lt;br /&gt;
&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var fsIn = fso.OpenTextFile(document.FullName, ForReading, false, TristateUseDefault);&lt;br /&gt;
var text = fsIn.ReadAll();&lt;br /&gt;
fsIn.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var fsOut = fso.OpenTextFile(&amp;quot;hoge.txt&amp;quot;, ForWriting, true, TristateUseDefault);&lt;br /&gt;
fsOut.Write(text);&lt;br /&gt;
fsOut.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ADODB.Stream を利用する ===&lt;br /&gt;
書き方は若干複雑ですが、システムが対応している文字コードであれば全て扱えます。&lt;br /&gt;
&lt;br /&gt;
また（信頼性は低いが）文字コードの自動判定も可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var adTypeBinary = 1;          // バイナリ データを表します。&lt;br /&gt;
var adTypeText = 2;            // 既定値です。Charset で指定された文字セットにあるテキスト データを表します。&lt;br /&gt;
var adReadAll = -1;            // 既定値です。現在の位置から EOS マーカー方向に、すべてのバイトをストリームから読み取ります。これは、バイナリ ストリームに唯一有効な StreamReadEnum 値です。&lt;br /&gt;
var adReadLine = -2;           // ストリームから次の行を読み取ります (LineSeparator プロパティで指定)。&lt;br /&gt;
var adSaveCreateNotExist = 1;  // 既定値です。FileName パラメータで指定したファイルがない場合は新しいファイルが作成されます。&lt;br /&gt;
var adSaveCreateOverWrite = 2; // FileName パラメータで指定したファイルがある場合は、現在開かれている Stream オブジェクトのデータでファイルが上書きされます。&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.LoadFromFile(document.FullName);&lt;br /&gt;
var text = adodb.ReadText(adReadAll);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
var adodb = new ActiveXObject(&#039;ADODB.Stream&#039;);&lt;br /&gt;
adodb.Type = adTypeText;&lt;br /&gt;
adodb.Charset = &#039;utf-8&#039;;&lt;br /&gt;
adodb.Open();&lt;br /&gt;
adodb.WriteText(text);&lt;br /&gt;
adodb.SaveToFile(&amp;quot;hoge.txt&amp;quot;, adSaveCreateOverWrite);&lt;br /&gt;
adodb.Close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== includeライブラリの IO クラスを利用する ===&lt;br /&gt;
ファイルの読み書きを簡単にするクラスです。&lt;br /&gt;
&lt;br /&gt;
簡単に扱えることと、BOM なしの UTF-8 を書き込めることがメリットです。&lt;br /&gt;
&lt;br /&gt;
逆にソースを読むしか資料がないこと、ユーザに導入してもらう必要があるのが欠点です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ファイルの読み込み&lt;br /&gt;
var text = IO.LoadFromFile(document.FullName, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
Alert(text);&lt;br /&gt;
&lt;br /&gt;
// ファイルの書き込み&lt;br /&gt;
IO.SaveToFile(&amp;quot;hoge.txt&amp;quot;, text, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 他のマクロの実行方法 ==&lt;br /&gt;
他のマクロを実行するには、以下の方法があります。&lt;br /&gt;
&lt;br /&gt;
* #include で取り込む&lt;br /&gt;
* ファイルをロードして eval する&lt;br /&gt;
* [[マクロリファレンス:3:Editor オブジェクト#ExecuteMacro メソッド|editor.ExecuteMacro メソッド]]を使用する（Ver 3.7.13 で追加）&lt;br /&gt;
&lt;br /&gt;
1つ目は先頭でしか書けない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
2つ目は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#include &amp;quot;include/IO.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eval(IO.Include(&amp;quot;test.js&amp;quot;, &amp;quot;utf-8&amp;quot;)); // #include なども処理される&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3つ目は任意の場所で指定したマクロを実行することができます。&lt;br /&gt;
&lt;br /&gt;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
以下の関数で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	var HTASource =&lt;br /&gt;
		&#039;&amp;lt;object id=HtmlDlgHelper classid=CLSID:3050f4e1-98b5-11cf-bb82-00aa00bdce0b&amp;gt;&amp;lt;/object&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;script language=vbscript&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;resizeTo 0,0\n&#039;&lt;br /&gt;
		+ &#039;Sub window_onload()\n&#039;&lt;br /&gt;
		+ &#039;CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;).GetStandardStream(1).Write HtmlDlgHelper.object.openfiledlg(,,&amp;quot;All Files(*.*)|*.*|&amp;quot;,&amp;quot;ファイル選択&amp;quot;)\n&#039;&lt;br /&gt;
		+ &#039;close\n&#039;&lt;br /&gt;
		+ &#039;End Sub\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;/script&amp;gt;\n&#039;&lt;br /&gt;
		+ &#039;&amp;lt;hta:application caption=no showintaskbar=no /&amp;gt;\n&#039;;&lt;br /&gt;
&lt;br /&gt;
	var oExec = new ActiveXObject(&#039;WScript.Shell&#039;).Exec(&lt;br /&gt;
		&#039;MSHTA.EXE &amp;quot;javascript:new ActiveXObject(\&#039;Scripting.FileSystemObject\&#039;).GetStandardStream(0).ReadAll()&amp;quot;&#039;&lt;br /&gt;
	);&lt;br /&gt;
	oExec.StdIn.Write(HTASource);&lt;br /&gt;
	oExec.StdIn.Close();&lt;br /&gt;
&lt;br /&gt;
	var filename = oExec.StdOut.ReadAll();&lt;br /&gt;
	var nullcharAt = filename.indexOf(String.fromCharCode(0x0));&lt;br /&gt;
	if (nullcharAt &amp;gt; 0) {&lt;br /&gt;
		filename = filename.substring(0, nullcharAt);&lt;br /&gt;
	}&lt;br /&gt;
	return filename;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var filename = OpenFileDlg();&lt;br /&gt;
window.alert((filename) ? filename : &#039;Canceled&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PowerShell 版 ===&lt;br /&gt;
HtmlDlgHelper.object.openfiledlg の第1引数はダイアログに初期表示する InitFile。疑似的に初期フォルダを指定することが可能だが、パス区切り文字 &amp;quot;\&amp;quot; で終わることはできない。PowerShell 版なら初期フォルダの明示、複数ファイル選択が可能。Multiselect = $false にしても $dialog.FileName に書き換えせずに $dialog.FileNames でアクセス可能。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
function OpenFileDlg() {&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	var PS1Source =&lt;br /&gt;
		&#039;[void][System.Reflection.Assembly]::LoadWithPartialName(\&#039;System.windows.forms\&#039;);&#039;&lt;br /&gt;
		+ &#039;$dialog = New-Object System.Windows.Forms.OpenFileDialog;&#039;&lt;br /&gt;
		+ &#039;$dialog.Filter = \&#039;AllFiles(*.*)|*.*\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.InitialDirectory = \&#039;C:\\\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Title = \&#039;ファイル選択\&#039;;&#039;&lt;br /&gt;
		+ &#039;$dialog.Multiselect = $true;&#039;&lt;br /&gt;
		+ &#039;if($dialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK){ Set-Clipboard $dialog.FileNames }&#039;&lt;br /&gt;
	new ActiveXObject(&#039;WScript.Shell&#039;).Run(&lt;br /&gt;
		&#039;PowerShell.EXE -sta -ExecutionPolicy RemoteSigned &#039; + PS1Source, 0, true&lt;br /&gt;
	);&lt;br /&gt;
	var result = ClipboardData.GetData();&lt;br /&gt;
	ClipboardData.ClearData();&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prompt で空入力とキャンセルの区別 ==&lt;br /&gt;
Ver 3.7.13 以降では空欄で [OK] ボタンを押した場合は空文字列を返し、[キャンセル] ボタンを押した場合は&amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;を返すようになりました。&lt;br /&gt;
&lt;br /&gt;
Ver 3.7.12 以前では両方とも空文字列を返すので区別できません。&lt;br /&gt;
&lt;br /&gt;
== PopupMenu.Add の ID ==&lt;br /&gt;
PopupMenu.Add() の ID は必ず 0 以外にしましょう。&lt;br /&gt;
&lt;br /&gt;
PopupMenu.Track() はキャンセルされた（メニューが押されなかった）場合、0 を返します。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9669</id>
		<title>編集モードの自動選択</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9669"/>
		<updated>2026-09-10T23:23:24Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 正規表現を修正（エラーが出るため）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
拡張子で適切に判別できないファイルの「編集モード」を、ファイル名で自動割り振りします。&lt;br /&gt;
&lt;br /&gt;
また、普段は再編集の必要がないファイルをファイル名で自動割り振りして「書き換え禁止」で開くようにします。&lt;br /&gt;
&lt;br /&gt;
※「書き換え禁止」はMery上で編集禁止（仮ロック）にする機能で、[編集] メニューの項目「書き換え禁止」で解除できます。ファイル属性を「読み取り専用」にするわけではありません。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
「ファイルを開いた時」専用のイベントマクロです（[[ヘルプ:マクロ#カスタマイズ|カスタマイズ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
== コマンドラインオプション ==&lt;br /&gt;
マクロ上でMeryの[[ヘルプ:目次#コマンドラインオプション|コマンドラインオプション]]指定に相当する記述法は以下の通りになります。&lt;br /&gt;
&lt;br /&gt;
※このページのソースコードに書き足す場合は「document.」の部分は省略可。&lt;br /&gt;
&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#ReadOnly プロパティ|ReadOnly]] &#039;&#039;&#039;= true;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/r&#039;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 書き換え禁止に設定します&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#Mode_プロパティ|Mode]] &#039;&#039;&#039;= &amp;quot;ModeName&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/m&#039;&#039;&#039; &#039;&#039;&amp;quot;ModeName&amp;quot;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 編集モードを指定します&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;編集モード自動判別&amp;quot;&lt;br /&gt;
#tooltip = &amp;quot;表示モード自動判別&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// ファイル名に含まれる特定ワードで表示モードを変更するマクロ&lt;br /&gt;
// イベント実行「ファイルを開いた時」または「アクティブな文書が変更された時」&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
const type = {&lt;br /&gt;
	n: document.Name,&lt;br /&gt;
	f: document.FullName&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------設定------------------------------------&lt;br /&gt;
const n = type.f; // 検索対象の種類：type.n：ファイル名と拡張子  type.f：フルパス&lt;br /&gt;
const RO = &amp;quot;書禁&amp;quot;; // 書き換え禁止フラグ名（編集モード名と被る場合に変更してください）&lt;br /&gt;
const m = [&lt;br /&gt;
//	[/ファイル名（正規表現可）/検索フラグ（省略可）, &amp;quot;編集モード名（省略可）&amp;quot;, &amp;quot;書禁フラグ（省略可）&amp;quot;],&lt;br /&gt;
	[/(readme|README)\.txt$/, &amp;quot;Markdown&amp;quot;],&lt;br /&gt;
	[/青空文庫|[\\\/]book[\\\/]/i, &amp;quot;書禁&amp;quot;],&lt;br /&gt;
	[/\\Mery\\Macros\\.+\.js$/i, &amp;quot;Mery_Macro_JS&amp;quot;],&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------本体------------------------------------&lt;br /&gt;
for (let i = 0, imax = m.length; i &amp;lt; imax; i = (i + 1) | 0) {&lt;br /&gt;
	if (n.match(m[i][0])) {&lt;br /&gt;
		if (m[i][1] != RO) {&lt;br /&gt;
			editor.ActiveDocument.mode = m[i][1];&lt;br /&gt;
			if (m[i][2] === RO) {&lt;br /&gt;
				editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
		}&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9668</id>
		<title>編集モードの自動選択</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9668"/>
		<updated>2026-09-10T23:07:57Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ソースコードを整形&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
拡張子で適切に判別できないファイルの「編集モード」を、ファイル名で自動割り振りします。&lt;br /&gt;
&lt;br /&gt;
また、普段は再編集の必要がないファイルをファイル名で自動割り振りして「書き換え禁止」で開くようにします。&lt;br /&gt;
&lt;br /&gt;
※「書き換え禁止」はMery上で編集禁止（仮ロック）にする機能で、[編集] メニューの項目「書き換え禁止」で解除できます。ファイル属性を「読み取り専用」にするわけではありません。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
「ファイルを開いた時」専用のイベントマクロです（[[ヘルプ:マクロ#カスタマイズ|カスタマイズ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
== コマンドラインオプション ==&lt;br /&gt;
マクロ上でMeryの[[ヘルプ:目次#コマンドラインオプション|コマンドラインオプション]]指定に相当する記述法は以下の通りになります。&lt;br /&gt;
&lt;br /&gt;
※このページのソースコードに書き足す場合は「document.」の部分は省略可。&lt;br /&gt;
&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#ReadOnly プロパティ|ReadOnly]] &#039;&#039;&#039;= true;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/r&#039;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 書き換え禁止に設定します&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#Mode_プロパティ|Mode]] &#039;&#039;&#039;= &amp;quot;ModeName&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/m&#039;&#039;&#039; &#039;&#039;&amp;quot;ModeName&amp;quot;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 編集モードを指定します&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;編集モード自動判別&amp;quot;&lt;br /&gt;
#tooltip = &amp;quot;表示モード自動判別&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// ファイル名に含まれる特定ワードで表示モードを変更するマクロ&lt;br /&gt;
// イベント実行「ファイルを開いた時」または「アクティブな文書が変更された時」&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
const type = {&lt;br /&gt;
	n: document.Name,&lt;br /&gt;
	f: document.FullName&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------設定------------------------------------&lt;br /&gt;
const n = type.f; // 検索対象の種類：type.n：ファイル名と拡張子  type.f：フルパス&lt;br /&gt;
const RO = &amp;quot;書禁&amp;quot;; // 書き換え禁止フラグ名（編集モード名と被る場合に変更してください）&lt;br /&gt;
const m = [&lt;br /&gt;
//	[/ファイル名（正規表現可）/検索フラグ（省略可）, &amp;quot;編集モード名（省略可）&amp;quot;, &amp;quot;書禁フラグ（省略可）&amp;quot;],&lt;br /&gt;
	[/(readme|README)\.txt$/, &amp;quot;Markdown&amp;quot;],&lt;br /&gt;
	[/&amp;quot;青空文庫&amp;quot;, /\/book\/, &amp;quot;書禁&amp;quot;],&lt;br /&gt;
	[/\\Mery\\Macros\\.+\.js$/i, &amp;quot;Mery_Macro_JS&amp;quot;],&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------本体------------------------------------&lt;br /&gt;
for (let i = 0, imax = m.length; i &amp;lt; imax; i = (i + 1) | 0) {&lt;br /&gt;
	if (n.match(m[i][0])) {&lt;br /&gt;
		if (m[i][1] != RO) {&lt;br /&gt;
			editor.ActiveDocument.mode = m[i][1];&lt;br /&gt;
			if (m[i][2] === RO) {&lt;br /&gt;
				editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
		}&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9667</id>
		<title>編集モードの自動選択</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E8%87%AA%E5%8B%95%E9%81%B8%E6%8A%9E&amp;diff=9667"/>
		<updated>2026-09-10T21:29:12Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: Bleat版に関係ない記述を除去&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
拡張子で適切に判別できないファイルの「編集モード」を、ファイル名で自動割り振りします。&lt;br /&gt;
&lt;br /&gt;
また、普段は再編集の必要がないファイルをファイル名で自動割り振りして「書き換え禁止」で開くようにします。&lt;br /&gt;
&lt;br /&gt;
※「書き換え禁止」はMery上で編集禁止（仮ロック）にする機能で、[編集] メニューの項目「書き換え禁止」で解除できます。ファイル属性を「読み取り専用」にするわけではありません。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
「ファイルを開いた時」専用のイベントマクロです（[[ヘルプ:マクロ#カスタマイズ|カスタマイズ]]を参照）。&lt;br /&gt;
&lt;br /&gt;
== コマンドラインオプション ==&lt;br /&gt;
マクロ上でMeryの[[ヘルプ:目次#コマンドラインオプション|コマンドラインオプション]]指定に相当する記述法は以下の通りになります。&lt;br /&gt;
&lt;br /&gt;
※このページのソースコードに書き足す場合は「document.」の部分は省略可。&lt;br /&gt;
&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#ReadOnly プロパティ|ReadOnly]] &#039;&#039;&#039;= true;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/r&#039;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 書き換え禁止に設定します&lt;br /&gt;
* document.[[マクロリファレンス:Document_インターフェイス#Mode_プロパティ|Mode]] &#039;&#039;&#039;= &amp;quot;ModeName&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
** コマンドラインオプション (&amp;lt;u&amp;gt;Mery.exe&#039;&#039;&#039;/m&#039;&#039;&#039; &#039;&#039;&amp;quot;ModeName&amp;quot;&#039;&#039;&amp;lt;/u&amp;gt;)&lt;br /&gt;
** 編集モードを指定します&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;編集モード自動判別&amp;quot;&lt;br /&gt;
#tooltip = &amp;quot;表示モード自動判別&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// ファイル名に含まれる特定ワードで表示モードを変更するマクロ&lt;br /&gt;
// イベント実行「ファイルを開いた時」または「アクティブな文書が変更された時」&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
const type = { n:document.Name , f:document.FullName };&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------設定------------------------------------&lt;br /&gt;
const n = type.f;	// 検索対象の種類：type.n：ファイル名と拡張子  type.f：フルパス&lt;br /&gt;
const RO = &amp;quot;書禁&amp;quot;;	// 書き換え禁止フラグ名（編集モード名と被る場合に変更してください）&lt;br /&gt;
const m = [&lt;br /&gt;
//	[ /ファイル名（正規表現可）/検索フラグ（省略可）, &amp;quot;編集モード名（省略可）&amp;quot; , &amp;quot;書禁フラグ（省略可）&amp;quot; ],&lt;br /&gt;
	[ /(readme|README)\.txt$/ , &amp;quot;Markdown&amp;quot; ],&lt;br /&gt;
	[ /&amp;quot;青空文庫&amp;quot; , /\/book\/ , &amp;quot;書禁&amp;quot; ],&lt;br /&gt;
	[ /\\Mery\\Macros\\.+\.js$/i , &amp;quot;Mery_Macro_JS&amp;quot; ],&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
//-----------------------------------本体------------------------------------&lt;br /&gt;
for (let i = 0, imax = m.length; i &amp;lt; imax; i=(i+1)|0){&lt;br /&gt;
	if (n.match(m[i][0])) {&lt;br /&gt;
		if (m[i][1] != RO ){&lt;br /&gt;
			editor.ActiveDocument.mode = m[i][1];&lt;br /&gt;
			if ( m[i][2] === RO ) {&lt;br /&gt;
				editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
		editor.ActiveDocument.ReadOnly = true;&lt;br /&gt;
		}&lt;br /&gt;
	break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=9666</id>
		<title>GetKeyState.exe(キー状態取得実行ファイル)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=GetKeyState.exe(%E3%82%AD%E3%83%BC%E7%8A%B6%E6%85%8B%E5%8F%96%E5%BE%97%E5%AE%9F%E8%A1%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)&amp;diff=9666"/>
		<updated>2026-09-10T16:34:25Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.haijin-boys.com/software/mery/mery-3-7-0#36 Mery Ver 3.7.2]から[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]が使えるようになりました。プロセス起動のタイムラグなど、パフォーマンス面でも有利ですし、柔軟性も高いので、該当バージョンが利用できる場合は上記メソッドの利用を検討してください。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
修飾キーの押下状態を取得する実行ファイルです。&lt;br /&gt;
&lt;br /&gt;
Shift、Ctrl、Alt いずれかのキーの押下状態を取得できます。マクロスクリプトからキー状態を取得し、状態に応じて動作をコントロールしたくて作成しました。&lt;br /&gt;
&lt;br /&gt;
作成されたマクロから利用できますので、ご自由にお使いください。&lt;br /&gt;
&lt;br /&gt;
zipファイルをダウンロードしたら、ファイルのプロパティ画面で「ブロックの解除」を行ってください（これをしないと実行時に警告が表示されることがあります）。&lt;br /&gt;
&lt;br /&gt;
その後、zipファイルを展開して、マクロから実行されるフォルダーに配置してください（推奨は &#039;&#039;&#039;&amp;quot;Macros&amp;quot;フォルダー&#039;&#039;&#039;とします）。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
コマンドライン引数で、&amp;quot;Shift&amp;quot; &amp;quot;Ctrl&amp;quot; &amp;quot;Alt&amp;quot; のいずれかを渡してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GetKeyState.exe shift		// Shiftキーの押下状態を取得する場合&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 大文字小文字は区別しません&lt;br /&gt;
* 実は先頭の1文字しか判断していませんので、&amp;quot;s&amp;quot;のみとかでも大丈夫です&lt;br /&gt;
&lt;br /&gt;
戻り値（終了コード）&lt;br /&gt;
* 1: キーが押されている&lt;br /&gt;
* 0: キーは押されていない&lt;br /&gt;
* -1: エラー（引数間違い、メッセージボックスを表示します）&lt;br /&gt;
&lt;br /&gt;
マクロにショートカットキーを割り当てる際は、該当する修飾キー &amp;quot;あり&amp;quot; と &amp;quot;なし&amp;quot; の両方を割り当ててください&lt;br /&gt;
* Shift+F8 / F8 など&lt;br /&gt;
&lt;br /&gt;
ツールバーにアイコン化しているマクロの場合は、&amp;quot;修飾キー＋クリック&amp;quot; か &amp;quot;ふつうの左クリック&amp;quot; かでマクロの動作を切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
ツールバーの [マクロ] メニューや右クリックメニューから実行する際は、Shift または Ctrl キーを押しながら実行することができますが、Alt キーを押しながら実行することはできません（Alt キーでメニューのポップアップ表示がキャンセルされるため）。&lt;br /&gt;
&lt;br /&gt;
起動までに若干のタイムラグがありますので、すばやく操作すると取りこぼすことがあります。そういう意味では、ショートカットキーにはあまり向かないかもしれません。私は、ツールバー起動で使っています。&lt;br /&gt;
&lt;br /&gt;
: ※マクロの処理が開始するか終了するまで修飾キーを押しつづければ、取りこぼしはなくなります。また、マクロの処理が全体的に重い／長いソースコードの場合は、[[#実装例|実装例]] にあるような修飾キー取得コードの部分をソースコードの先頭に配置するとよいでしょう。&lt;br /&gt;
&lt;br /&gt;
== 実装例 ==&lt;br /&gt;
サンプルコードの&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.Alert( &amp;quot;XXキーが押されています&amp;quot; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
の部分を任意の動作コードに置きかえてください。マクロの動作内容に変化をつけたり、複数のマクロの実行コードを振り分けてひとつのマクロにまとめたりすることができます。&lt;br /&gt;
&lt;br /&gt;
;サンプルコード1&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if(shift != -1){&lt;br /&gt;
  if(shift == 1) window.Alert(&amp;quot;Shiftキーが押されています&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;サンプルコード2&lt;br /&gt;
* 実行ファイル GetKeyState.exe の実在確認をします（GetKeyState がない場合でも動作する）&lt;br /&gt;
* カレントディレクトリ（Mery.exe の作業フォルダ）を変更しません&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var ctrl = 0, alt = 0;&lt;br /&gt;
&lt;br /&gt;
// GetKeyState.exe のフルパスを &amp;quot; &amp;quot; で囲う&lt;br /&gt;
var gks = &#039;&amp;quot;&#039; + editor.FullName.replace( /[^\\]+$/ , &#039;&#039; )&lt;br /&gt;
        + &#039;Macros\\GetKeyState.exe&amp;quot;&#039;;&lt;br /&gt;
&lt;br /&gt;
// 半角空白＋コマンドライン引数をつけて GetKeyState を実行する（実行ファイルの実在確認をする）&lt;br /&gt;
if ( new ActiveXObject( &amp;quot;Scripting.FileSystemObject&amp;quot; ).FileExists( gks ) ) {&lt;br /&gt;
  var wshShell = new ActiveXObject(&#039;WScript.Shell&#039;);&lt;br /&gt;
&lt;br /&gt;
  // Ctrl キーの状態を取得&lt;br /&gt;
  ctrl = wshShell.Run( gks + &#039; control&#039;, 0, true );&lt;br /&gt;
  // Alt キーの状態を取得&lt;br /&gt;
  alt = WshShell.Run( gks + &#039; alt&#039; , 0, true );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 修飾キーによる動作の切り替え&lt;br /&gt;
if ( ctrl &amp;gt; 0 &amp;amp;&amp;amp; alt &amp;gt; 0 ) {&lt;br /&gt;
  window.Alert( &amp;quot;CtrlキーとAltキーが押されています&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
else if ( ctrl &amp;gt; 0 ) {&lt;br /&gt;
  window.Alert( &amp;quot;Ctrlキーが押されています&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
else if ( Alt &amp;gt; 0 ) {&lt;br /&gt;
  window.Alert( &amp;quot;Altキーが押されています&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
  window.Alert( &amp;quot;修飾キーは押されていません&amp;quot; ); // ← GetKeyState.exe がない場合も&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;サンプルコード3&lt;br /&gt;
ポップアップメニューマクロへの導入サンプル&lt;br /&gt;
*メニューに表示する内容や、選択した項目から実行するコマンドを切り替えます&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var gks = editor.FullName.replace( /[^\\]+$/i , &amp;quot;&amp;quot; )&lt;br /&gt;
        + &amp;quot;Macros\\GetKeyState.exe&amp;quot;;&lt;br /&gt;
var WshShell = new ActiveXObject( &amp;quot;WScript.Shell&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// マクロ開始時の Ctrl キーの状態を取得&lt;br /&gt;
var $ctrl1 = WshShell.Run( &amp;quot;\&amp;quot;&amp;quot; + gks + &amp;quot;\&amp;quot; ctrl&amp;quot;, 0, true );&lt;br /&gt;
&lt;br /&gt;
var menu = CreatePopupMenu();&lt;br /&gt;
menu.Add( &amp;quot;ほげ&amp;quot;, 1 );&lt;br /&gt;
&lt;br /&gt;
// Ctrl キーを押しながら実行したときは、項目を追加表示する&lt;br /&gt;
if ( $ctrl1 == 1 ) {&lt;br /&gt;
  menu.Add( &amp;quot;ほげほげ&amp;quot;, 2 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ポップアップメニューを表示&lt;br /&gt;
var r = menu.Track( mePosMouse );&lt;br /&gt;
&lt;br /&gt;
// Ctrl キーを押しながら項目を選択したときは、動作をを変更する&lt;br /&gt;
var $ctrl2 = WshShell.Run( &amp;quot;\&amp;quot;&amp;quot; + gks + &amp;quot;\&amp;quot; ctrl&amp;quot;, 0, true );&lt;br /&gt;
&lt;br /&gt;
switch( r ) {&lt;br /&gt;
  case 1:&lt;br /&gt;
  if      ( $ctrl2 === 0 )  window.Alert( &amp;quot;ほげ&amp;quot; );&lt;br /&gt;
  else if ( $ctrl2 === 1 )  window.Alert( &amp;quot;ふが&amp;quot; );&lt;br /&gt;
  break;&lt;br /&gt;
&lt;br /&gt;
  case 2:&lt;br /&gt;
  if      ( $ctrl2 === 0 )  window.Alert( &amp;quot;ほげほげ&amp;quot; );&lt;br /&gt;
  else if ( $ctrl2 === 1 )  window.Alert( &amp;quot;ふがふが&amp;quot; );&lt;br /&gt;
  break;&lt;br /&gt;
&lt;br /&gt;
  default:&lt;br /&gt;
  break;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:GetKeyState.zip]]&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
ソースも置いときます(VS2005 C++)（こちらは通常ダウンロードの必要はありません）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:GetKeyStateSrc.zip]]&lt;br /&gt;
&lt;br /&gt;
※ 著作権は放棄します。悪意のない公序良俗の範囲内でしたら、ソースを含めご自由にお使いください（そのかわり、一切の責任も放棄します...まぁ、こんなもので誤動作もあったもんじゃないですが、派生版まで責任が持てないので）。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9665</id>
		<title>類義語アウトプット【Python】</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9665"/>
		<updated>2026-09-10T16:26:24Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 文言を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
類義語の検索結果をアウトプットバーに表示します。&lt;br /&gt;
&lt;br /&gt;
検索は日本語WordNetを使用します、少し大きめのファイルです。&lt;br /&gt;
&lt;br /&gt;
またPythonも使用しており導入までがちょっと大変です。&lt;br /&gt;
&lt;br /&gt;
== 準備 ==&lt;br /&gt;
=== 日本語WordNetの準備 ===&lt;br /&gt;
日本語WordNetは国立研究開発法人情報通信研究機構（NICT）が開発している日本語の概念辞書です。商用フリー、申込み不要で利用できます。&lt;br /&gt;
&lt;br /&gt;
当マクロでは類義語辞書、国語辞書、英和辞書としての機能を実現するため、日本語WordNetを使用しています。&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』&lt;br /&gt;
&lt;br /&gt;
https://bond-lab.github.io/wnja/&lt;br /&gt;
&lt;br /&gt;
上記サイトのダウンロードページから、&lt;br /&gt;
&lt;br /&gt;
『Japanese Wordnet and English WordNet in an sqlite3 database』&lt;br /&gt;
&lt;br /&gt;
こちらのファイルをダウンロードして下さい。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを解凍すると『wnjpn.db』というファイルが作成されます。これがデータベースという事のようです。&lt;br /&gt;
&lt;br /&gt;
この『wnjpn.db』をMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
=== Python環境の準備 ===&lt;br /&gt;
『知っておくと便利なテキストエディタ「Mery」の10個の小技』&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/software/mery/mery-tips&lt;br /&gt;
&lt;br /&gt;
こちらの記事で『マクロをPythonで記述する』という内容が紹介されています。&lt;br /&gt;
&lt;br /&gt;
# Python のインストール&lt;br /&gt;
# Python for Windows (pywin32) Extensions のインストール&lt;br /&gt;
# Python を ActiveScript のエンジンとして登録する&lt;br /&gt;
# Mery のマクロで Python が使えるか試してみる&lt;br /&gt;
&lt;br /&gt;
以上の手順を完了させて下さい。&lt;br /&gt;
&lt;br /&gt;
（当マクロの場合は、1だけで良いかもしれませんがテストしていません）&lt;br /&gt;
&lt;br /&gt;
（→確認しました 2021-01 シリル、1だけでも大丈夫です、しかし折角ですから4まで進めることをお勧めします）&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
[[ファイル:類義語出力.zip]]&lt;br /&gt;
&lt;br /&gt;
こちらのZipファイルには『類義語出力.js』と『synonym.py』が含まれています。これらをMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
『類義語出力.js』が当マクロの本体になりますので、マクロのカスタマイズから『類義語出力.js』を追加して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
例えば『執筆』を選択して当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【執筆】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:公刊,著作,版行,発刊,書き著す,出版,刊行,発行,物する,印行,著わす,著す,書く,著述&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,揮毫,記す,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,染筆,書き綴る,綴る,書表す,呵する,書く,表記&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,記す,書き送る,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,物する,書き綴る,著わす,綴る,書表す,著す,呵する,書く,著述,書きおくる,表記&lt;br /&gt;
 類義語:起稿,書きおろす,書きつづる,著作,書き下ろす,書き下す,記す,書きあらわす,書表わす,起案,書き表わす,案文,書下ろす,詠む,書綴る,書する,物する,書き綴る,著わす,綴る,書表す,著す,書く,著述,起草&lt;br /&gt;
&lt;br /&gt;
本来は類義語の結果表示には英単語も含んでいますが、独断と偏見により削除して表示しています。&lt;br /&gt;
&lt;br /&gt;
『猫』の直前にキャレットを置いて当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【猫】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:ねんねこ,にゃんにゃん,キャット,ネコ&lt;br /&gt;
&lt;br /&gt;
付近の単語（この場合は猫）を選択します。&lt;br /&gt;
&lt;br /&gt;
起動直後に何も選択していないような状態、またはアウトラインやアウトプットバーにフォーカスがある場合に当マクロをツールバーなどから実行した場合、『synonym』が選択されたものとして以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【synonym】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:類義語,同義語,類語,同意語,シノニム&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』に存在しない単語を選択した場合、以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ※【〇〇】は、Wordnetに存在しない単語です。&lt;br /&gt;
&lt;br /&gt;
残念ながら、存在しない単語はたくさんあるようです。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
=== 類義語出力.jsの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// 設定&lt;br /&gt;
var exepath = &amp;quot;Pythonw&amp;quot;; // Pythonのパスを通してインストールしている場合&lt;br /&gt;
var src = &amp;quot;synonym.py&amp;quot;; // synonym.pyをMacrosフォルダに配置&lt;br /&gt;
//var src = &amp;quot;D:\\python\\synonym.py&amp;quot;; // synonym.pyのフルパス例&lt;br /&gt;
var key = 0x11; // &amp;quot;ctrl: 0x11&amp;quot; &amp;quot;shift: 0x10&amp;quot; &amp;quot;alt: 0x12&amp;quot;&lt;br /&gt;
OutputBar.Clear(); // 実行ごとにアウトプットバーをクリアする&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各種パスを設定できるようにしていますが、Macrosフォルダに配置していればファイル名のみで大丈夫なようです。&lt;br /&gt;
&lt;br /&gt;
実行ごとにアウトプットバーをクリアしたくない場合は、該当行をコメントアウトして下さい。&lt;br /&gt;
&lt;br /&gt;
『Pythonw』のお尻に&amp;quot;w&amp;quot;がくっついていますが、これは書き間違いではなく黒い画面がちらつかないためのおまじないです。&lt;br /&gt;
&lt;br /&gt;
=== synonym.pyの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
# 設定&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;wnjpn.db&amp;quot;)	# wnjpn.dbファイル名のみ&lt;br /&gt;
#conn = sqlite3.connect(&amp;quot;D:\\python\\wnjpn.db&amp;quot;)	# wnjpn.dbのフルパス例&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』のパスを設定できます。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
当マクロは外部の『wnjpn.db』にアクセスします、またPythonにスクリプトを実行させますので環境によっては動作が重いかもしれません、申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』は200メガバイト程度のサイズがあります。&lt;br /&gt;
&lt;br /&gt;
『猫』は検索できても『ねこ』は検索できなかったりと使いにくいと感じる場面はあるかと思います、予めご了承下さい。&lt;br /&gt;
&lt;br /&gt;
== 発展 ==&lt;br /&gt;
[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、国語辞典・英和辞典としても当マクロを利用することができます。&lt;br /&gt;
&lt;br /&gt;
例えば当マクロのショートカットキーに「Alt+T」「Ctrl+T」を割り当て、『コマンド』という単語を選択し、「Alt+T」を実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:レインジャー,レーンジャー,レンジャー&lt;br /&gt;
 類義語:言いつけ,命令すること,指示,命令,指図&lt;br /&gt;
 類義語:ステイトメント,インストラクション,ステートメント,命令&lt;br /&gt;
&lt;br /&gt;
類義語辞典モードで動作します。同様にして「Ctrl+T」を実行すると、&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の意味を出力します[国語英和辞典モード]&lt;br /&gt;
 意味:敵地に奇襲をかける訓練を積んだ水陸両用の軍事部隊&lt;br /&gt;
 意味:奇襲のための突撃専用部隊として訓練を受けた部隊の隊員&lt;br /&gt;
 意味:何かをする正式の指示か命令&lt;br /&gt;
 意味:コンピュータプログラムの一部分として書かれたコードの一行&lt;br /&gt;
&lt;br /&gt;
このように国語辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
選択範囲の単語が英単語なら英和辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは「Ctrl」キーを状態取得の対象としていますが、「いや、類義語モードをCtrlで使いたいんだ」という場合もあるかと思います。設定のkeyのところで「Shift」キーや「Alt」キーに変更することが可能です。&lt;br /&gt;
&lt;br /&gt;
== 所感 ==&lt;br /&gt;
ポンとショートカットキーを押した時、アウトプットバーに類義語が表示されれば嬉しいなと思いました。JscriptもPythonも初心者、SQLなんて触ったこともない私ですので「類義語　無料」などで検索して具体的なコードが公開されているのを見つけた時、飛びついてしまったわけです。&lt;br /&gt;
&lt;br /&gt;
Jscriptのみで作成すればもっとすっきりしていたと思います。どうせPythonを使うならスクレイピングした方がより詳細だったかもしれません。&lt;br /&gt;
&lt;br /&gt;
当初はPythonスクリプトをMeryマクロとして動作させようとしてましたがデバッグがやりにくくて早々に投げ出してしまいました。Pythonに標準出力させて、それをまるっと受け取って加工してアウトプットバーに表示ってかなり面妖ですよね。&lt;br /&gt;
&lt;br /&gt;
どこかのサイトが類義語のAPIを提供してくれてないかな、それを使ってどなたか類義語マクロを作ってくれないかなと思っています。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2019-03-26)&lt;br /&gt;
** 表示の際に改行がちょっと多かったので修正しました。また設定のコメント欄が間違っていたので修正しました&lt;br /&gt;
* 1.0.1 (2019-03-25)&lt;br /&gt;
** 英単語は小文字でしか検索できないようだったので、コマンド引数としてPythonに渡す前に.toLowerCase()するように修正しました&lt;br /&gt;
* 1.0.0 (2019-03-24)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9664</id>
		<title>類義語アウトプット【Python】</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9664"/>
		<updated>2026-09-10T15:27:31Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 類義語出力.jsの設定にkey変数を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
類義語の検索結果をアウトプットバーに表示します。&lt;br /&gt;
&lt;br /&gt;
検索は日本語WordNetを使用します、少し大きめのファイルです。&lt;br /&gt;
&lt;br /&gt;
またPythonも使用しており導入までがちょっと大変です。&lt;br /&gt;
&lt;br /&gt;
== 準備 ==&lt;br /&gt;
=== 日本語WordNetの準備 ===&lt;br /&gt;
日本語WordNetは国立研究開発法人情報通信研究機構（NICT）が開発している日本語の概念辞書です。商用フリー、申込み不要で利用できます。&lt;br /&gt;
&lt;br /&gt;
当マクロでは類義語辞書、国語辞書、英和辞書としての機能を実現するため、日本語WordNetを使用しています。&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』&lt;br /&gt;
&lt;br /&gt;
https://bond-lab.github.io/wnja/&lt;br /&gt;
&lt;br /&gt;
上記サイトのダウンロードページから、&lt;br /&gt;
&lt;br /&gt;
『Japanese Wordnet and English WordNet in an sqlite3 database』&lt;br /&gt;
&lt;br /&gt;
こちらのファイルをダウンロードして下さい。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを解凍すると『wnjpn.db』というファイルが作成されます。これがデータベースという事のようです。&lt;br /&gt;
&lt;br /&gt;
この『wnjpn.db』をMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
=== Python環境の準備 ===&lt;br /&gt;
『知っておくと便利なテキストエディタ「Mery」の10個の小技』&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/software/mery/mery-tips&lt;br /&gt;
&lt;br /&gt;
こちらの記事で『マクロをPythonで記述する』という内容が紹介されています。&lt;br /&gt;
&lt;br /&gt;
# Python のインストール&lt;br /&gt;
# Python for Windows (pywin32) Extensions のインストール&lt;br /&gt;
# Python を ActiveScript のエンジンとして登録する&lt;br /&gt;
# Mery のマクロで Python が使えるか試してみる&lt;br /&gt;
&lt;br /&gt;
以上の手順を完了させて下さい。&lt;br /&gt;
&lt;br /&gt;
（当マクロの場合は、1だけで良いかもしれませんがテストしていません）&lt;br /&gt;
&lt;br /&gt;
（→確認しました 2021-01 シリル、1だけでも大丈夫です、しかし折角ですから4まで進めることをお勧めします）&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
[[ファイル:類義語出力.zip]]&lt;br /&gt;
&lt;br /&gt;
こちらのZipファイルには『類義語出力.js』と『synonym.py』が含まれています。これらをMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
『類義語出力.js』が当マクロの本体になりますので、マクロのカスタマイズから『類義語出力.js』を追加して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
例えば『執筆』を選択して当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【執筆】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:公刊,著作,版行,発刊,書き著す,出版,刊行,発行,物する,印行,著わす,著す,書く,著述&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,揮毫,記す,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,染筆,書き綴る,綴る,書表す,呵する,書く,表記&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,記す,書き送る,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,物する,書き綴る,著わす,綴る,書表す,著す,呵する,書く,著述,書きおくる,表記&lt;br /&gt;
 類義語:起稿,書きおろす,書きつづる,著作,書き下ろす,書き下す,記す,書きあらわす,書表わす,起案,書き表わす,案文,書下ろす,詠む,書綴る,書する,物する,書き綴る,著わす,綴る,書表す,著す,書く,著述,起草&lt;br /&gt;
&lt;br /&gt;
本来は類義語の結果表示には英単語も含んでいますが、独断と偏見により削除して表示しています。&lt;br /&gt;
&lt;br /&gt;
『猫』の直前にキャレットを置いて当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【猫】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:ねんねこ,にゃんにゃん,キャット,ネコ&lt;br /&gt;
&lt;br /&gt;
付近の単語（この場合は猫）を選択します。&lt;br /&gt;
&lt;br /&gt;
起動直後に何も選択していないような状態、またはアウトラインやアウトプットバーにフォーカスがある場合に当マクロをツールバーなどから実行した場合、『synonym』が選択されたものとして以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【synonym】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:類義語,同義語,類語,同意語,シノニム&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』に存在しない単語を選択した場合、以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ※【〇〇】は、Wordnetに存在しない単語です。&lt;br /&gt;
&lt;br /&gt;
残念ながら、存在しない単語はたくさんあるようです。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
=== 類義語出力.jsの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
// 設定&lt;br /&gt;
var exepath = &amp;quot;Pythonw&amp;quot;; // Pythonのパスを通してインストールしている場合&lt;br /&gt;
var src = &amp;quot;synonym.py&amp;quot;; // synonym.pyをMacrosフォルダに配置&lt;br /&gt;
//var src = &amp;quot;D:\\python\\synonym.py&amp;quot;; // synonym.pyのフルパス例&lt;br /&gt;
var key = 0x11; // &amp;quot;ctrl: 0x11&amp;quot; &amp;quot;shift: 0x10&amp;quot; &amp;quot;alt: 0x12&amp;quot;&lt;br /&gt;
OutputBar.Clear(); // 実行ごとにアウトプットバーをクリアする&lt;br /&gt;
//------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各種パスを設定できるようにしていますが、Macrosフォルダに配置していればファイル名のみで大丈夫なようです。&lt;br /&gt;
&lt;br /&gt;
実行ごとにアウトプットバーをクリアしたくない場合は、該当行をコメントアウトして下さい。&lt;br /&gt;
&lt;br /&gt;
『Pythonw』のお尻に&amp;quot;w&amp;quot;がくっついていますが、これは書き間違いではなく黒い画面がちらつかないためのおまじないです。&lt;br /&gt;
&lt;br /&gt;
=== synonym.pyの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
# 設定&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;wnjpn.db&amp;quot;)	# wnjpn.dbファイル名のみ&lt;br /&gt;
#conn = sqlite3.connect(&amp;quot;D:\\python\\wnjpn.db&amp;quot;)	# wnjpn.dbのフルパス例&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』のパスを設定できます。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
当マクロは外部の『wnjpn.db』にアクセスします、またPythonにスクリプトを実行させますので環境によっては動作が重いかもしれません、申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』は200メガバイト程度のサイズがあります。&lt;br /&gt;
&lt;br /&gt;
『猫』は検索できても『ねこ』は検索できなかったりと使いにくいと感じる場面はあるかと思います、予めご了承下さい。&lt;br /&gt;
&lt;br /&gt;
== 発展 ==&lt;br /&gt;
[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用すれば、国語辞典・英和辞典としても当マクロを利用することができるようになります。&lt;br /&gt;
&lt;br /&gt;
例えば当マクロのショートカットキーに「Alt+T」「Ctrl+T」を割り当て、『コマンド』という単語を選択し、「Alt+T」を実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:レインジャー,レーンジャー,レンジャー&lt;br /&gt;
 類義語:言いつけ,命令すること,指示,命令,指図&lt;br /&gt;
 類義語:ステイトメント,インストラクション,ステートメント,命令&lt;br /&gt;
&lt;br /&gt;
類義語辞典モードで動作します。同様にして「Ctrl+T」を実行すると、&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の意味を出力します[国語英和辞典モード]&lt;br /&gt;
 意味:敵地に奇襲をかける訓練を積んだ水陸両用の軍事部隊&lt;br /&gt;
 意味:奇襲のための突撃専用部隊として訓練を受けた部隊の隊員&lt;br /&gt;
 意味:何かをする正式の指示か命令&lt;br /&gt;
 意味:コンピュータプログラムの一部分として書かれたコードの一行&lt;br /&gt;
&lt;br /&gt;
このように国語辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
選択範囲の単語が英単語なら英和辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは「Ctrl」キーを状態取得の対象としていますが、「いや、類義語モードをCtrlで使いたいんだ」という場合もあるかと思います。設定のkeyのところで「Shift」キーや「Alt」キーに変更することが可能です。&lt;br /&gt;
&lt;br /&gt;
== 所感 ==&lt;br /&gt;
ポンとショートカットキーを押した時、アウトプットバーに類義語が表示されれば嬉しいなと思いました。JscriptもPythonも初心者、SQLなんて触ったこともない私ですので「類義語　無料」などで検索して具体的なコードが公開されているのを見つけた時、飛びついてしまったわけです。&lt;br /&gt;
&lt;br /&gt;
Jscriptのみで作成すればもっとすっきりしていたと思います。どうせPythonを使うならスクレイピングした方がより詳細だったかもしれません。&lt;br /&gt;
&lt;br /&gt;
当初はPythonスクリプトをMeryマクロとして動作させようとしてましたがデバッグがやりにくくて早々に投げ出してしまいました。Pythonに標準出力させて、それをまるっと受け取って加工してアウトプットバーに表示ってかなり面妖ですよね。&lt;br /&gt;
&lt;br /&gt;
どこかのサイトが類義語のAPIを提供してくれてないかな、それを使ってどなたか類義語マクロを作ってくれないかなと思っています。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2019-03-26)&lt;br /&gt;
** 表示の際に改行がちょっと多かったので修正しました。また設定のコメント欄が間違っていたので修正しました&lt;br /&gt;
* 1.0.1 (2019-03-25)&lt;br /&gt;
** 英単語は小文字でしか検索できないようだったので、コマンド引数としてPythonに渡す前に.toLowerCase()するように修正しました&lt;br /&gt;
* 1.0.0 (2019-03-24)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9663</id>
		<title>ファイル:類義語出力.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9663"/>
		<updated>2026-09-10T15:19:10Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: MSY-07 が ファイル:類義語出力.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9662</id>
		<title>類義語アウトプット【Python】</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9662"/>
		<updated>2026-09-10T07:30:19Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: Ver 3.7.2以前の記述を除去&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
類義語の検索結果をアウトプットバーに表示します。&lt;br /&gt;
&lt;br /&gt;
検索は日本語WordNetを使用します、少し大きめのファイルです。&lt;br /&gt;
&lt;br /&gt;
またPythonも使用しており導入までがちょっと大変です。&lt;br /&gt;
&lt;br /&gt;
== 準備 ==&lt;br /&gt;
=== 日本語WordNetの準備 ===&lt;br /&gt;
日本語WordNetは国立研究開発法人情報通信研究機構（NICT）が開発している日本語の概念辞書です。商用フリー、申込み不要で利用できます。&lt;br /&gt;
&lt;br /&gt;
当マクロでは類義語辞書、国語辞書、英和辞書としての機能を実現するため、日本語WordNetを使用しています。&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』&lt;br /&gt;
&lt;br /&gt;
https://bond-lab.github.io/wnja/&lt;br /&gt;
&lt;br /&gt;
上記サイトのダウンロードページから、&lt;br /&gt;
&lt;br /&gt;
『Japanese Wordnet and English WordNet in an sqlite3 database』&lt;br /&gt;
&lt;br /&gt;
こちらのファイルをダウンロードして下さい。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを解凍すると『wnjpn.db』というファイルが作成されます。これがデータベースという事のようです。&lt;br /&gt;
&lt;br /&gt;
この『wnjpn.db』をMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
=== Python環境の準備 ===&lt;br /&gt;
『知っておくと便利なテキストエディタ「Mery」の10個の小技』&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/software/mery/mery-tips&lt;br /&gt;
&lt;br /&gt;
こちらの記事で『マクロをPythonで記述する』という内容が紹介されています。&lt;br /&gt;
&lt;br /&gt;
# Python のインストール&lt;br /&gt;
# Python for Windows (pywin32) Extensions のインストール&lt;br /&gt;
# Python を ActiveScript のエンジンとして登録する&lt;br /&gt;
# Mery のマクロで Python が使えるか試してみる&lt;br /&gt;
&lt;br /&gt;
以上の手順を完了させて下さい。&lt;br /&gt;
&lt;br /&gt;
（当マクロの場合は、1だけで良いかもしれませんがテストしていません）&lt;br /&gt;
&lt;br /&gt;
（→確認しました 2021-01 シリル、1だけでも大丈夫です、しかし折角ですから4まで進めることをお勧めします）&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
[[ファイル:類義語出力.zip]]&lt;br /&gt;
&lt;br /&gt;
こちらのZipファイルには『類義語出力.js』と『synonym.py』が含まれています。これらをMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
『類義語出力.js』が当マクロの本体になりますので、マクロのカスタマイズから『類義語出力.js』を追加して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
例えば『執筆』を選択して当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【執筆】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:公刊,著作,版行,発刊,書き著す,出版,刊行,発行,物する,印行,著わす,著す,書く,著述&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,揮毫,記す,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,染筆,書き綴る,綴る,書表す,呵する,書く,表記&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,記す,書き送る,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,物する,書き綴る,著わす,綴る,書表す,著す,呵する,書く,著述,書きおくる,表記&lt;br /&gt;
 類義語:起稿,書きおろす,書きつづる,著作,書き下ろす,書き下す,記す,書きあらわす,書表わす,起案,書き表わす,案文,書下ろす,詠む,書綴る,書する,物する,書き綴る,著わす,綴る,書表す,著す,書く,著述,起草&lt;br /&gt;
&lt;br /&gt;
本来は類義語の結果表示には英単語も含んでいますが、独断と偏見により削除して表示しています。&lt;br /&gt;
&lt;br /&gt;
『猫』の直前にキャレットを置いて当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【猫】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:ねんねこ,にゃんにゃん,キャット,ネコ&lt;br /&gt;
&lt;br /&gt;
付近の単語（この場合は猫）を選択します。&lt;br /&gt;
&lt;br /&gt;
起動直後に何も選択していないような状態、またはアウトラインやアウトプットバーにフォーカスがある場合に当マクロをツールバーなどから実行した場合、『synonym』が選択されたものとして以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【synonym】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:類義語,同義語,類語,同意語,シノニム&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』に存在しない単語を選択した場合、以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ※【〇〇】は、Wordnetに存在しない単語です。&lt;br /&gt;
&lt;br /&gt;
残念ながら、存在しない単語はたくさんあるようです。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
=== 類義語出力.jsの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
// 設定&lt;br /&gt;
var exepath = &amp;quot;Pythonw&amp;quot;;	// Pythonのパスを通してインストールしている場合&lt;br /&gt;
var src = &amp;quot;synonym.py&amp;quot;;		// synonym.pyをMacrosフォルダに配置&lt;br /&gt;
//var src = &amp;quot;D:\\python\\synonym.py&amp;quot;;	// synonym.pyのフルパス例&lt;br /&gt;
OutputBar.Clear();	// 実行ごとにアウトプットバーをクリアする&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各種パスを設定できるようにしていますが、Macrosフォルダに配置していればファイル名のみで大丈夫なようです。&lt;br /&gt;
&lt;br /&gt;
実行ごとにアウトプットバーをクリアしたくない場合は、該当行をコメントアウトして下さい。&lt;br /&gt;
&lt;br /&gt;
『Pythonw』のお尻に&amp;quot;w&amp;quot;がくっついていますが、これは書き間違いではなく黒い画面がちらつかないためのおまじないです。&lt;br /&gt;
&lt;br /&gt;
=== synonym.pyの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
# 設定&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;wnjpn.db&amp;quot;)	# wnjpn.dbファイル名のみ&lt;br /&gt;
#conn = sqlite3.connect(&amp;quot;D:\\python\\wnjpn.db&amp;quot;)	# wnjpn.dbのフルパス例&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』のパスを設定できます。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
当マクロは外部の『wnjpn.db』にアクセスします、またPythonにスクリプトを実行させますので環境によっては動作が重いかもしれません、申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』は200メガバイト程度のサイズがあります。&lt;br /&gt;
&lt;br /&gt;
『猫』は検索できても『ねこ』は検索できなかったりと使いにくいと感じる場面はあるかと思います、予めご了承下さい。&lt;br /&gt;
&lt;br /&gt;
== 発展 ==&lt;br /&gt;
[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用すれば、国語辞典・英和辞典としても当マクロを利用することができるようになります。&lt;br /&gt;
&lt;br /&gt;
例えば当マクロのショートカットキーに「Alt+T」「Ctrl+T」を割り当て、『コマンド』という単語を選択し、「Alt+T」を実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:レインジャー,レーンジャー,レンジャー&lt;br /&gt;
 類義語:言いつけ,命令すること,指示,命令,指図&lt;br /&gt;
 類義語:ステイトメント,インストラクション,ステートメント,命令&lt;br /&gt;
&lt;br /&gt;
類義語辞典モードで動作します。同様にして「Ctrl+T」を実行すると、&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の意味を出力します[国語英和辞典モード]&lt;br /&gt;
 意味:敵地に奇襲をかける訓練を積んだ水陸両用の軍事部隊&lt;br /&gt;
 意味:奇襲のための突撃専用部隊として訓練を受けた部隊の隊員&lt;br /&gt;
 意味:何かをする正式の指示か命令&lt;br /&gt;
 意味:コンピュータプログラムの一部分として書かれたコードの一行&lt;br /&gt;
&lt;br /&gt;
このように国語辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
選択範囲の単語が英単語なら英和辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは「Ctrl」キーを状態取得の対象としていますが、「いや、類義語モードをCtrlで使いたいんだ」という場合もあるかと思います。設定のkeyのところで「Shift」キーや「Alt」キーに変更することが可能です。&lt;br /&gt;
&lt;br /&gt;
== 所感 ==&lt;br /&gt;
ポンとショートカットキーを押した時、アウトプットバーに類義語が表示されれば嬉しいなと思いました。JscriptもPythonも初心者、SQLなんて触ったこともない私ですので「類義語　無料」などで検索して具体的なコードが公開されているのを見つけた時、飛びついてしまったわけです。&lt;br /&gt;
&lt;br /&gt;
Jscriptのみで作成すればもっとすっきりしていたと思います。どうせPythonを使うならスクレイピングした方がより詳細だったかもしれません。&lt;br /&gt;
&lt;br /&gt;
当初はPythonスクリプトをMeryマクロとして動作させようとしてましたがデバッグがやりにくくて早々に投げ出してしまいました。Pythonに標準出力させて、それをまるっと受け取って加工してアウトプットバーに表示ってかなり面妖ですよね。&lt;br /&gt;
&lt;br /&gt;
どこかのサイトが類義語のAPIを提供してくれてないかな、それを使ってどなたか類義語マクロを作ってくれないかなと思っています。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2019-03-26)&lt;br /&gt;
** 表示の際に改行がちょっと多かったので修正しました。また設定のコメント欄が間違っていたので修正しました&lt;br /&gt;
* 1.0.1 (2019-03-25)&lt;br /&gt;
** 英単語は小文字でしか検索できないようだったので、コマンド引数としてPythonに渡す前に.toLowerCase()するように修正しました&lt;br /&gt;
* 1.0.0 (2019-03-24)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9661</id>
		<title>ファイル:類義語出力.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9661"/>
		<updated>2026-09-10T06:12:35Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: MSY-07 が ファイル:類義語出力.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9660</id>
		<title>Eclipse風コメントアウト(改)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9660"/>
		<updated>2026-09-10T05:16:43Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: QuickJS / V8対応版を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Eclipse風なコメントアウト &amp;lt;=&amp;gt; コメントの除去を行います。&lt;br /&gt;
&lt;br /&gt;
ksさんの作成された、[[Eclipse風コメントアウト]]は、私にとって欠かせないツールです。&lt;br /&gt;
&lt;br /&gt;
便利に使わせていただく一方、細かい挙動が気になって変更したり、機能を追加しているうちに、すっかり別物になってしまいました。&lt;br /&gt;
&lt;br /&gt;
オリジナルを作成されたksさんに感謝するとともに、せっかく作成したので改造版をここに公開します。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Shiftキーの状態を取得するために[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、Mery Ver 3.7.2以降で動作します。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== JavaScript ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合&lt;br /&gt;
	if (!comInput) {&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== QuickJS / V8 ===&lt;br /&gt;
このスクリプトを使用するときは、ファイルの先頭に&amp;lt;code&amp;gt;#language = &amp;quot;quickjs&amp;quot;&amp;lt;/code&amp;gt;または&amp;lt;code&amp;gt;#language = &amp;quot;V8&amp;quot;&amp;lt;/code&amp;gt;を記述してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#language = &amp;quot;quickjs&amp;quot;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag[TAGKEY];&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合&lt;br /&gt;
	if (!comInput) {&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag[TAGKEY] = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2020-03-15)&lt;br /&gt;
** Mery 3.0.0以降対応版の追加(document.Tagプロパティを使用)&lt;br /&gt;
* 1.0.1 (2019-04-12)&lt;br /&gt;
** window.Quit() メソッドの使用排除&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9659</id>
		<title>Eclipse風コメントアウト(改)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9659"/>
		<updated>2026-09-10T05:00:11Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: Ver 3.0.0以降とVer 3.0.0未満のソースコードを除去&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Eclipse風なコメントアウト &amp;lt;=&amp;gt; コメントの除去を行います。&lt;br /&gt;
&lt;br /&gt;
ksさんの作成された、[[Eclipse風コメントアウト]]は、私にとって欠かせないツールです。&lt;br /&gt;
&lt;br /&gt;
便利に使わせていただく一方、細かい挙動が気になって変更したり、機能を追加しているうちに、すっかり別物になってしまいました。&lt;br /&gt;
&lt;br /&gt;
オリジナルを作成されたksさんに感謝するとともに、せっかく作成したので改造版をここに公開します。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Shiftキーの状態を取得するために[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、Mery Ver 3.7.2以降で動作します。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合&lt;br /&gt;
	if (!comInput) {&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2020-03-15)&lt;br /&gt;
** Mery 3.0.0以降対応版の追加(document.Tagプロパティを使用)&lt;br /&gt;
* 1.0.1 (2019-04-12)&lt;br /&gt;
** window.Quit() メソッドの使用排除&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=9658</id>
		<title>矩形選択範囲の各行先頭に文字挿入</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=9658"/>
		<updated>2026-09-09T21:06:39Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ソースコードを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このマクロは[https://www.haijin-boys.com/software/mery/mery-3-0-0#15 Mery Ver 3.0.0]で追加された「矩形選択における文字の入力・削除を各行に対して操作する」と同機能です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
* 矩形選択後にこのマクロを実行すると、矩形選択範囲の各行先頭に文字挿入をすることができます。&lt;br /&gt;
* つまりサクラエディタで言うところの、Alt + 上下矢印キー入力後に文字入力を行うような動作を実現できます。&lt;br /&gt;
* ショートカットキーに割り当てて使うと便利です。私は Ctrl + I に割り当てています。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 2.6.7 現在、矩形選択時の置換バグにより、余計な半角スペースが入ることがあります。&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/discussions/3548&lt;br /&gt;
&lt;br /&gt;
しかし発生条件的に、そこそこのレアケースだと思いますので、大概は問題なく動きます。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;矩形選択範囲の各行先頭に文字挿入&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ステータスバー初期化&lt;br /&gt;
Status = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// 矩形選択判定&lt;br /&gt;
var s = document.selection;&lt;br /&gt;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;&lt;br /&gt;
&lt;br /&gt;
if (isBoxed) {&lt;br /&gt;
	var Ptr = &amp;quot;^&amp;quot;;&lt;br /&gt;
	var Rep = Prompt(&amp;quot;挿入する文字列&amp;quot;, &amp;quot;&amp;quot;).replace(/\\/g, &amp;quot;\\\\&amp;quot;);&lt;br /&gt;
	// 挿入文字が空ではない場合のみ、置換実行&lt;br /&gt;
	if (Rep) {&lt;br /&gt;
		document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);&lt;br /&gt;
		editor.ActiveDocument.HighlightFind = false;&lt;br /&gt;
	}&lt;br /&gt;
} else {&lt;br /&gt;
	Status = &amp;quot;矩形選択がされていません。&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=9657</id>
		<title>矩形選択範囲の各行先頭に文字挿入</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=9657"/>
		<updated>2026-09-09T20:56:44Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ソースコードを整形&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このマクロは[https://www.haijin-boys.com/software/mery/mery-3-0-0#15 Mery Ver 3.0.0]で追加された「矩形選択における文字の入力・削除を各行に対して操作する」と同機能です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
* 矩形選択後にこのマクロを実行すると、矩形選択範囲の各行先頭に文字挿入をすることができます。&lt;br /&gt;
* つまりサクラエディタで言うところの、Alt + 上下矢印キー入力後に文字入力を行うような動作を実現できます。&lt;br /&gt;
* ショートカットキーに割り当てて使うと便利です。私は Ctrl + I に割り当てています。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 2.6.7 現在、矩形選択時の置換バグにより、余計な半角スペースが入ることがあります。&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/discussions/3548&lt;br /&gt;
&lt;br /&gt;
しかし発生条件的に、そこそこのレアケースだと思いますので、大概は問題なく動きます。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;矩形選択範囲の各行先頭に文字挿入&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ステータスバー初期化&lt;br /&gt;
Status = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 矩形選択判定&lt;br /&gt;
var s = Document.Selection;&lt;br /&gt;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;&lt;br /&gt;
&lt;br /&gt;
if (isBoxed) {&lt;br /&gt;
	var Ptr = &amp;quot;^&amp;quot;;&lt;br /&gt;
	var Rep = window.prompt(&amp;quot;挿入する文字列&amp;quot;, &amp;quot;&amp;quot;).replace(/\\/g, &amp;quot;\\\\&amp;quot;);&lt;br /&gt;
	// 挿入文字が空ではない場合のみ、置換実行&lt;br /&gt;
	if (Rep) {&lt;br /&gt;
		document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);&lt;br /&gt;
		Editor.ActiveDocument.HighlightFind = false;&lt;br /&gt;
	}&lt;br /&gt;
} else {&lt;br /&gt;
	Status = &amp;quot;矩形選択がされていません。&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%83%A8%E5%88%86%E7%B7%A8%E9%9B%86&amp;diff=9656</id>
		<title>部分編集</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%83%A8%E5%88%86%E7%B7%A8%E9%9B%86&amp;diff=9656"/>
		<updated>2026-09-09T18:25:05Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
部分編集機能を目指したエセ部分編集マクロです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;※他エディタの所謂「部分編集」を期待すると残念な気持ちになります。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 添付ファイルを解凍し、My Macros に PartEdit.js を配置します。&lt;br /&gt;
# 部分編集したい文章を選択し、マクロを実行します。&lt;br /&gt;
# 部分編集用のドキュメントが開かれるので編集し、そのドキュメントで再度マクロを実行します。&lt;br /&gt;
&lt;br /&gt;
部分編集用のドキュメント先頭には、編集元のドキュメントに関する情報が付与されます。&lt;br /&gt;
&lt;br /&gt;
これが削除されると部分編集の反映ができなくなるので、いじらないで下さい。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title=&amp;quot;部分編集⇒反映&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// 選択中のテキスト（行単位）を『無題』に抽出して&lt;br /&gt;
// 編集後に元のテキストに反映します&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:    http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// 編集用ドキュメントのヘッダ&lt;br /&gt;
// ・ヘッダテキスト&lt;br /&gt;
// ・ドキュメント名（保存済みの場合はフルパス、無題の場合は番号）&lt;br /&gt;
// ・編集範囲（行番号-行番号:CRC32）&lt;br /&gt;
// ・空行&lt;br /&gt;
var HEADER = &amp;quot;# このテキストは部分編集バッファです&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// 文字列を UTF-16(BigEndian, BOMなし) として CRC32 を算出する&lt;br /&gt;
var GetCRC = (function() {&lt;br /&gt;
	var table =[0x00000000,0x77073096,0xEE0E612C,0x990951BA,0x076DC419,0x706AF48F,0xE963A535,0x9E6495A3,0x0EDB8832,0x79DCB8A4,0xE0D5E91E,0x97D2D988,0x09B64C2B,0x7EB17CBD,0xE7B82D07,0x90BF1D91,&lt;br /&gt;
				0x1DB71064,0x6AB020F2,0xF3B97148,0x84BE41DE,0x1ADAD47D,0x6DDDE4EB,0xF4D4B551,0x83D385C7,0x136C9856,0x646BA8C0,0xFD62F97A,0x8A65C9EC,0x14015C4F,0x63066CD9,0xFA0F3D63,0x8D080DF5,&lt;br /&gt;
				0x3B6E20C8,0x4C69105E,0xD56041E4,0xA2677172,0x3C03E4D1,0x4B04D447,0xD20D85FD,0xA50AB56B,0x35B5A8FA,0x42B2986C,0xDBBBC9D6,0xACBCF940,0x32D86CE3,0x45DF5C75,0xDCD60DCF,0xABD13D59,&lt;br /&gt;
				0x26D930AC,0x51DE003A,0xC8D75180,0xBFD06116,0x21B4F4B5,0x56B3C423,0xCFBA9599,0xB8BDA50F,0x2802B89E,0x5F058808,0xC60CD9B2,0xB10BE924,0x2F6F7C87,0x58684C11,0xC1611DAB,0xB6662D3D,&lt;br /&gt;
				0x76DC4190,0x01DB7106,0x98D220BC,0xEFD5102A,0x71B18589,0x06B6B51F,0x9FBFE4A5,0xE8B8D433,0x7807C9A2,0x0F00F934,0x9609A88E,0xE10E9818,0x7F6A0DBB,0x086D3D2D,0x91646C97,0xE6635C01,&lt;br /&gt;
				0x6B6B51F4,0x1C6C6162,0x856530D8,0xF262004E,0x6C0695ED,0x1B01A57B,0x8208F4C1,0xF50FC457,0x65B0D9C6,0x12B7E950,0x8BBEB8EA,0xFCB9887C,0x62DD1DDF,0x15DA2D49,0x8CD37CF3,0xFBD44C65,&lt;br /&gt;
				0x4DB26158,0x3AB551CE,0xA3BC0074,0xD4BB30E2,0x4ADFA541,0x3DD895D7,0xA4D1C46D,0xD3D6F4FB,0x4369E96A,0x346ED9FC,0xAD678846,0xDA60B8D0,0x44042D73,0x33031DE5,0xAA0A4C5F,0xDD0D7CC9,&lt;br /&gt;
				0x5005713C,0x270241AA,0xBE0B1010,0xC90C2086,0x5768B525,0x206F85B3,0xB966D409,0xCE61E49F,0x5EDEF90E,0x29D9C998,0xB0D09822,0xC7D7A8B4,0x59B33D17,0x2EB40D81,0xB7BD5C3B,0xC0BA6CAD,&lt;br /&gt;
				0xEDB88320,0x9ABFB3B6,0x03B6E20C,0x74B1D29A,0xEAD54739,0x9DD277AF,0x04DB2615,0x73DC1683,0xE3630B12,0x94643B84,0x0D6D6A3E,0x7A6A5AA8,0xE40ECF0B,0x9309FF9D,0x0A00AE27,0x7D079EB1,&lt;br /&gt;
				0xF00F9344,0x8708A3D2,0x1E01F268,0x6906C2FE,0xF762575D,0x806567CB,0x196C3671,0x6E6B06E7,0xFED41B76,0x89D32BE0,0x10DA7A5A,0x67DD4ACC,0xF9B9DF6F,0x8EBEEFF9,0x17B7BE43,0x60B08ED5,&lt;br /&gt;
				0xD6D6A3E8,0xA1D1937E,0x38D8C2C4,0x4FDFF252,0xD1BB67F1,0xA6BC5767,0x3FB506DD,0x48B2364B,0xD80D2BDA,0xAF0A1B4C,0x36034AF6,0x41047A60,0xDF60EFC3,0xA867DF55,0x316E8EEF,0x4669BE79,&lt;br /&gt;
				0xCB61B38C,0xBC66831A,0x256FD2A0,0x5268E236,0xCC0C7795,0xBB0B4703,0x220216B9,0x5505262F,0xC5BA3BBE,0xB2BD0B28,0x2BB45A92,0x5CB36A04,0xC2D7FFA7,0xB5D0CF31,0x2CD99E8B,0x5BDEAE1D,&lt;br /&gt;
				0x9B64C2B0,0xEC63F226,0x756AA39C,0x026D930A,0x9C0906A9,0xEB0E363F,0x72076785,0x05005713,0x95BF4A82,0xE2B87A14,0x7BB12BAE,0x0CB61B38,0x92D28E9B,0xE5D5BE0D,0x7CDCEFB7,0x0BDBDF21,&lt;br /&gt;
				0x86D3D2D4,0xF1D4E242,0x68DDB3F8,0x1FDA836E,0x81BE16CD,0xF6B9265B,0x6FB077E1,0x18B74777,0x88085AE6,0xFF0F6A70,0x66063BCA,0x11010B5C,0x8F659EFF,0xF862AE69,0x616BFFD3,0x166CCF45,&lt;br /&gt;
				0xA00AE278,0xD70DD2EE,0x4E048354,0x3903B3C2,0xA7672661,0xD06016F7,0x4969474D,0x3E6E77DB,0xAED16A4A,0xD9D65ADC,0x40DF0B66,0x37D83BF0,0xA9BCAE53,0xDEBB9EC5,0x47B2CF7F,0x30B5FFE9,&lt;br /&gt;
				0xBDBDF21C,0xCABAC28A,0x53B39330,0x24B4A3A6,0xBAD03605,0xCDD70693,0x54DE5729,0x23D967BF,0xB3667A2E,0xC4614AB8,0x5D681B02,0x2A6F2B94,0xB40BBE37,0xC30C8EA1,0x5A05DF1B,0x2D02EF8D];&lt;br /&gt;
&lt;br /&gt;
	return function(s, isHex) {&lt;br /&gt;
		var crc = -1;&lt;br /&gt;
		for (var i=0, len=s.length; i&amp;lt;len; i++) {&lt;br /&gt;
			var c = s.charCodeAt(i);&lt;br /&gt;
			crc = (crc &amp;gt;&amp;gt;&amp;gt; 8) ^ table[(crc ^ (c&amp;gt;&amp;gt;8)) &amp;amp; 0xFF];&lt;br /&gt;
			crc = (crc &amp;gt;&amp;gt;&amp;gt; 8) ^ table[(crc ^ (c&amp;amp;0xFF)) &amp;amp; 0xFF];&lt;br /&gt;
		}&lt;br /&gt;
		if (!isHex) {&lt;br /&gt;
			return ~crc &amp;gt;&amp;gt;&amp;gt; 0;&lt;br /&gt;
		} else {&lt;br /&gt;
			return (&amp;quot;0000000&amp;quot; + (~crc &amp;gt;&amp;gt;&amp;gt; 0).toString(16).toUpperCase()).slice(-8);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// 行単位選択に変更&lt;br /&gt;
var SelectLine = function(b, e, d) {&lt;br /&gt;
	d = d || Editor.ActiveDocument;&lt;br /&gt;
	var s = d.Selection;&lt;br /&gt;
	b = b || s.GetTopPointY(mePosLogical);&lt;br /&gt;
	e = e || s.GetBottomPointY(mePosLogical);&lt;br /&gt;
&lt;br /&gt;
	s.SetAnchorPoint(mePosLogical, 1, Math.min(b, e));&lt;br /&gt;
	s.SetActivePoint(mePosLogical, d.GetLine(Math.max(b, e)).length + 1, Math.max(b, e), true);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// 部分編集用ドキュメントかを判定&lt;br /&gt;
var IsEditingDocument = function(d) {&lt;br /&gt;
	d = d || Editor.ActiveDocument;&lt;br /&gt;
&lt;br /&gt;
	if (d.GetLines(mePosLogical) &amp;gt;= 4 &amp;amp;&amp;amp;&lt;br /&gt;
		d.GetLine(1, 0) === HEADER &amp;amp;&amp;amp;&lt;br /&gt;
		d.GetLine(2, 0).indexOf(&amp;quot;#&amp;quot;) == 0 &amp;amp;&amp;amp;&lt;br /&gt;
		d.GetLine(3, 0).search(/^# \d+-\d+:[\dA-F]{8}/) == 0 &amp;amp;&amp;amp;&lt;br /&gt;
		(!d.GetLine(4, 0) || d.GetLine(4, 0).search(/^\s*$/) == 0)) {&lt;br /&gt;
			return true;&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// 現在の選択状態から部分編集用ドキュメントを生成&lt;br /&gt;
var CreateEditingDocument = function(d, e) {&lt;br /&gt;
	e = e || Editor;&lt;br /&gt;
	d = d || e.ActiveDocument;&lt;br /&gt;
	var s = d.Selection;&lt;br /&gt;
&lt;br /&gt;
	// ヘッダ生成&lt;br /&gt;
	SelectLine(0, 0, d);&lt;br /&gt;
	var text = HEADER + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	if (!d.Path) {&lt;br /&gt;
		var nonameIndex = 0;&lt;br /&gt;
		for (var i=0, len=e.Documents.Count; i&amp;lt;len; i++) {&lt;br /&gt;
			if (e.Documents.Item(i) == d) {&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
			if (!e.Documents.Item(i).Path) {&lt;br /&gt;
				nonameIndex++;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		text += &amp;quot;# 無題@&amp;quot; + nonameIndex + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		text += &amp;quot;# &amp;quot; + d.FullName + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	text += &amp;quot;# &amp;quot; + s.GetTopPointY(mePosLogical) + &amp;quot;-&amp;quot; + s.GetBottomPointY(mePosLogical) + &amp;quot;:&amp;quot; + GetCRC(s.Text, true) + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	text += &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	e.NewFile();&lt;br /&gt;
	e.Documents.Item(e.Documents.Count-1).Activate();&lt;br /&gt;
	e.ActiveDocument.Text = text + s.Text;&lt;br /&gt;
	e.ActiveDocument.Mode = d.Mode;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// 編集バッファを反映する&lt;br /&gt;
var ReflectEditBuffer = function(d, e) {&lt;br /&gt;
	e = e || Editor;&lt;br /&gt;
	d = d || e.ActiveDocument;&lt;br /&gt;
&lt;br /&gt;
	// パスから対象のドキュメントを検索&lt;br /&gt;
	var path = d.GetLine(2, 0).substring(2);&lt;br /&gt;
	var t = null;&lt;br /&gt;
	if (path.indexOf(&amp;quot;無題&amp;quot;) == 0) {&lt;br /&gt;
		// 無題はインデクスで探索&lt;br /&gt;
		var tIndex = Number(path.substring(3));&lt;br /&gt;
		var nonameIndex = 0;&lt;br /&gt;
		for (var i=0, len=e.Documents.Count; i&amp;lt;len; i++) {&lt;br /&gt;
			if (!e.Documents.Item(i).Path) {&lt;br /&gt;
				if (nonameIndex++ == tIndex) {&lt;br /&gt;
					t = e.Documents.Item(i);&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		for (var i=0, len=e.Documents.Count; i&amp;lt;len; i++) {&lt;br /&gt;
			if (e.Documents.Item(i).FullName == path) {&lt;br /&gt;
				t = e.Documents.Item(i);&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (t == null) {&lt;br /&gt;
		Alert(&amp;quot;反映先のドキュメントが見つかりません&amp;quot;);&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	d.GetLine(3, 0).search(/^# (\d+)-(\d+):([\dA-F]{8})/);&lt;br /&gt;
	var b = Number(RegExp.$1);&lt;br /&gt;
	var e = Number(RegExp.$2);&lt;br /&gt;
	var crc = RegExp.$3;&lt;br /&gt;
	SelectLine(b, e, t);&lt;br /&gt;
&lt;br /&gt;
	// 反映先が部分編集開始前と違わないか判定&lt;br /&gt;
	if (crc != GetCRC(t.Selection.Text, true)) {&lt;br /&gt;
		if (!Confirm(&amp;quot;部分編集開始前と編集範囲の文字列が違います。\n異なるドキュメント、または編集元が変更されている可能性があります。\n強制的に適用しますか？&amp;quot;)) {&lt;br /&gt;
			Quit();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 反映&lt;br /&gt;
	t.Selection.Text = d.Text.split(&amp;quot;\n&amp;quot;).slice(4).join(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	t.Activate();&lt;br /&gt;
	SelectLine(b, b + d.GetLines(mePosLogical) - 4, t);&lt;br /&gt;
	d.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
	d.Close();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function Main() {&lt;br /&gt;
	if (!IsEditingDocument()) {&lt;br /&gt;
		CreateEditingDocument();&lt;br /&gt;
	} else {&lt;br /&gt;
		ReflectEditBuffer();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Main();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.0 (2013-10-18)&lt;br /&gt;
** 初版&lt;br /&gt;
&lt;br /&gt;
== ご意見・ご要望 ==&lt;br /&gt;
何かありましたら、右の [編集] から追記してください。対応するもかしれません。&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9655</id>
		<title>新規行番号入力</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9655"/>
		<updated>2026-09-09T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ダイアログ ボックスで [キャンセル] ボタンを押した場合の処理を追加（Ver 3.7.13でwindow.Promptメソッドの仕様が変更されたため）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このマクロは[https://www.haijin-boys.com/software/mery/mery-3-6-0#17 Mery Ver 3.6.1]で追加されたサンプルマクロの「番号の挿入」と同機能です。&lt;br /&gt;
&lt;br /&gt;
== 2桁以下まで可 ==&lt;br /&gt;
1. 2. といった行番号を入れるだけのマクロです。99.まで可能です。&lt;br /&gt;
&lt;br /&gt;
※最初に使用してください。一度すべてを消去してから入力します。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var s = prompt(&amp;quot;整数2桁までを入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (s) {&lt;br /&gt;
	var r = new RegExp(s);&lt;br /&gt;
&lt;br /&gt;
	// 全消去&lt;br /&gt;
	document.selection.SelectAll();&lt;br /&gt;
	document.selection.DeleteLeft(1);&lt;br /&gt;
&lt;br /&gt;
	// 値の取得&lt;br /&gt;
	document.selection.Text = r;&lt;br /&gt;
	document.selection.Replace(&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meReplaceAll);&lt;br /&gt;
	var h = new RegExp(&amp;quot;[0-9][0-9]&amp;quot;);&lt;br /&gt;
	let j = h.exec(r)[0];&lt;br /&gt;
	document.selection.Replace(&amp;quot;[0-9]&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meFindAround | meFindReplaceRegExp | meReplaceAll);&lt;br /&gt;
&lt;br /&gt;
	let x = 0;&lt;br /&gt;
	for (let step = 0; step &amp;lt; j; step++) {&lt;br /&gt;
		// 値が 0 から jまで実行される&lt;br /&gt;
		x = step + 1;&lt;br /&gt;
		document.selection.Text = x;&lt;br /&gt;
		document.selection.Text = &amp;quot;.&amp;quot;;&lt;br /&gt;
		document.selection.NewLine(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3桁以上も可 ==&lt;br /&gt;
* UNDO 1回で元に戻る。&lt;br /&gt;
* 3桁以上も指定可。&lt;br /&gt;
* 数字の前後に付加する文字列の指定可。&lt;br /&gt;
** デフォルトでは後ろに付加する文字列の指定のみ。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var s = Prompt(&amp;quot;整数を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (s) {&lt;br /&gt;
	var r = s&lt;br /&gt;
		.replace(/[０-９]/g, function(tmp) {&lt;br /&gt;
			return String.fromCharCode(tmp.charCodeAt(0) - 0xFEE0);&lt;br /&gt;
		}).replace(/\D/g, &amp;quot;&amp;quot;);&lt;br /&gt;
	var r1 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var r2 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var str = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	// r1 = Prompt(&amp;quot;数字の前に追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	r2 = Prompt(&amp;quot;数字の後ろに追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合は空文字列として扱う&lt;br /&gt;
	if (!r2) {&lt;br /&gt;
		r2 = &amp;quot;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for (var i = 1; i &amp;lt;= +r; i++) {&lt;br /&gt;
		str += r1 + i + r2 + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	document.Text = str.replace(/\n$/, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9654</id>
		<title>新規行番号入力</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9654"/>
		<updated>2026-09-09T16:12:41Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 処理の順番を変更（ダイアログボックスで [キャンセル] ボタンを押すと文書が全消去されるため）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このマクロは[https://www.haijin-boys.com/software/mery/mery-3-6-0#17 Mery Ver 3.6.1]で追加されたサンプルマクロの「番号の挿入」と同機能です。&lt;br /&gt;
&lt;br /&gt;
== 2桁以下まで可 ==&lt;br /&gt;
1. 2. といった行番号を入れるだけのマクロです。99.まで可能です。&lt;br /&gt;
&lt;br /&gt;
※最初に使用してください。一度すべてを消去してから入力します。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var r = new RegExp(prompt(&amp;quot;整数2桁までを入力してください&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// 全消去&lt;br /&gt;
document.selection.SelectAll();&lt;br /&gt;
document.selection.DeleteLeft(1);&lt;br /&gt;
&lt;br /&gt;
// 値の取得&lt;br /&gt;
document.selection.Text = r;&lt;br /&gt;
document.selection.Replace(&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meReplaceAll);&lt;br /&gt;
var h = new RegExp(&amp;quot;[0-9][0-9]&amp;quot;);&lt;br /&gt;
let j = h.exec(r)[0];&lt;br /&gt;
document.selection.Replace(&amp;quot;[0-9]&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meFindAround | meFindReplaceRegExp | meReplaceAll);&lt;br /&gt;
&lt;br /&gt;
let x = 0;&lt;br /&gt;
for (let step = 0; step &amp;lt; j; step++) {&lt;br /&gt;
	// 値が 0 から jまで実行される&lt;br /&gt;
	x = step + 1;&lt;br /&gt;
	document.selection.Text = x;&lt;br /&gt;
	document.selection.Text = &amp;quot;.&amp;quot;;&lt;br /&gt;
	document.selection.NewLine(1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3桁以上も可 ==&lt;br /&gt;
* UNDO 1回で元に戻る。&lt;br /&gt;
* 3桁以上も指定可。&lt;br /&gt;
* 数字の前後に付加する文字列の指定可。&lt;br /&gt;
** デフォルトでは後ろに付加する文字列の指定のみ。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var r = Prompt(&amp;quot;整数を入力してください&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	.replace(/[０-９]/g, function(tmp) {&lt;br /&gt;
		return String.fromCharCode(tmp.charCodeAt(0) - 0xFEE0);&lt;br /&gt;
	}).replace(/\D/g, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (r) {&lt;br /&gt;
	var r1 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var r2 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var str = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	// r1 = Prompt(&amp;quot;数字の前に追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	r2 = Prompt(&amp;quot;数字の後ろに追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	for (var i = 1; i &amp;lt;= +r; i++) {&lt;br /&gt;
		str += r1 + i + r2 + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	document.Text = str.replace(/\n$/, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9653</id>
		<title>新規行番号入力</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%96%B0%E8%A6%8F%E8%A1%8C%E7%95%AA%E5%8F%B7%E5%85%A5%E5%8A%9B&amp;diff=9653"/>
		<updated>2026-09-09T15:02:47Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ソースコードを整形&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;このマクロは[https://www.haijin-boys.com/software/mery/mery-3-6-0#17 Mery Ver 3.6.1]で追加されたサンプルマクロの「番号の挿入」と同機能です。&lt;br /&gt;
&lt;br /&gt;
== 2桁以下まで可 ==&lt;br /&gt;
1. 2. といった行番号を入れるだけのマクロです。99.まで可能です。&lt;br /&gt;
&lt;br /&gt;
※最初に使用してください。一度すべてを消去してから入力します。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
// 全消去&lt;br /&gt;
document.selection.SelectAll();&lt;br /&gt;
document.selection.DeleteLeft(1);&lt;br /&gt;
&lt;br /&gt;
var r = new RegExp(prompt(&amp;quot;整数2桁までを入力してください&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;
// 値の取得&lt;br /&gt;
document.selection.Text = r;&lt;br /&gt;
document.selection.Replace(&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meReplaceAll);&lt;br /&gt;
var h = new RegExp(&amp;quot;[0-9][0-9]&amp;quot;);&lt;br /&gt;
let j = h.exec(r)[0];&lt;br /&gt;
document.selection.Replace(&amp;quot;[0-9]&amp;quot;, &amp;quot;&amp;quot;, meFindNext | meFindAround | meFindReplaceRegExp | meReplaceAll);&lt;br /&gt;
&lt;br /&gt;
let x = 0;&lt;br /&gt;
for (let step = 0; step &amp;lt; j; step++) {&lt;br /&gt;
	// 値が 0 から jまで実行される&lt;br /&gt;
	x = step + 1;&lt;br /&gt;
	document.selection.Text = x;&lt;br /&gt;
	document.selection.Text = &amp;quot;.&amp;quot;;&lt;br /&gt;
	document.selection.NewLine(1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3桁以上も可 ==&lt;br /&gt;
* UNDO 1回で元に戻る。&lt;br /&gt;
* 3桁以上も指定可。&lt;br /&gt;
* 数字の前後に付加する文字列の指定可。&lt;br /&gt;
** デフォルトでは後ろに付加する文字列の指定のみ。&lt;br /&gt;
&lt;br /&gt;
=== ソースコード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
var r = Prompt(&amp;quot;整数を入力してください&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	.replace(/[０-９]/g, function(tmp) {&lt;br /&gt;
		return String.fromCharCode(tmp.charCodeAt(0) - 0xFEE0);&lt;br /&gt;
	}).replace(/\D/g, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (r) {&lt;br /&gt;
	var r1 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var r2 = &amp;quot;&amp;quot;;&lt;br /&gt;
	var str = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	// r1 = Prompt(&amp;quot;数字の前に追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
	r2 = Prompt(&amp;quot;数字の後ろに追加したい文字列を入力してください&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	for (var i = 1; i &amp;lt;= +r; i++) {&lt;br /&gt;
		str += r1 + i + r2 + &amp;quot;\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	Document.Text = str.replace(/\n$/, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9652</id>
		<title>Eclipse風コメントアウト(改)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9652"/>
		<updated>2026-09-09T05:53:11Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: if文の演算子を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Eclipse風なコメントアウト &amp;lt;=&amp;gt; コメントの除去を行います。&lt;br /&gt;
&lt;br /&gt;
ksさんの作成された、[[Eclipse風コメントアウト]]は、私にとって欠かせないツールです。&lt;br /&gt;
&lt;br /&gt;
便利に使わせていただく一方、細かい挙動が気になって変更したり、機能を追加しているうちに、すっかり別物になってしまいました。&lt;br /&gt;
&lt;br /&gt;
オリジナルを作成されたksさんに感謝するとともに、せっかく作成したので改造版をここに公開します。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 3.7.2未満のソースコードでは、Shiftキーの状態を取得するために、[[GetKeyState.exe(キー状態取得実行ファイル)]]を使用しています。本体マクロと併せて上記実行ファイルも必要になります。&lt;br /&gt;
&lt;br /&gt;
なお、Mery Ver 3.7.2以降のソースコードでは[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、GetKeyState.exeは必要ありません。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== Ver 3.7.2以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.7.2以降対応版です。Mery Ver 3.7.2未満の環境では、Ver 3.0.0以降またはVer 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.7.2以降対応版です&lt;br /&gt;
// Ver 3.7.2以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合&lt;br /&gt;
	if (!comInput) {&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.0.0以降対応版です。Mery Ver 3.0.0未満の環境では、Ver 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.0.0以降対応版です&lt;br /&gt;
// Ver 3.0.0以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if (shift != -1) {&lt;br /&gt;
	// コメント文字の入力を受ける&lt;br /&gt;
	if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
		var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comInput = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
		comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comSelected = comInput;&lt;br /&gt;
			document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var meGetLineLogical = 0;&lt;br /&gt;
		var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var scrollY = window.ScrollY;&lt;br /&gt;
		var sel = doc.Selection;&lt;br /&gt;
		var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
		var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
		var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
		if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
			// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
			ed--;&lt;br /&gt;
		}&lt;br /&gt;
		var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			sel.Untabify();&lt;br /&gt;
		}&lt;br /&gt;
		var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			doc.Undo();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// インデント取得&lt;br /&gt;
		var indent = -1;&lt;br /&gt;
		var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
		for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = linesWithoutTab[i];&lt;br /&gt;
			var left = line.search(/[^ ]/);&lt;br /&gt;
			if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
				// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
				indent = Math.floor(left / tab) * tab;&lt;br /&gt;
			}&lt;br /&gt;
			if (left &amp;gt;= 0) {&lt;br /&gt;
				// コメント行判定&lt;br /&gt;
				if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
					existNotCommentLine = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
		var changed = false;&lt;br /&gt;
		if (existNotCommentLine) {&lt;br /&gt;
			// コメントアウト&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				// 空白行はコメントアウトしない&lt;br /&gt;
				if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
					txt += line;&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
				var index = 0, j;&lt;br /&gt;
				for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
					// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
					if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
						index += 1;&lt;br /&gt;
					} else {&lt;br /&gt;
						index += tab - (index % tab);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
				changed = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			// コメントから復帰&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				if (line.match(regTrim)) {&lt;br /&gt;
					if (line.match(regOrg)) {&lt;br /&gt;
						txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
					}&lt;br /&gt;
					changed = true;&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
		if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
			txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
		}&lt;br /&gt;
		if (ac == st) {&lt;br /&gt;
			// 下から上への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		} else {&lt;br /&gt;
			// 上から下への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		}&lt;br /&gt;
		window.ScrollY = scrollY;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0未満 ===&lt;br /&gt;
以下は、Mery Ver 3.0.0未満の環境でも利用できます（3.0.0以降でも動作しますが、上のバージョンの利用をお勧めします）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:   http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
//    (Mery.iniと同じ場所に設定ファイルとして一時記憶)&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var settingFilename = &amp;quot;_CommentMacro.ini&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルからコメント文字を読み込む&lt;br /&gt;
var comSelected = LoadDocSetting();&lt;br /&gt;
if (comSelected != null) {&lt;br /&gt;
	if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = COM;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
	// SHIFTキー状態を取得&lt;br /&gt;
	var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
	if (shift != -1) {&lt;br /&gt;
		// コメント文字の入力を受ける&lt;br /&gt;
		if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
			var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				comInput = comSelected;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
			comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				if (comInput != comSelected) {&lt;br /&gt;
					SaveDocSetting(comInput);&lt;br /&gt;
					comSelected = comInput;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			var meGetLineLogical = 0;&lt;br /&gt;
			var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var scrollY = window.ScrollY;&lt;br /&gt;
			var sel = doc.Selection;&lt;br /&gt;
			var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
			var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
			var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
			if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
				// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
				ed--;&lt;br /&gt;
			}&lt;br /&gt;
			var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				sel.Untabify();&lt;br /&gt;
			}&lt;br /&gt;
			var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				doc.Undo();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// インデント取得&lt;br /&gt;
			var indent = -1;&lt;br /&gt;
			var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
			for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = linesWithoutTab[i];&lt;br /&gt;
				var left = line.search(/[^ ]/);&lt;br /&gt;
				if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
					// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
					indent = Math.floor(left / tab) * tab;&lt;br /&gt;
				}&lt;br /&gt;
				if (left &amp;gt;= 0) {&lt;br /&gt;
					// コメント行判定&lt;br /&gt;
					if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
						existNotCommentLine = true;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
			var changed = false;&lt;br /&gt;
			if (existNotCommentLine) {&lt;br /&gt;
				// コメントアウト&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					// 空白行はコメントアウトしない&lt;br /&gt;
					if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
						txt += line;&lt;br /&gt;
						continue;&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
					var index = 0, j;&lt;br /&gt;
					for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
						// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
						if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
							index += 1;&lt;br /&gt;
						} else {&lt;br /&gt;
							index += tab - (index % tab);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
					changed = true;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				// コメントから復帰&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					if (line.match(regTrim)) {&lt;br /&gt;
						if (line.match(regOrg)) {&lt;br /&gt;
							txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
						} else {&lt;br /&gt;
							txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
						}&lt;br /&gt;
						changed = true;&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
			if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
				txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
			}&lt;br /&gt;
			if (ac == st) {&lt;br /&gt;
				// 下から上への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			} else {&lt;br /&gt;
				// 上から下への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			}&lt;br /&gt;
			window.ScrollY = scrollY;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルから読み込み&lt;br /&gt;
function LoadDocSetting() {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic == null) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	var ret = &amp;quot;&amp;quot;;&lt;br /&gt;
	for (var key in dic) {&lt;br /&gt;
		if (key.toLowerCase() == window.document.FullName.toLowerCase()) {&lt;br /&gt;
			ret = dic[window.document.FullName.toLowerCase()];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルに書き込み&lt;br /&gt;
function SaveDocSetting(comStr) {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic != null) {&lt;br /&gt;
		dic[window.document.FullName.toLowerCase()] = comStr;&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルから全ての設定値を取得&lt;br /&gt;
function LoadDocSettingDataListWithOpend() {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var dic = {};&lt;br /&gt;
	var deleted = false;&lt;br /&gt;
	if (fso.FileExists(settingPath)) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 1, false, -1);&lt;br /&gt;
		while (tso.AtEndOfStream == false) {&lt;br /&gt;
			var setting = tso.ReadLine().split(&amp;quot;\t&amp;quot;, 2);&lt;br /&gt;
			var detect = false;&lt;br /&gt;
			for (var i = 0; i &amp;lt; window.Editors.Count; i++) {&lt;br /&gt;
				for (var j = 0; j &amp;lt; window.Editors.Item(i).Documents.Count; j++) {&lt;br /&gt;
					if (window.Editors.Item(i).Documents.Item(j).FullName.toLowerCase() ==&lt;br /&gt;
						setting[0].toLowerCase()) {&lt;br /&gt;
						dic[setting[0].toLowerCase()] = setting[1];&lt;br /&gt;
						detect = true;&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (detect) {&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			if (detect == false) {&lt;br /&gt;
				deleted = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
	if (deleted) {&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
	return dic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルを全て書き換え&lt;br /&gt;
function SaveDocSettingDataListWithOpend(dic) {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 2, true, -1);&lt;br /&gt;
		for (var key in dic) {&lt;br /&gt;
			tso.WriteLine(key + &amp;quot;\t&amp;quot; + dic[key]);&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定ファイルの場所を取得する&lt;br /&gt;
function GetSettingFilePath() {&lt;br /&gt;
	var meryDir = fso.GetParentFolderName(editor.FullName);&lt;br /&gt;
	var settingPath = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (fso.FileExists(fso.BuildPath(meryDir, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
		settingPath = fso.BuildPath(meryDir, settingFilename);&lt;br /&gt;
	} else {&lt;br /&gt;
		var appDataPath = fso.BuildPath(wshShell.SpecialFolders(&#039;Appdata&#039;), &#039;Mery&#039;);&lt;br /&gt;
		if (fso.FileExists(fso.BuildPath(appDataPath, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
			settingPath = fso.BuildPath(appDataPath, settingFilename);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		window.Alert(&amp;quot;Mery.ini ファイルが見つかりません&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return settingPath;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2020-03-15)&lt;br /&gt;
** Mery 3.0.0以降対応版の追加(document.Tagプロパティを使用)&lt;br /&gt;
* 1.0.1 (2019-04-12)&lt;br /&gt;
** window.Quit() メソッドの使用排除&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9651</id>
		<title>Eclipse風コメントアウト(改)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9651"/>
		<updated>2026-09-09T02:09:40Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: ダイアログ ボックスで [キャンセル] ボタンを押した場合の処理を追加（Ver 3.7.13でwindow.Promptメソッドの仕様が変更されたため）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Eclipse風なコメントアウト &amp;lt;=&amp;gt; コメントの除去を行います。&lt;br /&gt;
&lt;br /&gt;
ksさんの作成された、[[Eclipse風コメントアウト]]は、私にとって欠かせないツールです。&lt;br /&gt;
&lt;br /&gt;
便利に使わせていただく一方、細かい挙動が気になって変更したり、機能を追加しているうちに、すっかり別物になってしまいました。&lt;br /&gt;
&lt;br /&gt;
オリジナルを作成されたksさんに感謝するとともに、せっかく作成したので改造版をここに公開します。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 3.7.2未満のソースコードでは、Shiftキーの状態を取得するために、[[GetKeyState.exe(キー状態取得実行ファイル)]]を使用しています。本体マクロと併せて上記実行ファイルも必要になります。&lt;br /&gt;
&lt;br /&gt;
なお、Mery Ver 3.7.2以降のソースコードでは[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、GetKeyState.exeは必要ありません。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== Ver 3.7.2以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.7.2以降対応版です。Mery Ver 3.7.2未満の環境では、Ver 3.0.0以降またはVer 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.7.2以降対応版です&lt;br /&gt;
// Ver 3.7.2以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	// キャンセルされた場合&lt;br /&gt;
	if (comInput === null) {&lt;br /&gt;
		Quit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.0.0以降対応版です。Mery Ver 3.0.0未満の環境では、Ver 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.0.0以降対応版です&lt;br /&gt;
// Ver 3.0.0以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if (shift != -1) {&lt;br /&gt;
	// コメント文字の入力を受ける&lt;br /&gt;
	if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
		var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comInput = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
		comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comSelected = comInput;&lt;br /&gt;
			document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var meGetLineLogical = 0;&lt;br /&gt;
		var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var scrollY = window.ScrollY;&lt;br /&gt;
		var sel = doc.Selection;&lt;br /&gt;
		var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
		var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
		var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
		if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
			// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
			ed--;&lt;br /&gt;
		}&lt;br /&gt;
		var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			sel.Untabify();&lt;br /&gt;
		}&lt;br /&gt;
		var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			doc.Undo();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// インデント取得&lt;br /&gt;
		var indent = -1;&lt;br /&gt;
		var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
		for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = linesWithoutTab[i];&lt;br /&gt;
			var left = line.search(/[^ ]/);&lt;br /&gt;
			if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
				// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
				indent = Math.floor(left / tab) * tab;&lt;br /&gt;
			}&lt;br /&gt;
			if (left &amp;gt;= 0) {&lt;br /&gt;
				// コメント行判定&lt;br /&gt;
				if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
					existNotCommentLine = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
		var changed = false;&lt;br /&gt;
		if (existNotCommentLine) {&lt;br /&gt;
			// コメントアウト&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				// 空白行はコメントアウトしない&lt;br /&gt;
				if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
					txt += line;&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
				var index = 0, j;&lt;br /&gt;
				for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
					// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
					if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
						index += 1;&lt;br /&gt;
					} else {&lt;br /&gt;
						index += tab - (index % tab);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
				changed = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			// コメントから復帰&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				if (line.match(regTrim)) {&lt;br /&gt;
					if (line.match(regOrg)) {&lt;br /&gt;
						txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
					}&lt;br /&gt;
					changed = true;&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
		if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
			txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
		}&lt;br /&gt;
		if (ac == st) {&lt;br /&gt;
			// 下から上への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		} else {&lt;br /&gt;
			// 上から下への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		}&lt;br /&gt;
		window.ScrollY = scrollY;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0未満 ===&lt;br /&gt;
以下は、Mery Ver 3.0.0未満の環境でも利用できます（3.0.0以降でも動作しますが、上のバージョンの利用をお勧めします）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:   http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
//    (Mery.iniと同じ場所に設定ファイルとして一時記憶)&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var settingFilename = &amp;quot;_CommentMacro.ini&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルからコメント文字を読み込む&lt;br /&gt;
var comSelected = LoadDocSetting();&lt;br /&gt;
if (comSelected != null) {&lt;br /&gt;
	if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = COM;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
	// SHIFTキー状態を取得&lt;br /&gt;
	var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
	if (shift != -1) {&lt;br /&gt;
		// コメント文字の入力を受ける&lt;br /&gt;
		if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
			var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				comInput = comSelected;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
			comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				if (comInput != comSelected) {&lt;br /&gt;
					SaveDocSetting(comInput);&lt;br /&gt;
					comSelected = comInput;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			var meGetLineLogical = 0;&lt;br /&gt;
			var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var scrollY = window.ScrollY;&lt;br /&gt;
			var sel = doc.Selection;&lt;br /&gt;
			var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
			var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
			var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
			if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
				// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
				ed--;&lt;br /&gt;
			}&lt;br /&gt;
			var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				sel.Untabify();&lt;br /&gt;
			}&lt;br /&gt;
			var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				doc.Undo();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// インデント取得&lt;br /&gt;
			var indent = -1;&lt;br /&gt;
			var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
			for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = linesWithoutTab[i];&lt;br /&gt;
				var left = line.search(/[^ ]/);&lt;br /&gt;
				if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
					// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
					indent = Math.floor(left / tab) * tab;&lt;br /&gt;
				}&lt;br /&gt;
				if (left &amp;gt;= 0) {&lt;br /&gt;
					// コメント行判定&lt;br /&gt;
					if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
						existNotCommentLine = true;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
			var changed = false;&lt;br /&gt;
			if (existNotCommentLine) {&lt;br /&gt;
				// コメントアウト&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					// 空白行はコメントアウトしない&lt;br /&gt;
					if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
						txt += line;&lt;br /&gt;
						continue;&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
					var index = 0, j;&lt;br /&gt;
					for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
						// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
						if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
							index += 1;&lt;br /&gt;
						} else {&lt;br /&gt;
							index += tab - (index % tab);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
					changed = true;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				// コメントから復帰&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					if (line.match(regTrim)) {&lt;br /&gt;
						if (line.match(regOrg)) {&lt;br /&gt;
							txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
						} else {&lt;br /&gt;
							txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
						}&lt;br /&gt;
						changed = true;&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
			if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
				txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
			}&lt;br /&gt;
			if (ac == st) {&lt;br /&gt;
				// 下から上への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			} else {&lt;br /&gt;
				// 上から下への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			}&lt;br /&gt;
			window.ScrollY = scrollY;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルから読み込み&lt;br /&gt;
function LoadDocSetting() {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic == null) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	var ret = &amp;quot;&amp;quot;;&lt;br /&gt;
	for (var key in dic) {&lt;br /&gt;
		if (key.toLowerCase() == window.document.FullName.toLowerCase()) {&lt;br /&gt;
			ret = dic[window.document.FullName.toLowerCase()];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルに書き込み&lt;br /&gt;
function SaveDocSetting(comStr) {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic != null) {&lt;br /&gt;
		dic[window.document.FullName.toLowerCase()] = comStr;&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルから全ての設定値を取得&lt;br /&gt;
function LoadDocSettingDataListWithOpend() {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var dic = {};&lt;br /&gt;
	var deleted = false;&lt;br /&gt;
	if (fso.FileExists(settingPath)) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 1, false, -1);&lt;br /&gt;
		while (tso.AtEndOfStream == false) {&lt;br /&gt;
			var setting = tso.ReadLine().split(&amp;quot;\t&amp;quot;, 2);&lt;br /&gt;
			var detect = false;&lt;br /&gt;
			for (var i = 0; i &amp;lt; window.Editors.Count; i++) {&lt;br /&gt;
				for (var j = 0; j &amp;lt; window.Editors.Item(i).Documents.Count; j++) {&lt;br /&gt;
					if (window.Editors.Item(i).Documents.Item(j).FullName.toLowerCase() ==&lt;br /&gt;
						setting[0].toLowerCase()) {&lt;br /&gt;
						dic[setting[0].toLowerCase()] = setting[1];&lt;br /&gt;
						detect = true;&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (detect) {&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			if (detect == false) {&lt;br /&gt;
				deleted = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
	if (deleted) {&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
	return dic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルを全て書き換え&lt;br /&gt;
function SaveDocSettingDataListWithOpend(dic) {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 2, true, -1);&lt;br /&gt;
		for (var key in dic) {&lt;br /&gt;
			tso.WriteLine(key + &amp;quot;\t&amp;quot; + dic[key]);&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定ファイルの場所を取得する&lt;br /&gt;
function GetSettingFilePath() {&lt;br /&gt;
	var meryDir = fso.GetParentFolderName(editor.FullName);&lt;br /&gt;
	var settingPath = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (fso.FileExists(fso.BuildPath(meryDir, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
		settingPath = fso.BuildPath(meryDir, settingFilename);&lt;br /&gt;
	} else {&lt;br /&gt;
		var appDataPath = fso.BuildPath(wshShell.SpecialFolders(&#039;Appdata&#039;), &#039;Mery&#039;);&lt;br /&gt;
		if (fso.FileExists(fso.BuildPath(appDataPath, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
			settingPath = fso.BuildPath(appDataPath, settingFilename);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		window.Alert(&amp;quot;Mery.ini ファイルが見つかりません&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return settingPath;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2020-03-15)&lt;br /&gt;
** Mery 3.0.0以降対応版の追加(document.Tagプロパティを使用)&lt;br /&gt;
* 1.0.1 (2019-04-12)&lt;br /&gt;
** window.Quit() メソッドの使用排除&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9650</id>
		<title>類義語アウトプット【Python】</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9650"/>
		<updated>2026-09-08T23:19:56Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: jsファイル名を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
類義語の検索結果をアウトプットバーに表示します。&lt;br /&gt;
&lt;br /&gt;
検索は日本語WordNetを使用します、少し大きめのファイルです。&lt;br /&gt;
&lt;br /&gt;
またPythonも使用しており導入までがちょっと大変です。&lt;br /&gt;
&lt;br /&gt;
== 準備 ==&lt;br /&gt;
=== 日本語WordNetの準備 ===&lt;br /&gt;
日本語WordNetは国立研究開発法人情報通信研究機構（NICT）が開発している日本語の概念辞書です。商用フリー、申込み不要で利用できます。&lt;br /&gt;
&lt;br /&gt;
当マクロでは類義語辞書、国語辞書、英和辞書としての機能を実現するため、日本語WordNetを使用しています。&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』&lt;br /&gt;
&lt;br /&gt;
https://bond-lab.github.io/wnja/&lt;br /&gt;
&lt;br /&gt;
上記サイトのダウンロードページから、&lt;br /&gt;
&lt;br /&gt;
『Japanese Wordnet and English WordNet in an sqlite3 database』&lt;br /&gt;
&lt;br /&gt;
こちらのファイルをダウンロードして下さい。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを解凍すると『wnjpn.db』というファイルが作成されます。これがデータベースという事のようです。&lt;br /&gt;
&lt;br /&gt;
この『wnjpn.db』をMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
=== Python環境の準備 ===&lt;br /&gt;
『知っておくと便利なテキストエディタ「Mery」の10個の小技』&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/software/mery/mery-tips&lt;br /&gt;
&lt;br /&gt;
こちらの記事で『マクロをPythonで記述する』という内容が紹介されています。&lt;br /&gt;
&lt;br /&gt;
# Python のインストール&lt;br /&gt;
# Python for Windows (pywin32) Extensions のインストール&lt;br /&gt;
# Python を ActiveScript のエンジンとして登録する&lt;br /&gt;
# Mery のマクロで Python が使えるか試してみる&lt;br /&gt;
&lt;br /&gt;
以上の手順を完了させて下さい。&lt;br /&gt;
&lt;br /&gt;
（当マクロの場合は、1だけで良いかもしれませんがテストしていません）&lt;br /&gt;
&lt;br /&gt;
（→確認しました 2021-01 シリル、1だけでも大丈夫です、しかし折角ですから4まで進めることをお勧めします）&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
[[ファイル:類義語出力.zip]]&lt;br /&gt;
&lt;br /&gt;
こちらのZipファイルには『類義語出力.js』と『synonym.py』が含まれています。これらをMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
『類義語出力.js』が当マクロの本体になりますので、マクロのカスタマイズから『類義語出力.js』を追加して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
例えば『執筆』を選択して当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【執筆】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:公刊,著作,版行,発刊,書き著す,出版,刊行,発行,物する,印行,著わす,著す,書く,著述&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,揮毫,記す,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,染筆,書き綴る,綴る,書表す,呵する,書く,表記&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,記す,書き送る,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,物する,書き綴る,著わす,綴る,書表す,著す,呵する,書く,著述,書きおくる,表記&lt;br /&gt;
 類義語:起稿,書きおろす,書きつづる,著作,書き下ろす,書き下す,記す,書きあらわす,書表わす,起案,書き表わす,案文,書下ろす,詠む,書綴る,書する,物する,書き綴る,著わす,綴る,書表す,著す,書く,著述,起草&lt;br /&gt;
&lt;br /&gt;
本来は類義語の結果表示には英単語も含んでいますが、独断と偏見により削除して表示しています。&lt;br /&gt;
&lt;br /&gt;
『猫』の直前にキャレットを置いて当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【猫】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:ねんねこ,にゃんにゃん,キャット,ネコ&lt;br /&gt;
&lt;br /&gt;
付近の単語（この場合は猫）を選択します。&lt;br /&gt;
&lt;br /&gt;
起動直後に何も選択していないような状態、またはアウトラインやアウトプットバーにフォーカスがある場合に当マクロをツールバーなどから実行した場合、『synonym』が選択されたものとして以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【synonym】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:類義語,同義語,類語,同意語,シノニム&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』に存在しない単語を選択した場合、以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ※【〇〇】は、Wordnetに存在しない単語です。&lt;br /&gt;
&lt;br /&gt;
残念ながら、存在しない単語はたくさんあるようです。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
=== 類義語出力.jsの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
// 設定&lt;br /&gt;
var exepath = &amp;quot;Pythonw&amp;quot;;	// Pythonのパスを通してインストールしている場合&lt;br /&gt;
var src = &amp;quot;synonym.py&amp;quot;;		// synonym.pyをMacrosフォルダに配置&lt;br /&gt;
//var src = &amp;quot;D:\\python\\synonym.py&amp;quot;;	// synonym.pyのフルパス例&lt;br /&gt;
var key = &amp;quot;ctrl&amp;quot;;	// &amp;quot;ctrl&amp;quot; &amp;quot;shift&amp;quot; &amp;quot;alt&amp;quot;&lt;br /&gt;
OutputBar.Clear();	// 実行ごとにアウトプットバーをクリアする&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各種パスを設定できるようにしていますが、Macrosフォルダに配置していればファイル名のみで大丈夫なようです。&lt;br /&gt;
&lt;br /&gt;
実行ごとにアウトプットバーをクリアしたくない場合は、該当行をコメントアウトして下さい。&lt;br /&gt;
&lt;br /&gt;
『Pythonw』のお尻に&amp;quot;w&amp;quot;がくっついていますが、これは書き間違いではなく黒い画面がちらつかないためのおまじないです。&lt;br /&gt;
&lt;br /&gt;
=== synonym.pyの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
# 設定&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;wnjpn.db&amp;quot;)	# wnjpn.dbファイル名のみ&lt;br /&gt;
#conn = sqlite3.connect(&amp;quot;D:\\python\\wnjpn.db&amp;quot;)	# wnjpn.dbのフルパス例&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』のパスを設定できます。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
当マクロは外部の『wnjpn.db』にアクセスします、またPythonにスクリプトを実行させますので環境によっては動作が重いかもしれません、申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』は200メガバイト程度のサイズがあります。&lt;br /&gt;
&lt;br /&gt;
『猫』は検索できても『ねこ』は検索できなかったりと使いにくいと感じる場面はあるかと思います、予めご了承下さい。&lt;br /&gt;
&lt;br /&gt;
== 発展 ==&lt;br /&gt;
Mery Ver 3.7.2以前のマクロでは、pizzさん作成の「[[GetKeyState.exe(キー状態取得実行ファイル)]]」を導入すれば、国語辞典・英和辞典としても当マクロを利用することができるようになります。「GetKeyState.exe」はMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
なお、Mery Ver.3.7.2以降のマクロでは[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、GetKeyState.exeは必要ありません。&lt;br /&gt;
&lt;br /&gt;
例えば当マクロのショートカットキーに「Alt+T」「Ctrl+T」を割り当て、『コマンド』という単語を選択し、「Alt+T」を実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:レインジャー,レーンジャー,レンジャー&lt;br /&gt;
 類義語:言いつけ,命令すること,指示,命令,指図&lt;br /&gt;
 類義語:ステイトメント,インストラクション,ステートメント,命令&lt;br /&gt;
&lt;br /&gt;
類義語辞典モードで動作します。同様にして「Ctrl+T」を実行すると、&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の意味を出力します[国語英和辞典モード]&lt;br /&gt;
 意味:敵地に奇襲をかける訓練を積んだ水陸両用の軍事部隊&lt;br /&gt;
 意味:奇襲のための突撃専用部隊として訓練を受けた部隊の隊員&lt;br /&gt;
 意味:何かをする正式の指示か命令&lt;br /&gt;
 意味:コンピュータプログラムの一部分として書かれたコードの一行&lt;br /&gt;
&lt;br /&gt;
このように国語辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
選択範囲の単語が英単語なら英和辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは「Ctrl」キーを状態取得の対象としていますが、「いや、類義語モードをCtrlで使いたいんだ」という場合もあるかと思います。設定のkeyのところで「Shift」キーや「Alt」キーに変更することが可能です。&lt;br /&gt;
&lt;br /&gt;
== 所感 ==&lt;br /&gt;
ポンとショートカットキーを押した時、アウトプットバーに類義語が表示されれば嬉しいなと思いました。JscriptもPythonも初心者、SQLなんて触ったこともない私ですので「類義語　無料」などで検索して具体的なコードが公開されているのを見つけた時、飛びついてしまったわけです。&lt;br /&gt;
&lt;br /&gt;
Jscriptのみで作成すればもっとすっきりしていたと思います。どうせPythonを使うならスクレイピングした方がより詳細だったかもしれません。&lt;br /&gt;
&lt;br /&gt;
当初はPythonスクリプトをMeryマクロとして動作させようとしてましたがデバッグがやりにくくて早々に投げ出してしまいました。Pythonに標準出力させて、それをまるっと受け取って加工してアウトプットバーに表示ってかなり面妖ですよね。&lt;br /&gt;
&lt;br /&gt;
どこかのサイトが類義語のAPIを提供してくれてないかな、それを使ってどなたか類義語マクロを作ってくれないかなと思っています。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2019-03-26)&lt;br /&gt;
** 表示の際に改行がちょっと多かったので修正しました。また設定のコメント欄が間違っていたので修正しました&lt;br /&gt;
* 1.0.1 (2019-03-25)&lt;br /&gt;
** 英単語は小文字でしか検索できないようだったので、コマンド引数としてPythonに渡す前に.toLowerCase()するように修正しました&lt;br /&gt;
* 1.0.0 (2019-03-24)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9649</id>
		<title>ファイル:類義語出力.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:%E9%A1%9E%E7%BE%A9%E8%AA%9E%E5%87%BA%E5%8A%9B.zip&amp;diff=9649"/>
		<updated>2026-09-08T23:12:58Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: MSY-07 が ファイル:類義語出力.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9648</id>
		<title>Eclipse風コメントアウト(改)</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Eclipse%E9%A2%A8%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88(%E6%94%B9)&amp;diff=9648"/>
		<updated>2026-09-08T22:20:02Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Eclipse風なコメントアウト &amp;lt;=&amp;gt; コメントの除去を行います。&lt;br /&gt;
&lt;br /&gt;
ksさんの作成された、[[Eclipse風コメントアウト]]は、私にとって欠かせないツールです。&lt;br /&gt;
&lt;br /&gt;
便利に使わせていただく一方、細かい挙動が気になって変更したり、機能を追加しているうちに、すっかり別物になってしまいました。&lt;br /&gt;
&lt;br /&gt;
オリジナルを作成されたksさんに感謝するとともに、せっかく作成したので改造版をここに公開します。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 3.7.2未満のソースコードでは、Shiftキーの状態を取得するために、[[GetKeyState.exe(キー状態取得実行ファイル)]]を使用しています。本体マクロと併せて上記実行ファイルも必要になります。&lt;br /&gt;
&lt;br /&gt;
なお、Mery Ver 3.7.2以降のソースコードでは[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、GetKeyState.exeは必要ありません。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== Ver 3.7.2以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.7.2以降対応版です。Mery Ver 3.7.2未満の環境では、Ver 3.0.0以降またはVer 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.7.2以降対応版です&lt;br /&gt;
// Ver 3.7.2以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = shell.GetKeyState(0x10);&lt;br /&gt;
&lt;br /&gt;
// コメント文字の入力を受ける&lt;br /&gt;
if (comTrim == &amp;quot;&amp;quot; || shift &amp;lt; 0) {&lt;br /&gt;
	var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comInput = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
	comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = comInput;&lt;br /&gt;
		document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
	var meGetLineLogical = 0;&lt;br /&gt;
	var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
	var scrollY = window.ScrollY;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
	var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
	var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
	if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
		// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
		ed--;&lt;br /&gt;
	}&lt;br /&gt;
	var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
	sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		sel.Untabify();&lt;br /&gt;
	}&lt;br /&gt;
	var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
		doc.Undo();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// インデント取得&lt;br /&gt;
	var indent = -1;&lt;br /&gt;
	var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
	for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
		var line = linesWithoutTab[i];&lt;br /&gt;
		var left = line.search(/[^ ]/);&lt;br /&gt;
		if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
			// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
			indent = Math.floor(left / tab) * tab;&lt;br /&gt;
		}&lt;br /&gt;
		if (left &amp;gt;= 0) {&lt;br /&gt;
			// コメント行判定&lt;br /&gt;
			if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
				existNotCommentLine = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
	var changed = false;&lt;br /&gt;
	if (existNotCommentLine) {&lt;br /&gt;
		// コメントアウト&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			// 空白行はコメントアウトしない&lt;br /&gt;
			if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
				txt += line;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
			var index = 0, j;&lt;br /&gt;
			for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
				// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
				if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
					index += 1;&lt;br /&gt;
				} else {&lt;br /&gt;
					index += tab - (index % tab);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
			changed = true;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		// コメントから復帰&lt;br /&gt;
		for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
			if (line.match(regTrim)) {&lt;br /&gt;
				if (line.match(regOrg)) {&lt;br /&gt;
					txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
				}&lt;br /&gt;
				changed = true;&lt;br /&gt;
			} else {&lt;br /&gt;
				txt += line;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
	if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
		txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
	}&lt;br /&gt;
	if (ac == st) {&lt;br /&gt;
		// 下から上への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
	} else {&lt;br /&gt;
		// 上から下への選択状態&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		if (changed) {&lt;br /&gt;
			sel.Text = txt;&lt;br /&gt;
		}&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
	}&lt;br /&gt;
	window.ScrollY = scrollY;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0以降 ===&lt;br /&gt;
このスクリプトはMery Ver 3.0.0以降対応版です。Mery Ver 3.0.0未満の環境では、Ver 3.0.0未満対応のスクリプトを利用してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// このスクリプトはMery Ver 3.0.0以降対応版です&lt;br /&gt;
// Ver 3.0.0以前の環境では動作しません&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:		http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var TAGKEY = &amp;quot;pizzComment&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// タグ設定を取得&lt;br /&gt;
var comSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
if (document.Tag.exists(TAGKEY)) {&lt;br /&gt;
	comSelected = document.Tag(TAGKEY);&lt;br /&gt;
}&lt;br /&gt;
if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
	comSelected = COM;&lt;br /&gt;
}&lt;br /&gt;
var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
// SHIFTキー状態を取得&lt;br /&gt;
var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
if (shift != -1) {&lt;br /&gt;
	// コメント文字の入力を受ける&lt;br /&gt;
	if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
		var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comInput = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
		comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			comSelected = comInput;&lt;br /&gt;
			document.Tag(TAGKEY) = comSelected;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var meGetLineLogical = 0;&lt;br /&gt;
		var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
		var scrollY = window.ScrollY;&lt;br /&gt;
		var sel = doc.Selection;&lt;br /&gt;
		var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
		var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
		var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
		if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
			// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
			ed--;&lt;br /&gt;
		}&lt;br /&gt;
		var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			sel.Untabify();&lt;br /&gt;
		}&lt;br /&gt;
		var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
			doc.Undo();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// インデント取得&lt;br /&gt;
		var indent = -1;&lt;br /&gt;
		var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
		for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
			var line = linesWithoutTab[i];&lt;br /&gt;
			var left = line.search(/[^ ]/);&lt;br /&gt;
			if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
				// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
				indent = Math.floor(left / tab) * tab;&lt;br /&gt;
			}&lt;br /&gt;
			if (left &amp;gt;= 0) {&lt;br /&gt;
				// コメント行判定&lt;br /&gt;
				if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
					existNotCommentLine = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
		var changed = false;&lt;br /&gt;
		if (existNotCommentLine) {&lt;br /&gt;
			// コメントアウト&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				// 空白行はコメントアウトしない&lt;br /&gt;
				if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
					txt += line;&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
				var index = 0, j;&lt;br /&gt;
				for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
					// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
					if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
						index += 1;&lt;br /&gt;
					} else {&lt;br /&gt;
						index += tab - (index % tab);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
				changed = true;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			// コメントから復帰&lt;br /&gt;
			for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
				if (line.match(regTrim)) {&lt;br /&gt;
					if (line.match(regOrg)) {&lt;br /&gt;
						txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
					}&lt;br /&gt;
					changed = true;&lt;br /&gt;
				} else {&lt;br /&gt;
					txt += line;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
		if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
			txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
		}&lt;br /&gt;
		if (ac == st) {&lt;br /&gt;
			// 下から上への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
		} else {&lt;br /&gt;
			// 上から下への選択状態&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			if (changed) {&lt;br /&gt;
				sel.Text = txt;&lt;br /&gt;
			}&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
		}&lt;br /&gt;
		window.ScrollY = scrollY;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ver 3.0.0未満 ===&lt;br /&gt;
以下は、Mery Ver 3.0.0未満の環境でも利用できます（3.0.0以降でも動作しますが、上のバージョンの利用をお勧めします）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#icon = &amp;quot;_Comment.ico&amp;quot;&lt;br /&gt;
#title = &amp;quot;選択行コメントアウト&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Eclipse風なコメントアウト&lt;br /&gt;
// 複数行一括コメントアウト、復帰マクロ&lt;br /&gt;
// 1) 対象は行全体(行途中の選択も行全体とみなす)&lt;br /&gt;
// 2) 空白行はコメントアウトしない&lt;br /&gt;
// 3) インデントは選択行の範囲で一番左(タブ幅単位)に合わせる&lt;br /&gt;
// 4) 選択範囲全体がコメントアウトされている場合は復帰&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) ks. All Rights Reserved.&lt;br /&gt;
// www:   http://merysmacro.seesaa.net/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// a) 最終行の先頭までの選択状態では、最終行は処理範囲外にする(行選択対応)&lt;br /&gt;
// b) コメント文字の種類を追加(Mery標準で単一行コメント可能な編集モード全て対応)&lt;br /&gt;
// c) スペースが含まれるコメント文字に対応&lt;br /&gt;
// d) コメント文字が正規表現文字でも正しく動作するようにした&lt;br /&gt;
// e) コメント文字不明時、SHIFTキー押下起動時はコメント文字を入力できるようにした&lt;br /&gt;
//    (Mery.iniと同じ場所に設定ファイルとして一時記憶)&lt;br /&gt;
// f) 選択方向を維持するようにした(下から上への選択対応)&lt;br /&gt;
// g) 空白行で実行するとUndoされてしまう問題に対処&lt;br /&gt;
// h) OutputBarにフォーカスがある場合に処理できない問題に対処&lt;br /&gt;
//&lt;br /&gt;
// SHIFTキー状態取得のために、&amp;quot;GetKeyState.exe&amp;quot;が必要です&lt;br /&gt;
//&lt;br /&gt;
// Improved by pizz&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
var doc = editor.ActiveDocument;&lt;br /&gt;
var COM = &amp;quot;&amp;quot;; // 単一行コメント&lt;br /&gt;
var settingFilename = &amp;quot;_CommentMacro.ini&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
switch (doc.Mode.toLowerCase()) {&lt;br /&gt;
	case &amp;quot;bat&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;rem &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;c#&amp;quot;:&lt;br /&gt;
	case &amp;quot;c++&amp;quot;:&lt;br /&gt;
	case &amp;quot;coldfusion&amp;quot;:&lt;br /&gt;
	case &amp;quot;delphi&amp;quot;:&lt;br /&gt;
	case &amp;quot;java&amp;quot;:&lt;br /&gt;
	case &amp;quot;javascript&amp;quot;:&lt;br /&gt;
	case &amp;quot;jsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;php&amp;quot;:&lt;br /&gt;
	case &amp;quot;uwsc&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;// &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;hsp&amp;quot;:&lt;br /&gt;
	case &amp;quot;ini&amp;quot;:&lt;br /&gt;
	case &amp;quot;x86 assembler&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;; &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;perl&amp;quot;:&lt;br /&gt;
	case &amp;quot;perlscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;powershell&amp;quot;:&lt;br /&gt;
	case &amp;quot;python&amp;quot;:&lt;br /&gt;
	case &amp;quot;rhtml&amp;quot;:&lt;br /&gt;
	case &amp;quot;ruby&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;# &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;sql&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;-- &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;tex&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;% &amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;vbscript&amp;quot;:&lt;br /&gt;
	case &amp;quot;visualbasic&amp;quot;:&lt;br /&gt;
		COM = &amp;quot;&#039;&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var wshShell = new ActiveXObject(&amp;quot;WScript.Shell&amp;quot;);&lt;br /&gt;
var fso = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// カレントディレクトリをマクロディレクトリに変更&lt;br /&gt;
wshShell.CurrentDirectory = editor.FullName.match(/^.*\\/)[0] + &#039;Macros&#039;;&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルからコメント文字を読み込む&lt;br /&gt;
var comSelected = LoadDocSetting();&lt;br /&gt;
if (comSelected != null) {&lt;br /&gt;
	if (comSelected == &amp;quot;&amp;quot;) {&lt;br /&gt;
		comSelected = COM;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var comTrim = comSelected.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
&lt;br /&gt;
	// SHIFTキー状態を取得&lt;br /&gt;
	var shift = wshShell.Run(&amp;quot;GetKeyState.exe shift&amp;quot;, 0, true);&lt;br /&gt;
&lt;br /&gt;
	if (shift != -1) {&lt;br /&gt;
		// コメント文字の入力を受ける&lt;br /&gt;
		if (comTrim == &amp;quot;&amp;quot; || shift == 1) {&lt;br /&gt;
			var comInput = &amp;quot;// &amp;quot;;&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				comInput = comSelected;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			comInput = prompt(&amp;quot;コメント文字を指定してください&amp;quot;, comInput);&lt;br /&gt;
&lt;br /&gt;
			comTrim = comInput.replace(/(^\s+)|(\s+$)/g, &amp;quot;&amp;quot;); // スペースなしのコメント文字&lt;br /&gt;
			if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
				if (comInput != comSelected) {&lt;br /&gt;
					SaveDocSetting(comInput);&lt;br /&gt;
					comSelected = comInput;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (comTrim != &amp;quot;&amp;quot;) {&lt;br /&gt;
			var meGetLineLogical = 0;&lt;br /&gt;
			var regOrg = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comSelected.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var regTrim = new RegExp(&amp;quot;^[ \\t]*&amp;quot; + comTrim.replace(/\W/g, &amp;quot;\\$&amp;amp;&amp;quot;));&lt;br /&gt;
			var scrollY = window.ScrollY;&lt;br /&gt;
			var sel = doc.Selection;&lt;br /&gt;
			var st = sel.GetTopPointY(mePosLogical);&lt;br /&gt;
			var ed = sel.GetBottomPointY(mePosLogical);&lt;br /&gt;
			var ac = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
			if (st != ed &amp;amp;&amp;amp; sel.GetBottomPointX(mePosLogical) == 1) {&lt;br /&gt;
				// 複数行選択、最下行選択位置が行頭の場合は、最終行は除外&lt;br /&gt;
				ed--;&lt;br /&gt;
			}&lt;br /&gt;
			var tab = GetTabSpace();&lt;br /&gt;
&lt;br /&gt;
			sel.SetActivePoint(mePosLogical, doc.GetLine(ed, meGetLineLogical).length + 1, ed);&lt;br /&gt;
			sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			var lines = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				sel.Untabify();&lt;br /&gt;
			}&lt;br /&gt;
			var linesWithoutTab = sel.Text.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			if (sel.Text.length &amp;gt; 0) {&lt;br /&gt;
				doc.Undo();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// インデント取得&lt;br /&gt;
			var indent = -1;&lt;br /&gt;
			var existNotCommentLine = false; // 空白・コメント行でない行が存在するか&lt;br /&gt;
			for (var i = 0, len = linesWithoutTab.length; i &amp;lt; len; i++) {&lt;br /&gt;
				var line = linesWithoutTab[i];&lt;br /&gt;
				var left = line.search(/[^ ]/);&lt;br /&gt;
				if (left &amp;gt;= 0 &amp;amp;&amp;amp; (indent &amp;lt; 0 || left &amp;lt; indent)) {&lt;br /&gt;
					// インデントはタブ幅単位(左寄せ)&lt;br /&gt;
					indent = Math.floor(left / tab) * tab;&lt;br /&gt;
				}&lt;br /&gt;
				if (left &amp;gt;= 0) {&lt;br /&gt;
					// コメント行判定&lt;br /&gt;
					if (!existNotCommentLine &amp;amp;&amp;amp; line.search(regTrim) == -1) {&lt;br /&gt;
						existNotCommentLine = true;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var txt = &amp;quot;&amp;quot;;&lt;br /&gt;
			var changed = false;&lt;br /&gt;
			if (existNotCommentLine) {&lt;br /&gt;
				// コメントアウト&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					// 空白行はコメントアウトしない&lt;br /&gt;
					if (line.search(/[^ \t\n]/) == -1) {&lt;br /&gt;
						txt += line;&lt;br /&gt;
						continue;&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					// 挿入位置をタブと空白を考慮して決定&lt;br /&gt;
					var index = 0, j;&lt;br /&gt;
					for (j = 0; index &amp;lt; indent; j++) {&lt;br /&gt;
						// indent の範囲には半角スペースかタブしかない&lt;br /&gt;
						if (line.charAt(j) == &amp;quot; &amp;quot;) {&lt;br /&gt;
							index += 1;&lt;br /&gt;
						} else {&lt;br /&gt;
							index += tab - (index % tab);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					txt += line.substring(0, j) + comSelected + line.substring(j);&lt;br /&gt;
					changed = true;&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				// コメントから復帰&lt;br /&gt;
				for (var i = 0, len = lines.length; i &amp;lt; len; i++) {&lt;br /&gt;
					var line = lines[i] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
					if (line.match(regTrim)) {&lt;br /&gt;
						if (line.match(regOrg)) {&lt;br /&gt;
							txt += line.replace(comSelected, &amp;quot;&amp;quot;); // 先頭のコメント(空白付き)の削除&lt;br /&gt;
						} else {&lt;br /&gt;
							txt += line.replace(comTrim, &amp;quot;&amp;quot;); // 先頭のコメント(空白なし)の削除&lt;br /&gt;
						}&lt;br /&gt;
						changed = true;&lt;br /&gt;
					} else {&lt;br /&gt;
						txt += line;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// コメントアウト部分を書き換えて、全体を選択&lt;br /&gt;
			if (doc.GetLine(ed + 1, meGetLineWithNewLines) == &amp;quot;&amp;quot;) {&lt;br /&gt;
				txt = txt.substring(0, txt.length - 1); // 最後の改行は除去&lt;br /&gt;
			}&lt;br /&gt;
			if (ac == st) {&lt;br /&gt;
				// 下から上への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, st);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
			} else {&lt;br /&gt;
				// 上から下への選択状態&lt;br /&gt;
				sel.SetActivePoint(mePosLogical, 1, ed + 1);&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
				if (changed) {&lt;br /&gt;
					sel.Text = txt;&lt;br /&gt;
				}&lt;br /&gt;
				sel.SetAnchorPoint(mePosLogical, 1, st);&lt;br /&gt;
			}&lt;br /&gt;
			window.ScrollY = scrollY;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//========================================&lt;br /&gt;
// 関数&lt;br /&gt;
//========================================&lt;br /&gt;
// タブ幅を取得&lt;br /&gt;
function GetTabSpace() {&lt;br /&gt;
	var doc = editor.ActiveDocument;&lt;br /&gt;
	var sel = doc.Selection;&lt;br /&gt;
	var saved = doc.Saved;&lt;br /&gt;
	sel.EndOfDocument();&lt;br /&gt;
	doc.Write(&amp;quot;\n\t&amp;quot;);&lt;br /&gt;
	sel.SetAnchorPoint(mePosLogical, sel.GetActivePointX(mePosLogical) - 1, sel.GetActivePointY(mePosLogical));&lt;br /&gt;
	sel.Untabify();&lt;br /&gt;
	var n = sel.Text.length;&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Undo();&lt;br /&gt;
	doc.Saved = saved;&lt;br /&gt;
&lt;br /&gt;
	return n;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルから読み込み&lt;br /&gt;
function LoadDocSetting() {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic == null) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
	var ret = &amp;quot;&amp;quot;;&lt;br /&gt;
	for (var key in dic) {&lt;br /&gt;
		if (key.toLowerCase() == window.document.FullName.toLowerCase()) {&lt;br /&gt;
			ret = dic[window.document.FullName.toLowerCase()];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定をファイルに書き込み&lt;br /&gt;
function SaveDocSetting(comStr) {&lt;br /&gt;
	var dic = LoadDocSettingDataListWithOpend();&lt;br /&gt;
	if (dic != null) {&lt;br /&gt;
		dic[window.document.FullName.toLowerCase()] = comStr;&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルから全ての設定値を取得&lt;br /&gt;
function LoadDocSettingDataListWithOpend() {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		return null;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var dic = {};&lt;br /&gt;
	var deleted = false;&lt;br /&gt;
	if (fso.FileExists(settingPath)) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 1, false, -1);&lt;br /&gt;
		while (tso.AtEndOfStream == false) {&lt;br /&gt;
			var setting = tso.ReadLine().split(&amp;quot;\t&amp;quot;, 2);&lt;br /&gt;
			var detect = false;&lt;br /&gt;
			for (var i = 0; i &amp;lt; window.Editors.Count; i++) {&lt;br /&gt;
				for (var j = 0; j &amp;lt; window.Editors.Item(i).Documents.Count; j++) {&lt;br /&gt;
					if (window.Editors.Item(i).Documents.Item(j).FullName.toLowerCase() ==&lt;br /&gt;
						setting[0].toLowerCase()) {&lt;br /&gt;
						dic[setting[0].toLowerCase()] = setting[1];&lt;br /&gt;
						detect = true;&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (detect) {&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			if (detect == false) {&lt;br /&gt;
				deleted = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
	if (deleted) {&lt;br /&gt;
		SaveDocSettingDataListWithOpend(dic);&lt;br /&gt;
	}&lt;br /&gt;
	return dic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 設定ファイルを全て書き換え&lt;br /&gt;
function SaveDocSettingDataListWithOpend(dic) {&lt;br /&gt;
	var settingPath = GetSettingFilePath();&lt;br /&gt;
	if (settingPath != &amp;quot;&amp;quot;) {&lt;br /&gt;
		var tso = fso.OpenTextFile(settingPath, 2, true, -1);&lt;br /&gt;
		for (var key in dic) {&lt;br /&gt;
			tso.WriteLine(key + &amp;quot;\t&amp;quot; + dic[key]);&lt;br /&gt;
		}&lt;br /&gt;
		tso.Close();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// コメント文字設定ファイルの場所を取得する&lt;br /&gt;
function GetSettingFilePath() {&lt;br /&gt;
	var meryDir = fso.GetParentFolderName(editor.FullName);&lt;br /&gt;
	var settingPath = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (fso.FileExists(fso.BuildPath(meryDir, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
		settingPath = fso.BuildPath(meryDir, settingFilename);&lt;br /&gt;
	} else {&lt;br /&gt;
		var appDataPath = fso.BuildPath(wshShell.SpecialFolders(&#039;Appdata&#039;), &#039;Mery&#039;);&lt;br /&gt;
		if (fso.FileExists(fso.BuildPath(appDataPath, &amp;quot;Mery.ini&amp;quot;))) {&lt;br /&gt;
			settingPath = fso.BuildPath(appDataPath, settingFilename);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (settingPath == &amp;quot;&amp;quot;) {&lt;br /&gt;
		window.Alert(&amp;quot;Mery.ini ファイルが見つかりません&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return settingPath;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2020-03-15)&lt;br /&gt;
** Mery 3.0.0以降対応版の追加(document.Tagプロパティを使用)&lt;br /&gt;
* 1.0.1 (2019-04-12)&lt;br /&gt;
** window.Quit() メソッドの使用排除&lt;br /&gt;
* 1.0.0 (2019-03-04)&lt;br /&gt;
** 新規作成&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9647</id>
		<title>類義語アウトプット【Python】</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%A1%9E%E7%BE%A9%E8%AA%9E%E3%82%A2%E3%82%A6%E3%83%88%E3%83%97%E3%83%83%E3%83%88%E3%80%90Python%E3%80%91&amp;diff=9647"/>
		<updated>2026-09-08T22:15:05Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: jsファイル名を修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
類義語の検索結果をアウトプットバーに表示します。&lt;br /&gt;
&lt;br /&gt;
検索は日本語WordNetを使用します、少し大きめのファイルです。&lt;br /&gt;
&lt;br /&gt;
またPythonも使用しており導入までがちょっと大変です。&lt;br /&gt;
&lt;br /&gt;
== 準備 ==&lt;br /&gt;
=== 日本語WordNetの準備 ===&lt;br /&gt;
日本語WordNetは国立研究開発法人情報通信研究機構（NICT）が開発している日本語の概念辞書です。商用フリー、申込み不要で利用できます。&lt;br /&gt;
&lt;br /&gt;
当マクロでは類義語辞書、国語辞書、英和辞書としての機能を実現するため、日本語WordNetを使用しています。&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』&lt;br /&gt;
&lt;br /&gt;
https://bond-lab.github.io/wnja/&lt;br /&gt;
&lt;br /&gt;
上記サイトのダウンロードページから、&lt;br /&gt;
&lt;br /&gt;
『Japanese Wordnet and English WordNet in an sqlite3 database』&lt;br /&gt;
&lt;br /&gt;
こちらのファイルをダウンロードして下さい。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたファイルを解凍すると『wnjpn.db』というファイルが作成されます。これがデータベースという事のようです。&lt;br /&gt;
&lt;br /&gt;
この『wnjpn.db』をMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
=== Python環境の準備 ===&lt;br /&gt;
『知っておくと便利なテキストエディタ「Mery」の10個の小技』&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/software/mery/mery-tips&lt;br /&gt;
&lt;br /&gt;
こちらの記事で『マクロをPythonで記述する』という内容が紹介されています。&lt;br /&gt;
&lt;br /&gt;
# Python のインストール&lt;br /&gt;
# Python for Windows (pywin32) Extensions のインストール&lt;br /&gt;
# Python を ActiveScript のエンジンとして登録する&lt;br /&gt;
# Mery のマクロで Python が使えるか試してみる&lt;br /&gt;
&lt;br /&gt;
以上の手順を完了させて下さい。&lt;br /&gt;
&lt;br /&gt;
（当マクロの場合は、1だけで良いかもしれませんがテストしていません）&lt;br /&gt;
&lt;br /&gt;
（→確認しました 2021-01 シリル、1だけでも大丈夫です、しかし折角ですから4まで進めることをお勧めします）&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
[[ファイル:類義語出力.zip]]&lt;br /&gt;
&lt;br /&gt;
こちらのZipファイルには『類義語出力(Ver 3.7.2以降).js』と『類義語出力(Ver 3.7.2以前).js』、『synonym.py』が含まれています。これらをMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
『類義語出力.js』が当マクロの本体になりますので、マクロのカスタマイズから『類義語出力.js』を追加して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
例えば『執筆』を選択して当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【執筆】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:公刊,著作,版行,発刊,書き著す,出版,刊行,発行,物する,印行,著わす,著す,書く,著述&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,揮毫,記す,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,染筆,書き綴る,綴る,書表す,呵する,書く,表記&lt;br /&gt;
 類義語:書きおろす,書きつづる,筆記,書き下ろす,書き下す,認める,記す,書き送る,書きあらわす,書表わす,したためる,書き表わす,書下ろす,書する,物する,書き綴る,著わす,綴る,書表す,著す,呵する,書く,著述,書きおくる,表記&lt;br /&gt;
 類義語:起稿,書きおろす,書きつづる,著作,書き下ろす,書き下す,記す,書きあらわす,書表わす,起案,書き表わす,案文,書下ろす,詠む,書綴る,書する,物する,書き綴る,著わす,綴る,書表す,著す,書く,著述,起草&lt;br /&gt;
&lt;br /&gt;
本来は類義語の結果表示には英単語も含んでいますが、独断と偏見により削除して表示しています。&lt;br /&gt;
&lt;br /&gt;
『猫』の直前にキャレットを置いて当マクロを実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【猫】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:ねんねこ,にゃんにゃん,キャット,ネコ&lt;br /&gt;
&lt;br /&gt;
付近の単語（この場合は猫）を選択します。&lt;br /&gt;
&lt;br /&gt;
起動直後に何も選択していないような状態、またはアウトラインやアウトプットバーにフォーカスがある場合に当マクロをツールバーなどから実行した場合、『synonym』が選択されたものとして以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【synonym】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:類義語,同義語,類語,同意語,シノニム&lt;br /&gt;
&lt;br /&gt;
『日本語WordNet』に存在しない単語を選択した場合、以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ※【〇〇】は、Wordnetに存在しない単語です。&lt;br /&gt;
&lt;br /&gt;
残念ながら、存在しない単語はたくさんあるようです。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
=== 類義語出力.jsの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
// 設定&lt;br /&gt;
var exepath = &amp;quot;Pythonw&amp;quot;;	// Pythonのパスを通してインストールしている場合&lt;br /&gt;
var src = &amp;quot;synonym.py&amp;quot;;		// synonym.pyをMacrosフォルダに配置&lt;br /&gt;
//var src = &amp;quot;D:\\python\\synonym.py&amp;quot;;	// synonym.pyのフルパス例&lt;br /&gt;
var key = &amp;quot;ctrl&amp;quot;;	// &amp;quot;ctrl&amp;quot; &amp;quot;shift&amp;quot; &amp;quot;alt&amp;quot;&lt;br /&gt;
OutputBar.Clear();	// 実行ごとにアウトプットバーをクリアする&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
各種パスを設定できるようにしていますが、Macrosフォルダに配置していればファイル名のみで大丈夫なようです。&lt;br /&gt;
&lt;br /&gt;
実行ごとにアウトプットバーをクリアしたくない場合は、該当行をコメントアウトして下さい。&lt;br /&gt;
&lt;br /&gt;
『Pythonw』のお尻に&amp;quot;w&amp;quot;がくっついていますが、これは書き間違いではなく黒い画面がちらつかないためのおまじないです。&lt;br /&gt;
&lt;br /&gt;
=== synonym.pyの設定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
# 設定&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;wnjpn.db&amp;quot;)	# wnjpn.dbファイル名のみ&lt;br /&gt;
#conn = sqlite3.connect(&amp;quot;D:\\python\\wnjpn.db&amp;quot;)	# wnjpn.dbのフルパス例&lt;br /&gt;
#---------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』のパスを設定できます。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
当マクロは外部の『wnjpn.db』にアクセスします、またPythonにスクリプトを実行させますので環境によっては動作が重いかもしれません、申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
『wnjpn.db』は200メガバイト程度のサイズがあります。&lt;br /&gt;
&lt;br /&gt;
『猫』は検索できても『ねこ』は検索できなかったりと使いにくいと感じる場面はあるかと思います、予めご了承下さい。&lt;br /&gt;
&lt;br /&gt;
== 発展 ==&lt;br /&gt;
Mery Ver 3.7.2以前のマクロでは、pizzさん作成の「[[GetKeyState.exe(キー状態取得実行ファイル)]]」を導入すれば、国語辞典・英和辞典としても当マクロを利用することができるようになります。「GetKeyState.exe」はMacrosフォルダに配置して下さい。&lt;br /&gt;
&lt;br /&gt;
なお、Mery Ver.3.7.2以降のマクロでは[[マクロリファレンス:3:Shell オブジェクト#GetKeyState メソッド|shell.GetKeyStateメソッド]]を使用しているため、GetKeyState.exeは必要ありません。&lt;br /&gt;
&lt;br /&gt;
例えば当マクロのショートカットキーに「Alt+T」「Ctrl+T」を割り当て、『コマンド』という単語を選択し、「Alt+T」を実行すると以下のように表示します。&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の類義語を出力します[類義語辞典モード]&lt;br /&gt;
 類義語:レインジャー,レーンジャー,レンジャー&lt;br /&gt;
 類義語:言いつけ,命令すること,指示,命令,指図&lt;br /&gt;
 類義語:ステイトメント,インストラクション,ステートメント,命令&lt;br /&gt;
&lt;br /&gt;
類義語辞典モードで動作します。同様にして「Ctrl+T」を実行すると、&lt;br /&gt;
&lt;br /&gt;
 ◇【コマンド】の意味を出力します[国語英和辞典モード]&lt;br /&gt;
 意味:敵地に奇襲をかける訓練を積んだ水陸両用の軍事部隊&lt;br /&gt;
 意味:奇襲のための突撃専用部隊として訓練を受けた部隊の隊員&lt;br /&gt;
 意味:何かをする正式の指示か命令&lt;br /&gt;
 意味:コンピュータプログラムの一部分として書かれたコードの一行&lt;br /&gt;
&lt;br /&gt;
このように国語辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
選択範囲の単語が英単語なら英和辞典として動作します。&lt;br /&gt;
&lt;br /&gt;
デフォルトでは「Ctrl」キーを状態取得の対象としていますが、「いや、類義語モードをCtrlで使いたいんだ」という場合もあるかと思います。設定のkeyのところで「Shift」キーや「Alt」キーに変更することが可能です。&lt;br /&gt;
&lt;br /&gt;
== 所感 ==&lt;br /&gt;
ポンとショートカットキーを押した時、アウトプットバーに類義語が表示されれば嬉しいなと思いました。JscriptもPythonも初心者、SQLなんて触ったこともない私ですので「類義語　無料」などで検索して具体的なコードが公開されているのを見つけた時、飛びついてしまったわけです。&lt;br /&gt;
&lt;br /&gt;
Jscriptのみで作成すればもっとすっきりしていたと思います。どうせPythonを使うならスクレイピングした方がより詳細だったかもしれません。&lt;br /&gt;
&lt;br /&gt;
当初はPythonスクリプトをMeryマクロとして動作させようとしてましたがデバッグがやりにくくて早々に投げ出してしまいました。Pythonに標準出力させて、それをまるっと受け取って加工してアウトプットバーに表示ってかなり面妖ですよね。&lt;br /&gt;
&lt;br /&gt;
どこかのサイトが類義語のAPIを提供してくれてないかな、それを使ってどなたか類義語マクロを作ってくれないかなと思っています。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.2 (2019-03-26)&lt;br /&gt;
** 表示の際に改行がちょっと多かったので修正しました。また設定のコメント欄が間違っていたので修正しました&lt;br /&gt;
* 1.0.1 (2019-03-25)&lt;br /&gt;
** 英単語は小文字でしか検索できないようだったので、コマンド引数としてPythonに渡す前に.toLowerCase()するように修正しました&lt;br /&gt;
* 1.0.0 (2019-03-24)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=9646</id>
		<title>Vz 風テキストスタック 2 ストロークキー</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Vz_%E9%A2%A8%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF_2_%E3%82%B9%E3%83%88%E3%83%AD%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC&amp;diff=9646"/>
		<updated>2026-09-08T19:18:58Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: Ver.1のzipファイルと記述を除去（現在の正式版はVer 2.6.7であるため）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Mery Ver 2.2.0.4910 で動作確認しています。&lt;br /&gt;
&lt;br /&gt;
ExecuteCommandByID コマンドを使用しているので Mery 本体の更新で MEID  が変更された場合、マクロを修正する必要があります。Mery Ver 2.2.0.4910 で MEID が変更されました。このページからリンクしているマクロは Ver 2.1.9.4739 以前では動きません。旧バージョン用のマクロは [https://w.atwiki.jp/little_lamb Mery を Vz 風にカスタマイズする] にあります。&lt;br /&gt;
&lt;br /&gt;
マクロファイルの中に、ライブラリに登録されている「[[対応する括弧に移動]]」と、kinzokuさんの SubMacroMenu.js を改造したものが含まれています。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
JavaScript から WIN32API を利用可能にする「[https://www.vector.co.jp/soft/winnt/prog/se387565.html SFC mini]」が必要なマクロが含まれています。SFC mini のダウンロード方法などは圧縮ファイル中の VzLike_ReadMe.txt を読んでください。&lt;br /&gt;
&lt;br /&gt;
== 特徴 ==&lt;br /&gt;
このマクロで再現しようとしているもの&lt;br /&gt;
* テキストスタック&lt;br /&gt;
* 削除文字列バッファ&lt;br /&gt;
* Esc, Ctrl + Q, Ctrl + K の2ストロークキーとそこから呼び出される機能&lt;br /&gt;
* ブロックモードを指定してからの範囲指定操作&lt;br /&gt;
&lt;br /&gt;
このマクロでは再現の対象外としているもの&lt;br /&gt;
* 矩形ブロック系の全般&lt;br /&gt;
* ダイヤモンドカーソル系&lt;br /&gt;
** Ctrl + X 、Ctrl + C などは Windows 準拠のままとする&lt;br /&gt;
* ページモード（アップダウン・検索）の切り替え&lt;br /&gt;
* 範囲指定中の編集操作の対象をVz風にカーソル位置に変更する&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [https://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_Main.zip Ver.2用メインマクロ MacroVzLike_Mery2_Main.zip]&lt;br /&gt;
* [https://www35.atwiki.jp/little_lamb/pub/MacroVzLike_Mery2_BlockMode.zip Ver.2用ブロックモードマクロ MacroVzLike_Mery2_BlockMode.zip]&lt;br /&gt;
&lt;br /&gt;
サブフォルダ MacroVzLike 付きで圧縮しています、Mery.exe のフォルダにフォルダ付きで解凍してください。&lt;br /&gt;
&lt;br /&gt;
ブロックモードを導入すると、カーソル移動キーにも専用マクロを割り当てる必要があります。すると標準メニューの[マクロ(M)] → [記録/停止(S)]が実質的に使えなくなります。このためブロックモード関係は圧縮ファイルを別にしました。&lt;br /&gt;
&lt;br /&gt;
メインマクロの圧縮ファイル中に含まれる SetupVzLike.js は Mery のマクロではありません。Mery.ini にマイマクロとキーボードショートカットの変更を登録する WSH 用のスクリプトです。&lt;br /&gt;
&lt;br /&gt;
iniファイル中でマクロファイル名のハッシュ値が環境によって異なるため、SetupVzLike.js をしてもキーボードショートカットが登録されない可能性があります。SetupVzLike.js は iniファイルのバックアップを残すので、そちらから復帰してください。申し訳ありませんが、キーボードショートカットは手作業で登録してください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.4 (2013-11-22)&lt;br /&gt;
** ExecuteCommandByID の使用を可能な限り避ける修正がいくつか&lt;br /&gt;
** Mery 2.2.0.4910 対応&lt;br /&gt;
*** MEID の変更に対処&lt;br /&gt;
*** 1行マクロ(FileInstantMacro.js) から outputbar への簡易出力を実装&lt;br /&gt;
*** #include 機能実装に伴い、各マクロファイルの重複コードを削除&lt;br /&gt;
* 1.0.3 (2012-10-01)&lt;br /&gt;
** MeryConsole.jsを差し替え&lt;br /&gt;
*** StdOut と StdErr のバッファ共有の解決がうまくいってなかった&lt;br /&gt;
* 1.0.2 (2012-09-25)&lt;br /&gt;
** Mery Ver.2 に対応&lt;br /&gt;
** ブロックモード用マクロの公開&lt;br /&gt;
** そのほか修正多数&lt;br /&gt;
* 1.0.1 (2010-09-08)&lt;br /&gt;
** tooltip, title に対応&lt;br /&gt;
**SubMacroMenu.js, PrefixEsc.jsの Macro Run をvbsマクロに簡易対応&lt;br /&gt;
** 無駄なコードの整理&lt;br /&gt;
* 1.0.0 (2010-08-17)&lt;br /&gt;
** 初公開&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Windows%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E5%86%85%E5%AE%B9%E8%A1%A8%E7%A4%BA&amp;diff=9645</id>
		<title>Windowsクリップボード内容表示</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Windows%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E5%86%85%E5%AE%B9%E8%A1%A8%E7%A4%BA&amp;diff=9645"/>
		<updated>2026-09-08T11:58:11Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 見出しを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
Windowsクリップボード内容の編集・コピー可能なボックスを表示。&lt;br /&gt;
&lt;br /&gt;
Meryのクリップボード履歴も使ってますが、Windowsの方のクリップボード履歴から文字列の一部を取り出したいので作成。&lt;br /&gt;
&lt;br /&gt;
注意：素人のAI作成です。&lt;br /&gt;
&lt;br /&gt;
== 補足説明 ==&lt;br /&gt;
一部分のコピーや編集してコピー場合、右クリックメニューから選択してコピーしてください。&lt;br /&gt;
&lt;br /&gt;
文字の追加や削除など簡単な編集も出来ますが、Enterキーによる改行は終了してしまうのでCtrl+Enterキーで改行してください。&lt;br /&gt;
&lt;br /&gt;
私の環境では、Ctrl+Enterキーで改行できますが、機能しない場合は、Shift+EnterキーやAlt+Enterキーなどで試してください。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
Mery 3.8.3で動作確認。&lt;br /&gt;
&lt;br /&gt;
以下のソースコードをClipboard history.jsなど適当な名前で保存。&lt;br /&gt;
&lt;br /&gt;
QuickJSの場合、一行目に&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#language = &amp;quot;quickjs&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
を追加。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
=== 通常版 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title=&amp;quot;Windowsクリップボード内容表示&amp;quot;&lt;br /&gt;
// clipboardData オブジェクトを使用してテキストを取得します&lt;br /&gt;
var sClip = clipboardData.getData(&amp;quot;Text&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (sClip) {&lt;br /&gt;
    // mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示&lt;br /&gt;
    // 第2引数に取得したテキストをセットします&lt;br /&gt;
    prompt(&amp;quot;クリップボードの内容（ここから編集・コピーが可能です(改行はCtrl+Enter)）:&amp;quot;, sClip, mePromptMultiline);&lt;br /&gt;
} else {&lt;br /&gt;
    // クリップボードが空、またはテキストデータでない場合&lt;br /&gt;
    alert(&amp;quot;クリップボードにテキストが見つかりませんでした。&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 対応版 ===&lt;br /&gt;
改行コード可視化＋空文字対応＋タブ可視化 対応版&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title=&amp;quot;Windowsクリップボード内容表示（改行コード可視化＋空文字対応＋タブ可視化）&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// clipboardData オブジェクトを使用してテキストを取得&lt;br /&gt;
var sClip = clipboardData.getData(&amp;quot;Text&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 文字列かつ空でない場合のみ処理&lt;br /&gt;
if (typeof sClip === &amp;quot;string&amp;quot; &amp;amp;&amp;amp; sClip.length &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
    // 改行コード・タブを可視化（表示用に改行も維持）&lt;br /&gt;
    // 各改行コードを「エスケープ表記」+「改行の目印としての\n」+「実際の改行」&lt;br /&gt;
    // という3点セットで統一して可視化する。&lt;br /&gt;
    // 実改行への変換はプレースホルダー(\u0000)を使い、すべてのマーカー付与が&lt;br /&gt;
    // 終わった後に最後にまとめて実施することで、途中で挿入した文字が&lt;br /&gt;
    // 後続の置換に誤って再マッチする不具合を防いでいる。&lt;br /&gt;
    var sView = sClip&lt;br /&gt;
        .replace(/\r\n/g, &amp;quot;\\r\\n\\n\u0000&amp;quot;) // CR+LF (Windows) -&amp;gt; \r\n\n&lt;br /&gt;
        .replace(/\r/g, &amp;quot;\\r\\n\u0000&amp;quot;)      // CR (Macintosh) -&amp;gt; \r\n&lt;br /&gt;
        .replace(/\n/g, &amp;quot;\\n\\n\u0000&amp;quot;)      // LF (UNIX)      -&amp;gt; \n\n&lt;br /&gt;
        .replace(/\t/g, &amp;quot;\\t&amp;quot;)               // タブ&lt;br /&gt;
        .replace(/\u0000/g, &amp;quot;\n&amp;quot;);           // プレースホルダーを実改行に一括変換&lt;br /&gt;
&lt;br /&gt;
    // mePromptMultiline を指定して、複数行の編集・コピー可能なボックスを表示&lt;br /&gt;
    prompt(&lt;br /&gt;
        &amp;quot;クリップボードの内容（ここから編集・コピーが可能です(改行はCtrl+Enter)）:&amp;quot;,&lt;br /&gt;
        sView,&lt;br /&gt;
        mePromptMultiline&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
    // クリップボードが空、またはテキストでない場合&lt;br /&gt;
    alert(&amp;quot;クリップボードにテキストが見つかりませんでした。&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2026-04-01: 初版公開&lt;br /&gt;
* 2026-04-01-12:00頃: 修正&lt;br /&gt;
* 2026-04-09: 改行コード可視化＋空文字対応＋タブ可視化 対応版 追加&lt;br /&gt;
* 2026-07-12: 改行コード可視化＋空文字対応＋タブ可視化 対応版 の\n\n LF (UNIX)が正しく機能してないのを修正&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Google_Gemini_%E3%81%AB%E7%9B%B8%E8%AB%87&amp;diff=9644</id>
		<title>Google Gemini に相談</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Google_Gemini_%E3%81%AB%E7%9B%B8%E8%AB%87&amp;diff=9644"/>
		<updated>2026-09-08T09:07:54Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 見出しを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
&lt;br /&gt;
Googleの生成AIである「Gemini」を利用するためのMeryマクロです。&lt;br /&gt;
&lt;br /&gt;
後述のソースコードではV8エンジンで動作するものと従来版スクリプトエンジンで動作するものの2種類を掲載していますが、従来版のものはアーカイブです。特段の理由がない限りはV8エンジン版をご利用ください。&lt;br /&gt;
&lt;br /&gt;
【主な機能】&lt;br /&gt;
&lt;br /&gt;
* Google Gemini APIを利用して生成AIと対話できるMery用のマクロ&lt;br /&gt;
* 選択したテキストやアクティブな行の内容について生成AIに質問・相談が可能&lt;br /&gt;
* 会話履歴を保持し、文脈を考慮した対話が可能&lt;br /&gt;
&lt;br /&gt;
【特徴的な機能】&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;会話履歴機能&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* 事前の設定数に応じた会話履歴を保持&lt;br /&gt;
* 履歴のクリアが可能&lt;br /&gt;
&lt;br /&gt;
これにより、会話の文脈を考慮した回答を得られます。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;カスタムインストラクション&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* AIの応答方針を設定可能&lt;br /&gt;
* 一時的なカスタム指示の保存と変更が可能&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;プロンプトテンプレート&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* 誤字脱字チェック&lt;br /&gt;
* 日本語翻訳&lt;br /&gt;
* コードの最適化、生成&lt;br /&gt;
&lt;br /&gt;
など、定型的な質問を簡単に実行できます。&lt;br /&gt;
※テンプレート機能では回答を安定させるため、前述の会話履歴を文脈に含みません。&lt;br /&gt;
&lt;br /&gt;
テンプレートは自身の使い方に合わせて好きに追加、削除ができます。詳細はソースコード内の「PROMPT_TEMPLATE」定数のコメントを参照。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;生成AIチャット風仕様&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* ストリーミングモードでリアルタイムに1文字ずつMeryに入力されていく&lt;br /&gt;
* Shiftキー長押しで、テキスト生成を中断できる&lt;br /&gt;
&lt;br /&gt;
== 注意事項 (必ず読んでからご利用ください) ==&lt;br /&gt;
&lt;br /&gt;
* 本マクロでは 2024/11/17 時点で無料利用ができるGemini APIを利用します。今後、Googleの改定により有償になったり、設定誤り等で費用が発生しても、作者は一切の責任を負いません。&lt;br /&gt;
* Gemini APIではその特性上、プロンプトとして送信した文字列がAIの学習に使われるものと思われます。くれぐれも機密情報やプライバシーに関わる情報を指定しないように注意してください。&lt;br /&gt;
* Gemini APIは、 [https://ai.google.dev/gemini-api/terms?hl=ja Gemini API利用規約] に則ってご利用ください。&lt;br /&gt;
&lt;br /&gt;
== 利用前提 ==&lt;br /&gt;
&lt;br /&gt;
* Mery Ver 3.7.17 以上&lt;br /&gt;
* Google AI Studioで、Gemini APIキーを取得していること (参考 [https://ai.google.dev/gemini-api/docs/api-key?hl=ja API キーを取得する  |  Gemini API  |  Google AI for Developers])&lt;br /&gt;
&lt;br /&gt;
== 利用方法 ==&lt;br /&gt;
&lt;br /&gt;
* 環境変数の設定&lt;br /&gt;
:コマンド プロンプトで以下のコマンドを実行し、環境変数を設定してください。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot; copy&amp;gt;&lt;br /&gt;
setx GEMINI_API_KEY &amp;quot;***************************************&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:設定後、Mery または Windows の再起動が必要な場合があります。&lt;br /&gt;
* マクロの実行&lt;br /&gt;
**プロンプトにしたい文字列を選択してマクロを実行すると、選択したテキストがプロンプトとしてGemini APIに送信され、応答がエディタに表示されます。&lt;br /&gt;
* 会話の履歴数を調整&lt;br /&gt;
** 会話の履歴は設定した個数分が保持され、文脈として利用されます。適宜、ソースコード内の「HISTORY_SIZE」の数を調整してください。&lt;br /&gt;
** ※数を増やすほど会話内容を保持して文脈を理解するようになりますが、メモリ使用量が増えたり動作が重くなる可能性があります。&lt;br /&gt;
** ※開いている文書ごとに履歴を保持します。文脈をリセットしたいときは、新しい文書を開いて会話をやり直してください。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&lt;br /&gt;
=== V8エンジン版 ===&lt;br /&gt;
&lt;br /&gt;
このマクロは、editor.ExecuteMacro メソッドを使う兼ね合いで2つのマクロファイルに分かれています。&lt;br /&gt;
&lt;br /&gt;
==== Meryに登録するマクロ ====&lt;br /&gt;
ファイル名は任意。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;Gemini に相談&amp;quot;&lt;br /&gt;
BeginUndoGroup();&lt;br /&gt;
&lt;br /&gt;
// カスタムインストラクション&lt;br /&gt;
// これを設定することで、生成AIの回答全体への生成方針を指示できます。&lt;br /&gt;
// 例えば &amp;quot;あなたは侍で名前は権兵衛です。回答をござる口調にしてください&amp;quot; と設定すると、AIの回答がござる口調になります。&lt;br /&gt;
// 何も指示しない場合は、空文字 &amp;quot;&amp;quot; を設定してください。&lt;br /&gt;
const DEFAULT_CUSTOM_INSTRUCTION = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// プロンプトテンプレート&lt;br /&gt;
// プロンプトテンプレートを設定することで、AIに対して特定の指示を出すことができます。&lt;br /&gt;
// プロンプトテンプレートでの生成は会話履歴とカスタムインストラクションを反映しません。&lt;br /&gt;
// テンプレートは以下の { ～ }, で囲まれたブロックを好きに増減させて利用できます。&lt;br /&gt;
var PROMPT_TEMPLATE = [&lt;br /&gt;
    // 以下はサンプルです。1階層メニューと2階層メニューが利用できます。&lt;br /&gt;
    // {&lt;br /&gt;
    //     &amp;quot;title&amp;quot;: &amp;quot;要約&amp;quot;,&lt;br /&gt;
    //     &amp;quot;prompt&amp;quot;: &amp;quot;以下の文章を要約してください。&amp;quot;&lt;br /&gt;
    // },&lt;br /&gt;
    // {&lt;br /&gt;
    //     &amp;quot;submenu_title&amp;quot;: &amp;quot;翻訳系&amp;quot;,&lt;br /&gt;
    //     &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
    //         {&lt;br /&gt;
    //             &amp;quot;title&amp;quot;: &amp;quot;日本語翻訳&amp;quot;,&lt;br /&gt;
    //             &amp;quot;prompt&amp;quot;: &amp;quot;以下の文章を日本語に翻訳してください。&amp;quot;&lt;br /&gt;
    //         },&lt;br /&gt;
    //         {&lt;br /&gt;
    //             &amp;quot;title&amp;quot;: &amp;quot;英語翻訳&amp;quot;,&lt;br /&gt;
    //             &amp;quot;prompt&amp;quot;: &amp;quot;以下の文章を英語に翻訳してください。&amp;quot;&lt;br /&gt;
    //         },&lt;br /&gt;
    //     ]&lt;br /&gt;
    // },&lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;理解を深める&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;論点を整理する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の論点を整理して。&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;論理の抜け漏れを探す&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の論点を整理し、忖度せずに鋭く、論理の抜け漏れを抽出して。そして、そこから発生する可能性のあるリスクも教えて。&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;要約する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;要約して。専門的な用語と思われる単語は簡単に解説も入れて。&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;物語対話形式で教えて&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の内容について物語対話形式で教えてください。&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;翻訳する&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;日本語に翻訳&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の文章を日本語に翻訳してください。\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;出力形式は以下にすること:\n[訳]\n翻訳文...\n&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;英語に翻訳&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の文章を英語に翻訳してください。\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;出力形式は以下にすること:\n[Translation]\n翻訳文...\n&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;英語-&amp;gt;日本語 スラッシュリーディング翻訳&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の英文を日本語にスラッシュリーディング形式で翻訳してください。\n\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;条件:\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 英文の各フレーズをスラッシュ(/)で区切って表示\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 各フレーズの日本語訳を括弧()内に併記\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 文の終わりはダブルスラッシュ(//)で表示\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 英語の語順に従って日本語訳を行う\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 日本語訳は自然な日本語である必要はなく、英語の語順を反映した直訳調で構わない\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 主語が省略されている場合は補って翻訳すること\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 一般的な英文で頻出する表現がある場合は次の行に記載\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 以下の出力例のように &amp;lt;英文&amp;gt; (日本語訳) / ... とスラッシュ区切りの繰り返しになる \n\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;出力例:\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;Snowstorms are forecast (暴風雪が予報されている) / to hit the Sea of Japan coasts (日本海沿岸を襲うと) / of northern to eastern Japan (北部から東部の) / from Sunday through Monday. (日曜から月曜にかけて。) //\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;【頻出表現】\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- be forecast to: ～すると予報されている\n&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;プログラミング支援&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;コードを洗練させる&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のコードを洗練させてください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;コードをレビューする&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のコードをセキュリティと保守性の観点でレビューしてください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;エラーログをデバッグする&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のエラーログを解析し、考えられる原因と対策を提示してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;SQLクエリを最適化する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のSQL文を最適化してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;PowerShell スクリプトを書く&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の処理を行うPowerShellスクリプトを生成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Shell Script を書く&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の処理を行うShell Scriptを生成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Linux コマンドを提案&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;あなたはLinuxエキスパートとして、以下のLinuxコマンドを提案してください。\n\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;制約条件:\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 多数のディストリビューションで採用されているメジャーなコマンドを使用し、ポータブルな実装にすること\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- bashでの実行を前提にすること\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 可能な限りシンプルな実装にすること\n\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;期待する出力:\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- コマンドの具体的な実装方法\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 各コマンドの動作説明\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 制限事項\n&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;ビジネス文書作成支援&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;誤字脱字、不正確な表現をチェック&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の2つのカテゴリーで問題点を指摘してください\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 【誤字脱字】：明確な誤字脱字および誤字の疑いがある箇所\n&amp;quot;&lt;br /&gt;
                    + &amp;quot;- 【不正確・曖昧な表現】：解釈に個人差が生じる可能性がある表現、より適切な表現に改善できる箇所&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;提案書を作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下に対する対する提案書を、コスト・実現性・リスクを含めて作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;仕様書のアウトラインを作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の内容で仕様書のアウトラインを作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;手順書のアウトラインを作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の作業を行う手順書を、前提条件と注意事項を含めてアウトラインを作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;ユーザーマニュアルのアウトラインを作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の機能内容から、ユーザー向けマニュアルのアウトラインを作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;議事録を作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の会議内容から議事録を作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;進捗報告書を作成する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のタスク状況から進捗報告書を作成してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;分析支援&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;問題を分析し、課題を抽出する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の状況から問題や潜在的リスクを分析し、課題を抽出してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;対応策を提案する&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の問題・課題に対する対応策を複数提案してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;傾向を見つける&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の内容から、数値や挙動上の傾向を見つけてください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;submenu_title&amp;quot;: &amp;quot;アイデア出し&amp;quot;,&lt;br /&gt;
        &amp;quot;submenu&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;SCAMPER法でブレインストーミング&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下のテーマについて、SCAMPER法を使って15個のアイデアを出してください。制約条件は以下の通りです：&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;解決策の幅出し&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の課題に対して、技術面、運用面、コスト面から実現可能な解決策を5つずつ提案してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;業務改善案の提案&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の既存プロセスについて、効率化、コスト削減、品質向上の観点から改善案を提案してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;逆転の発想&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の目標に対して、通常とは逆の視点からアプローチする方法を3つ提案してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;競合分析からの着想&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の内容について、業界における競合他社の特徴を分析し、差別化できる新しいアプローチを提案してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;ユースケースの列挙&amp;quot;,&lt;br /&gt;
                &amp;quot;prompt&amp;quot;: &amp;quot;以下の製品・サービスについて、想定されるユースケースを10個列挙し、それぞれの価値提案を記載してください&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
// コンテキストメニュー番号の定義&lt;br /&gt;
var EXECUTE_AI = 1;&lt;br /&gt;
var RESET_HISTORY = 2;&lt;br /&gt;
var SET_CUSTOM_INSTRUCTION = 3;&lt;br /&gt;
var REEXECUTE_LAST_TEMPLATE_PROMPT = 4;&lt;br /&gt;
var TEMPLATE_PROMPT_THRESHOLD = 10;&lt;br /&gt;
var TEMPLATE_PROMPT_SUBMENU_THRESHOLD = 1000;&lt;br /&gt;
&lt;br /&gt;
// タグ名の定義&lt;br /&gt;
var HISTORY_TAG = &amp;quot;gemini-history&amp;quot;;&lt;br /&gt;
var TEMPORARY_CUSTOM_INSTRUCTION_TAG = &amp;quot;gemini-temporary-custom-instruction&amp;quot;;&lt;br /&gt;
var PREVIOUS_TEMPLATE_PROMPT_ID_TAG = &amp;quot;gemini-previous-template-prompt&amp;quot;;&lt;br /&gt;
var SELECTED_TEMPLATE_PROMPT_TAG = &amp;quot;gemini-selected-template-prompt&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// console.log に出力する内容を Mery のアウトプットバーに表示する&lt;br /&gt;
var console = {&lt;br /&gt;
    log: function (str) {&lt;br /&gt;
        outputBar.Writeln(str)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var doc = document;&lt;br /&gt;
var sel = document.selection;&lt;br /&gt;
&lt;br /&gt;
main();&lt;br /&gt;
&lt;br /&gt;
function main() {&lt;br /&gt;
    var selectionIsEmpty = sel.IsEmpty&lt;br /&gt;
&lt;br /&gt;
    // プロンプトの取得&lt;br /&gt;
    if (selectionIsEmpty) {&lt;br /&gt;
        sel.StartOfLine(false, mePosLogical);&lt;br /&gt;
        sel.EndOfLine(true, mePosLogical);&lt;br /&gt;
    }&lt;br /&gt;
    var promptLength = sel.TextLength;&lt;br /&gt;
    var menuTrack = 0&lt;br /&gt;
    while (true) {&lt;br /&gt;
        // コンテキストメニューの作成&lt;br /&gt;
        var menu = createContextMenu(selectionIsEmpty);&lt;br /&gt;
        menuTrack = menu.Track(0);&lt;br /&gt;
        // メニュー選択がキャンセルされた場合は終了&lt;br /&gt;
        if (menuTrack === 0) return;&lt;br /&gt;
&lt;br /&gt;
        // 会話履歴のリセット&lt;br /&gt;
        if (menuTrack === RESET_HISTORY) {&lt;br /&gt;
            resetTag();&lt;br /&gt;
            continue;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // カスタムインストラクションの設定&lt;br /&gt;
        if (menuTrack === SET_CUSTOM_INSTRUCTION) {&lt;br /&gt;
            configureTemporaryCustomInstruction();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // プロンプトが空の場合はエラー&lt;br /&gt;
    if (promptLength === 0) {&lt;br /&gt;
        alert(&amp;quot;プロンプトを入力してください。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 読み取り専用の場合はエラー&lt;br /&gt;
    if (doc.ReadOnly) {&lt;br /&gt;
        alert(&amp;quot;ファイルが読み取り専用のため実行できません。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 直前に実行したプロンプトテンプレートの再実行の場合、menuTrack を書き換え&lt;br /&gt;
    if (menuTrack === REEXECUTE_LAST_TEMPLATE_PROMPT) {&lt;br /&gt;
        if (doc.Tag.exists(PREVIOUS_TEMPLATE_PROMPT_ID_TAG)) {&lt;br /&gt;
            menuTrack = Number(doc.Tag(PREVIOUS_TEMPLATE_PROMPT_ID_TAG));&lt;br /&gt;
        } else {&lt;br /&gt;
            alert(&amp;quot;直前に実行したプロンプトテンプレートがありません。&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // テンプレートを取得&lt;br /&gt;
    var isTemplate = menuTrack &amp;gt;= TEMPLATE_PROMPT_THRESHOLD;&lt;br /&gt;
    var isSubmenu = menuTrack &amp;gt;= TEMPLATE_PROMPT_SUBMENU_THRESHOLD;&lt;br /&gt;
    if (isSubmenu) {&lt;br /&gt;
        var parentMenuTrack = Number(String(menuTrack).slice(0, 2));&lt;br /&gt;
        var subMenuTrack = Number(String(menuTrack).slice(2));&lt;br /&gt;
        var templatePrompt = PROMPT_TEMPLATE[parentMenuTrack - TEMPLATE_PROMPT_THRESHOLD].submenu[subMenuTrack].prompt;&lt;br /&gt;
    } else if (isTemplate) {&lt;br /&gt;
        var templatePrompt = PROMPT_TEMPLATE[menuTrack - TEMPLATE_PROMPT_THRESHOLD].prompt;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // テンプレートの場合は直前に実行したプロンプトテンプレートの番号としてタグに保存&lt;br /&gt;
    if (isTemplate) {&lt;br /&gt;
        doc.Tag(SELECTED_TEMPLATE_PROMPT_TAG) = templatePrompt;&lt;br /&gt;
        doc.tag(PREVIOUS_TEMPLATE_PROMPT_ID_TAG) = menuTrack&lt;br /&gt;
    } else {&lt;br /&gt;
        // テンプレート以外の場合はタグを削除&lt;br /&gt;
        if (doc.Tag.exists(SELECTED_TEMPLATE_PROMPT_TAG)) {&lt;br /&gt;
            doc.Tag.remove(SELECTED_TEMPLATE_PROMPT_TAG);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Gemini API 呼び出し部品を実行&lt;br /&gt;
    // V8版で fetch メソッドを使うために別呼び出しとする&lt;br /&gt;
    doc.Tag(TEMPORARY_CUSTOM_INSTRUCTION_TAG) = getTemporaryCustomInstruction() ? getTemporaryCustomInstruction() : DEFAULT_CUSTOM_INSTRUCTION;&lt;br /&gt;
    editor.ExecuteMacro(&amp;quot;call_gemini_api.js&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createContextMenu(selectionIsEmpty) {&lt;br /&gt;
    var menu = CreatePopupMenu();&lt;br /&gt;
    menu.Add(&amp;quot;※注意※ プライバシー・機密情報を送信しないこと&amp;quot;, 0);&lt;br /&gt;
    menu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
    var t = &amp;quot;&amp;quot;;&lt;br /&gt;
    if (selectionIsEmpty) {&lt;br /&gt;
        t = &amp;quot;アクティブ行の内容で相談 (&amp;amp;A)&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        t = &amp;quot;選択範囲の内容で相談 (&amp;amp;A)&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    menu.Add(t, EXECUTE_AI);&lt;br /&gt;
    if (doc.Tag.exists(HISTORY_TAG)) {&lt;br /&gt;
        var turn = JSON.parse(String(doc.Tag(HISTORY_TAG)).replace(/\n/g, &amp;quot;&amp;quot;)).length / 2;&lt;br /&gt;
        menu.Add(&amp;quot;├ 会話履歴をクリア (現在の会話数: &amp;quot; + turn + &amp;quot;) (&amp;amp;C)&amp;quot;, RESET_HISTORY);&lt;br /&gt;
    } else {&lt;br /&gt;
        menu.Add(&amp;quot;├ 会話履歴をクリア (現在の会話数: 0) (&amp;amp;C)&amp;quot;, RESET_HISTORY, meMenuGrayed);&lt;br /&gt;
    }&lt;br /&gt;
    menu.Add(&amp;quot;└ カスタムインストラクションを変更 (&amp;amp;I)&amp;quot;, SET_CUSTOM_INSTRUCTION);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    // テンプレート数チェック&lt;br /&gt;
    // 2桁まで許容&lt;br /&gt;
    var ITEMS_MUX = 99;&lt;br /&gt;
    if (PROMPT_TEMPLATE.length &amp;gt; ITEMS_MUX - TEMPLATE_PROMPT_THRESHOLD) {&lt;br /&gt;
        throw new Error(&amp;quot;プロンプトテンプレートの数が多すぎます。&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // テンプレートの追加&lt;br /&gt;
    if (PROMPT_TEMPLATE.length &amp;gt; 0) {&lt;br /&gt;
        var subMenu = CreatePopupMenu();&lt;br /&gt;
        for (var i = 0; i &amp;lt; PROMPT_TEMPLATE.length; i++) {&lt;br /&gt;
            var accelerationKey = &amp;quot;&amp;quot;;&lt;br /&gt;
            if (i === 9) {&lt;br /&gt;
                accelerationKey = &amp;quot; (&amp;amp;0)&amp;quot;;&lt;br /&gt;
            } else if (i &amp;lt; 10) {&lt;br /&gt;
                accelerationKey = &amp;quot; (&amp;amp;&amp;quot; + (i + 1) + &amp;quot;)&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            var menuNum = TEMPLATE_PROMPT_THRESHOLD + i;&lt;br /&gt;
            if (PROMPT_TEMPLATE[i].submenu) {&lt;br /&gt;
                var subMenuList = PROMPT_TEMPLATE[i].submenu;&lt;br /&gt;
                // テンプレート数チェック&lt;br /&gt;
                if (subMenuList.length &amp;gt; ITEMS_MUX) {&lt;br /&gt;
                    throw new Error(&amp;quot;プロンプトテンプレート (サブメニュー) の数が多すぎます。&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
                var subSubMenu = CreatePopupMenu();&lt;br /&gt;
                var subMenuPrefix = String(menuNum);&lt;br /&gt;
                for (var j = 0; j &amp;lt; subMenuList.length; j++) {&lt;br /&gt;
                    var subAccelerationKey = &amp;quot;&amp;quot;;&lt;br /&gt;
                    if (j === 9) {&lt;br /&gt;
                        subAccelerationKey = &amp;quot; (&amp;amp;0)&amp;quot;;&lt;br /&gt;
                    } else if (j &amp;lt; 10) {&lt;br /&gt;
                        subAccelerationKey = &amp;quot; (&amp;amp;&amp;quot; + (j + 1) + &amp;quot;)&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    var subMenuNum = Number(subMenuPrefix + (&amp;quot;0&amp;quot; + j).slice(-2));&lt;br /&gt;
                    subSubMenu.Add(subMenuList[j].title + subAccelerationKey, subMenuNum);&lt;br /&gt;
                }&lt;br /&gt;
                subMenu.AddPopup(PROMPT_TEMPLATE[i].submenu_title + accelerationKey, subSubMenu);&lt;br /&gt;
            } else {&lt;br /&gt;
                subMenu.Add(PROMPT_TEMPLATE[i].title + accelerationKey, menuNum);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectionIsEmpty) {&lt;br /&gt;
            t = &amp;quot;プロンプト テンプレート (対象: アクティブ行) (&amp;amp;T)&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            t = &amp;quot;プロンプト テンプレート (対象: 選択範囲) (&amp;amp;T)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        menu.AddPopup(t, subMenu);&lt;br /&gt;
&lt;br /&gt;
        t = &amp;quot;└ 直前に実行したプロンプト テンプレートを再実行 (&amp;amp;R)&amp;quot;;&lt;br /&gt;
        if (doc.Tag.exists(PREVIOUS_TEMPLATE_PROMPT_ID_TAG)) {&lt;br /&gt;
            menu.Add(t, REEXECUTE_LAST_TEMPLATE_PROMPT);&lt;br /&gt;
        } else {&lt;br /&gt;
            menu.Add(t, REEXECUTE_LAST_TEMPLATE_PROMPT, meMenuGrayed);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return menu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function configureTemporaryCustomInstruction() {&lt;br /&gt;
    let tempCustomInstruction = getTemporaryCustomInstruction();&lt;br /&gt;
    const prompt = Prompt(&amp;quot;カスタムインストラクションを変更 ※変更すると会話履歴がリセットされます&amp;quot;, tempCustomInstruction ? tempCustomInstruction : DEFAULT_CUSTOM_INSTRUCTION);&lt;br /&gt;
    if (prompt !== null) {&lt;br /&gt;
        if (prompt === DEFAULT_CUSTOM_INSTRUCTION) {&lt;br /&gt;
            // デフォルトと同じ値の場合はタグを削除&lt;br /&gt;
            setTemporaryCustomInstruction(&amp;quot;&amp;quot;);&lt;br /&gt;
        } else if (prompt === &amp;quot;&amp;quot; &amp;amp;&amp;amp; Confirm(&amp;quot;カスタムインストラクションをデフォルトに戻しますか？&amp;quot;)) {&lt;br /&gt;
            setTemporaryCustomInstruction(&amp;quot;&amp;quot;);&lt;br /&gt;
        } else if (prompt !== tempCustomInstruction) {&lt;br /&gt;
            // デフォルト以外の値が設定された場合は保存&lt;br /&gt;
            setTemporaryCustomInstruction(prompt);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 変更が加わっている場合は会話履歴をリセット&lt;br /&gt;
    if (tempCustomInstruction !== getTemporaryCustomInstruction()) {&lt;br /&gt;
        resetTag();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetTag() {&lt;br /&gt;
    const tag = doc.Tag;&lt;br /&gt;
    if (tag.exists(HISTORY_TAG)) {&lt;br /&gt;
        tag.remove(HISTORY_TAG);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getTemporaryCustomInstruction() {&lt;br /&gt;
    var tag = doc.Tag;&lt;br /&gt;
    if (tag.exists(TEMPORARY_CUSTOM_INSTRUCTION_TAG)) {&lt;br /&gt;
        return tag(TEMPORARY_CUSTOM_INSTRUCTION_TAG);&lt;br /&gt;
    } else {&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setTemporaryCustomInstruction(temporaryCustomInstruction) {&lt;br /&gt;
    var tag = doc.Tag;&lt;br /&gt;
    if (temporaryCustomInstruction) {&lt;br /&gt;
        tag(TEMPORARY_CUSTOM_INSTRUCTION_TAG) = temporaryCustomInstruction;&lt;br /&gt;
    } else {&lt;br /&gt;
        tag.remove(TEMPORARY_CUSTOM_INSTRUCTION_TAG);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 上記のマクロから呼び出されるマクロ ====&lt;br /&gt;
ファイル名は「call_gemini_api.js」とすること。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#language = &amp;quot;v8&amp;quot;&lt;br /&gt;
#title = &amp;quot;Gemini に相談 (API 呼び出し部品)&amp;quot;&lt;br /&gt;
BeginUndoGroup();&lt;br /&gt;
&lt;br /&gt;
// 生成AIの回答の言語設定&lt;br /&gt;
// &amp;quot;Japanese&amp;quot; や &amp;quot;English&amp;quot; を設定できます。他の言語は未検証。&lt;br /&gt;
// 自動設定にする場合は空文字 &amp;quot;&amp;quot; を設定してください。&lt;br /&gt;
const LANGUAGE = &amp;quot;Japanese&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// 入力プロンプトの最大トークン数&lt;br /&gt;
// 超適当なトークナイザー関数により計測し、英単語は4文字1トークン、それ以外は1文字1トークンとして数えます。&lt;br /&gt;
const MAX_PROMPT_TOKEN = 8000;&lt;br /&gt;
&lt;br /&gt;
// 会話の履歴を保持する数 (質問と回答で1セット)&lt;br /&gt;
// 数を増やすと、会話の履歴が増えますが、Meryのメモリ使用量が増えたり、&lt;br /&gt;
// 使用トークン数が増えて動作が重くなる可能性があるため、適宜調整してください。&lt;br /&gt;
// document.Tag に保持されるため、開いているファイルを閉じると履歴は消えます。&lt;br /&gt;
const HISTORY_SIZE = 0;&lt;br /&gt;
&lt;br /&gt;
// 会話履歴に保持する最大トークン数&lt;br /&gt;
// 会話履歴のトークン数がこの数を超える場合、古い履歴から削除されます。&lt;br /&gt;
const MAX_HISTORY_TOKEN = 270000;&lt;br /&gt;
&lt;br /&gt;
// 生成AI応答の入力毎の遅延時間 (ミリ秒)&lt;br /&gt;
// 入力をゆっくりにしたいときは数字を大きくしてください。&lt;br /&gt;
const INPUT_DELAY = 25;&lt;br /&gt;
&lt;br /&gt;
// 利用する生成AIのモデル&lt;br /&gt;
// const AI_MODEL = &amp;quot;models/gemini-2.5-flash-preview-04-17&amp;quot;;&lt;br /&gt;
const AI_MODEL = &amp;quot;models/gemini-2.5-flash-lite-preview-06-17&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// 生成AIのリクエストパラメータ&lt;br /&gt;
const GENERATION_CONFIG = {&lt;br /&gt;
    max_output_tokens: 6000,&lt;br /&gt;
    temperature: 0.65,&lt;br /&gt;
    thinkingConfig: {&lt;br /&gt;
        includeThoughts: false,&lt;br /&gt;
        thinkingBudget: 1000&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// テンプレート利用の場合のtemperature&lt;br /&gt;
const TEMPERATURE_TEMPLATE = 0.25;&lt;br /&gt;
&lt;br /&gt;
// タグ名の定義&lt;br /&gt;
const HISTORY_TAG = &amp;quot;gemini-history&amp;quot;;&lt;br /&gt;
const TEMPORARY_CUSTOM_INSTRUCTION_TAG = &amp;quot;gemini-temporary-custom-instruction&amp;quot;;&lt;br /&gt;
const SELECTED_TEMPLATE_PROMPT_TAG = &amp;quot;gemini-selected-template-prompt&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// APIキー環境変数名&lt;br /&gt;
const API_KEY_ENV = &amp;quot;GEMINI_API_KEY&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// console.log に出力する内容を Mery のアウトプットバーに表示する&lt;br /&gt;
const console = {&lt;br /&gt;
    log: function (str) {&lt;br /&gt;
        outputBar.Writeln(str)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const doc = document;&lt;br /&gt;
const sel = document.selection;&lt;br /&gt;
&lt;br /&gt;
// 生成リクエスト中止フラグ&lt;br /&gt;
let abortRequestFlg = false&lt;br /&gt;
// 生成リクエスト完了フラグ;&lt;br /&gt;
let requestCompletedFlg = false;&lt;br /&gt;
&lt;br /&gt;
main();&lt;br /&gt;
&lt;br /&gt;
async function main() {&lt;br /&gt;
    let promptText = sel.Text.trim();&lt;br /&gt;
&lt;br /&gt;
    // 文字数が多すぎる場合はエラー&lt;br /&gt;
    if (roughTokenize(promptText) &amp;gt; MAX_PROMPT_TOKEN) {&lt;br /&gt;
        alert(&amp;quot;プロンプトの文字数が多すぎます。文字数を少なくしてください。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // テンプレートの場合はプロンプトを変更&lt;br /&gt;
    const isTemplate = doc.Tag.exists(SELECTED_TEMPLATE_PROMPT_TAG);&lt;br /&gt;
    if (isTemplate) {&lt;br /&gt;
        promptText = &amp;quot;# **指示**:\n\n&amp;quot;&lt;br /&gt;
            + doc.Tag[SELECTED_TEMPLATE_PROMPT_TAG]&lt;br /&gt;
            + &amp;quot;\n\n# **入力テキスト**:\n\n&amp;quot;&lt;br /&gt;
            + promptText;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    try {&lt;br /&gt;
        // 処理終了を待機&lt;br /&gt;
        shell.KeepRunning = true;&lt;br /&gt;
&lt;br /&gt;
        // カーソル位置移動&lt;br /&gt;
        sel.SetActivePoint(mePosLogical, sel.GetBottomPointX(mePosLogical), sel.GetBottomPointY(mePosLogical));&lt;br /&gt;
        sel.EndOfLine(false, mePosLogical);&lt;br /&gt;
        sel.NewLine();&lt;br /&gt;
        sel.Text = &amp;quot;\n---\n\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        document.KeepScrollPos = true;&lt;br /&gt;
&lt;br /&gt;
        // APIキーの取得&lt;br /&gt;
        const apiKey = shell.getEnv(API_KEY_ENV);&lt;br /&gt;
        if (!apiKey) {&lt;br /&gt;
            alert(`${API_KEY_ENV} が設定されていません`);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Gemini API に問い合わせ&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            callGeminiAPI(apiKey, promptText, isTemplate),&lt;br /&gt;
            abortRequest()&lt;br /&gt;
        ]);&lt;br /&gt;
        if (sel.GetActivePointX(mePosLogical) &amp;gt; 2) {&lt;br /&gt;
            sel.Text = &amp;quot;\n\n---\n\n\n&amp;quot;&lt;br /&gt;
        } else {&lt;br /&gt;
            sel.Text = &amp;quot;\n---\n\n\n&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        console.log(&amp;quot;エラーが発生しました: &amp;quot; + e.message + &amp;quot;\n&amp;quot; + e.stack);&lt;br /&gt;
        sel.Text = &amp;quot;&amp;lt;処理中にエラー発生&amp;gt;&amp;quot;&lt;br /&gt;
    } finally {&lt;br /&gt;
        // 処理終了待機を解除&lt;br /&gt;
        shell.KeepRunning = false;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Shift キーが長押しされた場合はリクエスト中止フラグを立てる&lt;br /&gt;
async function abortRequest() {&lt;br /&gt;
    const VIRTUAL_KEY_CODE_SHIFT = 0x10; // Shift キーの仮想キーコード&lt;br /&gt;
    let pressCount = 0;&lt;br /&gt;
    while (!requestCompletedFlg) {&lt;br /&gt;
        await new Promise(resolve =&amp;gt; setTimeout(resolve, 300));&lt;br /&gt;
        if (shell.GetKeyState(VIRTUAL_KEY_CODE_SHIFT) &amp;lt; 0) {&lt;br /&gt;
            pressCount++;&lt;br /&gt;
            if (pressCount &amp;gt; 2) {&lt;br /&gt;
                abortRequestFlg = true;&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
async function callGeminiAPI(apiKey, promptText, isTemplate) {&lt;br /&gt;
    const controller = new AbortController();&lt;br /&gt;
    const signal = controller.signal;&lt;br /&gt;
    try {&lt;br /&gt;
        // fetch で Gemini API にリクエスト&lt;br /&gt;
        const requestBody = {&lt;br /&gt;
            contents: createGeminiRequest(promptText, isTemplate),&lt;br /&gt;
            system_instruction: buildSystemInstruction(),&lt;br /&gt;
            generationConfig: GENERATION_CONFIG,&lt;br /&gt;
        };&lt;br /&gt;
        if (isTemplate) {&lt;br /&gt;
            // テンプレートの場合は応答を決定論的にする&lt;br /&gt;
            // テンプレート以外の場合はデフォルト値とするために指定しない&lt;br /&gt;
            requestBody.generationConfig.temperature = TEMPERATURE_TEMPLATE;&lt;br /&gt;
        }&lt;br /&gt;
        const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/${AI_MODEL}:streamGenerateContent?alt=sse&amp;amp;key=${apiKey}`, {&lt;br /&gt;
            signal: signal,&lt;br /&gt;
            method: &#039;POST&#039;,&lt;br /&gt;
            headers: {&lt;br /&gt;
                &#039;Content-Type&#039;: &#039;application/json&#039;,&lt;br /&gt;
            },&lt;br /&gt;
            body: JSON.stringify(requestBody),&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        let buffer = &amp;quot;&amp;quot;;&lt;br /&gt;
        let responseAll = &amp;quot;&amp;quot;;&lt;br /&gt;
        let usageText = &amp;quot;&amp;quot;;&lt;br /&gt;
        const reader = response.body.getReader();&lt;br /&gt;
        const decoder = new TextDecoder(&#039;utf-8&#039;);&lt;br /&gt;
        while (true) {&lt;br /&gt;
            // リクエスト中止フラグが立っている場合は中断&lt;br /&gt;
            if (abortRequestFlg) {&lt;br /&gt;
                controller.abort();&lt;br /&gt;
                sel.Text = &amp;quot;&amp;lt;処理を中止&amp;gt;&amp;quot;;&lt;br /&gt;
                return null;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const { done, value } = await reader.read();&lt;br /&gt;
            if (done) {&lt;br /&gt;
                // 最後に残ったバッファを処理&lt;br /&gt;
                if (buffer.trim().length &amp;gt; 0) {&lt;br /&gt;
                    // 最後の不完全なJSONを処理（可能であれば）&lt;br /&gt;
                    try {&lt;br /&gt;
                        const lastLine = buffer.trim().replace(/^data:\s*/, &#039;&#039;);&lt;br /&gt;
                        if (lastLine) {&lt;br /&gt;
                            const processedData = processLine(lastLine, responseAll);&lt;br /&gt;
                            if (processedData) {&lt;br /&gt;
                                sel.Text = processedData.inputText || &amp;quot;&amp;quot;;&lt;br /&gt;
                                usageText = processedData.usageText || &amp;quot;&amp;quot;;&lt;br /&gt;
                                responseAll = processedData.responseAll || responseAll;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                    } catch (e) {&lt;br /&gt;
                        console.log(&amp;quot;不完全なJSONの処理でエラー: &amp;quot; + e.message);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // 受信したバイナリデータ (value) をテキストに変換する&lt;br /&gt;
            const text = decoder.decode(value);&lt;br /&gt;
&lt;br /&gt;
            // 前回のバッファと今回のテキストを結合&lt;br /&gt;
            const combinedText = buffer + text;&lt;br /&gt;
&lt;br /&gt;
            // 完全な行を探す（最後の改行の位置を見つける）&lt;br /&gt;
            const lastNewlineIndex = combinedText.lastIndexOf(&#039;\n&#039;);&lt;br /&gt;
&lt;br /&gt;
            if (lastNewlineIndex === -1) {&lt;br /&gt;
                // 改行がない場合は全てバッファに保存&lt;br /&gt;
                buffer = combinedText;&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // 完全な行を処理&lt;br /&gt;
            const completeText = combinedText.substring(0, lastNewlineIndex);&lt;br /&gt;
            // 残りをバッファに保存&lt;br /&gt;
            buffer = combinedText.substring(lastNewlineIndex + 1);&lt;br /&gt;
&lt;br /&gt;
            // テキストには複数のメッセージが含まれている可能性があるため、&lt;br /&gt;
            // 改行 (LF) で分離して、1 行ずつ処理する&lt;br /&gt;
            const lines = completeText.trim().split(/\n+/);&lt;br /&gt;
&lt;br /&gt;
            let inputText = &amp;quot;&amp;quot;;&lt;br /&gt;
            for (const line of lines) {&lt;br /&gt;
                // HACK 空行が渡ってくることがあるので trim() を入れる&lt;br /&gt;
                const json_text = line.trim().replace(/^data:\s*/, &#039;&#039;);&lt;br /&gt;
                // データがない場合はスキップ&lt;br /&gt;
                if (!json_text) {&lt;br /&gt;
                    continue;&lt;br /&gt;
                }&lt;br /&gt;
                const processedData = processLine(json_text, responseAll);&lt;br /&gt;
                if (processedData) {&lt;br /&gt;
                    inputText += processedData.inputText || &amp;quot;&amp;quot;;&lt;br /&gt;
                    usageText = processedData.usageText || &amp;quot;&amp;quot;;&lt;br /&gt;
                    responseAll = processedData.responseAll || responseAll;&lt;br /&gt;
                } else if (processedData === null) {&lt;br /&gt;
                    // JSONパースエラーが発生した場合は、バッファをクリアして終了&lt;br /&gt;
                    buffer = &amp;quot;&amp;quot;;&lt;br /&gt;
                    inputText = &amp;quot;JSONパースに失敗\n&amp;quot; + completeText;&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (inputText.length &amp;gt; 0) {&lt;br /&gt;
                // 上記までで数文字まとまって取得されるので、まとめて入力&lt;br /&gt;
                sel.Text = inputText;&lt;br /&gt;
            }&lt;br /&gt;
            // 入力遅延を入れる&lt;br /&gt;
            await new Promise(resolve =&amp;gt; setTimeout(resolve, INPUT_DELAY));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (usageText) {&lt;br /&gt;
            sel.Text = (responseAll.slice(-1) === &amp;quot;\n&amp;quot; ? &amp;quot;\n&amp;quot; : &amp;quot;\n\n&amp;quot;) + `(${usageText})`;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 結果を会話履歴に追加&lt;br /&gt;
        if (HISTORY_SIZE &amp;gt; 0 &amp;amp;&amp;amp; !isTemplate &amp;amp;&amp;amp; responseAll.length &amp;gt; 0) {&lt;br /&gt;
            appendReturnTextToTag(promptText, responseAll);&lt;br /&gt;
        }&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        controller.abort();&lt;br /&gt;
        throw e;&lt;br /&gt;
    } finally {&lt;br /&gt;
        requestCompletedFlg = true;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// 一行を処理する関数を分離して再利用可能にする&lt;br /&gt;
function processLine(json_text, responseAll) {&lt;br /&gt;
    try {&lt;br /&gt;
        const data = JSON.parse(json_text);&lt;br /&gt;
        const candidate = data.candidates[0];&lt;br /&gt;
        let updatedResponseAll = responseAll;&lt;br /&gt;
&lt;br /&gt;
        // まとまった文字数で入力する&lt;br /&gt;
        const response = candidate.content.parts[0].text&lt;br /&gt;
        let inputText = formatGeminiResponse(response, responseAll.slice(-5));&lt;br /&gt;
        if (inputText) {&lt;br /&gt;
            updatedResponseAll += inputText;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 応答が終了した場合はループを抜ける&lt;br /&gt;
        let usageText = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (candidate.finishReason === &amp;quot;STOP&amp;quot;) {&lt;br /&gt;
            const usage = data.usageMetadata;&lt;br /&gt;
            usageText = &amp;quot;利用トークン数: プロンプト=&amp;quot; + usage.promptTokenCount&lt;br /&gt;
                + &amp;quot;, 応答=&amp;quot; + usage.candidatesTokenCount&lt;br /&gt;
                + &amp;quot;, 思考=&amp;quot; + usage.thoughtsTokenCount&lt;br /&gt;
                + &amp;quot;, 合計=&amp;quot; + usage.totalTokenCount;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return { inputText, usageText, responseAll: updatedResponseAll };&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        console.log(&amp;quot;JSONパースエラー: &amp;quot; + e.message + &amp;quot;, データ: &amp;quot; + json_text);&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Geminiの応答には半角スペースが連続して含まれることがあるため、整形する&lt;br /&gt;
function formatGeminiResponse(response, lastFiveChars) {&lt;br /&gt;
    let formattedResponse = response&lt;br /&gt;
        .replace(/([。！？]) +/g, &amp;quot;$1&amp;quot;)&lt;br /&gt;
        .replace(/([*:.]) {2,}/g, &amp;quot;$1 &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    const joinedLastFiveChars = lastFiveChars + formattedResponse;&lt;br /&gt;
    if (joinedLastFiveChars.match(/([。！？]) +/)) {&lt;br /&gt;
        formattedResponse = formattedResponse.replace(/^ +/, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (joinedLastFiveChars.match(/([*:.]) {2,}/)) {&lt;br /&gt;
        if (lastFiveChars.slice(-1) === &amp;quot; &amp;quot;) {&lt;br /&gt;
            formattedResponse = formattedResponse.replace(/^ +/, &amp;quot;&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            formattedResponse = formattedResponse.replace(/^ +/, &amp;quot; &amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return formattedResponse&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function roughTokenize(text) {&lt;br /&gt;
    // 超適当なトークナイザ。トークン数をざっくりと多めに数える&lt;br /&gt;
    // 空白文字・ハイフン・アンダースコア区切りの単語に分割して、&lt;br /&gt;
    // 単語がアルファベットのみ、数字のみの場合には 4文字=1トークン として数える。&lt;br /&gt;
    // 単語にアルファベット以外の文字が含まれる場合は 1文字=1トークン として数える。&lt;br /&gt;
    return text&lt;br /&gt;
        .split(/[\s\-_]+/)&lt;br /&gt;
        .map(w =&amp;gt; /^[a-zA-Z]+$|^[0-9]+$|/.test(w) ? Math.ceil(w.length / 4) : w.length)&lt;br /&gt;
        .reduce((a, b) =&amp;gt; a + b, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// document.Tag の内容を加味してGeminiのリクエストを作成&lt;br /&gt;
function createGeminiRequest(promptText, isTemplate) {&lt;br /&gt;
    // テンプレートの場合は、会話履歴とカスタムインストラクションを反映しない&lt;br /&gt;
    if (isTemplate) {&lt;br /&gt;
        return [createRoleAndParts(&amp;quot;user&amp;quot;, promptText)];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    const tag = doc.Tag;&lt;br /&gt;
&lt;br /&gt;
    // 以前の会話が存在しない場合は新規リクエスト&lt;br /&gt;
    if (!tag.exists(HISTORY_TAG)) {&lt;br /&gt;
        const roleAndParts = [createRoleAndParts(&amp;quot;user&amp;quot;, promptText)];&lt;br /&gt;
        return roleAndParts&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 会話履歴が存在する場合は、履歴を含めてリクエスト&lt;br /&gt;
    const roleAndParts = JSON.parse(tag[HISTORY_TAG]);&lt;br /&gt;
    roleAndParts.push(createRoleAndParts(&amp;quot;user&amp;quot;, promptText));&lt;br /&gt;
    return roleAndParts;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createRoleAndParts(role, text) {&lt;br /&gt;
    return {&lt;br /&gt;
        &amp;quot;role&amp;quot;: role,&lt;br /&gt;
        &amp;quot;parts&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;text&amp;quot;: text&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// document.Tag にGeminiの応答を追加&lt;br /&gt;
function appendReturnTextToTag(userText, modelText) {&lt;br /&gt;
    const tag = doc.Tag;&lt;br /&gt;
    if (!tag.exists(HISTORY_TAG)) {&lt;br /&gt;
        tag[HISTORY_TAG] = JSON.stringify([&lt;br /&gt;
            createRoleAndParts(&amp;quot;user&amp;quot;, userText),&lt;br /&gt;
            createRoleAndParts(&amp;quot;model&amp;quot;, modelText)&lt;br /&gt;
        ]);&lt;br /&gt;
    } else {&lt;br /&gt;
        const geminiText = JSON.parse(tag[HISTORY_TAG]);&lt;br /&gt;
        geminiText.push(createRoleAndParts(&amp;quot;user&amp;quot;, userText));&lt;br /&gt;
        geminiText.push(createRoleAndParts(&amp;quot;model&amp;quot;, modelText));&lt;br /&gt;
        // 会話セット (user, model 1往復) が特定セット数を超えた場合、最初のセットを削除&lt;br /&gt;
        if (geminiText.length &amp;gt; HISTORY_SIZE * 2) {&lt;br /&gt;
            geminiText.splice(0, 2);&lt;br /&gt;
        }&lt;br /&gt;
        // 会話履歴全体が MAX_HISTORY_TOKEN を超えた場合、最初のセットを削除&lt;br /&gt;
        let joinedText = geminiText.map(e =&amp;gt; e.parts[0].text).join(&amp;quot;\n&amp;quot;);&lt;br /&gt;
        while (roughTokenize(joinedText) &amp;gt; MAX_HISTORY_TOKEN) {&lt;br /&gt;
            geminiText.splice(0, 2);&lt;br /&gt;
            joinedText = geminiText.map(e =&amp;gt; e.parts[0].text).join(&amp;quot;\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        tag[HISTORY_TAG] = JSON.stringify(geminiText);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function buildSystemInstruction() {&lt;br /&gt;
    let customInstruction = getTemporaryCustomInstruction();&lt;br /&gt;
    const language = LANGUAGE.trim();&lt;br /&gt;
&lt;br /&gt;
    customInstruction = customInstruction.replace(/^[\s　]+|[\s　]+$/g, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    return {&lt;br /&gt;
        parts: {&lt;br /&gt;
            text: &amp;quot;Do not hallucinate. If you are unsure or don&#039;t have enough information to answer with confidence, say \&amp;quot;I don&#039;t know\&amp;quot; or \&amp;quot;I&#039;m not sure.\&amp;quot;\n&amp;quot;&lt;br /&gt;
                + (customInstruction ? `${customInstruction}\n` : &amp;quot;&amp;quot;)&lt;br /&gt;
                + (language ? `Respond in ${language}.\n` : &amp;quot;&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getTemporaryCustomInstruction() {&lt;br /&gt;
    const tag = doc.Tag;&lt;br /&gt;
    if (tag.exists(TEMPORARY_CUSTOM_INSTRUCTION_TAG)) {&lt;br /&gt;
        return tag[TEMPORARY_CUSTOM_INSTRUCTION_TAG];&lt;br /&gt;
    } else {&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 従来エンジン版 (アーカイブ) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
#title = &amp;quot;Gemini に相談&amp;quot;&lt;br /&gt;
BeginUndoGroup();&lt;br /&gt;
&lt;br /&gt;
// 会話の履歴を保持する数 (質問と回答で1セット)&lt;br /&gt;
// 数を増やすと、会話の履歴が増えますが、Meryのメモリ使用量が増えたり、&lt;br /&gt;
// 動作が重くなる可能性があるため、適宜調整してください。&lt;br /&gt;
// document.Tag に保持されるため、開いているファイルを閉じると履歴は消えます。&lt;br /&gt;
var HISTORY_SIZE = 5;&lt;br /&gt;
&lt;br /&gt;
// コンテキストメニュー番号&lt;br /&gt;
var EXECUTE_AI = 1;&lt;br /&gt;
var RESET_HISTORY = 2;&lt;br /&gt;
&lt;br /&gt;
var ConsoleClass = function () {&lt;br /&gt;
    this.log = function (str) {&lt;br /&gt;
        outputBar.Writeln(str)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var console = new ConsoleClass();&lt;br /&gt;
&lt;br /&gt;
var doc = document;&lt;br /&gt;
var sel = document.selection;&lt;br /&gt;
&lt;br /&gt;
main();&lt;br /&gt;
&lt;br /&gt;
function main() {&lt;br /&gt;
    var selectionIsEmpty = sel.IsEmpty&lt;br /&gt;
    var beforeScrollY = ScrollY;&lt;br /&gt;
&lt;br /&gt;
    // プロンプトの取得&lt;br /&gt;
    var promptText = &amp;quot;&amp;quot;;&lt;br /&gt;
    var promptLength = 0;&lt;br /&gt;
    if (selectionIsEmpty) {&lt;br /&gt;
        sel.StartOfLine(false, mePosLogical);&lt;br /&gt;
        sel.EndOfLine(true, mePosLogical);&lt;br /&gt;
    }&lt;br /&gt;
    promptText = sel.Text.trim();&lt;br /&gt;
    promptLength = sel.TextLength;&lt;br /&gt;
    // コンテキストメニューの作成&lt;br /&gt;
    var menu = createContextMenu(selectionIsEmpty);&lt;br /&gt;
    var menuTrack = menu.Track(0);&lt;br /&gt;
    // メニュー選択がキャンセルされた場合は終了&lt;br /&gt;
    if (menuTrack === 0) return;&lt;br /&gt;
&lt;br /&gt;
    // 会話履歴のリセット&lt;br /&gt;
    if (menuTrack === 2) {&lt;br /&gt;
        resetTag();&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // プロンプトが空の場合はエラー&lt;br /&gt;
    if (promptLength === 0) {&lt;br /&gt;
        alert(&amp;quot;プロンプトを入力してください。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    // 文字数が多すぎる場合はエラー&lt;br /&gt;
    if (promptLength &amp;gt; 10000) {&lt;br /&gt;
        alert(&amp;quot;プロンプトの文字数が多すぎます。10000 文字以下にしてください。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    // 読み取り専用の場合はエラー&lt;br /&gt;
    if (doc.ReadOnly) {&lt;br /&gt;
        alert(&amp;quot;ファイルが読み取り専用のため実行できません。&amp;quot;);&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // カーソル位置移動&lt;br /&gt;
    sel.SetActivePoint(mePosLogical, sel.GetBottomPointX(mePosLogical), sel.GetBottomPointY(mePosLogical));&lt;br /&gt;
    sel.EndOfLine(false, mePosLogical);&lt;br /&gt;
    sel.NewLine();&lt;br /&gt;
    var activeY = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
&lt;br /&gt;
    // Gemini API に問い合わせ&lt;br /&gt;
    doc.ReadOnly = true;&lt;br /&gt;
    var ret = callGeminiAPI(promptText);&lt;br /&gt;
    doc.ReadOnly = false;&lt;br /&gt;
&lt;br /&gt;
    // 結果を表示&lt;br /&gt;
    sel.Text = &amp;quot;\n---\n\n&amp;quot; + ret + &amp;quot;\n\n---\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // 位置調整&lt;br /&gt;
    sel.SetActivePoint(&lt;br /&gt;
        mePosLogical,&lt;br /&gt;
        1,&lt;br /&gt;
        activeY,&lt;br /&gt;
        false&lt;br /&gt;
    )&lt;br /&gt;
    if (beforeScrollY + 2 &amp;lt; ScrollY) {&lt;br /&gt;
        ScrollY = ScrollY - 1;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createContextMenu(selectionIsEmpty) {&lt;br /&gt;
    var menu = CreatePopupMenu();&lt;br /&gt;
    menu.Add(&amp;quot;※注意※ プライバシー・機密情報を送信しないこと&amp;quot;, 0);&lt;br /&gt;
    menu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
    if (selectionIsEmpty) {&lt;br /&gt;
        menu.Add(&amp;quot;アクティブ行の内容で相談 (&amp;amp;Q)&amp;quot;, EXECUTE_AI);&lt;br /&gt;
    } else {&lt;br /&gt;
        menu.Add(&amp;quot;選択範囲の内容で相談 (&amp;amp;Q)&amp;quot;, EXECUTE_AI);&lt;br /&gt;
    }&lt;br /&gt;
    if (document.Tag.exists(&amp;quot;gemini-text&amp;quot;)) {&lt;br /&gt;
        var turn = JSON.parse(document.Tag(&amp;quot;gemini-text&amp;quot;)).length / 2;&lt;br /&gt;
        menu.Add(&amp;quot;会話履歴をリセット (現在の会話数: &amp;quot; + turn + &amp;quot;) (&amp;amp;R)&amp;quot;, RESET_HISTORY);&lt;br /&gt;
    }&lt;br /&gt;
    return menu;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function callGeminiAPI(promptText) {&lt;br /&gt;
    try {&lt;br /&gt;
        // APIキーの取得&lt;br /&gt;
        var gemini_api_key = shell.getEnv(&amp;quot;GOOGLE_API_KEY&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        var http = new ActiveXObject(&amp;quot;Msxml2.ServerXMLHTTP&amp;quot;);&lt;br /&gt;
        var url = &#039;https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=&#039; + gemini_api_key;&lt;br /&gt;
&lt;br /&gt;
        http.open(&#039;POST&#039;, url, true);&lt;br /&gt;
        http.setRequestHeader(&#039;Content-Type&#039;, &#039;application/json&#039;);&lt;br /&gt;
        http.send(&#039;{&amp;quot;contents&amp;quot;:&#039; + createGeminiRequest(promptText) + &#039;}&#039;);&lt;br /&gt;
&lt;br /&gt;
        // 応答待機&lt;br /&gt;
        var timeout = 60;&lt;br /&gt;
        var retrySec = 0;&lt;br /&gt;
        var startX = sel.GetActivePointX(mePosLogical);&lt;br /&gt;
        var prevPos = sel.GetActivePos();&lt;br /&gt;
        while (http.readyState != 4) {&lt;br /&gt;
            if (retrySec &amp;gt; timeout) {&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            http.waitForResponse(1);&lt;br /&gt;
            retrySec += 1;&lt;br /&gt;
            inputProgressChar(prevPos);&lt;br /&gt;
            prevPos = sel.GetActivePos();&lt;br /&gt;
        }&lt;br /&gt;
        // 進捗表示文字を削除&lt;br /&gt;
        sel.SetActivePoint(&lt;br /&gt;
            mePosLogical,&lt;br /&gt;
            startX,&lt;br /&gt;
            sel.GetActivePointY(mePosLogical),&lt;br /&gt;
            true&lt;br /&gt;
        );&lt;br /&gt;
        sel.Delete();&lt;br /&gt;
&lt;br /&gt;
        var ret = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // 応答ステータスチェック&lt;br /&gt;
        if (http.readyState == 4 &amp;amp;&amp;amp; http.status == 200) {&lt;br /&gt;
            // JSONをパースして必要なテキストを抽出&lt;br /&gt;
            var response = JSON.parse(http.responseText);&lt;br /&gt;
            if (response.candidates &amp;amp;&amp;amp; response.candidates.length &amp;gt; 0) {&lt;br /&gt;
                response.candidates.forEach(function (candidate) {&lt;br /&gt;
                    if (candidate.content &amp;amp;&amp;amp; candidate.content.parts) {&lt;br /&gt;
                        candidate.content.parts.forEach(function (part) {&lt;br /&gt;
                            if (part.text) {&lt;br /&gt;
                                ret += part.text;&lt;br /&gt;
                            }&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        } else {&lt;br /&gt;
            var ret = &amp;quot;エラーが発生しました: &amp;quot; + http.status + &amp;quot; &amp;quot; + http.statusText&lt;br /&gt;
            http.abort();&lt;br /&gt;
            return ret;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 結果を会話履歴に追加&lt;br /&gt;
        if (HISTORY_SIZE &amp;gt; 0) {&lt;br /&gt;
            appendReturnTextToTag(promptText, ret);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整形しつつ返す&lt;br /&gt;
        return ret&lt;br /&gt;
            .trim()&lt;br /&gt;
            .replace(/([。！？]) +/g, &amp;quot;$1&amp;quot;)&lt;br /&gt;
            .replace(/\*  +/g, &amp;quot;* &amp;quot;);&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        console.log(e.stack);&lt;br /&gt;
        return &amp;quot;エラーが発生しました: &amp;quot; + e.message;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// document.Tag の内容を加味してGeminiのリクエストを作成&lt;br /&gt;
function createGeminiRequest(promptText) {&lt;br /&gt;
    var tag = document.Tag;&lt;br /&gt;
    // 以前の会話が存在しない場合&lt;br /&gt;
    if (!tag.exists(&amp;quot;gemini-text&amp;quot;)) {&lt;br /&gt;
        return JSON.stringify([{ &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: promptText }] }]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var geminiText = JSON.parse(tag(&amp;quot;gemini-text&amp;quot;));&lt;br /&gt;
    geminiText.push({&lt;br /&gt;
        &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
        &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: promptText }]&lt;br /&gt;
    });&lt;br /&gt;
    return JSON.stringify(geminiText);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// document.Tag にGeminiの応答を追加&lt;br /&gt;
function appendReturnTextToTag(userText, modelText) {&lt;br /&gt;
    var tag = document.Tag;&lt;br /&gt;
    if (!tag.exists(&amp;quot;gemini-text&amp;quot;)) {&lt;br /&gt;
        tag(&amp;quot;gemini-text&amp;quot;) = JSON.stringify([&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
                &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: userText }]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;role&amp;quot;: &amp;quot;model&amp;quot;,&lt;br /&gt;
                &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: modelText }]&lt;br /&gt;
            }&lt;br /&gt;
        ]);&lt;br /&gt;
    } else {&lt;br /&gt;
        var geminiText = JSON.parse(tag(&amp;quot;gemini-text&amp;quot;));&lt;br /&gt;
        geminiText.push({&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;,&lt;br /&gt;
            &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: userText }]&lt;br /&gt;
        });&lt;br /&gt;
        geminiText.push({&lt;br /&gt;
            &amp;quot;role&amp;quot;: &amp;quot;model&amp;quot;,&lt;br /&gt;
            &amp;quot;parts&amp;quot;: [{ &amp;quot;text&amp;quot;: modelText }]&lt;br /&gt;
        });&lt;br /&gt;
        // 会話セット (user, model 1往復) が5セットを超えた場合、最初のセットを削除&lt;br /&gt;
        while (geminiText.length &amp;gt; HISTORY_SIZE * 2) {&lt;br /&gt;
            geminiText.shift();&lt;br /&gt;
        }&lt;br /&gt;
        tag(&amp;quot;gemini-text&amp;quot;) = JSON.stringify(geminiText);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function resetTag() {&lt;br /&gt;
    if (document.Tag.exists(&amp;quot;gemini-text&amp;quot;)) {&lt;br /&gt;
        document.Tag.remove(&amp;quot;gemini-text&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function inputProgressChar(pos) {&lt;br /&gt;
    doc.ReadOnly = false;&lt;br /&gt;
    sel.SetActivePos(pos);&lt;br /&gt;
    sel.Text = &amp;quot;.&amp;quot;;&lt;br /&gt;
    doc.ReadOnly = true;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* 2025-06-21 環境変数が読み込めなかった場合にエラーメッセージのプロンプト表示がされるようにした。&lt;br /&gt;
* 2025-06-18 利用する生成AIモデルを gemini-2.5-flash-lite-preview-06-17 に差し替えた。読み込む環境変数を「GEMINI_API_KEY」に変更した。&lt;br /&gt;
* 2025-02-16 利用する生成AIモデルを gemini-2.0-flash に差し替えた。カスタムインストラクションにハルシネーション抑制の指示を加えた。プロンプトに渡す文字数制限方式を調整。Geminiからの応答に句読点などの区切りの後ろに半角スペースを2,3個連続で付いてくる場合があるので、できるだけ削除して入力するようにした。処理されたトークン数を出力するようにした。&lt;br /&gt;
* 2024-12-22 V8エンジン版を追加。それに伴い従来エンジン版はアーカイブ化&lt;br /&gt;
* 2024-12-18 会話履歴の保持方式をJSON文字列に変更。リクエスト確認のポップアップ表示をコンテキストメニュー表示に変更。同メニューに会話履歴リセット機能を追加&lt;br /&gt;
* 2024-11-28 文書内で初回実行する際、「&amp;quot;」が含まれるとエラーになってしまう事象に対処&lt;br /&gt;
* 2024-11-27 サンプルマクロ [[Google Gemini で執筆支援]] の仕様に合わせ、環境変数「GOOGLE_API_KEY」からAPIキーを取得するように変更。これに合わせてMeryの動作バージョンを Ver 3.7.8 以上に変更&lt;br /&gt;
* 2024-11-17 初版&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9643</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9643"/>
		<updated>2026-09-04T02:33:08Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9642</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9642"/>
		<updated>2026-09-04T01:31:55Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: 見出しにオプションの分類を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== 【基本】システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【編集】指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== 【マクロ】QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【スペル チェック】スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【自動保存】保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【バックアップ】バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== 【履歴】クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== 【アウトライン】アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 【基本】折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【基本】リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ファイル】自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ/インデント】箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【検索】正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【スクロール】スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【タブ】タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【ウィンドウ】タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 【基本】仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 【表示】行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9641</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9641"/>
		<updated>2026-09-04T01:15:26Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9640</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9640"/>
		<updated>2026-09-04T01:11:26Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9639</id>
		<title>隠しオプション一覧</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E9%9A%A0%E3%81%97%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7&amp;diff=9639"/>
		<updated>2026-09-04T00:56:57Z</updated>

		<summary type="html">&lt;p&gt;MSY-07: セクションの順番を変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery.iniで設定する隠しオプションの一覧です。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
下記の一覧は、Meryの開発者であるKuro氏がMeryの記事やフォーラム、CHANGELOG.txt（Mery Ver 2.8.8以前ではMery.txt内の更新履歴セクション）などで明らかにした隠しオプションをまとめたものです。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
隠しオプションは、作者が完成度に納得していない機能や、動作保証をしていない機能などが含まれているため、下記の設定をする場合は自己責任でお願いします。&lt;br /&gt;
&lt;br /&gt;
また、Meryのバージョンによっては一部の隠しオプションが使用できない場合があります。&lt;br /&gt;
&lt;br /&gt;
== 設定方法 ==&lt;br /&gt;
=== Mery.ini ===&lt;br /&gt;
# メニューバーの [ヘルプ] &amp;gt; [バージョン情報] でバージョン情報ダイアログを開いて、アイコン画像をダブルクリックしてフォルダーを開く。&lt;br /&gt;
# Meryが終了した状態で（タスクトレイに常駐している場合はトレイアイコンも終了する）、上記1.で開いたフォルダーにあるMery.iniをメモ帳などMery以外のテキストエディターで開いて、指定されたセクションにパラメーターを追加する。&lt;br /&gt;
&lt;br /&gt;
=== MeryToys ===&lt;br /&gt;
[[MeryToys]]を使用することでMeryを開いたまま簡単に設定することができます（一部の設定に関してはMeryを再起動する必要があります）。&lt;br /&gt;
&lt;br /&gt;
== 出典 ==&lt;br /&gt;
* [[MeryToys]]&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/3427 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション ==&lt;br /&gt;
=== システム ダーク モードを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSysDarkMode=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSysDarkMode：システム ダーク モードを使用する（1：true、0：false）&lt;br /&gt;
* Ver 3.7.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号の増分 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
LineNumbersCountBy=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* LineNumbersCountBy：[行番号を表示する] の [10 行ごと] の行数を変更する（5などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 従来のルーラーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseClassicRuler=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseClassicRuler：従来のルーラーを使用する（1：true、0：false）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4177#discussion-4314 スクロールバーの動作検証のお願い／4K ディスプレイでの表示]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7888#discussion-7891 3.7.1におけるルーラーのサイズに関して]&lt;br /&gt;
&lt;br /&gt;
=== 対応する括弧 / 自動的に囲む括弧/引用符 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
BracketPairs=(&amp;lt;[{)&amp;gt;]}&lt;br /&gt;
SurroundingPairs=(&amp;lt;[{`)&amp;gt;]}`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BracketPairs：対応する括弧を設定する（括弧を指定）&lt;br /&gt;
* SurroundingPairs：自動的に囲む括弧または引用符を設定する（括弧または引用符を指定）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== IME 候補ウィンドウの位置を後ろにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidatePos=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidatePos：IME 候補ウィンドウの位置を後ろにする（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== IME 入力モード ウィンドウの位置を修正する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ImeCandidateFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ImeCandidateFix：IME 入力モード ウィンドウの位置を修正する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.3で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== Alt + Tab キーの動作を改善 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
AltTabFix=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AltTabFix：Alt + Tab キーの動作を改善（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4583#discussion-4625 Alt + Tab &amp;gt; Mery クリックでメニューバーがアクティブになる件]&lt;br /&gt;
&lt;br /&gt;
=== Ctrl + ホイールでフォント サイズを変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
WheelFont=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* WheelFont：Ctrl + ホイールでフォント サイズを変更（1：true、0：false）&lt;br /&gt;
* Ver 3.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#12 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7950#discussion-7951 ctrl+マウスホイールによるフォントサイズの変更に無効にしたい]&lt;br /&gt;
&lt;br /&gt;
=== 文字単位で元に戻す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UndoCharByChar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UndoCharByChar：文字単位で元に戻す（0：false、1：true）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#20 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7886#discussion-7890 &amp;amp;#91;括弧/引用符で選択範囲を自動的に囲む&amp;amp;#93; いいですね！]&lt;br /&gt;
&lt;br /&gt;
=== ファイルから検索のスレッド数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
MaxThreads=8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MaxThreads：[ファイルから検索] 使用時のスレッド数の上限を変更する（8などと値を指定）&lt;br /&gt;
* Ver 3.6.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#2 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 無題のタブの名前 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Untitled=無題&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untitled：無題のタブの名前（任意の文字列で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5439#discussion-5442 新規作成時のファイル名をカスタマイズできるようにする]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5535#discussion-5537 新規ファイルの連番について]&lt;br /&gt;
&lt;br /&gt;
=== 無題の文書に連番を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UntitledSeqNum=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UntitledSeqNum：無題の文書に連番を付ける（1：true、0：false）&lt;br /&gt;
* Ver 3.7.10で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#28 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8900#discussion-8918 新規作成時のファイル名パターンを選択できるオプション機能の提案]&lt;br /&gt;
&lt;br /&gt;
=== 初期フォルダー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
InitialFolder=C:\Temp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* InitialFolder：無題の文書のとき、[開く] や [名前を付けて保存] ダイアログの初期フォルダーを設定する（フォルダーの絶対パスまたはMery.exeからの相対パスを指定）&lt;br /&gt;
* Ver 3.7.17で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#12 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== ファイル監視を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
UseFileWatcher=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseFileWatcher：リアルタイムでファイル更新のチェックをする（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8031#discussion-8392 外部で変更されたときの処理]&lt;br /&gt;
&lt;br /&gt;
=== ファイル名をフルパスで表示 / 非アクティブ時フルパスにしない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[File]&lt;br /&gt;
ShowFullPath=0&lt;br /&gt;
NoFullPathIfNotActive=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ShowFullPath：ファイル名を常にフルパスで表示する（1：true、0：false）&lt;br /&gt;
* NoFullPathIfNotActive：非アクティブ時にファイル名をフルパスで表示しない（1：true、0：false）&lt;br /&gt;
* Ver 2.8.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4790#discussion-4827 最小化からの復帰時の挙動]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7651#discussion-7652 タイトルバー（タスクバー）の表示名について]&lt;br /&gt;
&lt;br /&gt;
=== 従来のタブ幅を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseLegacyTabWidth=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseLegacyTabWidth：従来のタブ幅を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#11 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 指定した文字を全角カナとして扱う ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Edit]&lt;br /&gt;
KatakanaFullWidthChars=・&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KatakanaFullWidthChars：指定した文字を全角カナとして扱う（任意の文字で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8779#discussion-10044 ・の要望]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
HideLineNumbers=0&lt;br /&gt;
HideRuler=0&lt;br /&gt;
HideMarks=0&lt;br /&gt;
HideWordCount=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* HideLineNumbers：行番号を非表示（1：true、0：false）&lt;br /&gt;
* HideRuler：ルーラーを非表示（1：true、0：false）&lt;br /&gt;
* HideMarks：記号を非表示（1：true、0：false）&lt;br /&gt;
* HideWordCount：文字数を非表示（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4341 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== 文字最小幅 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CharacterMinWidth=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CharacterMinWidth：文字最小幅（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.14で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-14#20 テキストエディター「Mery」ベータ版 Ver 2.6.14 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4971#discussion-4974 制御文字（U+007F）の表示]&lt;br /&gt;
&lt;br /&gt;
=== DirectWrite の文字幅を GDI 互換にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
GdiCompatible=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* GdiCompatible：DirectWrite の文字幅を GDI 互換にする（0：false、1：true）&lt;br /&gt;
* Ver 2.5.5で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-5#1 テキストエディター「Mery」Ver 2.5.5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6428#discussion-6430 ルーラーの文字数表記]&lt;br /&gt;
&lt;br /&gt;
=== 上マージン / 左マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
TopMargin=20&lt;br /&gt;
LeftMargin=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TopMargin：上マージン（ピクセル単位で指定）&lt;br /&gt;
* LeftMargin：左マージン（ピクセル単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/401#discussion-3728 &amp;amp;#91;要望&amp;amp;#93;　余白について]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7867#discussion-7868 【要望】ルーラーと1行目の間の行間を広くとりたい]&lt;br /&gt;
&lt;br /&gt;
=== 右マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RightMargin=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RightMargin：右マージン（半角文字単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル幅 / カーソル高 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretWidth=0&lt;br /&gt;
CaretHeight=0&lt;br /&gt;
ImeCaretWidth=5&lt;br /&gt;
ImeCaretHeight=50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretWidth：カーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* CaretHeight：カーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* ImeCaretWidth：IME 有効時のカーソルの幅（ピクセル単位で指定、-1：カーソル位置の文字幅に合わせる）&lt;br /&gt;
* ImeCaretHeight：IME 有効時のカーソルの高さ（ピクセル単位で指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.7.0でカーソルのサイズをさらに変更できる機能の追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#38 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7788#discussion-7790 カーソルスタイルについて]&lt;br /&gt;
&lt;br /&gt;
=== QuickJS を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Macros]&lt;br /&gt;
UseQuickJS=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseQuickJS：QuickJS を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9667 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
&lt;br /&gt;
=== システム スクロール バーを使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
UseSystemScrollBar=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemScrollBar：システム スクロール バーを使用する（0：false、1：true）&lt;br /&gt;
* Ver 2.7.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#18 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開、スクロールバーマーカーに対応！]&lt;br /&gt;
&lt;br /&gt;
=== タイプライター スクロール オフセット ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Scroll]&lt;br /&gt;
TypewriterScrollOffset=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TypewriterScrollOffset：タイプライター スクロールの基準位置を変更する（行単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9467 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== ダイアログ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MainForm]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/1363#discussion-1377 &amp;amp;#91;要望&amp;amp;#93;uiのフォントをカスタマイズできるよう]&lt;br /&gt;
** [https://www.haijin-boys.com/wiki/%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F#%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84 よくある質問]&lt;br /&gt;
&lt;br /&gt;
=== アウトプット バー ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
OutputBarFontName=Segoe UI&lt;br /&gt;
OutputBarFontSize=9&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OutputBarFontName：フォント名（フォント名で指定）&lt;br /&gt;
* OutputBarFontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4328#discussion-4645 【雑談】Meryと遊ぼう]&lt;br /&gt;
&lt;br /&gt;
=== スクリーンスナップ ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ChildForm]&lt;br /&gt;
ScreenSnap=1&lt;br /&gt;
SnapBuffer=10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScreenSnap：スクリーンの縁にスナップ（0：false、1：true）&lt;br /&gt;
* SnapBuffer：スクリーンスナップの距離（ピクセル単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://x.com/haijinboys/status/362566049134157824 Kuro 2013年7月31日22:30のポスト]&lt;br /&gt;
** [https://x.com/haijinboys/status/362566247872872450 Kuro 2013年7月31日22:31のポスト]&lt;br /&gt;
** [https://egg.5ch.io/test/read.cgi/software/1470539869/31 テキストエディタ Mery part5]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9476 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== スペル チェック時に大文字小文字を区別しない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Spelling]&lt;br /&gt;
IgnoreUpperCase=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IgnoreUpperCase：スペル チェック時に大文字小文字を区別しない（1：true、0：false）&lt;br /&gt;
* Ver 3.5.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-5-0#8 テキストエディター「Mery」ベータ版 Ver 3.5.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動保存の遅延 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveDelay=2000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveDelay：自動保存の遅延（ミリ秒単位で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#2 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 保存しないで終了する場合、最後に自動保存されたバージョンを残す ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[AutoSave]&lt;br /&gt;
AutoSaveKeepUnsavedChanges=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AutoSaveKeepUnsavedChanges：保存しないで終了する場合、最後に自動保存されたバージョンを残す（1：true、0：false）&lt;br /&gt;
* Ver 3.3.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#17 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== バックアップの最大数 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Backup]&lt;br /&gt;
BackupMaxCount=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BackupMaxCount：バックアップの最大数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.6.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-9#3 テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6068#discussion-6070 起動時マクロ&amp;amp;ワークスペース機能ON時の挙動について]&lt;br /&gt;
&lt;br /&gt;
=== クリップボード履歴 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[History]&lt;br /&gt;
ClipbrdDelay=1000&lt;br /&gt;
ClipbrdMaxLength=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ClipbrdDelay：クリップボード履歴の遅延（ミリ秒単位で指定）&lt;br /&gt;
* ClipbrdMaxLength：クリップボード履歴の最大文字数（0より大きい値で指定）&lt;br /&gt;
* Ver 2.8.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4686#discussion-4729 クリップボード履歴についての要望]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6521#discussion-6523 クリップボードのエラー]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（フォント名 / フォント サイズ） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
FontName=Segoe UI&lt;br /&gt;
FontSize=20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontSize：フォント サイズ（ポイント単位で指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-7#comment-578 テキストエディター「Mery」Ver 2.4.7]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/7780#discussion-7781 アウトラインのフォントが意図した通りに表示されない]&lt;br /&gt;
&lt;br /&gt;
=== アウトライン（文字色 / 背景色） ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=#ff0000&lt;br /&gt;
BackColor=#0000ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Outline]&lt;br /&gt;
ForeColor=hsl(47, 100%, 79%)&lt;br /&gt;
BackColor=hsl(190, 81%, 67%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ForeColor：文字色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* BackColor：背景色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5116#discussion-5245 アウトライン機能の編集画面と操作について]&lt;br /&gt;
&lt;br /&gt;
== 標準オプションに昇格 ==&lt;br /&gt;
=== 折り返しモードを同期する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
SyncWrap=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SyncWrap：折り返しモードを同期する（0：なし、1：同期、2：すべて）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しモードを同期する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== リンクを Ctrl キー + クリックで開く ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Links=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Links：リンクを Ctrl キー + クリックで開く（0：false、1：true）&lt;br /&gt;
* Ver 3.7.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-8393 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [リンクを開く] に [Ctrl + クリック] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 自動的に無題の文書に名前を付ける ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
NameUntitled=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NameUntitled：自動的に無題の文書に名前を付ける（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-1#comment-1158 テキストエディター「Mery」Ver 2.6.1]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#comment-1833 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
* Ver 3.6.1で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [自動的に無題の文書に名前を付ける] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-6-0#17 テキストエディター「Mery」ベータ版 Ver 3.6.5 を公開]&lt;br /&gt;
&lt;br /&gt;
=== オーバー スクロール ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
PageScroll=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PageScroll：オーバー スクロール（0：なし、1：半ページ、2：1 ページ）&lt;br /&gt;
* Ver 2.6.11で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-11#5 テキストエディター「Mery」ベータ版 Ver 2.6.11 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/4148#discussion-4149 半ページスクロール]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [オーバー スクロール] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== スクロール マージン ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
ScrollMargin=5&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ScrollMargin：スクロール マージン（行単位で指定、0：false、999のような大きな値：カーソルが常に画面の中央に配置）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-4-0#comment-310 テキストエディター「Mery」Ver 2.4.0]&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-6-12#12 テキストエディター「Mery」ベータ版 Ver 2.6.12 を公開]&lt;br /&gt;
* Ver 2.7.0で [ツール] &amp;gt; [オプション] &amp;gt; [スクロール] カテゴリに [スクロール マージン] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-7-0#3 テキストエディター「Mery」ベータ版 Ver 2.7.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブのスタイル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabStyle=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabStyle：タブのスタイル（0：タブ、1：ボタン、2：フラット ボタン）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2615#discussion-2619 2列目のタブの幅につきまして]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6330 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブのスタイル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タブを左揃えにする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
TabRaggedRight=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* TabRaggedRight：タブを左揃えにする（0：false、1：true）&lt;br /&gt;
* Ver 2.2.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-2-6#1 テキストエディター「Mery」Ver 2.2.6]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6327#discussion-6329 多段タブについて]&lt;br /&gt;
* Ver 3.7.5で [ツール] &amp;gt; [オプション] &amp;gt; [タブとウィンドウ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#33 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.7.6で [ツール] &amp;gt; [オプション] &amp;gt; [タブ] カテゴリに [タブを左揃えにする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#32 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な検索 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindStrict：厳密な検索（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8370#discussion-9129 テキストファイルのURLをシングルクリックで開きたい]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [次を検索で重ならない文字列のみ一致する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 厳密な置換 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
ReplaceStrict=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ReplaceStrict：厳密な置換（1：true、0：false）&lt;br /&gt;
* Ver 3.7.13で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#25 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [すべて置換で繰り返し置換しない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現に鬼車を使用する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
FindOnig=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FindOnig：正規表現に鬼車を使用する（0：false、1：true）&lt;br /&gt;
* Ver 3.1.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-1-0#7 テキストエディター「Mery」アルファ版 Ver 3.1.0 を公開、DirectWrite の高速化と鬼車の試験的実装]&lt;br /&gt;
* Ver 3.2.0で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#19 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.4で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリに [正規表現に鬼車を使用する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8976#discussion-10020 鬼車と鬼雲のどちらをメインにしたほうが良いのか]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [基本] カテゴリの [正規表現エンジン] に [鬼車] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Search]&lt;br /&gt;
OnigOptionNotEOL=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OnigOptionNotEOL：正規表現の &amp;quot;$&amp;quot; を選択範囲の最後に一致させない（0：false、1：true）&lt;br /&gt;
* Ver 2.8.0で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-8-0#4 テキストエディター「Mery」ベータ版 Ver 2.8.2 を公開]&lt;br /&gt;
* Ver 3.0.0で [置換] ダイアログの [正規表現を使用する] と [選択した範囲のみ] にチェックを入れた状態で、[検索する文字列] の右側にある [&amp;gt;] ボタンをクリックして表示されるポップアップメニューに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#17 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.8.9で [検索] ダイアログの [正規表現] の右側にある [...]（高度なオプション）ボタンに [選択範囲の終端を行末とみなさない] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 正規表現モード ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
RegExMode=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* RegExMode：正規表現モード（0：従来、1：柔軟、2：厳密）&lt;br /&gt;
* Ver 3.7.9で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-0#29 テキストエディター「Mery」ベータ版 Ver 3.7.13 を公開]&lt;br /&gt;
* Ver 3.8.4でRegExMode=1を廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [折り返しを超えて強調表示する] として追加（Mery.iniでは&amp;lt;code&amp;gt;FindHighlightWrap&amp;lt;/code&amp;gt;に設定値が保存される）&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-10171 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== カーソル色 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CaretColor=#00FF00&lt;br /&gt;
ImeCaretColor=#FF0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CaretColor：カーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* ImeCaretColor：IME 有効時のカーソルの色（HTML カラーコードまたは HSL カラーコードで指定）&lt;br /&gt;
* Ver 3.0.1で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#14 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
* Ver 3.0.2で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリで [カーソル] と [カーソル (IME 有効)] の [背景色] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 テキストエディター「Mery」ベータ版 Ver 3.0.4 を公開]&lt;br /&gt;
&lt;br /&gt;
=== テキスト カーソル インジケーターを有効にする ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Display]&lt;br /&gt;
CursorIndicator=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* CursorIndicator：テキスト カーソル インジケーターを有効にする（0：false、1：true）&lt;br /&gt;
* Ver 3.2.2で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-2-0#8 テキストエディター「Mery」ベータ版 Ver 3.2.8 を公開、ダークモードに対応 (試験的)]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [表示] カテゴリの [詳細] に [テキスト カーソル インジケーターを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 箇条書きのインデント幅を自動調整する ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Indent]&lt;br /&gt;
BulletIndent=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BulletIndent：箇条書きのインデント幅を自動調整する（0：false、1：true）&lt;br /&gt;
* Ver 3.5.6で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/2277#discussion-7556 【要望】折り返し行インデント]&lt;br /&gt;
* Ver 3.7.13で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きインデントを有効にする] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/8963#discussion-9106 QuickJSやDelphiに関するちょっとした雑談]&lt;br /&gt;
* Ver 3.7.14で [ツール] &amp;gt; [オプション] &amp;gt; [タブ/インデント] カテゴリに [箇条書きのインデント幅を自動調整する] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
&lt;br /&gt;
=== タイトル ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Window]&lt;br /&gt;
Title=$(FilePath) $(Dirty) [$(FileReadOnly)] - $(AppName)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Title：タイトル バーの表示内容を変更（任意の文字列で指定）&lt;br /&gt;
* Ver 3.8.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/9891#discussion-9984 タイトルバーに「「書き込み禁止」表示がほしい]&lt;br /&gt;
* Ver 3.8.9で [ツール] &amp;gt; [オプション] &amp;gt; [ウィンドウ] カテゴリに [タイトル] として追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 廃止 ==&lt;br /&gt;
=== 仮想デスクトップでの起動動作 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
OpenIn=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* OpenIn：仮想デスクトップでの起動動作（0：false、1：true）&lt;br /&gt;
* Ver 2.5.4で隠しオプションとして追加&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-2-5-4#1 テキストエディター「Mery」Ver 2.5.4]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/5603#discussion-5604 Windows 10の仮想デスクトップ機能利用時における挙動に関する要望]&lt;br /&gt;
* Ver 3.3.7で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-3-0#12 テキストエディター「Mery」ベータ版 Ver 3.3.9 を公開]&lt;br /&gt;
&lt;br /&gt;
=== 行番号部分の反転カーソルを内蔵カーソルに変更 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
UseSystemCursor=0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* UseSystemCursor：行番号部分の反転カーソルをシステム カーソルに変更する（1：true、0：false）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.7.14で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-7-14#15 テキストエディター「Mery」ベータ版 Ver 3.7.19 を公開]&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/3427#discussion-9289 オプションなどで設定できない設定項目]&lt;br /&gt;
&lt;br /&gt;
=== ツール バー アイコンのサイズを固定 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[View]&lt;br /&gt;
FixedSize=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* FixedSize：ツール バー アイコンのサイズを固定する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
* Ver 3.8.9で廃止&lt;br /&gt;
** [https://www.haijin-boys.com/software/mery/mery-3-8-0 テキストエディター「Mery」ベータ版 v3.8.9 を公開]&lt;br /&gt;
&lt;br /&gt;
== 隠しオプション（プラグイン） ==&lt;br /&gt;
=== 検索バー プラグインの検索ボックスやフォント ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\FindBar\FindBar.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[FindBar]&lt;br /&gt;
BoxColor=#FF0000&lt;br /&gt;
BoxWidth=240&lt;br /&gt;
FontName=HackGen&lt;br /&gt;
FontColor=#0000FF&lt;br /&gt;
FontHeight=15&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* BoxColor：検索ボックスの色（HTML カラーコードで指定）&lt;br /&gt;
* BoxWidth：検索ボックスの幅（240などと値を指定）&lt;br /&gt;
* FontName：フォント名（フォント名で指定）&lt;br /&gt;
* FontColor：フォントの色（HTML カラーコードで指定）&lt;br /&gt;
* FontHeight：フォントの高さ（15などと値を指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-7178 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Markdown プレビュー プラグインでデベロッパー ツールを使用 ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\MarkdownPreview\MarkdownPreview.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[MarkdownPreview]&lt;br /&gt;
Debug=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Debug：デベロッパー ツールを使用する（0：false、1：true）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6398#discussion-6991 【雑談】メリーと遊ぼう2]&lt;br /&gt;
&lt;br /&gt;
=== Zen モード時計プラグイン ===&lt;br /&gt;
Mery.iniと同じフォルダーにある「Plugins\ZenClock\ZenClock.ini」にパラメーターを追加してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ZenClock]&lt;br /&gt;
Left=8&lt;br /&gt;
Top=8&lt;br /&gt;
Right=16&lt;br /&gt;
Bottom=16&lt;br /&gt;
Style=1&lt;br /&gt;
TextColor=#ff0000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Left：左からの位置（ピクセル単位で指定）&lt;br /&gt;
* Top：上からの位置（ピクセル単位で指定）&lt;br /&gt;
* Right：右からの位置（ピクセル単位で指定）&lt;br /&gt;
* Bottom：下からの位置（ピクセル単位で指定）&lt;br /&gt;
* Style：時計のスタイル（0：通常の時計、1：アナログ時計、2：バイナリ時計）&lt;br /&gt;
* TextColor：文字色（HTML カラーコードで指定）&lt;br /&gt;
* 隠しオプションとして追加（追加されたバージョンは不明）&lt;br /&gt;
** [https://www.haijin-boys.com/discussions/6246#discussion-6272 Zenモードに時計を追加できないか]&lt;/div&gt;</summary>
		<author><name>MSY-07</name></author>
	</entry>
</feed>