タブモードでグループID(ハンドル)が取得No.19826
SOU さん 05/08/18 19:18
 
 秀丸担当さま,お世話になっております。SOUと申します。
秀丸エディタ,いつも便利に使わせてもらってます(^o^)
さっそくですが,タブモード(マクロ)でちょっと気になる点があるので,
教えて欲しいです。とくに急ぎではありません。

 自分とこではつぎの様な手順で再現できます。
  (秀丸エディタ Version 5.01  OS Windows98SE)

  step1:タブモードでA,B,Cの3つのファイルを同一グループにひらく。
  step2:C を分離。
  step3:B を"このタブを最小化"(コンテキストメニュー)。
  step4:C を"最小化ボタン_"で最小化。

 このとき,CのグループID(ハンドル)が取得できなくなって
 しまうとです。( -1 は返る)
*step3とstep4 が逆の場合はOKなんだけど?

ex.確認は以下の様にしました。
#i = 0; $s = " Check_ID \n";
while( #i < tabgrouptotal ){
 #handle = gettabhandle(1, #i, 0);
 $s = $s + "("+str(#i)+ ")\t"
                 + str(tabgroup[#handle])+"\n";
 #i = #i + 1;
}
message $s;
endmacro;

 秀丸の使用に支障はないのですが,たまたま上記のような状態から
そのグループにアクセスするマクロを実行すると動作しなかったりします。
(マクロ内で回避しないといけないのかなぁ..)

[ ]
RE:19826 タブモードでグループID(ハンドNo.19829
秀丸担当 さん 05/08/19 14:27
 

> このとき,CのグループID(ハンドル)が取得できなくなって
> しまうとです。( -1 は返る)

手順通りにして再現させることができました。
原因は、gettabhandleで、「このタブを最小化」したものが、独立したグループ
の順番にカウントされてしまい、ウィンドウハンドルの取得に失敗しているよう
です。
修正したいと思います。

[ ]
RE:19829 タブモードでグループID(ハンドNo.19834
SOU さん 05/08/20 07:44
 
どうも,SOUです。

>手順通りにして再現させることができました。
>原因は、gettabhandleで、「このタブを最小化」したものが、独立したグループ
>の順番にカウントされてしまい、ウィンドウハンドルの取得に失敗しているよう
>です。
>修正したいと思います。

 ありがとうございます (^-^)/~~

[ ]