Boxee Box: Как запустить кнопку Home в браузере Boxee (KEYBOARD_MODE)?

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

http://developer.boxee.tv/JavaScript_API#Keyboard_Mode