Какие клавиши клавиатуры соответствуют действиям сенсорной панели Google Glass?

Я использовал Settings.apk и Launcher2.apk для доступа к настройкам Android и подключил Glass к клавиатуре Bluetooth. Теперь я могу использовать клавиши со стрелками, выйти и вернуться, чтобы управлять своим стаканом. Если я использую только стрелки влево и вправо, я не могу выбрать некоторые элементы в Glass, но я могу выбрать все, проведя пальцем вперед и назад по сенсорной панели. Есть ли код клавиши, который можно напрямую сопоставить с действием сенсорной панели? Или он нуждается в специальном потребительском отчете HID?


person Deqing    schedule 07.08.2013    source источник


Ответы (1)


Действие KeyEvent, которое вы можете перехватить, это ACTION_DOWN.

Ключевые коды:

  • KEYCODE_DPAD_CENTER (нажмите)
  • KEYCODE_TAB (горизонтальные смахивания; isShiftPressed() возвращает true для свайпов назад [влево] и false для свайпов вперед [вправо])
  • KEYCODE_CAMERA (кнопка камеры)
  • KEYCODE_BACK (проведите вниз, действует как кнопка «Назад»)

Для свайпа вверх не существует эквивалентного кода клавиши.

person Fernando Gallego    schedule 16.08.2013
comment
Спасибо, я попробовал вкладку, сдвиг, и они хорошо работают в приложениях, но не в интерфейсе Glass. Я пробовал стрелки влево и вправо, и они не работают в приложениях. Что странно. - person Deqing; 18.08.2013
comment
Я написал простое действие, которое печатает события onKeyDown, и я их получил, попробуйте использовать KEYCODE_DPAD_LEFT и KEYCODE_DPAD_RIGHT или напишите свое собственное, чтобы увидеть, какие события запускаются. - person Fernando Gallego; 18.08.2013
comment
@ ferdy182 Я пробовал это, и мне не повезло с DPAD RIGHT/LEFT. Просто их вообще не ловят. Вот суть: gist.github.com/tetreault/0036ec122cae50c540e9 - person Stephen Tetreault; 07.11.2014
comment
Я не думаю, что это больше работает, теперь вам нужно использовать детектор жестов. См. документы developers.google.com/glass/develop/gdk/touch. - person Fernando Gallego; 09.11.2014