|
ドッキング型のレンダリング枠がユーザによって閉じられていないことを
バックグラウンド(jsmode内)から定期的に確認するために
var $hidemaruhandle = hidemaruGlobal.hidemaruhandle(0);
var frameLive = true;
hidemaru.setInterval(function() {
if (frameLive == true) {
if (renderpanecommand({ target: "testWindow", get: "show" }) == "0") {
// おそらくユーザが枠が閉じた
frameLive = false;
}
}
}, 1000);
という処理を作ろうとしたのですが、
アクティブなタブで処理が走るので、タブを切り替えると誤った判定をしてしまいま
した
今のタブが jsmode のインスタンスがあるタブであるか?
をウィンドウハンドルで識別できないか試そうとしましたが
hidemaru.getCurrentWindowHandle() は jsmode を実行しているウィンドウ(タブ)の値
なのかタブを切り替えても同じ値のままでした
hidemaruGlobal.hidemaruhandle(0) は同期関数なので postExecMacroMemory の経由
が必要で、
比較されるべき $hidemaruhandle の値をどう渡して、
その結果をどう受け取る (結果として frameLive = false; をしたい)
のがコスト少なくシンプルにスムーズかで悩んでおります
インスタンスのあるタブがアクティブに戻るまで遅延でも支障はないので、
別のタブがアクティブであればスキップ! というロジックでも良いのですが
どの命令や手法を使えば良いか、など解決法のご教示をお願いします
|
|