とりあえず,Operaだけでがんばってみたが,Operaたんからの返事は 「うん,それ無理.」
自分で書いといてアレだけど,「位置情報には何の意味もない」って事が確かめられたに過ぎなかったわけで.
どういうことかっていうと,こういうこと
- MDIでOperaを起動して,いくつかタブを開いておく.
- windowsパネルを開くと,タブバーでの並び順で「ページ」リストされてるのが確認できる.
- ここで,適当なタブを閉じる.
- windowsパネルで別のタブにフォーカスを移す
Ctrl
+Alt
+Z
で閉じたタブを復活させる.- タブはタブバー上の元の位置に復活.
- ところが,windows パネルでは,リストの一番下に復活
こんな手順を踏まなくても,もっと単純にタブを閉じたり復活させたりしてるとパネルのリストとタブバー内の並び順が一致しないなんて事が普通に起きる.
そもそも,アクティブなタブとか,actionを発動させたタブとか,特定のタブが windows パネル上どこにあるかってのを判定する術が分からないのでリストの順番が云々ってのに関係なく,windowsパネルを使ったタブの制御は無理だって話だった.
何でもいいからwindowsパネルのリスト上,一番上にあるタブを閉じたいっていうのなら
Item, "999" = Focus panel, "windows" & Close all items & Open all items & Next item & Select item & Activate window & Close page, 2 & Hide panel, -1
てなactionで何とかなります.
幸いな事に,.win てなファイルにセッション情報が書かれていて,position
とかstack position
なんてのがあるからそれでいじってみるか