|
いつもお世話になっています。
「設定−秀丸エディタの動作環境−編集−高度な編集」で「保存するファイ
ルが空だったときは確認する」にチェックが入っている場合についてですが、
マクロ中でレジストリを変更して一時的にこの確認メッセージがでないように
しようとしているんですけど、鶴亀本体で編集しているときはうまくいきませ
ん。
これはテスト用に作ったマクロですが、適当なメールを選択して実行すると
「test.txt - は空のファイルです。削除しますか」というメッセージがやっ
ぱりでます。
loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeregnum "DeleteAtNull", 0;
closereg;
#n = dllfunc("EnvChanged");
#n = dllfunc("BeginEditMail");
#r = readonly;
#b = browsemode;
if (#r) readonlyswitch;
if (#b) browsemodeswitch;
#n = dllfunc("SwitchHeaderView", 0);
selectall; delete;
saveas "c:\\test.txt";
if (#r) readonlyswitch;
if (#b) browsemodeswitch;
endmacro;
一方、以下のように、エディタを起動して処理するときは、メッセージはで
ず、うまくいきます。(比較のため上と同じようにしてあります)
loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeregnum "DeleteAtNull", 0;
closereg;
#n = dllfunc("EnvChanged");
#n = dllfunc("OpenMail");
#r = readonly;
#b = browsemode;
if (#r) readonlyswitch;
if (#b) browsemodeswitch;
#n = dllfunc("SwitchHeaderView", 0);
selectall; delete;
saveas "c:\\test.txt";
if (#r) readonlyswitch;
if (#b) browsemodeswitch;
endmacro;
鶴亀本体編集時にも、うまくいってくれるとありがたいです。
(直接関係ないと思いますが、レジストリ変更してEnvChangedしても、設定画
面を開くとチェックの状態が変わっていません。一度「OK」を押して、も
う一度設定画面を開くと反映されるんですが)
(windows xp pro sp1, TuruKame 2.83)
|
|