書き換え禁止モード色反転

2024年9月4日 (水) 17:58時点におけるMSY-07 (トーク | 投稿記録)による版 (divタグの除去、箇条書きの修正)

概要

書き換え禁止ファイルに切り替えたとき、自動で色反転するマクロセットです。

タブ無効中やステータスバー非表示の状態でも、書禁モードが区別できます。

フォーラムの要望を見て作成しました。

ダウンロード

ファイル:書き換え禁止モード色反転.zip

内容

  • 書き換え禁止モード色反転.js : イベント実行用スクリプト
  • 書き換え禁止.js : ショートカット・ツールバー実行用スクリプト
  • 書き換え禁止a.ico :ツールバーアイコン
  • 書き換え禁止b.ico :ツールバーアイコン(ダークモード用)

注意事項

  • 動作確認はMery Ver 3.1.0以降のアルファ版で行いました。
  • イベント起動のスクリプト名が変わりました。
    • 書禁モード色反転.js → 書き換え禁止モード色反転.js
  • includeライブラリが不要になりました。
    • 前から使用している方は、MacroSettingsフォルダ内の設定ファイル(書禁モード反転.txt)を削除してください。そのままでも特に影響はありません。
  • サポート対象外のQueryStatusByIDメソッドとExecuteCommandByIDメソッドを使用しています。
  • ダークモード+ダークテーマに慣れている方は、反転色で目をやられる恐れがあります。

書き換え禁止モード色反転

実行イベント専用マクロ

  • タブ無効モード(複数ウィンドウ)で使用:フォーカスを受け取った時
  • タブ有効モードで使用:アクティブな文書が変更された時
#title = "書き換え禁止モード色反転"

/* -----------------------------------------------------------------------------
 * アクティブなファイルが書禁状態だったら色反転するイベント実行マクロ
 * 実行イベント「フォーカスを受け取った時」または「アクティブな文書が変更された時」
 * ----------------------------------------------------------------------------- */

const RO = editor.QueryStatusByID( MMEID_VIEW_INVERT_COLOR = 2145 );	// 色を反転チェック

if (editor.ActiveDocument.ReadOnly && RO == 1) {	 // 書禁有効かつ色反転OFF
	Status = " ReadOnly Mode";
	editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 );
} else if (!editor.ActiveDocument.ReadOnly && RO == 3) {	 // 書禁無効かつ色反転ON
	Status = " ReadOnly Mode";
	editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 );
}

書き換え禁止

トグル切り替えのタイミングで色反転をします。 ショートカット設定例:Int

ZIPに同梱したアイコンはIcon-rainbowの素材「鍵・錠の無料アイコン素材 1」をお借りしました。

#title = "書き換え禁止"
#tooltip = "書禁+反転切り替え"
#icon = "書き換え禁止a.ico"
#icondark = "書き換え禁止b.ico"

editor.ExecuteCommandByID( MEID_VIEW_INVERT_COLOR = 2145 ); // 色反転実行

if (!editor.ActiveDocument.ReadOnly){
	document.ReadOnly = true; // 書き換え禁止ON
	Status = "  ReadOnly Mode";
} else {
	document.ReadOnly = false;
	Status = "";
}

変更履歴

  • 1.0.2 (2021-04-17)
    • Mery ver3.1以降用にスクリプト刷新
    • ダークモード用アイコン追加
    • ファイルを閉じるおまけマクロ削除
  • 1.0.1 (2019-02-15)
    • ソースコード微修正
  • 1.0.0 (2018-11-14)
    • 公開
スポンサーリンク