#javascript #browser #boxee
#javascript #браузер #boxee
Вопрос:
Как я могу заставить кнопку back / home работать в браузере boxee box? Т.е. Я хочу открыть меню, если пользователь нажимает enter и хочет закрыть его кнопкой «Назад»?
Я просто писал функцию, которая запускала все полученные коды клавиш в браузере boxee (браузер в boxee.KEYBOARD_MODE). Я получил все клавиши клавиатуры, но не смог получить событие для кнопки воспроизведения / паузы. Если я нажимал кнопку «Назад / домой», приложение показывало диалоговое окно для закрытия браузера, и я тоже не получал код ключа. Являются ли эти кнопки функциональными кнопками, которые нельзя изменить ?! Или есть способ переопределить поведение кнопок?
Лучше всего, K
Ответ №1:
На самом деле вы можете управлять тем, что делают эти кнопки, установив соответствующие обратные вызовы в вашем файле контроллера.
Вас могли бы заинтересовать onKeyboardKeyBack, onPause и onPlay.
Это довольно хорошо задокументировано здесь: http://developer.boxee.tv/Control_Script_Context http://developer.boxee.tv/JavaScript_API#Keyboard_Mode
Например, вы можете переопределить поведение кнопки «Назад», используя что-то вроде:
boxee.onKeyboardKeyBack = function() {
var pathname = browser.execute('window.location.pathname');
switch (pathname) {
case 'boxee':
browser.shutdown();
break;
default:
browser.back();
break;
}
};
Обратите внимание, что похоже, что browser.execute() возвращает только строки, поэтому вы не можете делать такие вещи, как:
var location = browser.execute(‘окно.местоположение’);
оповещение (‘местоположение.путь’);
Ответ №2:
и просто в качестве обновления, с новым API теперь можно запускать кнопки меню / возврата и воспроизведения / паузы без встроенного наложения!