Как я могу предотвратить поведение по умолчанию на кнопке boxee back / menu? - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть приложение boxee html. Я могу управлять всеми навигационными клавишами на пульте, кроме большой кнопки назад / меню. Это закрывает приложение - я хотел бы использовать его для вызова меню своего приложения.

Есть ли способ предотвратить поведение по умолчанию для этой клавиши?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

вы можете вызвать кнопку назад / меню с момента последнего обновления API от boxee.в вашем js-файле, в котором вы устанавливаете режим клавиатуры, вы можете поймать кнопку возврата с помощью:

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

browser.execute () делегирует это вашему htmlbrowser.теперь ваша кнопка должна запускать вашу функцию в javascript!

помните, что кнопка возврата обычно должна закрывать приложение, поэтому не забудьте дать вашему пользователю возможность выхода из системы;) в противном случае ваше приложение не будет опубликовано!

0 голосов
/ 21 декабря 2011

Обработка Backspace

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к объектам, на которых вы хотите вызвать событие.

...