Ver.3.06でマクロの再描画時カーソル行がNo.07301
むらやん さん 01/01/29 13:47
 
おつかれさまです。

HM306.EXEがリリースされたので、さっそくインストールしたのですが、
今まで使っていたマクロ(自作のマクロ)で、おかしな動作をします。

私の使用しているVideoCardでは、いろいろ表示にBUGが有る為に、
マクロ動作時は、ごみ表示をなくす為に、disablwdrawとenabledrawでマクロ全体を
囲って動作させているのですが、
3.06に変更してから、カーソル行が、「必ず」下から、4行目あたり(スクロール開
始行?)に、
移動してしまいます。

マクロ内の、動作がおかしいのかと、
disabledraw
enabledraw
の2行にしても発生します。

他に、同様の現象が発生している方はいないのでしょうか?

WinNT4WとWin98SEで確認しました。


[ ]
RE:07301 Ver.3.06でマクロの再描画時カーNo.07302
M.OBARA さん 01/01/29 13:58
 
 こんにちは、小原です。

> マクロ内の、動作がおかしいのかと、
> disabledraw
> enabledraw
> の2行にしても発生します。

 私のところも同様です。
 しかし、マクロヘルプのdisabledraw,enabledraw文に

|  enabledrawが実行された時、カーソルが画面のどの位置に表示されるかは
| 秀丸側が適当に決めてしまいます。これをマクロ側で制御するには、
| enabledraw文のパラメタで画面の一番上の行番号(ワープロ的に計算した行番号)
| を指定してください。
|
| 例:(検索で見つけた文字列をウィンドウの中央に表示する場合)
|
| disabledraw;
|     search "abc";
|     enabledraw y - windowheight / 2;

 と記載されています。でも3.05まではほぼ上手く動いていましたよね。
 できれば3.05相当の動作に戻していただけたらと思っています。

[ ]
RE:07302 Ver.3.06でマクロの再描画時カーNo.07303
むらやん さん 01/01/29 16:20
 
> と記載されています。でも3.05まではほぼ上手く動いていましたよね。
> できれば3.05相当の動作に戻していただけたらと思っています。

私も、3.05相当の動作に戻していただけたらと希望します。

ヘルプを見ると、enabledrawを取り除くのも手かと思い、削除してみた所、カーソル
行の移動はなくなりました。
この方法で、回避は出来るのですが、disableしたまま終了ってのが、気になってし
まう。



[ ]
RE:07301 Ver.3.06でマクロの再描画時カーNo.07313
秀丸担当 さん 01/01/29 17:13
 
>マクロ内の、動作がおかしいのかと、
>disabledraw
>enabledraw
>の2行にしても発生します。

disabledraw,enabledrawは、V3.06で問題があることが発覚しました。
修正します。


[ ]
RE:07301 Ver.3.06でマクロの再描画時カNo.07315
ひろ さん 01/01/29 18:09
 
 むらやんさん今日は、ひろです。
> マクロ動作時は、ごみ表示をなくす為に、disablwdrawとenabledrawでマクロ全体を
> 囲って動作させているのですが、
> 3.06に変更してから、カーソル行が、「必ず」下から、4行目あたり(スクロール開
 バグということですが、
 取り敢えず、enabledraw を
##orgX = x;
##orgY = y;
goscreentop;
##y = y;
moveto ##orgX,##orgY;
enabledraw ##y;
とすれば回避できるでしょう。マクロによっては、enabledraw を消すだけ
でも良いでしょう。

[ ]