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 теперь можно вызвать кнопку меню / назад и кнопку воспроизведения / паузы без собственного наложения!

http://developer.boxee.tv/JavaScript_API

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