disabledraw2 マクロの仕様についてNo.39668
Roka さん 22/04/01 17:37
 
マクロでdisabledraw2を実行した後enabledrawを実行するとカーソル位置がずれるこ
とがある。

[マクロ]

disabledraw2;
golastupdated;
setfilehist パラメータ…;
prevpos;
enabledraw;

[再現方法]

・ファイルの真ん中あたりを編集する
・ファイルの最後まで下にスクロールする(カーソルはウィンドウの真ん中あたりに
来る)
・マクロを実行する

[結果]

カーソル位置がファイルの最初からCtrl+Endで移動した場合のカーソル位置のあたり
(ウィンドウの下の方)に移動してしまい、redrawを実行しないと画面が壊れます。

disabledrawを使用した場合には問題ありませんでした。

これはdisabledraw2の制限でしょうか?

[ ]
RE:39668 disabledraw2 マクロの仕様につNo.39669
秀丸担当 さん 22/04/01 18:16
 
disabledraw2は単純に描画しないだけで、enabledrawでも再描画はされないです。
マクロ終了するだけでもenabledraw相当の描画可能状態に戻りますが、マクロ終了し
ても再描画はされないです。
描画するかどうかを自動的には行わず自由にできるように、そういう目的のために作
りました。
画面が書き換わって再描画する必要がある場合は、enabledraw;redraw;をするといい
です。

[ ]