2011-12-20 2 views
0

나는 boxee html 응용 프로그램을 가지고 있습니다. 큰 백/메뉴 버튼을 제외하고는 리모컨의 모든 내비게이션 키를 처리 할 수 ​​있습니다. 이것은 하나의 애플 리케이션을 닫습니다 - 대신 내 애플 리케이션 메뉴를 가지고 그것을 사용하고 싶습니다.boxee back/menu 버튼의 기본 동작을 방지하려면 어떻게합니까?

이 키의 기본 동작을 방지하는 방법이 있습니까?

답변

0

백 스페이스를 마우스 오른쪽 버튼으로 클릭에 유사한 이벤트 관리에

document.onmousedown = function(e) { 
    if (!e) 
     var e = window.event; 

    /*right mouse*/ 
    if (e.which == 3){ 
     e.preventDefault(); 
     /*Do your thing*/ 
    } 
} 

좋은 기사를

document.body.onkeypress = function (e) { 
    if (!e) 
     var e = window.event; 

    /*backspace*/ 
    if(e.keyCode == 4){ 
     e.preventDefault(); 
     /*Do your thing*/ 
    } 
} 

을 처리 http://www.quirksmode.org/js/events_properties.html

편집 : 나는 당신이 원하는 객체로하면 onMouseDown을 현지화 권 해드립니다 이벤트를 실행하십시오.

+0

상자 상자에서 작동하지 않습니다. –

1

boxee의 마지막 API 업데이트 이후에 뒤로/메뉴 버튼을 트리거 할 수 있습니다. 당신이 당신의 키보드 모드를 설정하여 JS 파일에 당신은 당신의 뒤로 버튼을 잡을 수 :

boxee.onKeyboardKeyBack = function(){ 
    browser.execute("callYourShowMenuFunction()"); 
} 

browser.execute()를 대표 당신의 htmlbrowser에. 이제는 백 버튼이 자바 스크립트에서 함수를 트리거해야합니다!

뒤로 버튼은 대개 앱을 종료해야하므로 사용자에게 로그 아웃 옵션을 제공해야합니다. 그렇지 않으면 앱이 게시되지 않습니다.

+0

이 답변은 정확하며 질문을 한 사람이 표시해야합니다. –

관련 문제