Как я могу предотвратить поведение по умолчанию на кнопке boxee back/menu?

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

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

2 ответа

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

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

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

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

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

Другие вопросы по тегам