Как обрабатывать события трекбола Android с веб-страницы? - PullRequest
2 голосов
/ 24 июня 2010

Есть ли какое-либо событие DOM в Webkit, связанное с событиями трекбола (движение и нажатие)?

Или есть другой способ обработки этих событий с веб-страницы?

1 Ответ

1 голос
/ 27 июня 2010

Я не тестировал его, но я знаю, что в Android API трекбол в конечном итоге отправляется как DPAD_UP, DOWN, LEFT, RIGHT. Они могут отображаться на ваши клавиши со стрелками JavaScript. Событие прессы может быть левой кнопкой мыши или ВОЗВРАТ.

EDIT

Я создал супер простую страницу, которая будет регистрировать в файле журнала android любые входные события, видимые на странице. http://imaiparrott.org/bugs/input.html. Зайдите в браузер Android, поиграйте с входными событиями и просмотрите их в adb logcat. Из того, что я вижу, мой трекбол вообще не регистрируется для любых событий. Возможно, вам не повезло ...

С другой стороны, в зависимости от того, чем конкретно является ваш сайт, я могу придумать один хакерский способ сделать это ... Трекбол фокусирует объекты DOM, которые можно фокусировать. Если у вас есть страница, на которой не требуется фокусировка стандартных объектов DOM (например, игры), вы можете создать пару «скрытых» объектов DOM и прослушивать для них события DOMFocus. С хитрой комбинацией событий из этого вы могли выяснить, какое событие трекбола было запущено.

...