簡體   English   中英

如何防止Boxee Back /菜單按鈕上的默認行為?

[英]How can I prevent default behavior on boxee back/menu button?

我有一個boxee html應用程序。 除了大后退/菜單按鈕之外,我可以處理遙控器上的所有導航鍵。 這會關閉應用程序-我想用它來調出我的應用程序菜單。

有沒有辦法防止此鍵的默認行為?

自上次Boxee更新API以來,您就可以觸發后退/菜單按鈕。 在設置鍵盤模式的js文件中,可以使用以下命令捕獲后退按鈕:

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

browser.execute()將其委托給您的html瀏覽器。 現在,您的后退按鈕應觸發您在javascript中的功能!

請記住,后退按鈕通常應關閉該應用程序,因此請不要忘記為您的用戶提供注銷選項;)否則您的應用程序將不會發布!

退格鍵處理

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

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

右鍵點擊

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

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

關於類似事件管理的好文章http://www.quirksmode.org/js/events_properties.html

編輯:我建議將onmousedown本地化為要觸發事件的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM