Разница между KEYBOARD_PRESS и VIRTUAL_KEY ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Разница между KEYBOARD_PRESS и VIRTUAL_KEY

Сообщение Anonymous »

Я реализую виртуальную клавиатуру Android и собираюсь добавить тактильную обратную связь. К счастью, Android предоставляет функции PerformHapticFeedback() и HapticFeedbackConstants, поэтому пользователю легко дать тактильную обратную связь.
Однако мне не ясно, в чем разница между KEYBOARD_PRESS< /code> и VIRTUAL_KEY, они оба, похоже, представляют собой нажатие виртуальной клавиши. Это также относится к их аналогам KEYBOARD_RELEASE и VIRTUAL_KEY_RELEASE, которые, похоже, представляют собой освобождение пользователем виртуального ключа.
Я нашел коммит, в котором находятся самые новые были добавлены (в API 27), но это, к сожалению, ничего не прояснило. В документации указано следующее:

Код: Выделить всё

KEYBOARD_PRESS
(Постоянное значение: 3 (0x00000003))
Пользователь нажал клавишу виртуальной или программной клавиатуры.

Код: Выделить всё

VIRTUAL_KEY
(Постоянное значение: 1 (0x00000001))
Пользователь нажал виртуальную экранную клавишу.

Код: Выделить всё

KEYBOARD_TAP
, возможно, тоже имеет смысл упомянуть, но он имеет то же значение KEYBOARD_PRESS, поэтому я думаю, что более очевидно, что они представляют одно и то же. Для полноты документации:

Код: Выделить всё

KEYBOARD_TAP
(Постоянное значение: 3 (0x00000003))
Пользователь нажал программную клавишу клавиатуры.


Подробнее здесь: https://stackoverflow.com/questions/578 ... irtual-key

Вернуться в «Android»