読み取り専用の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で割って、余りの有無で書き換えてみましたが
JScriptJavaScriptの^=を使えば、もっと簡単に

fso.attributes ^= 1;

^=は、ビットごとのXOR代入(何言ってんだかわかりません)だそうです。