<?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=Ucky</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=Ucky"/>
	<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/Ucky"/>
	<updated>2026-08-29T08:11:46Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Stillness.zip&amp;diff=9599</id>
		<title>ファイル:Stillness.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:Stillness.zip&amp;diff=9599"/>
		<updated>2026-07-08T11:11:27Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:Stillness.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9420</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9420"/>
		<updated>2026-03-27T11:59:32Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
* Mery Ver 3.8.0 以降&lt;br /&gt;
* Windows 7 以降&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」または「インポート」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や使用するテーマを変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2026-03-27&lt;br /&gt;
** テーマ切り替え中にステータスバーにメッセージを表示しないようにした&lt;br /&gt;
* 2026-01-11&lt;br /&gt;
** QuickJS で実行するようにした&lt;br /&gt;
* 2025-12-26&lt;br /&gt;
** パフォーマンスの改善&lt;br /&gt;
* 2025-12-19&lt;br /&gt;
** テーマ切り替え中にステータスバーとツールチップにメッセージを表示するようにした&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#language = &amp;quot;quickjs&amp;quot;&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
let newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const getItems = () =&amp;gt; {&lt;br /&gt;
	let iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	const iniText = shell.Exec(`cmd.exe /c type &amp;quot;${iniFullName}&amp;quot;`).stdOut;&lt;br /&gt;
	const iniLines = iniText.split(&amp;quot;\r\n&amp;quot;);&lt;br /&gt;
	const sectionStart = iniLines.indexOf(`[Theme\\${newTheme}]`);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	const sectionEnd = iniLines.indexOf(&amp;quot;&amp;quot;, sectionStart);&lt;br /&gt;
	return iniLines.slice(sectionStart + 1, sectionEnd).map(item =&amp;gt; item.split(&amp;quot;=&amp;quot;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	ShowTip(&amp;quot;テーマ切り替え中...しばらくお待ちください&amp;quot;, meShowTipPosMouse);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
	for (const [ident, value] of items) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, ident, value);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(`${newTheme} という名前でテーマを保存してください`);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</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:Stillness.zip&amp;diff=9419</id>
		<title>ファイル:Stillness.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:Stillness.zip&amp;diff=9419"/>
		<updated>2026-03-27T11:48:13Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:Stillness.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Stillness&amp;diff=9395</id>
		<title>Stillness</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Stillness&amp;diff=9395"/>
		<updated>2026-03-14T05:40:32Z</updated>

		<summary type="html">&lt;p&gt;Ucky: ページの作成:「静かな雰囲気のテーマです。  ライトテーマ「Stillness of Morning」とダークテーマ「Stillness of Night」のセットです。  &amp;lt;gallery widths=384 heights=340&amp;gt; ファイル:stillness-of-morning-preview.png|Stillness of Morning ファイル:stillness-of-night-preview.png|Stillness of Night &amp;lt;/gallery&amp;gt;  ファイル:Stillness.zip」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;静かな雰囲気のテーマです。&lt;br /&gt;
&lt;br /&gt;
ライトテーマ「Stillness of Morning」とダークテーマ「Stillness of Night」のセットです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=384 heights=340&amp;gt;&lt;br /&gt;
ファイル:stillness-of-morning-preview.png|Stillness of Morning&lt;br /&gt;
ファイル:stillness-of-night-preview.png|Stillness of Night&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Stillness.zip]]&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E&amp;diff=9394</id>
		<title>テーマ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E&amp;diff=9394"/>
		<updated>2026-03-14T05:35:54Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* テーマ一覧 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用のテーマ ライブラリです。&lt;br /&gt;
&lt;br /&gt;
「オプション &amp;gt; 表示」のテーマ選択の隣にある「&amp;gt;」ボタンで &amp;quot;metheme&amp;quot; ファイルをインポートして使用します。&lt;br /&gt;
&lt;br /&gt;
このテーマ ライブラリはどなたでも自由に編集可能ですので、クールなテーマから面白テーマ、さらには痛テーマ（背景画像もセットとか）などをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
== テーマ一覧 ==&lt;br /&gt;
* [https://www.haijin-boys.com/software/mery/mery-themes テキストエディター「Mery」の配色テーマ集] (Kuro)&lt;br /&gt;
* [[Tomorrow]] (Kuro)&lt;br /&gt;
* [[Doscolor]] (ockey294)&lt;br /&gt;
* [[atom-one-dark]] (parax)&lt;br /&gt;
* [[Son-of-Obsidian]] (rossi)&lt;br /&gt;
* [[MoonStoneOfLive]] (シリル)&lt;br /&gt;
* [[opCode]] (GTO)&lt;br /&gt;
* [[Stillness]] (ucky)&lt;/div&gt;</summary>
		<author><name>Ucky</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:stillness-of-night-preview.png&amp;diff=9393</id>
		<title>ファイル:stillness-of-night-preview.png</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:stillness-of-night-preview.png&amp;diff=9393"/>
		<updated>2026-03-14T05:33:47Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</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:stillness-of-morning-preview.png&amp;diff=9392</id>
		<title>ファイル:stillness-of-morning-preview.png</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:stillness-of-morning-preview.png&amp;diff=9392"/>
		<updated>2026-03-14T05:32:47Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</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:Stillness.zip&amp;diff=9391</id>
		<title>ファイル:Stillness.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:Stillness.zip&amp;diff=9391"/>
		<updated>2026-03-14T05:30:52Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9367</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9367"/>
		<updated>2026-01-15T12:04:30Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
* Mery Ver 3.8.0 以降&lt;br /&gt;
* Windows 7 以降&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;gt;）を変更することで変えられます。&lt;br /&gt;
&lt;br /&gt;
 // 以下に設定を貼り付ける&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 1&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;Moralerspace Neon&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 2 (小)&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 2 (大)&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;テキスト閲覧用&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2026-01-15&lt;br /&gt;
** QuickJS で実行するようにした&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;）の追加とリファクタリング&lt;br /&gt;
* 2024-04-11&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;
#fonticon = &amp;quot;\uE8D2&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#language = &amp;quot;quickjs&amp;quot;&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
const settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const utilities = {&lt;br /&gt;
	&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;() {&lt;br /&gt;
		editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
		const fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
		const fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
		const fontSize = fontHeight % 4 === -2&lt;br /&gt;
			? fontHeight / 4 - fontHeight&lt;br /&gt;
			: Math.round(fontHeight / 4) - fontHeight;&lt;br /&gt;
		const lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
		const topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		const settingName = `${fontName}, ${fontSize}, ${lineSpace}${topMargin &amp;amp;&amp;amp; `, ${topMargin}`}`;&lt;br /&gt;
&lt;br /&gt;
		clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
			`settings[&amp;quot;${settingName}&amp;quot;] = {fontName: &amp;quot;${fontName}&amp;quot;, fontHeight: ${fontHeight}, lineSpace: ${lineSpace}${topMargin &amp;amp;&amp;amp; `, topMargin: ${topMargin}`}};`&lt;br /&gt;
		);&lt;br /&gt;
	},&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;() {&lt;br /&gt;
		// MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
		editor.ExecuteCommandByID(2169);&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const popupMenu = CreatePopupMenu();&lt;br /&gt;
const settingNames = Object.keys(settings);&lt;br /&gt;
const utilityNames = Object.keys(utilities);&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	let itemCount = 0;&lt;br /&gt;
&lt;br /&gt;
	// 設定名をポップアップメニューに追加&lt;br /&gt;
	for (const settingName of settingNames) {&lt;br /&gt;
		const id = ++itemCount;&lt;br /&gt;
		popupMenu.Add(&lt;br /&gt;
			// 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
			id &amp;lt;= 10 ? `&amp;amp;${id % 10} ${settingName}` : settingName,&lt;br /&gt;
			id&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
&lt;br /&gt;
	// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
	for (const utilityName of utilityNames) {&lt;br /&gt;
		const id = ++itemCount;&lt;br /&gt;
		popupMenu.Add(utilityName, id);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const menuId = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuId &amp;gt; settingNames.length) {&lt;br /&gt;
	utilities[popupMenu.GetText(menuId)]();&lt;br /&gt;
} else if (menuId !== 0) {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	const setting = settings[settingNames[menuId - 1]];&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
	if (Object.hasOwn(setting, &amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
		editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9364</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9364"/>
		<updated>2026-01-11T04:20:33Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
* Mery Ver 3.8.0 以降&lt;br /&gt;
* Windows 7 以降&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や保存する名前を変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2026-01-11&lt;br /&gt;
** QuickJS で実行するようにした&lt;br /&gt;
* 2025-12-26&lt;br /&gt;
** パフォーマンスの改善&lt;br /&gt;
* 2025-12-19&lt;br /&gt;
** テーマ切り替え中にステータスバーとツールチップにメッセージを表示するようにした&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#language = &amp;quot;quickjs&amp;quot;&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
const currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
let newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const getItems = () =&amp;gt; {&lt;br /&gt;
	let iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	const iniText = shell.Exec(`cmd.exe /c type &amp;quot;${iniFullName}&amp;quot;`).stdOut;&lt;br /&gt;
	const iniLines = iniText.split(&amp;quot;\r\n&amp;quot;);&lt;br /&gt;
	const sectionStart = iniLines.indexOf(`[Theme\\${newTheme}]`);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	const sectionEnd = iniLines.indexOf(&amp;quot;&amp;quot;, sectionStart);&lt;br /&gt;
	return iniLines.slice(sectionStart + 1, sectionEnd).map(item =&amp;gt; item.split(&amp;quot;=&amp;quot;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	const statusText = Status;&lt;br /&gt;
	editor.ExecuteMacro(&lt;br /&gt;
		&amp;quot;Status = &#039;テーマ切り替え中...しばらくお待ちください&#039;;&amp;quot; +&lt;br /&gt;
		&amp;quot;ShowTip(&#039;テーマ切り替え中...しばらくお待ちください&#039;, meShowTipPosMouse);&amp;quot;,&lt;br /&gt;
		meRunText | meMacroAsync&lt;br /&gt;
	);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
	for (const [ident, value] of items) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, ident, value);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	Status = statusText;&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(`${newTheme} という名前でテーマを保存してください`);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9362</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9362"/>
		<updated>2025-12-26T12:45:25Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.14 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や保存する名前を変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-26&lt;br /&gt;
** パフォーマンスの改善&lt;br /&gt;
* 2025-12-19&lt;br /&gt;
** テーマ切り替え中にステータスバーとツールチップにメッセージを表示するようにした&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
var newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var getItems = function () {&lt;br /&gt;
	var iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	var iniText = shell.Exec(&amp;quot;cmd.exe /c type \&amp;quot;&amp;quot; + iniFullName + &amp;quot;\&amp;quot;&amp;quot;).stdOut;&lt;br /&gt;
	var sectionStart = iniText.indexOf(&amp;quot;\r\n[Theme\\&amp;quot; + newTheme + &amp;quot;]\r\n&amp;quot;);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var sectionEnd = iniText.indexOf(&amp;quot;\r\n\r\n&amp;quot;, sectionStart);&lt;br /&gt;
	var items = iniText.slice(sectionStart, sectionEnd).split(&amp;quot;\r\n&amp;quot;).slice(2);&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		items[i] = items[i].split(&amp;quot;=&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	return items;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	var statusText = Status;&lt;br /&gt;
	editor.ExecuteMacro(&lt;br /&gt;
		&amp;quot;Status = &#039;テーマ切り替え中...しばらくお待ちください&#039;;&amp;quot; +&lt;br /&gt;
		&amp;quot;ShowTip(&#039;テーマ切り替え中...しばらくお待ちください&#039;, meShowTipPosMouse);&amp;quot;,&lt;br /&gt;
		meRunText | meMacroAsync&lt;br /&gt;
	);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i][0], items[i][1]);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	Status = statusText;&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=9361</id>
		<title>HTML Living Standard</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=9361"/>
		<updated>2025-12-26T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 概要 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
2025年12月17日時点の HTML Living Standard を参考に作成した構文ファイルです。&lt;br /&gt;
&lt;br /&gt;
WHATWG が策定している HTML Standard の Index に載っている要素と属性、DOCTYPE、カスタム要素が強調されます。&lt;br /&gt;
&lt;br /&gt;
Mery デフォルトの HTML 編集モード等への追加インポートは想定していません。上書きインポート、または新規作成した編集モードにインポートしてお使いください。&lt;br /&gt;
&lt;br /&gt;
強調表示は HTML 文書の妥当性を保証するものではありません。文法チェック等は、適宜行ってください。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:HTML_Living_Standard.zip]]&lt;/div&gt;</summary>
		<author><name>Ucky</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:HTML_Living_Standard.zip&amp;diff=9360</id>
		<title>ファイル:HTML Living Standard.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:HTML_Living_Standard.zip&amp;diff=9360"/>
		<updated>2025-12-26T12:35:57Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:HTML Living Standard.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9358</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9358"/>
		<updated>2025-12-19T13:43:17Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 変更履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.14 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や保存する名前を変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-19&lt;br /&gt;
** テーマ切り替え中にステータスバーとツールチップにメッセージを表示するようにした&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
var newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var getItems = function () {&lt;br /&gt;
	var iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	var iniText = shell.Exec(&amp;quot;cmd.exe /k&amp;quot;, &amp;quot;type \&amp;quot;&amp;quot; + iniFullName + &amp;quot;\&amp;quot;&amp;quot;, true).stdOut;&lt;br /&gt;
	var sectionStart = iniText.indexOf(&amp;quot;\r\n[Theme\\&amp;quot; + newTheme + &amp;quot;]\r\n&amp;quot;);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	var sectionEnd = iniText.indexOf(&amp;quot;\r\n\r\n&amp;quot;, sectionStart);&lt;br /&gt;
	var items = iniText.slice(sectionStart, sectionEnd).split(&amp;quot;\r\n&amp;quot;).slice(2);&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		items[i] = items[i].slice(0, items[i].indexOf(&amp;quot;=&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	return items;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	var statusText = Status;&lt;br /&gt;
	editor.ExecuteMacro(&lt;br /&gt;
		&amp;quot;Status = &#039;テーマ切り替え中...しばらくお待ちください&#039;;&amp;quot; +&lt;br /&gt;
		&amp;quot;ShowTip(&#039;テーマ切り替え中...しばらくお待ちください&#039;, meShowTipPosMouse);&amp;quot;,&lt;br /&gt;
		meRunText | meMacroAsync&lt;br /&gt;
	);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
	// テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
	// [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
			editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	Status = statusText;&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9357</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9357"/>
		<updated>2025-12-19T13:40:27Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* ソースコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.14 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や保存する名前を変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
var newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var getItems = function () {&lt;br /&gt;
	var iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	var iniText = shell.Exec(&amp;quot;cmd.exe /k&amp;quot;, &amp;quot;type \&amp;quot;&amp;quot; + iniFullName + &amp;quot;\&amp;quot;&amp;quot;, true).stdOut;&lt;br /&gt;
	var sectionStart = iniText.indexOf(&amp;quot;\r\n[Theme\\&amp;quot; + newTheme + &amp;quot;]\r\n&amp;quot;);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	var sectionEnd = iniText.indexOf(&amp;quot;\r\n\r\n&amp;quot;, sectionStart);&lt;br /&gt;
	var items = iniText.slice(sectionStart, sectionEnd).split(&amp;quot;\r\n&amp;quot;).slice(2);&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		items[i] = items[i].slice(0, items[i].indexOf(&amp;quot;=&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	return items;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	var statusText = Status;&lt;br /&gt;
	editor.ExecuteMacro(&lt;br /&gt;
		&amp;quot;Status = &#039;テーマ切り替え中...しばらくお待ちください&#039;;&amp;quot; +&lt;br /&gt;
		&amp;quot;ShowTip(&#039;テーマ切り替え中...しばらくお待ちください&#039;, meShowTipPosMouse);&amp;quot;,&lt;br /&gt;
		meRunText | meMacroAsync&lt;br /&gt;
	);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
	// テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
	// [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
			editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	Status = statusText;&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9355</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=9355"/>
		<updated>2025-12-12T14:53:19Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.14 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」してからマクロを実行してください。&lt;br /&gt;
&lt;br /&gt;
切り替えるテーマの数や保存する名前を変更したい場合は switch 文を編集してください。下記は FavoriteTheme1 と FavoriteTheme2 の二つのテーマを切り替える例です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; copy&amp;gt;&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;FavoriteTheme1&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme2&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;FavoriteTheme1&amp;quot;;&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;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** テーマの項目を INI ファイルから取得するようにした（pizz さんが作成された「[[テーマの自動変更]]」マクロのアイデアを参考にさせていただきました）&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;#title&amp;lt;/code&amp;gt;）を追加&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
#fonticon = &amp;quot;\uE790&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;テーマのトグル&amp;quot;&lt;br /&gt;
&lt;br /&gt;
var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
var newTheme;&lt;br /&gt;
&lt;br /&gt;
switch (currentTheme) {&lt;br /&gt;
	case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	default:&lt;br /&gt;
		newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var getItems = function () {&lt;br /&gt;
	var iniFullName = editor.FullName.replace(/\.exe$/i, &amp;quot;.ini&amp;quot;);&lt;br /&gt;
	if (!shell.FileExists(iniFullName)) {&lt;br /&gt;
		iniFullName = shell.GetEnv(&amp;quot;APPDATA&amp;quot;) + &amp;quot;\\Mery&amp;quot; + iniFullName.slice(iniFullName.lastIndexOf(&amp;quot;\\&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	var iniText = shell.Exec(&amp;quot;cmd.exe /k&amp;quot;, &amp;quot;type \&amp;quot;&amp;quot; + iniFullName + &amp;quot;\&amp;quot;&amp;quot;, true).stdOut;&lt;br /&gt;
	var sectionStart = iniText.indexOf(&amp;quot;\r\n[Theme\\&amp;quot; + newTheme + &amp;quot;]\r\n&amp;quot;);&lt;br /&gt;
	if (sectionStart === -1) {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	var sectionEnd = iniText.indexOf(&amp;quot;\r\n\r\n&amp;quot;, sectionStart);&lt;br /&gt;
	var items = iniText.slice(sectionStart, sectionEnd).split(&amp;quot;\r\n&amp;quot;).slice(2);&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		items[i] = items[i].slice(0, items[i].indexOf(&amp;quot;=&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
	return items;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var items = getItems();&lt;br /&gt;
&lt;br /&gt;
if (items) {&lt;br /&gt;
	ShowTip(&amp;quot;テーマ切り替え中...しばらくお待ちください&amp;quot;, meShowTipPosMouse);&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
	// テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
	// [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
	for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
		editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
			editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
	ShowTip(&amp;quot;&amp;quot;, meShowTipHide);&lt;br /&gt;
} else {&lt;br /&gt;
	Alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9354</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9354"/>
		<updated>2025-12-12T14:38:10Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 使用方法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;gt;）を変更することで変えられます。&lt;br /&gt;
&lt;br /&gt;
 // 以下に設定を貼り付ける&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 1&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;Moralerspace Neon&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 2 (小)&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;コーディング用 2 (大)&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
 settings[&amp;quot;&#039;&#039;&#039;テキスト閲覧用&#039;&#039;&#039;&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;）の追加とリファクタリング&lt;br /&gt;
* 2024-04-11&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;
#fonticon = &amp;quot;\uE8D2&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function () {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	var fontSizeByFontHeight = {&lt;br /&gt;
		&amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
		&amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
		&amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
		&amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
		&amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
		&amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
		&amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
		&amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
		&amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
		&amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
		&amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
		&amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
		&amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
		&amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
		&amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
		&amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
		&amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
		&amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
		&amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
		&amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
		&amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
		&amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
		&amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
		&amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
		&amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
		&amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
		&amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
		&amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
		&amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
		&amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
		&amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
		&amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
		&amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
		&amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
		&amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
		&amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
		&amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
		&amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
		&amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
		&amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
		&amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
		&amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
		&amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
		&amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
		&amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
		&amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
		&amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
		&amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
		&amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
		&amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
		&amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
		&amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
		&amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
		&amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
		&amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
		&amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
		&amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
		&amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
		&amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
		&amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
		&amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
		&amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
		&amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
		&amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
		&amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
		&amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
		&amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
	var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
	var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
	var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	var settingName =&lt;br /&gt;
		fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, &amp;quot; + topMargin);&lt;br /&gt;
&lt;br /&gt;
	clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
		&amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
		&amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, topMargin: &amp;quot; + topMargin) + &amp;quot;};&amp;quot;&lt;br /&gt;
	);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function () {&lt;br /&gt;
	// MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
	editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
	settingCount++;&lt;br /&gt;
	popupMenu.Add(&lt;br /&gt;
		// 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
		settingCount &amp;lt;= 10 ? &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName : settingName,&lt;br /&gt;
		settingCount&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
	utilityCount++;&lt;br /&gt;
	popupMenu.Add(utilityName, settingCount + utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuId = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuId &amp;gt; settingCount) {&lt;br /&gt;
	utilities[popupMenu.GetText(menuId)]();&lt;br /&gt;
} else if (menuId !== 0) {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	// 選択された項目の設定&lt;br /&gt;
	// 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
	var setting = menuId &amp;lt;= 10&lt;br /&gt;
		? settings[popupMenu.GetText(menuId).substring(3)]&lt;br /&gt;
		: settings[popupMenu.GetText(menuId)];&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
	if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
		editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9353</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9353"/>
		<updated>2025-12-12T14:32:56Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 変更履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;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;
settings[&amp;quot;コーディング用 1&amp;quot;] = {fontName: &amp;quot;Pending Mono&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (小)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (大)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;テキスト閲覧用&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-12-12&lt;br /&gt;
** ディレクティブ（&amp;lt;code&amp;gt;#fonticon&amp;lt;/code&amp;gt;）の追加とリファクタリング&lt;br /&gt;
* 2024-04-11&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;
#fonticon = &amp;quot;\uE8D2&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function () {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	var fontSizeByFontHeight = {&lt;br /&gt;
		&amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
		&amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
		&amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
		&amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
		&amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
		&amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
		&amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
		&amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
		&amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
		&amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
		&amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
		&amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
		&amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
		&amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
		&amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
		&amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
		&amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
		&amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
		&amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
		&amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
		&amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
		&amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
		&amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
		&amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
		&amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
		&amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
		&amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
		&amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
		&amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
		&amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
		&amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
		&amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
		&amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
		&amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
		&amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
		&amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
		&amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
		&amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
		&amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
		&amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
		&amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
		&amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
		&amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
		&amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
		&amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
		&amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
		&amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
		&amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
		&amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
		&amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
		&amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
		&amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
		&amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
		&amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
		&amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
		&amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
		&amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
		&amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
		&amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
		&amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
		&amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
		&amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
		&amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
		&amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
		&amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
		&amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
		&amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
	var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
	var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
	var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	var settingName =&lt;br /&gt;
		fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, &amp;quot; + topMargin);&lt;br /&gt;
&lt;br /&gt;
	clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
		&amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
		&amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, topMargin: &amp;quot; + topMargin) + &amp;quot;};&amp;quot;&lt;br /&gt;
	);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function () {&lt;br /&gt;
	// MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
	editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
	settingCount++;&lt;br /&gt;
	popupMenu.Add(&lt;br /&gt;
		// 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
		settingCount &amp;lt;= 10 ? &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName : settingName,&lt;br /&gt;
		settingCount&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
	utilityCount++;&lt;br /&gt;
	popupMenu.Add(utilityName, settingCount + utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuId = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuId &amp;gt; settingCount) {&lt;br /&gt;
	utilities[popupMenu.GetText(menuId)]();&lt;br /&gt;
} else if (menuId !== 0) {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	// 選択された項目の設定&lt;br /&gt;
	// 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
	var setting = menuId &amp;lt;= 10&lt;br /&gt;
		? settings[popupMenu.GetText(menuId).substring(3)]&lt;br /&gt;
		: settings[popupMenu.GetText(menuId)];&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
	if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
		editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9352</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=9352"/>
		<updated>2025-12-12T14:31:28Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* ソースコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;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;
settings[&amp;quot;コーディング用 1&amp;quot;] = {fontName: &amp;quot;Pending Mono&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (小)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (大)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;テキスト閲覧用&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2024-04-11&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;
#fonticon = &amp;quot;\uE8D2&amp;quot;, #4d82b8, #dddddd&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function () {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	var fontSizeByFontHeight = {&lt;br /&gt;
		&amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
		&amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
		&amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
		&amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
		&amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
		&amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
		&amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
		&amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
		&amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
		&amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
		&amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
		&amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
		&amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
		&amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
		&amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
		&amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
		&amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
		&amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
		&amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
		&amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
		&amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
		&amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
		&amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
		&amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
		&amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
		&amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
		&amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
		&amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
		&amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
		&amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
		&amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
		&amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
		&amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
		&amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
		&amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
		&amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
		&amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
		&amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
		&amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
		&amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
		&amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
		&amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
		&amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
		&amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
		&amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
		&amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
		&amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
		&amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
		&amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
		&amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
		&amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
		&amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
		&amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
		&amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
		&amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
		&amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
		&amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
		&amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
		&amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
		&amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
		&amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
		&amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
		&amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
		&amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
		&amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
		&amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
		&amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
		&amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
	var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
	var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
	var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	var settingName =&lt;br /&gt;
		fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, &amp;quot; + topMargin);&lt;br /&gt;
&lt;br /&gt;
	clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
		&amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
		&amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
		(topMargin &amp;amp;&amp;amp; &amp;quot;, topMargin: &amp;quot; + topMargin) + &amp;quot;};&amp;quot;&lt;br /&gt;
	);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function () {&lt;br /&gt;
	// MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
	editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
	settingCount++;&lt;br /&gt;
	popupMenu.Add(&lt;br /&gt;
		// 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
		settingCount &amp;lt;= 10 ? &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName : settingName,&lt;br /&gt;
		settingCount&lt;br /&gt;
	);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
	utilityCount++;&lt;br /&gt;
	popupMenu.Add(utilityName, settingCount + utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuId = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuId &amp;gt; settingCount) {&lt;br /&gt;
	utilities[popupMenu.GetText(menuId)]();&lt;br /&gt;
} else if (menuId !== 0) {&lt;br /&gt;
	editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
	// 選択された項目の設定&lt;br /&gt;
	// 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
	var setting = menuId &amp;lt;= 10&lt;br /&gt;
		? settings[popupMenu.GetText(menuId).substring(3)]&lt;br /&gt;
		: settings[popupMenu.GetText(menuId)];&lt;br /&gt;
&lt;br /&gt;
	editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
	editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
	if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
		editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=9266</id>
		<title>Unicode正規化</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=9266"/>
		<updated>2025-11-18T12:45:28Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
選択範囲のテキストに対してUnicode正規化を行うマクロです。&lt;br /&gt;
&lt;br /&gt;
Unicode正規化の部分は JavaScript エンジンの String.prototype.normalize() メソッドに依存しています。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:UnicodeNormalization.zip]]&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
* Mery Ver 3.8.0 以降&lt;br /&gt;
* Windows 7 以降&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# ダウンロードしたファイルを展開し、すべてのファイルを同じフォルダーに配置。&lt;br /&gt;
# 必要なマクロを追加し、テキストを選択してマクロを実行。&lt;br /&gt;
&lt;br /&gt;
各マクロの動作は以下のとおりです。&lt;br /&gt;
&lt;br /&gt;
;Unicode正規化 (Normalize.js)&lt;br /&gt;
:選択範囲のテキストをポップアップメニューで選択した正規化形式で正規化します。&lt;br /&gt;
;Unicode正規化形式C (NormalizeNFC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Cで正規化します。&lt;br /&gt;
;Unicode正規化形式D (NormalizeNFD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Dで正規化します。&lt;br /&gt;
;Unicode正規化形式KC (NormalizeNFKC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KCで正規化します。&lt;br /&gt;
;Unicode正規化形式KD (NormalizeNFKD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KDで正規化します。&lt;/div&gt;</summary>
		<author><name>Ucky</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:UnicodeNormalization.zip&amp;diff=9265</id>
		<title>ファイル:UnicodeNormalization.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:UnicodeNormalization.zip&amp;diff=9265"/>
		<updated>2025-11-18T12:35:36Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:UnicodeNormalization.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=8915</id>
		<title>Unicode正規化</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=8915"/>
		<updated>2025-05-02T16:00:22Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
選択範囲のテキストに対してUnicode正規化を行うマクロです。&lt;br /&gt;
&lt;br /&gt;
Unicode正規化の部分は V8 JavaScript エンジンの String.prototype.normalize() メソッドに依存しています。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:UnicodeNormalization.zip]]&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.13 以降で動作します。また WebView2 ランタイムが必要です (Windows 10 以降にはたいてい入っていると思います)。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# ダウンロードしたファイルを展開し、すべてのファイルを同じフォルダーに配置。&lt;br /&gt;
# 必要なマクロを追加し、テキストを選択してマクロを実行。&lt;br /&gt;
&lt;br /&gt;
各マクロの動作は以下のとおりです。&lt;br /&gt;
&lt;br /&gt;
;Unicode正規化 (Normalize.js)&lt;br /&gt;
:選択範囲のテキストをポップアップメニューで選択した正規化形式で正規化します。&lt;br /&gt;
;Unicode正規化形式C (NormalizeNFC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Cで正規化します。&lt;br /&gt;
;Unicode正規化形式D (NormalizeNFD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Dで正規化します。&lt;br /&gt;
;Unicode正規化形式KC (NormalizeNFKC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KCで正規化します。&lt;br /&gt;
;Unicode正規化形式KD (NormalizeNFKD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KDで正規化します。&lt;br /&gt;
&lt;br /&gt;
NormalizeSelections.js は途中で使われるファイルで単体では動作しません。&lt;/div&gt;</summary>
		<author><name>Ucky</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:UnicodeNormalization.zip&amp;diff=8914</id>
		<title>ファイル:UnicodeNormalization.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:UnicodeNormalization.zip&amp;diff=8914"/>
		<updated>2025-05-02T15:55:11Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:UnicodeNormalization.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8913</id>
		<title>HTML Living Standard</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8913"/>
		<updated>2025-05-02T15:52:22Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 概要 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
2025年4月30日時点の HTML Living Standard を参考に作成した構文ファイルです。&lt;br /&gt;
&lt;br /&gt;
WHATWG が策定している HTML Standard の Index に載っている要素と属性、DOCTYPE、カスタム要素が強調されます。&lt;br /&gt;
&lt;br /&gt;
Mery デフォルトの HTML 編集モード等への追加インポートは想定していません。上書きインポート、または新規作成した編集モードにインポートしてお使いください。&lt;br /&gt;
&lt;br /&gt;
強調表示は HTML 文書の妥当性を保証するものではありません。文法チェック等は、適宜行ってください。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:HTML_Living_Standard.zip]]&lt;/div&gt;</summary>
		<author><name>Ucky</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:HTML_Living_Standard.zip&amp;diff=8912</id>
		<title>ファイル:HTML Living Standard.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:HTML_Living_Standard.zip&amp;diff=8912"/>
		<updated>2025-05-02T15:49:40Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:HTML Living Standard.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=8911</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=8911"/>
		<updated>2025-05-02T15:45:41Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2025-05-03&lt;br /&gt;
** Mery 3.7.13 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  // あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で&lt;br /&gt;
  // 切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」しておきます&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mery 3.7.13 時点での項目&lt;br /&gt;
  // テーマの仕様変更の際には項目を見直す必要があると思います&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ColorStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ColorStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ColorStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    // テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
    // [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</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=8910</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=8910"/>
		<updated>2025-05-02T15:38:56Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* Prompt で空入力とキャンセルの区別 */&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;&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;&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;
対応しているプリプロセスコードは以下の通りです（詳細は[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 ディレクティブ]を参照）。&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;&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;&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;&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;
&lt;br /&gt;
前者は先頭でしかかけない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
後者は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&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;
Ver 3.7.13 で任意の場所で指定したマクロを実行できる [[マクロリファレンス:3:Editor オブジェクト#ExecuteMacro_メソッド|editor.ExecuteMacro メソッド]]が追加されました。&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;
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;&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>Ucky</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=8909</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=8909"/>
		<updated>2025-05-02T15:37:02Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 他のマクロの実行方法 */&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;&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;&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;
対応しているプリプロセスコードは以下の通りです（詳細は[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 ディレクティブ]を参照）。&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;&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;&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;&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;
&lt;br /&gt;
前者は先頭でしかかけない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
後者は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&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;
Ver 3.7.13 で任意の場所で指定したマクロを実行できる [[マクロリファレンス:3:Editor オブジェクト#ExecuteMacro_メソッド|editor.ExecuteMacro メソッド]]が追加されました。&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;
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;&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;
できません。&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>Ucky</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=8908</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=8908"/>
		<updated>2025-05-02T15:34:00Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* document.GetLines の引数 */&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;&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;&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;
対応しているプリプロセスコードは以下の通りです（詳細は[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 ディレクティブ]を参照）。&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;&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;&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;&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;
&lt;br /&gt;
前者は先頭でしかかけない上、動的にロードの切り替えができません。&lt;br /&gt;
&lt;br /&gt;
後者は文字コードの問題とプリプロセス処理に関する問題があります。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ]]の IO.Include を使うことで、プリプロセス処理に関しては解決できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&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;
== マクロからファイル選択ダイアログ ==&lt;br /&gt;
以下の関数で可能です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&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;&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;
できません。&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>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=8818</id>
		<title>Unicode正規化</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Unicode%E6%AD%A3%E8%A6%8F%E5%8C%96&amp;diff=8818"/>
		<updated>2025-03-01T04:35:59Z</updated>

		<summary type="html">&lt;p&gt;Ucky: ページの作成:「== 概要 == 選択範囲のテキストに対してUnicode正規化を行うマクロです。  Unicode正規化の部分は V8 JavaScript エンジンの String.prototype.normalize() メソッドに依存しています。  == ダウンロード == ファイル:UnicodeNormalization.zip  == 動作環境 == Mery Ver 3.7.12 以上で動作します。  == 使用方法 == # ダウンロードしたファイルを展開し、すべてのファイルを同じフォ…」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
選択範囲のテキストに対してUnicode正規化を行うマクロです。&lt;br /&gt;
&lt;br /&gt;
Unicode正規化の部分は V8 JavaScript エンジンの String.prototype.normalize() メソッドに依存しています。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:UnicodeNormalization.zip]]&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.7.12 以上で動作します。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# ダウンロードしたファイルを展開し、すべてのファイルを同じフォルダーに配置。&lt;br /&gt;
# 必要なマクロを追加し、テキストを選択してマクロを実行。&lt;br /&gt;
&lt;br /&gt;
各マクロの動作は以下のとおりです。&lt;br /&gt;
&lt;br /&gt;
;Unicode正規化 (Normalize.js)&lt;br /&gt;
:選択範囲のテキストをポップアップメニューで選択した正規化形式で正規化します。&lt;br /&gt;
;Unicode正規化形式C (NormalizeNFC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Cで正規化します。&lt;br /&gt;
;Unicode正規化形式D (NormalizeNFD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式Dで正規化します。&lt;br /&gt;
;Unicode正規化形式KC (NormalizeNFKC.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KCで正規化します。&lt;br /&gt;
;Unicode正規化形式KD (NormalizeNFKD.js)&lt;br /&gt;
:選択範囲のテキストを正規化形式KDで正規化します。&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<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=8817</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=8817"/>
		<updated>2025-03-01T04:30:47Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 変換・ソート・整形 */&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;
* [[上に行挿入]] (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;
* [[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;
&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;
* [[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
* [[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
* [[clustal-omegaを用いてアライメントを実行]] (suke)&lt;br /&gt;
* [[連番の挿入]] (手石)&lt;br /&gt;
* [[連番を挿入]] (masme)&lt;br /&gt;
* [[マルチカーソルに連番を入力]] (yuko)&lt;br /&gt;
* [[可変長を固定長に変換]] (MSY-07)&lt;br /&gt;
* [[TSV(CSV) ⇒ 固定長]] (手石)&lt;br /&gt;
* [[行並べ替え]] (masme)&lt;br /&gt;
* [[GFMをHTMLに変換]] (noonworks)&lt;br /&gt;
* [[基数変換10 16]] (シリル)&lt;br /&gt;
* [[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
* [[自然数ソート]] (tak)&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;
* [[任意の検索エンジンで検索ー改良版]] (Takeshi)&lt;br /&gt;
* [[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
* [[複数置換]] (Noah)&lt;br /&gt;
* [[類義語アウトプット【Python】]] (シリル)&lt;br /&gt;
* [[校正支援アウトプット]] (シリル)&lt;br /&gt;
* [[見出しジャンプ]] (yuko)&lt;br /&gt;
* [[CSV/TSVでアクティブ列選択]] (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;
== おもしろ ==&lt;br /&gt;
* [[メール送信]] (ks)&lt;br /&gt;
* [[あつまれ☆みんなのおもしろアイコン]] (シリル, ucky)&lt;br /&gt;
* [[テーマのトグル]] (ucky)&lt;br /&gt;
* [[お気に入りフォント]] (ucky)&lt;br /&gt;
* [[Google Gemini に相談]] (yuko)&lt;br /&gt;
* [[OpenAI GPT に相談]] (yuko)&lt;br /&gt;
* [[Google Gemini で執筆支援]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
* [[最新版を確認]] (diaphragm)&lt;br /&gt;
* [[SAPI 使って単語読み上げ]] (miso)&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;
* [[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
* [[Editor.OpenFile()のポリフィル]] (kazy)&lt;br /&gt;
* [[折り返しトグル切り替え]] (Bleat)&lt;br /&gt;
* [[Beep音の例]] (star0worshipper)&lt;br /&gt;
* [[ブラウザ風タブ移動]] (yuko)&lt;br /&gt;
* [[タブ位置を先頭/末尾に移動]] (yuko)&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>Ucky</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:UnicodeNormalization.zip&amp;diff=8816</id>
		<title>ファイル:UnicodeNormalization.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:UnicodeNormalization.zip&amp;diff=8816"/>
		<updated>2025-03-01T04:25:23Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8803</id>
		<title>HTML Living Standard</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8803"/>
		<updated>2025-02-06T12:45:54Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 概要 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
2025年2月6日時点の HTML Living Standard を参考に作成した構文ファイルです。&lt;br /&gt;
&lt;br /&gt;
WHATWG が策定している HTML Standard の Index に載っている要素と属性、DOCTYPE、カスタム要素が強調されます。&lt;br /&gt;
&lt;br /&gt;
Mery デフォルトの HTML 編集モード等への追加インポートは想定していません。上書きインポート、または新規作成した編集モードにインポートしてお使いください。&lt;br /&gt;
&lt;br /&gt;
強調表示は HTML 文書の妥当性を保証するものではありません。文法チェック等は、適宜行ってください。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:HTML_Living_Standard.zip]]&lt;/div&gt;</summary>
		<author><name>Ucky</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:HTML_Living_Standard.zip&amp;diff=8802</id>
		<title>ファイル:HTML Living Standard.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:HTML_Living_Standard.zip&amp;diff=8802"/>
		<updated>2025-02-06T12:42:57Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:HTML Living Standard.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<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=8517</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=8517"/>
		<updated>2024-12-29T09:23:22Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* おもしろ */&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;
* [[XHTML入力補助]] (アラフォー親父)&lt;br /&gt;
* [[矩形ペースト]] (手石)&lt;br /&gt;
* [[自動箇条書き]] (手石)&lt;br /&gt;
* [[青空文庫用整形補助]] (Ks, 急急如律令)&lt;br /&gt;
* [[部分編集]] (Ks)&lt;br /&gt;
* [[文字カウント]] (Masme)&lt;br /&gt;
* [[字下げ・字上げ]] (Masme)&lt;br /&gt;
* [[数値を増減]] (Masme)&lt;br /&gt;
* [[自動ルビ振り]] (急急如律令)&lt;br /&gt;
* [[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (yuko)&lt;br /&gt;
* [[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
* [[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
* [[アウトライン用ノード追加]] (Mik)&lt;br /&gt;
* [[アウトラインのノードレベルを上げる]] (Mik)&lt;br /&gt;
* [[アウトラインのノードレベルを下げる]] (Mik)&lt;br /&gt;
* [[アウトラインのノードの完了/未完了を切り替える]] (Mik)&lt;br /&gt;
* [[ハルナアウトライン用の完了/未完了フラグをノード名に反映する]] (Mik)&lt;br /&gt;
* [[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (Catfist, yuko)&lt;br /&gt;
* [[Markdown 向け、リスト記号 (*) のトグル]] (yuko)&lt;br /&gt;
* [[Markdown 向け、タスクリスト (* ［］) のチェック状態をトグル]] (yuko)&lt;br /&gt;
* [[Markdown入力補助]] (急急如律令)&lt;br /&gt;
* [[何年生で習う漢字？]] (シリル)&lt;br /&gt;
* [[上に行挿入]] (yuko)&lt;br /&gt;
* [[選択範囲を広げる]] (yuko)&lt;br /&gt;
* [[選択した文字列を文書からすべて削除]] (Noah)&lt;br /&gt;
* [[CSV のカーソル位置の列を削除]] (MSY-07)&lt;br /&gt;
* [[特殊改行]] (FuG)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
* [[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
* [[ファイルを比較]] (Kuro)&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;
* [[ブックマーク一覧ジャンプ]] (Goat)&lt;br /&gt;
* [[拡張子の違うファイルを開く]] (N)&lt;br /&gt;
* [[フォルダを開く]] (N)&lt;br /&gt;
* [[コマンドプロンプトを開く]] (N)&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;
* [[Wikipediaマークアップ修正]] (MSY-07)&lt;br /&gt;
* [[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
* [[ブックマーク系コマンド集]] (Ks)&lt;br /&gt;
* [[clustalw を用いてアライメントを実行]] (Suke)&lt;br /&gt;
* [[clustal-omegaを用いてアライメントを実行]] (Suke)&lt;br /&gt;
* [[連番の挿入]] (手石)&lt;br /&gt;
* [[可変長を固定長に変換]] (MSY-07)&lt;br /&gt;
* [[TSV(CSV) ⇒ 固定長]] (手石)&lt;br /&gt;
* [[行並べ替え]] (Masme)&lt;br /&gt;
* [[連番を挿入]] (Masme)&lt;br /&gt;
* [[GFMをHTMLに変換]] (Noonworks)&lt;br /&gt;
* [[基数変換10 16]] (シリル)&lt;br /&gt;
* [[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
* [[マルチカーソルに連番を入力]] (yuko)&lt;br /&gt;
* [[自然数ソート]] (Tak)&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;
* [[任意の検索エンジンで検索ー改良版]] (Takeshi)&lt;br /&gt;
* [[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
* [[複数置換]] (Noah)&lt;br /&gt;
* [[類義語アウトプット【Python】]] (シリル)&lt;br /&gt;
* [[校正支援アウトプット]] (シリル)&lt;br /&gt;
* [[見出しジャンプ]] (yuko)&lt;br /&gt;
* [[CSV/TSVでアクティブ列選択]] (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;
* [[TeX数式のチェック]] (手石)&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;
* [[ScriptRun]] (Fuka)&lt;br /&gt;
* [[JavaScript を実行]] (N)&lt;br /&gt;
* [[Ruby を実行]] (N)&lt;br /&gt;
* [[HSPキーワード検索]] (SSSE)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
* [[メール送信]] (Ks)&lt;br /&gt;
* [[あつまれ☆みんなのおもしろアイコン]] (シリル)&lt;br /&gt;
* [[テーマのトグル]] (ucky)&lt;br /&gt;
* [[お気に入りフォント]] (ucky)&lt;br /&gt;
* [[Google Gemini に相談]] (yuko)&lt;br /&gt;
* [[OpenAI GPT に相談]] (yuko)&lt;br /&gt;
* [[Google Gemini で執筆支援]] (Kuro)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
* [[最新版を確認]] (Diaphragm)&lt;br /&gt;
* [[SAPI 使って単語読み上げ]] (Miso)&lt;br /&gt;
* [[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
* [[HTA(HTML)の自作ダイアログを表示]] (Noonworks)&lt;br /&gt;
* [[ポップアップメニューを手軽に扱う]] (Komorebikoboshi)&lt;br /&gt;
* [[マクロ・関数をメニューで呼び出す]] (Aliquis)&lt;br /&gt;
* [[階層化マクロメニュー]] (Ks)&lt;br /&gt;
* [[シェルコマンドを実行]] (Sasaki)&lt;br /&gt;
* [[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
* [[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
* [[Editor.OpenFile()のポリフィル]] (Kazy)&lt;br /&gt;
* [[折り返しトグル切り替え]] (Bleat)&lt;br /&gt;
* [[Beep音の例]] (Star0worshipper)&lt;br /&gt;
* [[ブラウザ風タブ移動]] (yuko)&lt;br /&gt;
* [[タブ位置を先頭/末尾に移動]] (yuko)&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>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=8516</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=8516"/>
		<updated>2024-12-29T09:20:02Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 変更履歴 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Ver 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;gt;）を変更することで変えられます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
settings[&amp;quot;コーディング用 1&amp;quot;] = {fontName: &amp;quot;Pending Mono&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (小)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (大)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;テキスト閲覧用&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2024-04-11&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;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function() {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  var fontSizeByFontHeight = {&lt;br /&gt;
    &amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
    &amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
    &amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
    &amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
    &amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
    &amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
    &amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
    &amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
    &amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
    &amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
    &amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
    &amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
    &amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
    &amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
    &amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
    &amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
    &amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
    &amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
    &amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
    &amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
    &amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
    &amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
    &amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
    &amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
    &amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
    &amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
    &amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
    &amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
    &amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
    &amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
    &amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
    &amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
    &amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
    &amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
    &amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
    &amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
    &amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
    &amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
    &amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
    &amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
    &amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
    &amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
    &amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
    &amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
    &amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
    &amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
    &amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
    &amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
    &amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
    &amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
    &amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
    &amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
    &amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
    &amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
    &amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
    &amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
    &amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
    &amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
    &amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
    &amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
    &amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
    &amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
    &amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
    &amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
  var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
  var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
  var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  var settingName =&lt;br /&gt;
    fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, &amp;quot; + topMargin : &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
    &amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
    &amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, topMargin: &amp;quot; + topMargin : &amp;quot;&amp;quot;) + &amp;quot;};&amp;quot;&lt;br /&gt;
  );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function() {&lt;br /&gt;
  // MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
  editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
  settingCount++;&lt;br /&gt;
&lt;br /&gt;
  // 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
  if (settingCount &amp;lt;= 10) {&lt;br /&gt;
    settingName = &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  popupMenu.Add(settingName, settingCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
  popupMenu.Add(utilityName, settingCount + ++utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuID = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuID &amp;gt; settingCount) {&lt;br /&gt;
  utilities[popupMenu.GetText(menuID)]();&lt;br /&gt;
} else if (menuID !== 0) {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  // 選択された項目の設定&lt;br /&gt;
  // 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
  var setting = menuID &amp;lt;= 10&lt;br /&gt;
    ? settings[popupMenu.GetText(menuID).substring(3)]&lt;br /&gt;
    : settings[popupMenu.GetText(menuID)];&lt;br /&gt;
&lt;br /&gt;
  editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
  if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
    editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=8515</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=8515"/>
		<updated>2024-12-29T09:16:42Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。[https://www.haijin-boys.com/discussions/6141#discussion-6151 フォーラム]でucky様が作成されたものですが、フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 2024-12-29&lt;br /&gt;
** Mery 3.7.9 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2024-04-09&lt;br /&gt;
** メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正&lt;br /&gt;
* 2024-03-03&lt;br /&gt;
** Mery 3.7.0 時点の仕様に合わせて項目を追加&lt;br /&gt;
* 2021-06-26&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;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  // あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で&lt;br /&gt;
  // 切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」しておきます&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mery 3.7.3 時点での項目。Mery 3.7.9 現在変更なし&lt;br /&gt;
  // テーマの仕様変更の際には項目を見直す必要があると思います&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    // テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
    // [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=8514</id>
		<title>構文ファイル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=8514"/>
		<updated>2024-12-29T09:06:05Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 構文ファイル一覧 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用の構文ファイル ライブラリです。&lt;br /&gt;
&lt;br /&gt;
「表示」メニューの「編集モード &amp;gt; 編集モードの設定 &amp;gt; プロパティ」の下部にある「インポート」ボタンでインポートして使用します。&lt;br /&gt;
&lt;br /&gt;
この構文ファイル ライブラリはどなたでも自由に編集可能ですので、新しい言語やマニアックな言語の色分けに使えそうな構文ファイルをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
構文ファイルとは、拡張子 &amp;quot;.msy&amp;quot; のファイルで、HTML や C++ などの言語における「強調」「構文」などの情報を保持しています。編集モードの設定から、インポートすることによって使用できます。一度インポートすると、Mery 内に保存されますので、構文ファイルは不要になります。&lt;br /&gt;
&lt;br /&gt;
保存されているデータはテキストで、基本は強調する単語の列挙、特別な情報を # で始まる行で保存します。有志が作った構文ファイルを実際にテキストエディタで開いて見てみると分かりやすいでしょう。&lt;br /&gt;
&lt;br /&gt;
== 構文ファイル一覧 ==&lt;br /&gt;
* [https://github.com/jacklegdoc/Mery-AutoHotKey-syntax/blob/master/AutoHotkey.msy AutoHotkey] (Jacklegdoc)&lt;br /&gt;
* [[Bash]] (Yuko)&lt;br /&gt;
* [[Bat]] (シリル)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/bf.msy Brainfuck] (MihailJP)&lt;br /&gt;
* [[CASL II]] (YOS G-spec)&lt;br /&gt;
* [[Clojure]] (N)&lt;br /&gt;
* [[Common Lisp]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/GunseiPaseri/mery_MSY/blob/master/css3.msy CSS3] (群生系パセリ)&lt;br /&gt;
* [[CSV/TSV]] (yuko)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/d.msy D言語] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/erlang.msy Erlang] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/fsharp.msy F#] (MihailJP)&lt;br /&gt;
* [[FireBS]] (Starworshipper)&lt;br /&gt;
* [[Fortran]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/go.msy Go] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/haskell.msy Haskell] (MihailJP)&lt;br /&gt;
* [[HTML Living Standard]] (ucky)&lt;br /&gt;
* [[HTML5.1]] (Momdo)&lt;br /&gt;
* [https://github.com/ShikaKingdom/MerySyntaxFile/blob/master/mery_json_syntax.msy JSON] (ShikaKingdom)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/msy/less.msy Less] (高見知英)&lt;br /&gt;
* [[Lua]] (N)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/markdown.msy Markdown] (MihailJP)&lt;br /&gt;
* [[MATLAB]] (YOS G-spec)&lt;br /&gt;
* [[MQL4]] (才石)&lt;br /&gt;
* [[MQL4 改]] (東平)&lt;br /&gt;
* [https://gist.github.com/otodn/4bb8a9d7f19bce8afd85762d83a4259d Nim] (otodn)&lt;br /&gt;
* [[NSIS]] (Leo)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/ocaml.msy OCaml] (MihailJP)&lt;br /&gt;
* [https://github.com/WGGSH/ProcessingMery/blob/master/src/Processing.msy Processing] (WGG)&lt;br /&gt;
* [https://denspe.blog.fc2.com/blog-entry-224.html Prolog] (電脳太助)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/msy/re-view.msy Re:VIEW] (高見知英)&lt;br /&gt;
* [https://github.com/sh0hei/merydef/blob/master/scala.msy Scala] (Sh0hei)&lt;br /&gt;
* [[Smali]] (GTO)&lt;br /&gt;
* [https://github.com/syeimi/Mery-msy/blob/master/Whitespace.msy Whitespace] (Syeimi)&lt;br /&gt;
* [[Wikitext]] (MSY-07)&lt;br /&gt;
* [https://github.com/ebc-2in2crc/merydef/blob/master/yaml.msy YAML] (Ebc-2in2crc)&lt;br /&gt;
* [[ZScript]] (Starworshipper)&lt;br /&gt;
* [[青空文庫形式]] (急急如律令、Isari)&lt;br /&gt;
* [https://7yen.hateblo.jp/entry/2016/08/23/221741 ティラノスクリプト] (日野谷)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/nadesiko.msy なでしこ] (MihailJP)&lt;br /&gt;
* [https://github.com/ikebeight/hatenasyntax/blob/master/hatena.msy はてな記法] (池辺祥和)&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
msy ファイル上ではコメント行以外での全ての # と ^ をエスケープ (^# / ^^) する必要があります（エスケープ文字は ^）。&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8513</id>
		<title>HTML Living Standard</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=HTML_Living_Standard&amp;diff=8513"/>
		<updated>2024-12-29T09:02:06Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* 概要 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
2024年12月17日時点の HTML Living Standard を参考に作成した構文ファイルです。&lt;br /&gt;
&lt;br /&gt;
WHATWG が策定している HTML Standard の Index に載っている要素と属性、DOCTYPE、カスタム要素、カスタムデータ属性が強調されます。&lt;br /&gt;
&lt;br /&gt;
Mery デフォルトの HTML 編集モード等への追加インポートは想定していません。上書きインポート、または新規作成した編集モードにインポートしてお使いください。&lt;br /&gt;
&lt;br /&gt;
強調表示は HTML 文書の妥当性を保証するものではありません。文法チェック等は、適宜行ってください。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
[[ファイル:HTML_Living_Standard.zip]]&lt;/div&gt;</summary>
		<author><name>Ucky</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:HTML_Living_Standard.zip&amp;diff=8512</id>
		<title>ファイル:HTML Living Standard.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:HTML_Living_Standard.zip&amp;diff=8512"/>
		<updated>2024-12-29T08:56:44Z</updated>

		<summary type="html">&lt;p&gt;Ucky: Ucky が ファイル:HTML Living Standard.zip の新しいバージョンをアップロードしました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=7283</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=7283"/>
		<updated>2024-04-30T13:53:18Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいてポップアップメニューから一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Version 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;gt;）を変更することで変えられます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
settings[&amp;quot;コーディング用 1&amp;quot;] = {fontName: &amp;quot;Pending Mono&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (小)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (大)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;テキスト閲覧用&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
簡単なアイコンを[[あつまれ☆みんなのおもしろアイコン]]に投稿してます。ツール バーに追加して使用する場合など、よろしければご活用ください。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
* 2024/04/11 初版 (ucky)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function() {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  var fontSizeByFontHeight = {&lt;br /&gt;
    &amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
    &amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
    &amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
    &amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
    &amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
    &amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
    &amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
    &amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
    &amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
    &amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
    &amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
    &amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
    &amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
    &amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
    &amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
    &amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
    &amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
    &amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
    &amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
    &amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
    &amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
    &amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
    &amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
    &amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
    &amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
    &amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
    &amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
    &amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
    &amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
    &amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
    &amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
    &amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
    &amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
    &amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
    &amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
    &amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
    &amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
    &amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
    &amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
    &amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
    &amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
    &amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
    &amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
    &amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
    &amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
    &amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
    &amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
    &amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
    &amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
    &amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
    &amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
    &amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
    &amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
    &amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
    &amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
    &amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
    &amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
    &amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
    &amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
    &amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
    &amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
    &amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
    &amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
    &amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
  var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
  var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
  var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  var settingName =&lt;br /&gt;
    fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, &amp;quot; + topMargin : &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
    &amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
    &amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, topMargin: &amp;quot; + topMargin : &amp;quot;&amp;quot;) + &amp;quot;};&amp;quot;&lt;br /&gt;
  );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function() {&lt;br /&gt;
  // MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
  editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
  settingCount++;&lt;br /&gt;
&lt;br /&gt;
  // 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
  if (settingCount &amp;lt;= 10) {&lt;br /&gt;
    settingName = &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  popupMenu.Add(settingName, settingCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
  popupMenu.Add(utilityName, settingCount + ++utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuID = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuID &amp;gt; settingCount) {&lt;br /&gt;
  utilities[popupMenu.GetText(menuID)]();&lt;br /&gt;
} else if (menuID !== 0) {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  // 選択された項目の設定&lt;br /&gt;
  // 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
  var setting = menuID &amp;lt;= 10&lt;br /&gt;
    ? settings[popupMenu.GetText(menuID).substring(3)]&lt;br /&gt;
    : settings[popupMenu.GetText(menuID)];&lt;br /&gt;
&lt;br /&gt;
  editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
  if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
    editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%82%E3%81%A4%E3%81%BE%E3%82%8C%E2%98%86%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AE%E3%81%8A%E3%82%82%E3%81%97%E3%82%8D%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3&amp;diff=7282</id>
		<title>あつまれ☆みんなのおもしろアイコン</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%82%E3%81%A4%E3%81%BE%E3%82%8C%E2%98%86%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AE%E3%81%8A%E3%82%82%E3%81%97%E3%82%8D%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3&amp;diff=7282"/>
		<updated>2024-04-30T13:47:47Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* みんなのアイコン投稿広場 */ お気に入りフォントアイコンを投稿&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
おもしろくてちょっと笑ってしまうようなアイコン、正統派で見やすくわかりやすいアイコン、マクロ等に使用できる様々なアイコンを投稿してみませんか？&lt;br /&gt;
&lt;br /&gt;
絵心のない人も、あるいはクリエイティブな腕自慢の人も、皆様ご参加頂ければと思います。&lt;br /&gt;
&lt;br /&gt;
== アイコンの設定方法 ==&lt;br /&gt;
Macrosフォルダにアイコンファイル等を配置して、マクロの先頭に以下のように記述します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#icon=&amp;quot;アイコン名.ico&amp;quot;&lt;br /&gt;
#icon=&amp;quot;アイコンライブラリ.icl&amp;quot;[, アイコン番号]&lt;br /&gt;
#icondark=&amp;quot;アイコン名.ico&amp;quot;&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;
#icon=&amp;quot;フォルダ名\アイコン名.ico&amp;quot;&lt;br /&gt;
#icondark=&amp;quot;D:\アイコン名.ico&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== みんなのアイコン投稿広場 ==&lt;br /&gt;
=== メイドインシリル ===&lt;br /&gt;
[[ファイル:メイドインシリル.zip]]&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;
[[ファイル:モノクロアイコン.zip]]&lt;br /&gt;
&lt;br /&gt;
ダークモードにぴったりかも！？モノクロアイコンです。&lt;br /&gt;
&lt;br /&gt;
ホワイトと目に優しいかもしれないグレーを用意しました。&lt;br /&gt;
&lt;br /&gt;
=== お気に入りフォントアイコン ===&lt;br /&gt;
[[ファイル:FavoriteFont_icon.zip]]&lt;br /&gt;
&lt;br /&gt;
[[お気に入りフォント|お気に入りフォントマクロ]]用に作成したアイコンです。(ucky)&lt;/div&gt;</summary>
		<author><name>Ucky</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:FavoriteFont_icon.zip&amp;diff=7281</id>
		<title>ファイル:FavoriteFont icon.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:FavoriteFont_icon.zip&amp;diff=7281"/>
		<updated>2024-04-30T13:42:08Z</updated>

		<summary type="html">&lt;p&gt;Ucky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=7269</id>
		<title>お気に入りフォント</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88&amp;diff=7269"/>
		<updated>2024-04-11T12:41:03Z</updated>

		<summary type="html">&lt;p&gt;Ucky: ページの作成:「== 概要 == お気に入りのフォント、フォントサイズ、行間を登録しておいて一括で切り替えるマクロです。  == 動作環境 == Mery Version 3.2.6 以降で使用できます。  == 使用方法 == # 好みのフォント、フォントサイズ、行間に設定する。 # マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。 # マクロファイルを…」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
お気に入りのフォント、フォントサイズ、行間を登録しておいて一括で切り替えるマクロです。&lt;br /&gt;
&lt;br /&gt;
== 動作環境 ==&lt;br /&gt;
Mery Version 3.2.6 以降で使用できます。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
# 好みのフォント、フォントサイズ、行間に設定する。&lt;br /&gt;
# マクロを実行してポップアップメニューの「現在の設定をクリップボードにセット」を選択する。&lt;br /&gt;
# マクロファイルを開き&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; inline&amp;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; inline&amp;gt;settings[&amp;quot;…&amp;quot;]&amp;lt;/syntaxhighlight&amp;gt;）を変更することで変えられます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
settings[&amp;quot;コーディング用 1&amp;quot;] = {fontName: &amp;quot;Pending Mono&amp;quot;, fontHeight: -15, lineSpace: 2};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (小)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -15, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;コーディング用 2 (大)&amp;quot;] = {fontName: &amp;quot;源ノ角ゴシック Code JP R&amp;quot;, fontHeight: -18, lineSpace: 0};&lt;br /&gt;
settings[&amp;quot;テキスト閲覧用&amp;quot;] = {fontName: &amp;quot;BIZ UDゴシック&amp;quot;, fontHeight: -16, lineSpace: 6};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
* 2024/04/11 初版 (ucky)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#title = &amp;quot;お気に入りフォント&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト。貼り付けた後に変更可&lt;br /&gt;
var settings = {};&lt;br /&gt;
// 以下に設定を貼り付ける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// キーはポップアップメニューの項目に表示するテキスト、値は実行する関数&lt;br /&gt;
var utilities = {};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;現在の設定をクリップボードにセット(&amp;amp;S)&amp;quot;] = function() {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  var fontSizeByFontHeight = {&lt;br /&gt;
    &amp;quot;-8&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
    &amp;quot;-9&amp;quot;: &amp;quot;7&amp;quot;,&lt;br /&gt;
    &amp;quot;-10&amp;quot;: &amp;quot;7.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-11&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
    &amp;quot;-12&amp;quot;: &amp;quot;9&amp;quot;,&lt;br /&gt;
    &amp;quot;-13&amp;quot;: &amp;quot;10&amp;quot;,&lt;br /&gt;
    &amp;quot;-14&amp;quot;: &amp;quot;10.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-15&amp;quot;: &amp;quot;11&amp;quot;,&lt;br /&gt;
    &amp;quot;-16&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
    &amp;quot;-17&amp;quot;: &amp;quot;13&amp;quot;,&lt;br /&gt;
    &amp;quot;-18&amp;quot;: &amp;quot;13.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-19&amp;quot;: &amp;quot;14&amp;quot;,&lt;br /&gt;
    &amp;quot;-20&amp;quot;: &amp;quot;15&amp;quot;,&lt;br /&gt;
    &amp;quot;-21&amp;quot;: &amp;quot;16&amp;quot;,&lt;br /&gt;
    &amp;quot;-22&amp;quot;: &amp;quot;16.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-23&amp;quot;: &amp;quot;17&amp;quot;,&lt;br /&gt;
    &amp;quot;-24&amp;quot;: &amp;quot;18&amp;quot;,&lt;br /&gt;
    &amp;quot;-25&amp;quot;: &amp;quot;19&amp;quot;,&lt;br /&gt;
    &amp;quot;-26&amp;quot;: &amp;quot;19.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-27&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;-28&amp;quot;: &amp;quot;21&amp;quot;,&lt;br /&gt;
    &amp;quot;-29&amp;quot;: &amp;quot;22&amp;quot;,&lt;br /&gt;
    &amp;quot;-30&amp;quot;: &amp;quot;22.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-31&amp;quot;: &amp;quot;23&amp;quot;,&lt;br /&gt;
    &amp;quot;-32&amp;quot;: &amp;quot;24&amp;quot;,&lt;br /&gt;
    &amp;quot;-33&amp;quot;: &amp;quot;25&amp;quot;,&lt;br /&gt;
    &amp;quot;-34&amp;quot;: &amp;quot;25.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-35&amp;quot;: &amp;quot;26&amp;quot;,&lt;br /&gt;
    &amp;quot;-36&amp;quot;: &amp;quot;27&amp;quot;,&lt;br /&gt;
    &amp;quot;-37&amp;quot;: &amp;quot;28&amp;quot;,&lt;br /&gt;
    &amp;quot;-38&amp;quot;: &amp;quot;28.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-39&amp;quot;: &amp;quot;29&amp;quot;,&lt;br /&gt;
    &amp;quot;-40&amp;quot;: &amp;quot;30&amp;quot;,&lt;br /&gt;
    &amp;quot;-41&amp;quot;: &amp;quot;31&amp;quot;,&lt;br /&gt;
    &amp;quot;-42&amp;quot;: &amp;quot;31.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-43&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
    &amp;quot;-44&amp;quot;: &amp;quot;33&amp;quot;,&lt;br /&gt;
    &amp;quot;-45&amp;quot;: &amp;quot;34&amp;quot;,&lt;br /&gt;
    &amp;quot;-46&amp;quot;: &amp;quot;34.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-47&amp;quot;: &amp;quot;35&amp;quot;,&lt;br /&gt;
    &amp;quot;-48&amp;quot;: &amp;quot;36&amp;quot;,&lt;br /&gt;
    &amp;quot;-49&amp;quot;: &amp;quot;37&amp;quot;,&lt;br /&gt;
    &amp;quot;-50&amp;quot;: &amp;quot;37.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-51&amp;quot;: &amp;quot;38&amp;quot;,&lt;br /&gt;
    &amp;quot;-52&amp;quot;: &amp;quot;39&amp;quot;,&lt;br /&gt;
    &amp;quot;-53&amp;quot;: &amp;quot;40&amp;quot;,&lt;br /&gt;
    &amp;quot;-54&amp;quot;: &amp;quot;40.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-55&amp;quot;: &amp;quot;41&amp;quot;,&lt;br /&gt;
    &amp;quot;-56&amp;quot;: &amp;quot;42&amp;quot;,&lt;br /&gt;
    &amp;quot;-57&amp;quot;: &amp;quot;43&amp;quot;,&lt;br /&gt;
    &amp;quot;-58&amp;quot;: &amp;quot;43.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-59&amp;quot;: &amp;quot;44&amp;quot;,&lt;br /&gt;
    &amp;quot;-60&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
    &amp;quot;-61&amp;quot;: &amp;quot;46&amp;quot;,&lt;br /&gt;
    &amp;quot;-62&amp;quot;: &amp;quot;46.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-63&amp;quot;: &amp;quot;47&amp;quot;,&lt;br /&gt;
    &amp;quot;-64&amp;quot;: &amp;quot;48&amp;quot;,&lt;br /&gt;
    &amp;quot;-65&amp;quot;: &amp;quot;49&amp;quot;,&lt;br /&gt;
    &amp;quot;-66&amp;quot;: &amp;quot;49.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-67&amp;quot;: &amp;quot;50&amp;quot;,&lt;br /&gt;
    &amp;quot;-68&amp;quot;: &amp;quot;51&amp;quot;,&lt;br /&gt;
    &amp;quot;-69&amp;quot;: &amp;quot;52&amp;quot;,&lt;br /&gt;
    &amp;quot;-70&amp;quot;: &amp;quot;52.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-71&amp;quot;: &amp;quot;53&amp;quot;,&lt;br /&gt;
    &amp;quot;-72&amp;quot;: &amp;quot;54&amp;quot;,&lt;br /&gt;
    &amp;quot;-73&amp;quot;: &amp;quot;55&amp;quot;,&lt;br /&gt;
    &amp;quot;-74&amp;quot;: &amp;quot;55.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-75&amp;quot;: &amp;quot;56&amp;quot;,&lt;br /&gt;
    &amp;quot;-76&amp;quot;: &amp;quot;57&amp;quot;,&lt;br /&gt;
    &amp;quot;-77&amp;quot;: &amp;quot;58&amp;quot;,&lt;br /&gt;
    &amp;quot;-78&amp;quot;: &amp;quot;58.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-79&amp;quot;: &amp;quot;59&amp;quot;,&lt;br /&gt;
    &amp;quot;-80&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
    &amp;quot;-81&amp;quot;: &amp;quot;61&amp;quot;,&lt;br /&gt;
    &amp;quot;-82&amp;quot;: &amp;quot;61.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-83&amp;quot;: &amp;quot;62&amp;quot;,&lt;br /&gt;
    &amp;quot;-84&amp;quot;: &amp;quot;63&amp;quot;,&lt;br /&gt;
    &amp;quot;-85&amp;quot;: &amp;quot;64&amp;quot;,&lt;br /&gt;
    &amp;quot;-86&amp;quot;: &amp;quot;64.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-87&amp;quot;: &amp;quot;65&amp;quot;,&lt;br /&gt;
    &amp;quot;-88&amp;quot;: &amp;quot;66&amp;quot;,&lt;br /&gt;
    &amp;quot;-89&amp;quot;: &amp;quot;67&amp;quot;,&lt;br /&gt;
    &amp;quot;-90&amp;quot;: &amp;quot;67.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-91&amp;quot;: &amp;quot;68&amp;quot;,&lt;br /&gt;
    &amp;quot;-92&amp;quot;: &amp;quot;69&amp;quot;,&lt;br /&gt;
    &amp;quot;-93&amp;quot;: &amp;quot;70&amp;quot;,&lt;br /&gt;
    &amp;quot;-94&amp;quot;: &amp;quot;70.5&amp;quot;,&lt;br /&gt;
    &amp;quot;-95&amp;quot;: &amp;quot;71&amp;quot;,&lt;br /&gt;
    &amp;quot;-96&amp;quot;: &amp;quot;72&amp;quot;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  var fontName = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, &amp;quot;ＭＳ ゴシック&amp;quot;);&lt;br /&gt;
  var fontHeight = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, &amp;quot;-13&amp;quot;);&lt;br /&gt;
  var lineSpace = editor.ReadSettingString(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
  var topMargin = editor.ReadSettingString(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  var settingName =&lt;br /&gt;
    fontName + &amp;quot;, &amp;quot; + fontSizeByFontHeight[fontHeight] + &amp;quot;, &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, &amp;quot; + topMargin : &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  clipboardData.SetData(&amp;quot;Text&amp;quot;,&lt;br /&gt;
    &amp;quot;settings[\&amp;quot;&amp;quot; + settingName + &amp;quot;\&amp;quot;] = {fontName: \&amp;quot;&amp;quot; + fontName +&lt;br /&gt;
    &amp;quot;\&amp;quot;, fontHeight: &amp;quot; + fontHeight + &amp;quot;, lineSpace: &amp;quot; + lineSpace +&lt;br /&gt;
    (topMargin ? &amp;quot;, topMargin: &amp;quot; + topMargin : &amp;quot;&amp;quot;) + &amp;quot;};&amp;quot;&lt;br /&gt;
  );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
utilities[&amp;quot;フォントの設定(&amp;amp;C)...&amp;quot;] = function() {&lt;br /&gt;
  // MEID_VIEW_FONT_CUSTOMIZE&lt;br /&gt;
  editor.ExecuteCommandByID(2169);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
var popupMenu = CreatePopupMenu();&lt;br /&gt;
var settingCount = 0;&lt;br /&gt;
&lt;br /&gt;
// 設定名をポップアップメニューに追加&lt;br /&gt;
for (var settingName in settings) {&lt;br /&gt;
  settingCount++;&lt;br /&gt;
&lt;br /&gt;
  // 最初の10項目まではアクセスキー（1～0）を追加&lt;br /&gt;
  if (settingCount &amp;lt;= 10) {&lt;br /&gt;
    settingName = &amp;quot;&amp;amp;&amp;quot; + settingCount % 10 + &amp;quot; &amp;quot; + settingName;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  popupMenu.Add(settingName, settingCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// ユーティリティ名をポップアップメニューに追加&lt;br /&gt;
popupMenu.Add(&amp;quot;&amp;quot;, 0, meMenuSeparator);&lt;br /&gt;
var utilityCount = 0;&lt;br /&gt;
for (var utilityName in utilities) {&lt;br /&gt;
  popupMenu.Add(utilityName, settingCount + ++utilityCount);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var menuID = popupMenu.Track(mePosMouse);&lt;br /&gt;
&lt;br /&gt;
if (menuID &amp;gt; settingCount) {&lt;br /&gt;
  utilities[popupMenu.GetText(menuID)]();&lt;br /&gt;
} else if (menuID !== 0) {&lt;br /&gt;
  editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
  // 選択された項目の設定&lt;br /&gt;
  // 最初の10項目までの場合は追加したアクセスキー部分を除去して取得&lt;br /&gt;
  var setting = menuID &amp;lt;= 10&lt;br /&gt;
    ? settings[popupMenu.GetText(menuID).substring(3)]&lt;br /&gt;
    : settings[popupMenu.GetText(menuID)];&lt;br /&gt;
&lt;br /&gt;
  editor.WriteSettingString(&amp;quot;Display&amp;quot;, &amp;quot;FontName&amp;quot;, setting.fontName);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;FontHeight&amp;quot;, setting.fontHeight);&lt;br /&gt;
  editor.WriteSettingInteger(&amp;quot;General&amp;quot;, &amp;quot;LineSpace&amp;quot;, setting.lineSpace);&lt;br /&gt;
  if (setting.hasOwnProperty(&amp;quot;topMargin&amp;quot;)) {&lt;br /&gt;
    editor.WriteSettingInteger(&amp;quot;Display&amp;quot;, &amp;quot;TopMargin&amp;quot;, setting.topMargin);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  editor.ReadSettings();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<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=7268</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=7268"/>
		<updated>2024-04-11T12:30:34Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* おもしろ */ 「お気に入りフォント」を追加&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;
* [https://github.com/haijinboys/mery-macro-emmet Emmet] (Kuro)&lt;br /&gt;
* [[Zen Coding]] (Kuro)&lt;br /&gt;
* [[対応する括弧に移動]] (Kuro, Kurama, Masme)&lt;br /&gt;
* [[行頭に移動]] (Kuro, Masme, Noonworks, Isari)&lt;br /&gt;
* [[VSCode風、行頭/行末に移動]] (Yuko)&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;
* [[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）。&lt;br /&gt;
* [[自動箇条書き]] (手石)&lt;br /&gt;
* [[青空文庫用整形補助]] (Ks, 急急如律令)&lt;br /&gt;
* [[部分編集]] (Ks)&lt;br /&gt;
* [[文字カウント]] (Masme)&lt;br /&gt;
* [[数値を増減]] (インクリメント・デクリメント) (Masme)&lt;br /&gt;
* [[自動ルビ振り]] (急急如律令)&lt;br /&gt;
* [[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (Yuko)&lt;br /&gt;
* [[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
* [[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
* [[アウトライン用ノード追加]] (Mik)&lt;br /&gt;
* [[アウトラインのノードレベルを上げる]] (Mik)&lt;br /&gt;
* [[アウトラインのノードレベルを下げる]] (Mik)&lt;br /&gt;
* [[アウトラインのノードの完了/未完了を切り替える]] (Mik)&lt;br /&gt;
* [[ハルナアウトライン用の完了/未完了フラグをノード名に反映する]] (Mik)&lt;br /&gt;
* [[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (Catfist, Yuko)&lt;br /&gt;
* [[Markdown 向け、リスト記号 (*) のトグル]] (Yuko)&lt;br /&gt;
* [[Markdown 向け、タスクリスト (* ［］) のチェック状態をトグル]] (Yuko)&lt;br /&gt;
* [[Markdown入力補助]] (急急如律令)&lt;br /&gt;
* [[何年生で習う漢字？]] (シリル)&lt;br /&gt;
* [[上に行挿入]] (Yuko)&lt;br /&gt;
* [[選択範囲を広げる]] (Yuko)&lt;br /&gt;
* [[新規行番号入力]] (Takuma, Sukemaru)&lt;br /&gt;
* [[選択した文字列を文書からすべて削除]] (Noah)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
* [[パスを取得]] (Kuro)&lt;br /&gt;
* [[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
* [[ファイルを比較]] (Kuro)&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;
* [[ブックマーク一覧ジャンプ]] ※ポップアップメニュー (Goat)&lt;br /&gt;
* [[拡張子の違うファイルを開く]] (N)&lt;br /&gt;
* [[フォルダを開く]] (N)&lt;br /&gt;
* [[コマンドプロンプトを開く]] (N)&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;
* [[Wikipediaマークアップ修正]] (MSY-07)&lt;br /&gt;
* [[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
* [[ブックマーク系コマンド集]] (Ks)&lt;br /&gt;
* [[clustalw を用いてアライメントを実行]] (Suke)&lt;br /&gt;
* [[clustal-omegaを用いてアライメントを実行]] (Suke)&lt;br /&gt;
* [[連番の挿入]] (手石)&lt;br /&gt;
* [[TSV(CSV) ⇒ 固定長]] (手石)&lt;br /&gt;
* [[行並べ替え]] (Masme)&lt;br /&gt;
* [[連番を挿入]] (Masme)&lt;br /&gt;
* [[GFMをHTMLに変換]] (Noonworks)&lt;br /&gt;
* [[基数変換10 16]] (シリル)&lt;br /&gt;
* [[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
* [[マルチカーソルに連番を入力]] (Yuko)&lt;br /&gt;
* [[自然数ソート]] (tak)&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検索] (高見知英) → [[https://vine.co/v/eeY59rFMail 実際の動作例]]&lt;br /&gt;
* [https://github.com/GunseiPaseri/Mery_macro 文字出現量ランキング] (群生系パセリ)&lt;br /&gt;
* [[検索ヒット数表示]] (Ks)&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;
* [[TeX数式のチェック]] (手石)&lt;br /&gt;
* [[簡易数式計算]] (Ks)&lt;br /&gt;
* [[定義へ移動]] (Ks)&lt;br /&gt;
* [[タブの桁数]] (手石)&lt;br /&gt;
* [[行末の空白を削除]] (N)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを実行] (高見知英) 掲載時点ではバッチファイル・Javascript・Lua・PHP・Perl・Python・Ruby・UWSCに対応。順次追加予定。&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを構文チェック] (高見知英) 掲載時点ではPHP・Perlに対応。順次追加予定。&lt;br /&gt;
* [[説明を出力]] (S)&lt;br /&gt;
* [[拡張子からコンソール実行]] (YOS G-spec)&lt;br /&gt;
* [[JSON整形]] (Ovis)&lt;br /&gt;
* [[ScriptRun]] (Scriptコードの実行) (Fuka)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
* [[メール送信]] (Ks)&lt;br /&gt;
* [[あつまれ☆みんなのおもしろアイコン]] (シリル)&lt;br /&gt;
* [[テーマのトグル]] (ucky)&lt;br /&gt;
* [[お気に入りフォント]] (ucky)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
* [[最新版を確認]] (Diaphragm)&lt;br /&gt;
* [[HSPキーワード検索]] (SSSE)&lt;br /&gt;
* [[SAPI 使って単語読み上げ]] (Miso)&lt;br /&gt;
* [[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
* [[HTA(HTML)の自作ダイアログを表示]] (Noonworks)&lt;br /&gt;
* [[JavaScript を実行]] (N)&lt;br /&gt;
* [[Ruby を実行]] (N)&lt;br /&gt;
* [[ポップアップメニューを手軽に扱う]] (Komorebikoboshi)&lt;br /&gt;
* [[マクロ・関数をメニューで呼び出す]] (Aliquis)&lt;br /&gt;
* [[階層化マクロメニュー]] (Ks)&lt;br /&gt;
* [[シェルコマンドを実行]] (Sasaki)&lt;br /&gt;
* [[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
* [[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
* [[Editor.OpenFile()のポリフィル]] (Kazy)&lt;br /&gt;
* [[折り返しトグル切り替え]] (Bleat)&lt;br /&gt;
* [[Beep音の例]] (Star0worshipper)&lt;br /&gt;
* [[ブラウザ風タブ移動]] (Yuko)&lt;br /&gt;
&lt;br /&gt;
== 開発者向け ==&lt;br /&gt;
* [[キーアサイン集]] (Ks, Masme, Isari, Sukemaru)&lt;br /&gt;
* [[includeライブラリ]] (Ks)&lt;br /&gt;
* [[GetKeyState.exe(キー状態取得実行ファイル)]] (Pizz)&lt;br /&gt;
* [[マクロ覚え書き（開発者向け）]] (Ks, Papagoat, Sukemaru)&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
Mery Ver 2.6.6（2018年3月22日）以前に作成されたマクロが動作しない場合は下記のページを参照してください。&lt;br /&gt;
&lt;br /&gt;
* [https://www.haijin-boys.com/discussions/6929 公式のマクロ 箇条書きが最新メリーで動作するかチェックいただけませんか？]&lt;br /&gt;
* [https://www.haijin-boys.com/software/mery/mery-2-6-6 テキストエディター「Mery」ベータ版 Ver 2.6.6 を公開、JavaScript エンジン Chakra に対応]&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7265</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7265"/>
		<updated>2024-04-09T12:11:36Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* ソースコード */ テーマ変更前に現在のエディターウィンドウの設定を INI ファイルに書き込むようにした&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
https://www.haijin-boys.com/discussions/6141&lt;br /&gt;
&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。&lt;br /&gt;
フォーラム上でucky様が作成されたものですが、&lt;br /&gt;
フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
* 2024年4月9日 メニュー等から変更した INI ファイルに書き込まれる前の設定が破棄されるのを修正 (ucky)&lt;br /&gt;
* 2024年3月3日 Mery 3.7.0 時点の仕様に合わせて項目を追加 (ucky)&lt;br /&gt;
* 2021年6月26日 21:21  |  ucky 様&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  // あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で&lt;br /&gt;
  // 切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」しておきます&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mery 3.5.6 時点での項目。Mery 3.7.0 現在変更なし&lt;br /&gt;
  // テーマの仕様変更の際には項目を見直す必要があると思います&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettings();&lt;br /&gt;
&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    // テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
    // [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7245</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7245"/>
		<updated>2024-03-03T14:20:42Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* ソースコード */ コメントを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
https://www.haijin-boys.com/discussions/6141&lt;br /&gt;
&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。&lt;br /&gt;
フォーラム上でucky様が作成されたものですが、&lt;br /&gt;
フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
* 2024年3月3日 Mery 3.7.0 時点の仕様に合わせて項目を追加 (ucky)&lt;br /&gt;
* 2021年6月26日 21:21  |  ucky 様&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  // あらかじめ [オプション] ダイアログの [表示] カテゴリの [テーマ] で&lt;br /&gt;
  // 切り替え用１・切り替え用２・切り替え用３というテーマ名で切り替えたいテーマを「名前を付けて保存」しておきます&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mery 3.5.6 時点での項目。Mery 3.7.0 現在変更なし&lt;br /&gt;
  // テーマの仕様変更の際には項目を見直す必要があると思います&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    // テーマを「名前を付けて保存」したときに設定ファイルに追加される&lt;br /&gt;
    // [Theme\テーマ名] セクションを読んで [Display] セクションの該当する項目を書き換える&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7244</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7244"/>
		<updated>2024-03-03T14:10:53Z</updated>

		<summary type="html">&lt;p&gt;Ucky: /* ソースコード */ Mery 3.7.0 時点のテーマの仕様に合わせて項目を追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
https://www.haijin-boys.com/discussions/6141&lt;br /&gt;
&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。&lt;br /&gt;
フォーラム上でucky様が作成されたものですが、&lt;br /&gt;
フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
* 2024年3月3日 Mery 3.7.0 時点の仕様に合わせて項目を追加 (ucky)&lt;br /&gt;
* 2021年6月26日 21:21  |  ucky 様&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EvenLinesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndentGuidesStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7243</id>
		<title>テーマのトグル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%88%E3%82%B0%E3%83%AB&amp;diff=7243"/>
		<updated>2024-03-03T13:47:14Z</updated>

		<summary type="html">&lt;p&gt;Ucky: 誤字等の修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
https://www.haijin-boys.com/discussions/6141&lt;br /&gt;
&lt;br /&gt;
テーマをキーボードショートカットなどでトグルできるようになるマクロです。&lt;br /&gt;
フォーラム上でucky様が作成されたものですが、&lt;br /&gt;
フォーラムだけだと埋没してしまい検索に苦労したので、こちらにも記載させていただきました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
2021年6月26日 21:21  |  ucky 様&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (&amp;quot;ReadSettings&amp;quot; in editor) {&lt;br /&gt;
  var currentTheme = editor.ReadSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  var newTheme;&lt;br /&gt;
&lt;br /&gt;
  switch (currentTheme) {&lt;br /&gt;
    case &amp;quot;切り替え用１&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用２&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;切り替え用２&amp;quot;:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用３&amp;quot;;&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      newTheme = &amp;quot;切り替え用１&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var items = [&lt;br /&gt;
    &amp;quot;GeneralForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;GeneralStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;MultiSelectionStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ImeCaretColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CurrentLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;HyperlinkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;StringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;StringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CommentStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScriptStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BracketStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TagForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TagStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Keyword8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CRLFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;WrapStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;TabForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;TabStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;EOFStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;CaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;LineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ChangedLineNumbersStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;RulerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;VerticalLineStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBAlphabeticStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBAlphabetStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBNumberStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSymbolStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBHiraganaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKatakanaStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBKanjiStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;DBSpaceStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;BookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SpellStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;SearchStringStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;AutoMarkerStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker1Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker2Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker3Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker4Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker5Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker6Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker7Style&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8ForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8BackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;Marker8Style&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;IndicatorSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarModifiedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarSavedStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarBookmarkStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarFoundStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ScrollBarCaretStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ForeignStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;OtherStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;ControlStyle&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidForeColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidBackColor&amp;quot;,&lt;br /&gt;
    &amp;quot;InvalidStyle&amp;quot;&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  if (editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, &amp;quot;GeneralForeColor&amp;quot;, &amp;quot;&amp;quot;) !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    editor.WriteSettingString(&amp;quot;Themes&amp;quot;, &amp;quot;ThemeName&amp;quot;, newTheme);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; items.length; i++) {&lt;br /&gt;
      editor.WriteSettingString(&amp;quot;Display&amp;quot;, items[i],&lt;br /&gt;
        editor.ReadSettingString(&amp;quot;Theme\\&amp;quot; + newTheme, items[i], &amp;quot;&amp;quot;)&lt;br /&gt;
      );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editor.ReadSettings();&lt;br /&gt;
  } else {&lt;br /&gt;
    alert(newTheme + &amp;quot; という名前でテーマを保存してください&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  alert(&amp;quot;Version &amp;quot; + editor.Version + &amp;quot; では使えません&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=7237</id>
		<title>構文ファイル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=7237"/>
		<updated>2024-02-23T13:35:54Z</updated>

		<summary type="html">&lt;p&gt;Ucky: ページの移動 (改名) をしたのでリンクを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できる構文ファイルを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
「表示」メニューの「編集モード &amp;gt; 編集モードの設定 &amp;gt; プロパティ」の下部にある「インポート」ボタンでインポートして使用します。&lt;br /&gt;
&lt;br /&gt;
構文ファイルライブラリはどなたでも自由に編集できますので、新しい言語やマニアックな言語の色分けに使えそうなものが出来上がったら投稿してみてくださいね。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
構文ファイルとは、拡張子 &amp;quot;.msy&amp;quot; のファイルで、HTML や C++ などの言語における「強調」「構文」などの情報を保持しています。編集モードの設定から、インポートすることによって使用できます。一度インポートすると、Mery 内に保存されますので、構文ファイルは不要になります。&lt;br /&gt;
&lt;br /&gt;
保存されているデータはテキストで、基本は強調する単語の列挙、特別な情報を # で始まる行で保存します。有志が作った構文ファイルを実際にテキストエディタで開いて見てみると分かりやすいでしょう。&lt;br /&gt;
&lt;br /&gt;
== ファイル一覧 ==&lt;br /&gt;
* [https://www.haijin-boys.com/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:aozoramsy.zip Aozora（青空文庫形式）] (急急如律令、Isari)&lt;br /&gt;
* [https://github.com/jacklegdoc/Mery-AutoHotKey-syntax/blob/master/AutoHotkey.msy AutoHotkey] (Jacklegdoc)&lt;br /&gt;
* [[Bat]] (シリル)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/bf.msy Brainf*ck] (MihailJP) &amp;lt;!-- 冗談半分で作ったシロモノです --&amp;gt;&lt;br /&gt;
* [[メディア:CASLII.zip|CASL II]] (YOS G-spec)&lt;br /&gt;
* [[Clojure]] (N)&lt;br /&gt;
* [[メディア:CommonLisp.zip|CommonLisp]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/GunseiPaseri/mery_MSY/blob/master/css3.msy CSS3] (群生系パセリ)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/d.msy D言語] (MihailJP) ※Mery本体の仕様により、コメントネストが正しく表示されません。&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/erlang.msy Erlang] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/fsharp.msy F#] (MihailJP) ※Mery本体の仕様により、コメントネストが正しく表示されません。&lt;br /&gt;
* [[メディア:Fortran.zip|Fortran]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/go.msy Go] (MihailJP) ※Mery本体の仕様により、Raw文字列リテラルは色分けされません。&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/haskell.msy Haskell] (MihailJP)&lt;br /&gt;
* [[HTML Living Standard]] (Ucky)&lt;br /&gt;
* [[HTML5.1]] (Momdo)&lt;br /&gt;
* [https://github.com/ShikaKingdom/MerySyntaxFile JSON] (ShikaKingdom)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/msy/less.msy Less] (高見知英)&lt;br /&gt;
* [[Lua]] (N)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/markdown.msy Markdown] (MihailJP)&lt;br /&gt;
* [[メディア:Matlab.zip|Matlab]] (YOS G-spec)&lt;br /&gt;
* [[メディア:MQL4.zip|MQL4]] (才石)&lt;br /&gt;
* [[MQL4 改]] (東平)&lt;br /&gt;
* [[Mery MSY|MSY]] (Sukemaru)&lt;br /&gt;
* [[NSIS]] (Leo)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/ocaml.msy OCaml] (MihailJP) ※Mery本体の仕様により、コメントネストが正しく表示されません。&lt;br /&gt;
* [https://github.com/WGGSH/ProcessingMery/blob/master/src/Processing.msy Processing] (WGG)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/tree/master/msy Re:VIEW] (高見知英)&lt;br /&gt;
* [https://github.com/sh0hei/merydef/blob/master/scala.msy Scala] (Sh0hei)&lt;br /&gt;
* [[メディア:ShellScript(bash).zip|ShellScript (bash)]] (Yuko)&lt;br /&gt;
* [[メディア:smali.zip|smali]] (GTO)&lt;br /&gt;
* [https://github.com/syeimi/Mery-msy/blob/master/Whitespace.msy Whitespace] (Syeimi)&lt;br /&gt;
* [[Wikitext]] (MSY-07)&lt;br /&gt;
* [https://github.com/ebc-2in2crc/merydef/blob/master/yaml.msy YAML] (Ebc-2in2crc)&lt;br /&gt;
* [https://www.haijin-boys.com/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:ZScript.zip ZScript] (Starworshipper) ZBrushというCGソフトのマクロ用です。&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/nadesiko.msy なでしこ] (MihailJP) ※試供品。注意点は[https://github.com/MihailJP/merydef#%E3%81%AA%E3%81%A7%E3%81%97%E3%81%93-nadesikomsy]を参照のこと。&lt;br /&gt;
* [https://github.com/ikebeight/hatenasyntax/blob/master/hatena.msy はてな記法] (池辺祥和) ※Mery本体の仕様により、引用記法などが正しく表示されません。&lt;/div&gt;</summary>
		<author><name>Ucky</name></author>
	</entry>
</feed>