|
秀丸担当さん今日は、Iranoan です。
> メッセージボックスなどが出ていると、そのタイミング働いてしまうようでした。
> マクロ実行中は自動保存が働かないように修正させていただきます。
有り難うございます。
ただ私が使用していたのは、半角カタカナを全角に変換するマクロで、少な
くともマクロでは、メッセージ・ボックスやダイアログ・ボックスを表示させ
ていません。参考までに使用したマクロをつけておきます。
//半角のカタカナを全角に変換
//範囲選択されていれば、論理行単位で範囲選択内だけ変換 (鶴亀では常に全体)
#orgx=x;
#orgy=y;
disabledraw;
call SaveSearch;
call KataHan2ZEN;
call ResetSearch;
moveto #orgx,#orgy;
enabledraw;
endmacro;
SaveSearch://*******検索状態を保存
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
#reg_search=getregnum("SelectFound");
if(!#reg_search){
writeregnum "SelectFound",1;
envchanged;
}
closereg;
$search=searchbuffer;
#search=searchoption;
return;
ResetSearch://******検索を初期状態に戻す
if(!#reg_search){
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeregnum "SelectFound",#reg_search;
envchanged;
closereg;
}setsearch $search, #search;
return;
KataHan2ZEN:
loaddll "TKinfo.dll";
if( result ){
if( dllfunc( "IsTuruKame" ) ){
escape;
##topy = -9999;
}
}
freedll;
if( selecting )searchdown2 "[\xA1-\xDF]+",regular,inselect;
else{
moveto 0,##topy;
searchdown2 "[\xA1-\xDF]+",regular;
}
while( result ) {
tozenkakukata;
escape;
finddown;
}
escape;
return;
|
|