マクロ実行中のアウトライン解析の枠につNo.08826
ohtorii さん 18/11/17 11:40
 
お疲れ様です。

マクロ中で文字列検索を行うとアウトライン解析の枠がスクロールし、マクロ終了ま
での時間が非常に長くなる現象に出くわしました。
(アウトライン解析の枠が「非表示」だと問題ないです。)

推測ですが、
マクロ実行中はアウトライン解析の枠に関する処理を停止すると、本現象を回避でき
ると思っています。


再現させるためのマクロと動作が遅い現象(アニメーションgif)をアップしました。
https://github.com/ohtorii/test/releases/tag/20181117


*再現方法
test.py に対して、test.macを実行してください。


*備考
test.pyは本現象を再現させるために、作成途中のマクロから処理を抜き出したファ
イルです。


*環境
Windows10 64bit
秀丸エディタ v8.83 64bit

よろしくお願いいたします。

[ ]
RE:08826 マクロ実行中のアウトライン解析No.08828
ohtorii さん 18/11/18 14:29
 
誤字の修正です。

(誤)test.pyは本現象を再現させるために・・・
(正)test.macは本現象を再現させるために・・・

よろしくお願いいたします。

[ ]
RE:08828 マクロ実行中のアウトライン解析No.08829
秀丸担当 さん 18/11/19 09:55
 

詳しい情報ありがとうございます。
サンプルの通りにして同じように再現させることができました。
disabledrawしているときはアウトライン解析の枠の描画は抑制されるのですが、ス
クロールバーは抑制されていなくて遅くなっていました。スクロールバーも含めて抑
制されるように修正させていただきます。

現状で回避する方法として、[その他]→[ファイルタイプ別の設定]→[アウトライン]
→[解析]でアウトライン解析の方法をツリー表示にして、「リセット(R)>>」で「強
調一覧と同じにする」にすると、強調一覧に相当するものが作成されます。
この場合は速度については大丈夫でした。ただスクロール位置が更新されないという
別の問題がありました。これも修正させていただきます。


[ ]