2010-12-07 5 views
3

을 호출하고 backKeyDown 이벤트에 연결하면 뒤로 버튼을 눌러 등록 할 수 있습니다.PhoneGap에서 기본 (메뉴) 버튼을 어떻게 캡처합니까?

그러나 MenuButton.override();이 나타나지 않습니다. menuKeyDown에 연결하면 단추를 누르지 않아도 등록됩니다.

여기 내 (작동하지 않는) 코드입니다. 내가 뭘 놓치고 있니?

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>  

    <script type="text/javascript" charset="utf-8"> 
     document.addEventListener("deviceready", function() { 

      alert('initialized'); 
    }, false); 
    document.addEventListener("menuKeyDown", function() { 

      alert('menu_pressed'); // Never happens 
    }, false); 
    </script> 

답변

2

phongap.js의 최신 버전은 다음과 같은 코드를 추가 복사이 편집을 위해 키 메뉴를 오버라이드 (override) 지원하지 않습니다

KeyEvent.prototype.menuTrigger = function() 
{ 
    var e = document.createEvent('Events'); 
    e.initEvent('menuKeyDown'); 
    document.dispatchEvent(e); 
} 

희망이 당신을 도울 것입니다.

+0

감사합니다. deviceready 콜백에 추가하고, 바로 뒤에 deviceready 콜백으로 menuKeyDown에 대한 addEventListener를 이동했습니다. – Dinedal

관련 문제