disabledrawが繰り返された場合の画面の移No.04113
おーなーしぇふ さん 04/02/19 00:49
 
こんにちは。おーなーしぇふと申します。
早速ですが、題名の件について。

disabledrawが連続させると、マクロ終了後の画面書き換え時にカーソル行が画面上
部(2行目)まで移動してしまうようですが、これはバグでしょうか? それとも仕
様なのでしょうか?

例えば:
disabledraw;
disabledraw;
endmacro;

というテストマクロを作って実行すると、前述のような予期せぬ挙動が発生します。
(disabledrawが1行だけだと大丈夫です。)

実際には、disabledrawを記述したマクロから、同じくdisabledrawを記述したマクロ
をexecmacroで呼び出した際に気付きました。

とりあえず、execmacroで呼び出すほうには:
enabledraw;
disabledraw;

と、先にenabledrawをつけておくと、一応は画面の動きはおさえられることはわかっ
たのですが。

ちなみに秀丸のバージョンは3.19です。

※このあたりのお話と同じでしたら、ごめんなさい。
『ヘルプにも「enabledrawが実行された時、カーソルが画面のどの位置に表示される
かは秀丸側が適当に決めてしまいます。」とあります。』
http://www.maruo.co.jp/turukame/3/x03654_.html#3654


[ ]
RE:04113 disabledrawが繰り返された場合No.04114
秀まるお2 さん 04/02/19 09:29
 
 これはこれでバグのような気がします。

 次の秀丸β(だぶんβ15のはず)にて対応します。

[ ]
RE:04114 disabledrawが繰り返された場合No.04118
おーなーしぇふ さん 04/02/20 00:16
 
バグだったのですね。これですっきりしました(^^;)
最新版での対応、よろしくお願い申し上げます。

[ ]