自動起動マクロと矩形選択についてNo.06806
foobarr さん 11/12/21 20:56
 
自動起動マクロを登録していると矩形選択状態で文字入力したときに
動作が極端に遅くなります。
(上から順番に描画しているのが分かるくらい遅いです。)

症状としては矩形選択の行数は関係なく10行でも遅いのです
が、時々サクサク動作することがあります。
時々サクサク動作するので「もしかしたら遅いのは不具合なのでは・・・」と思い、
こちらへ書き込ませて頂きました、何か分かりますでしょうか?


(環境)
Winodws7 64bit
CPU:4Core 3GHz
RAM:6GB
秀丸エディタ 32bit v8.11
PCは今年購入したものです。


(マクロ登録の設定)
ON:自動起動マクロを有効にする
ON:編集後タイマー  (0ms)
ON:キャッシュファイル(.mac.cache)を自動的に作成して高速化する


(自動起動マクロ)
/* ()を連続で入力したらカーソルを()の真ん中へ移動する
*/
if(selectionlock||rectselecting||selecting){
    endmacro;
}

if(!event(5)){
    endmacro;
}
if(0!=geteventparam(0)){
    //やり直しによる編集
    endmacro;
}
if(! replay){
    endmacro;
}
$cur = char(geteventparam(4));
/*debuginfo 1;
debuginfo "inkey="+$cur;*/
$name   = "autorun_kakko_cursor";
#mode   = 0;
$prev = getstaticvariable($name,#mode);
if( (($cur==")") && ($prev=="("))   ||
    (($cur=="]") && ($prev=="["))   ||
    (($cur==">") && ($prev=="<"))   ||
    (($cur=="}") && ($prev=="{"))   ||
    (($cur=="'") && ($prev=="'"))   ||
    (($cur=="\"") && ($prev=="\""))
){
    left;
}
setstaticvariable $name, $cur, #mode;

[ ]
RE:06806 自動起動マクロと矩形選択についNo.06807
秀丸担当 さん 11/12/22 10:00
 

>症状としては矩形選択の行数は関係なく10行でも遅いのです
>が、時々サクサク動作することがあります。
>時々サクサク動作するので「もしかしたら遅いのは不具合なのでは・・・」と思い、
>こちらへ書き込ませて頂きました、何か分かりますでしょうか?

ご指摘ありがとうございます。
自動起動マクロを設定してみたところ、その影響で確かに言われている通り遅く
なっていることが確認できました。
自動起動マクロはこの操作では実行されるべきではないと思います。
実行されないように修正させていただきます。

[ ]