マクロでのウィンドウ操作についてNo.05206
蒼猫 さん 10/02/23 23:18
 
度々すみません。

Windows 7(64bit)、秀丸エディタ(32bit) Version 8.00 Beta 43
の環境で以下のマクロを起動した場合に、次ようなの不具合が発生しています。

//--<Test Macro>--
#handle = hidemaruhandle(0);
newfile;
disabledraw;
#newHandle = hidemaruhandle(0);
setactivehidemaru(#handle);
closehidemaru(#newHandle);
//--</Test Macro>--


■タブモード【ON】の場合
・マクロ起動の直前にアクティブだったウィンドウがアクティブになる
・秀丸エディタ自体はフリーズ
(タスクバーには残るがアクティブにはできず、「Alt + Tab」でも選択不能)
・タスクマネージャで見ると、一定時間後にプロセスが1つ終了する
・プロセス終了後もフリーズ状態
(但し、タスクバー上の操作は可能で、ウィンドウ自体はアクティブにできる)
・秀丸エディタ、常駐秀丸エディタを再起動しも再現

disabledrawしたウィンドウをclosehidemaru(又はforced)しようとすると
発生するようです。


■タブモード【OFF】の場合
・マクロ起動後、秀丸エディタ内のカーソル(キャレット)が消える

setactivehidemaruの辺りで発生している感じです。


以上、宜しくお願い致します。

[ ]
RE:05206 マクロでのウィンドウ操作についNo.05207
秀丸担当 さん 10/02/24 11:27
 

>■タブモード【ON】の場合
>・マクロ起動の直前にアクティブだったウィンドウがアクティブになる
>・秀丸エディタ自体はフリーズ
>(タスクバーには残るがアクティブにはできず、「Alt + Tab」でも選択不能)
>・タスクマネージャで見ると、一定時間後にプロセスが1つ終了する
>・プロセス終了後もフリーズ状態
>(但し、タスクバー上の操作は可能で、ウィンドウ自体はアクティブにできる)
>・秀丸エディタ、常駐秀丸エディタを再起動しも再現

マクロの通りにして再現できました。
大変助かりました。
調べてみて、原因もわかりました。
次のβ版で修正させていただきます。

>■タブモード【OFF】の場合
>・マクロ起動後、秀丸エディタ内のカーソル(キャレット)が消える

こちらは10回に1回くらい稀に起きることが確認できましたが、もしかしたら
以前から起きていたのかもしれず、タブモードのときとは違う原因のようです。
もうちょっと調べてみます。

[ ]
RE:05207 マクロでのウィンドウ操作についNo.05208
秀丸担当 さん 10/02/24 14:15
 

>>■タブモード【OFF】の場合

こちらの件を何度か試していたら、V7.11でもそうなる場合があることがわかり
ました。
何かしらアクティブになるタイミング的な問題のようで、マクロ終了後にフォー
カスがある場合はカーソルを修復するように修正させていただきます。

[ ]
RE:05208 マクロでのウィンドウ操作についNo.05210
蒼猫 さん 10/02/24 22:33
 
了解しました。
宜しくお願い致します。

[ ]