setbackgroundmode についてNo.09336
ohtorii さん 21/04/18 13:48
 
お疲れ様です。

以下マクロ(抜粋)にて、
ウインドウハンドルで操作しているにもかかわらず、何故かエラー表示がポップアッ
プします。

> setbackgroundmode 1;
> ##handle= ウインドウハンドル取得;
> setactivehidemaru ##handle; ←ここでエラーがポップアップします。


【問題を再現するためのファイル】
マクロファイルをアップしました。
https://github.com/ohtorii/test/tree/master/20210418

このマクロファイルは、
「秀丸エディタマクロヘルプ -> 秀丸エディタ管理(タブ編) -> 使い方の例(グ
ループをループするには)」
を元にしています。


よろしくお願いいたします。

[ ]
RE:09336 setbackgroundmode についてNo.09338
秀丸担当 さん 21/04/19 09:28
 

サンプルで確かにそういうメッセージが出ることが確認でききました。
メッセージが出ている箇所は、setactivehidemaruではなく、getcurrenttabでした。
getcurrenttabは、第一パラメータがtrueの場合、順番による指定になります。
setbackgroundmodeのとき、setactivehidemaruで順番が指定できないのと同様に、ge
tcurrenttabで順番の指定もできないです。
setbackgroundmodeのときは、全てのウィンドウを知る方法は無くて、自分自身と自
分が起動した秀丸エディタだけを対象にするマクロだけが動作できるようになってい
ます。

[ ]
RE:09338 setbackgroundmode についてNo.09339
ohtorii さん 21/04/20 10:35
 
お疲れ様です。

なるほど、ご指摘の通りgetcurrenttabで順番指定していますね。
何故ラーが発生したのか理解できました、ありがとうございます!

よろしくお願いいたします。

[ ]