|
デスクトップ復元のマクロを試している時にデバッグ出力を見ていて気づいたのです
が、restoredesktopでデスクトップ復元を行なった直後に一番左のタブのファイル名
でfindhidemaruを呼び出すと、見つけられなかった事を示す(-1)が帰ってくること
があります。また、さらにその見つけられなかったファイルに対してopenfileを実行
しても既に開かれているそのファイルのタブがアクティブにならないようです。さら
に興味深いことには、一度openfileを実行するとfindhidemaruが成功するようになり
ます。
例えば下のマクロを実行すると、一番左のタブのファイルを指定しているにもかかわ
らず、最初のfindhidemaruは失敗し、openfile後の次のfindhidemaruは成功します。
私の環境ですと70%位の再現率ですので、タイミング的なものかもしれません。
//----------
$f = "一番左のタブのファイル名";
restoredesktop;
if (findhidemaru($f) == -1)
{
debuginfo "ファイルは見つかりませんでした。オープンします。" + "\x0a";
openfile $f;
if (findhidemaru($f) != -1)
{
debuginfo "ファイルは見つかりました。アクティベートします。" + "\x0a";
setactivehidemaru findhidemaru($f);
}
}
|
|