2015-08-04 11 views
1

Я бегу XBMC/Kodi на моем Raspberry Pi. Я хочу запустить веб-браузер, который позволяет легко вводить URL-адреса и текстовые поля с помощью геймпада Xbox 360 во многом так же, как браузер в режиме Big Picture в Steam.Геймпад-дружественный просмотр веб-страниц для малины Pi?

Проблема заключается в отсутствии такого геймпадативного браузера (например, Steam) для GNU/Linux on ARMv6.

Я подумал, что я могу запустить браузер Iceweasel из Kodi, а потом как-то это «впрыснуть» DaisywheelJS ко всем страницам, которые он загружает, но

  1. Не знаю, как я бы реализовать это; и
  2. не уверен, что это позволило мне перейти в текстовые поля или ввести URL-адреса с геймпадом.

Кто-нибудь знает о удобном для пользователя веб-браузере для геймпада для этой платформы?

+0

Возбужденные, чтобы увидеть вас, используя библиотеку! Не думал об этом случае использования. Всегда удивляется, когда его использует новый человек. Спасибо –

ответ

0

насчет:
1) Хранить daisywheeljs локально на файловой системе малина Пи
2) На одной и той же файловой системе, создать страницу обертку с JavaScript, который использует API Геймпад для перемещения различных полей ввода на этой странице. Также укажите поле в верхней части страницы, которое позволяет вводить URL через Daisywheel. Страница обертки отображает страницу в введенном URL, но выполняет сопоставление регулярных выражений, чтобы ввести daisywheel следующим образом:

<link rel="stylesheet" type="text/css" href="file:///path/to/css/lib/daisywheel.min.css"> 
...target page content 
...Substitute any <input class="x y z "> with <input class="x y z daisywheel"> 
...target page content 
<script src="file:///path/to/js/lib/underscore-min.js"></script> 
<script src="file:///path/to/js/lib/gamepad-mod.js"></script> 

<script src="file:///path/to/js/lib/daisywheel.min.js"></script> 

3) Пусть Iceweasel/светлячок всегда указует на локальную страницу обертки, которая обрабатывает навигацию и визуализации

Need кто-то еще, чтобы предоставить подробную информацию о том, как выполнить # 2

0

Так что для # 2 в вопросе, это может быть функция, которая может быть встроена в DaisywheelJS. Я воображаю, что он мог бы сжечь фальшивое событие клавиатуры, чтобы запустить кодовый ключ табуляции, который будет циклически проходить через входы. Возможно, было бы более эффективно отслеживать все входы с классом daisywheel и просто прокручивать вручную.

Я создал проблему для него здесь: https://github.com/likethemammal/daisywheeljs/issues/16

+1

Крис, просто случилось, чтобы проверить здесь. Спасибо за вашу потрясающую работу. Я начал проект, который в основном будет дополнением для Firefox. Я обратился к № 1 и ввел URL-адреса для №2 (ненадежный). На самом деле не удалось выполнить навигацию между полями. Может быть, то, что у меня будет, было бы полезно - было бы приятно видеть, что другие выигрывают от такого улучшения функции DaisywheelJS. С наилучшими пожеланиями https://github.com/radical-equanimity/gamepadnav –