マクロでエクスプローラ枠からのフォーカNo.04470
h-tom さん 09/11/15 22:09
 

h-tom です。

OS:Windows Vista SP2 HP(32ビット)
秀丸エディタ:Ver.8β25

再現性が低いです。
以下のマクロを実行しても、編集エリアにフォーカスが移動しない場合が、
あります。
発生するのは、エディタを開いた直後で、エクスプローラ枠は表示していない
状態です。
一度表示してから、非表示にして、マクロを実行した場合は、正常にフォーカスが
切り替わります。

アウトプット枠の時と同じく、タイミングの問題でしょうか?

//ここから
loaddll "HmExplorerPane.dll";
#ret = dllfunc("SetMode",hidemaruhandle(0), 0);
setfocus 1;
endmacro;
//ここまで

[ ]
RE:04470 マクロでエクスプローラ枠からのNo.04475
秀丸担当 さん 09/11/16 13:42
 

>再現性が低いです。
>以下のマクロを実行しても、編集エリアにフォーカスが移動しない場合が、
>あります。

何回か試してみましたが、再現させることができませんでした。
アウトプット枠のときのようにタイミングの問題かもしれないです。

β26で、アウトプット枠でOutput関数を初めて呼んだときだけフォーカス移動し
て、次からはフォーカス移動しないという違いを見つけたので、常にフォーカス
移動しないように修正しようとしています。

エクスプローラ枠も、これに合わせて余計なフォーカス移動はしないように修正
してみようと思います。
必要あればマクロのほうでsetfocusしてもらうようにしようと思います。

[ ]