|
いつも愛用させて頂いております。
秀丸メールVer.5.78をWindows7 32bit環境で使用しています。
秀丸メールVer.5.72以降(たぶん)で、メールエディタ上で特定のマクロを実行すると
10数秒文字入力が不能になってしまう事象が発生するようになってしまいました。
常に発生するわけではなく、発生しないときは正常に使用できるのですが、
一度発生するようになるとずっとその事象が発生するようになります。
そのマクロは文字入力時に常用していて使用頻度は非常に高く、困っています。
回避方法をご教示頂けないでしょうか。
なお、当方ATOK2010を使用していて、タスクバーに言語バーを最小表示している
のですが、事象発生時には、マクロ実行と同時にタスクバー上の言語バーが
消えて数秒後に再表示というのを2回(下記マクロその2では1回)繰り返し、
それが終わったら文字入力が可能な状態に戻ります。
どうもsetclipboard, addclipboard, appendcut, cutなどのクリップボード操作
コマンドを実行すると『言語バーが消えて数秒後に再表示』が行われ、それが
完了するまで待ちになっているようなのですが…
使用しているマクロは下記の様なものです。
・マクロその1(行末まで切り取り)
if( replay == 0 ){
setclipboard "";
}
if( code == 0x0D ){
delete;addclipboard "\x0D\x0A";
}else{
disableinvert;
beginsel;golineend2;appendcut;
enableinvert;
}
・マクロその2(選択範囲あるいはマークからカーソル位置まで切り取り)
if(selecting == 1){
cut;
}else{
disabledraw;
disableinvert;
beginsel;
execmacro "Jump.mac";
cut;
enabledraw;
enableinvert;
}
・Jump.mac (マクロその2で利用)
#markx = getininum (macrodir+"/"+basename2+".ini","Option","MarkColumn");
#marky = getininum (macrodir+"/"+basename2+".ini","Option","MarkLineNo");
movetolineno #markx,#marky;
・マーク設定マクロ (Jump.macで利用)
writeininum macrodir+"/"+basename2+".ini","Option","MarkColumn",column+1;
writeininum macrodir+"/"+basename2+".ini","Option","MarkLineNo",lineno;
title "Mark Set at "+str(lineno)+":"+str(column+1);
title -1;
ご多忙中恐縮ですが、よろしくお願いいたします。
|
|