自動起動マクロ+複数選択で落ちるNo.08972
あべのり さん 16/04/18 09:18
 
あべのりです.次のマクロを編集後タイマー(0ms)に登録し,複数範囲選択をして
{を入力しようとすると落ちてしまいます.

#c = geteventparam(4);
if(#c == '{')insertfix "}";
endmacro;

環境は秀丸8.58β10 + Windows 10です.
よろしくお願いします.

[ ]
RE:08972 自動起動マクロ+複数選択で落ちNo.08973
秀丸担当 さん 16/04/18 13:53
 

バグ情報ありがとうございます。
ご指摘の通りの手順で再現させることができました。
調べて修正させていただきます。

[ ]
RE:08973 自動起動マクロ+複数選択で落ちNo.08976
あべのり さん 16/04/22 02:20
 
>調べて修正させていただきます。
正式版で,落ちなくなったことを確認しました.
そもそも複数選択編集時はそもそも編集後タイマーが呼ばれなくなったようにみえま
すが,あっていますか?

[ ]
RE:08976 自動起動マクロ+複数選択で落ちNo.08977
秀丸担当 さん 16/04/22 10:05
 

複数選択時の編集後タイマーは、以前から呼ばれる場合と呼ばれない場合があり
ました。
遅延ありの場合は、削除のときだけ呼ばれて、削除と同時に入力や変換モジュー
ルのときは呼ばれませんでした。
遅延なしの場合は、削除と同時に入力でも呼ばれました。
呼ばれたとしても異常な状態で、良くない状態でした。
そのため現時点では、呼ばれないほうに合わせておきたいと思います。

もし必要であれば何らかの方法で呼ばれる方法も検討したいと思います。
やるとしたら、少なくともgeteventparamに複数選択であることを示す、新しい
情報の取得方法が必要だと思います。

[ ]
RE:08977 自動起動マクロ+複数選択で落ちNo.08978
あべのり さん 16/04/23 00:03
 
>そのため現時点では、呼ばれないほうに合わせておきたいと思います。
>
>もし必要であれば何らかの方法で呼ばれる方法も検討したいと思います。
>やるとしたら、少なくともgeteventparamに複数選択であることを示す、新しい
>情報の取得方法が必要だと思います。
わかりました.特に今必要としているわけではないので,大丈夫です.確認のつもり
でした.(動いてくれても現段階ではいろいろするのは難しそうですし.)

[ ]