非表示でのreplaceallNo.21381
K'zawa さん 06/05/29 22:28
 
お世話になっております。

showwindow 0;
replaceall "aaa","bbb";
showwindow 3;

上記のようなマクロを実行すると、
秀丸が非アクティブになるのは何故でしょうか?
アクティブにしてマクロ終了したいのですが。

[ ]
RE:21381 非表示でのreplaceallNo.21382
h-tom さん 06/05/30 00:11
 

h-tom です。

>showwindow 0;
>replaceall "aaa","bbb";
>showwindow 3;
>
>上記のようなマクロを実行すると、
>秀丸が非アクティブになるのは何故でしょうか?
>アクティブにしてマクロ終了したいのですが。
マクロの最期に、
  setactivehidemaru hidemaruhandle(0);
を、追加すればアクティブ化すると思いますよ。

秀丸が非アクティブになるのは、"showwindow 0;"を実行しているからでしょうね。

[ ]
RE:21382 非表示でのreplaceallNo.21384
秀丸担当 さん 06/05/30 09:52
 

>上記のようなマクロを実行すると、
>秀丸が非アクティブになるのは何故でしょうか?
>アクティブにしてマクロ終了したいのですが。

showwindow 0; をした後だと、他のウィンドウがアクティブになってしまい、
showwindow 3; をしてもアクティブにならないことがあるようです。

h-tomさんの言われる通り、
setactivehidemaru hidemaruhandle(0);
で回避することができました。ありがとうございます。

[ ]
RE:21381 非表示でのreplaceallNo.21386
K'zawa さん 06/05/30 11:31
 
h-tomさん,秀丸担当さん
ありがとうございました。

hidemaruhandle() 無しの 
setactivehidemaru 0;
だけでも効果ありました。

これらを考慮して自作マクロ群を調べたところ、
ウインドウ切り替えのために setactivehidemaru を使用して、
意識せずに問題を回避しているケースもありました。

[ ]