3

アプリがフォーカスを失ったかどうかを通知する Chrome パッケージ アプリのイベント リスナーはありますか? ゲームを作ろうとしているのですが、フォーカスを変えても一時停止できないようです。

次のようないくつかの異なることを試しましたが、どれも機能していないようです。

document.onblur = pause;
document.addEventListener('blur', pause, false);

canvas.onblur = pause;
canvas.addEventListener('blur', pause, false);

window.onblur = pause;
window.addEventListener('blur', pause, false);

chrome.app.window.onblur = pause;
chrome.app.window.onBlur = pause;
chrome.app.window.onblurred = pause;
chrome.app.window.onBlurred = pause;
chrome.app.window.addEventListener('blur', pause, false);

chrome.app.window.current().onblur = pause;
chrome.app.window.current().onBlur = pause;
chrome.app.window.current().onblurred = pause;
chrome.app.window.current().onBlurred = pause;
chrome.app.window.current().addEventListener('blur', pause, false);

何か案は?このリスト全体を文字通りコードにコピーできますが、一時停止するリストは 1 つもありません。

私は道に迷っており、Google には関連のないもので 3 つの結果があり、次に、重要だと思われる省略された作業でさらに多くの結果が得られました。

4

1 に答える 1

7

AppWindowは単なるクロム固有の API であり、ドキュメントで定義されたメソッドのみを提供します。通常の html window オブジェクトから標準イベントを使用する場合は、最初にcontentWindowのプロパティを使用して取得する必要がありAppWindowます。例:

chrome.app.window.current().contentWindow.onblur = function(){console.log("blur")};
于 2013-09-09T00:25:51.440 に答える