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