読み取り専用のON/OFFを切り替えるサクラエディタのマクロ
久々の更新です。
引越しでインターネットが使えない状態が続いてました。
サクラエディタのjsマクロです。
編集しているファイルの、読み取り専用の切り替えをします。
var obj = new ActiveXObject('scripting.filesystemobject').getfile(getFileName()); obj.attributes ^= 1; new ActiveXObject('wscript.shell').popup( '読み取り専用' + (obj.attributes % 2 ? 'に設定しました': 'を解除しました'), 0, '確認' );
FSOのattributesで、ファイルのプロパティを変更できますが
読取専用のOnOffは、現在のattributesから
1プラスマイナスで切り替えられます。
fso.attributes = (fso.attributes % 2 == 0) ? fso.attributes + 1: fso.attributes - 1;
2で割って、余りの有無で書き換えてみましたが
JScript、JavaScriptの^=を使えば、もっと簡単に
fso.attributes ^= 1;
^=は、ビットごとのXOR代入(何言ってんだかわかりません)だそうです。