Boxee Box: как вызвать кнопку Home в браузере Boxee (KEYBOARD_MODE)?
Как мне заставить работать кнопку назад / домой в браузере boxee box? Например, я хочу открыть меню, если пользователь нажимает кнопку ввода и хочет закрыть его кнопкой возврата?
Я просто писал функцию, которая запускала все полученные коды клавиш в браузере boxee (браузер в boxee.KEYBOARD_MODE). Я получил все клавиши клавиатуры, но не смог получить событие для кнопки воспроизведения / паузы. Если я нажимал кнопку "Назад / Домой", приложение отображало диалоговое окно для закрытия браузера, и я тоже не получил код ключа. Являются ли эти кнопки функциональными кнопками, которые нельзя изменить?! Или есть способ переопределить поведение кнопок?
Бест, К
2 ответа
На самом деле вы можете контролировать действия этих кнопок, устанавливая соответствующие обратные вызовы в файле вашего контроллера.
Вас заинтересуют 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('window.location'); предупреждение ('location.pathname');
И так же, как обновление, с новым API теперь можно вызвать кнопку меню / назад и кнопку воспроизведения / паузы без собственного наложения!