2013-08-16 2 views
3

크롬 패키지 앱에 대한 이벤트 리스너가있어 앱의 포커스가 사라 졌는지 알 수 있습니까? 나는 게임을 만들려고 노력하고 있지만 초점을 바꿀 때 잠깐 멈추게 할 수는 없습니다.Chrome 패키지 앱 onblur 리스너?

다음과 같은 몇 가지 사항을 시도했지만 아무 것도 작동하지 않습니다.

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); 

아이디어가 있으십니까? 말 그대로이 전체 목록을 코드에 복사 할 수 있으며 단 하나의 코드만으로는 일시 중지가 발생하지 않습니다.

나는 잃어 버렸고 Google은 관련성이없는 것으로 3 건의 결과를 얻었습니다. 그런 다음 중요하다고 생각되는 생략 된 작품이 더 많습니다.

답변

7

AppWindow은 문서에 정의 된 방법 만 제공하는 Chrome 고유 API입니다. 일반 html 윈도우 객체의 표준 이벤트를 사용하려면 contentWindow 속성 인 AppWindow을 사용하여 먼저 가져와야합니다. 예 :

chrome.app.window.current().contentWindow.onblur = function(){console.log("blur")}; 
관련 문제