我正在实现一个虚拟 Android 键盘,并且即将添加触觉反馈。幸运的是,Android 提供performHapticFeedback()
,HapticFeedbackConstants
因此很容易为用户提供触觉反馈。
但是,我不清楚 和 之间的区别KEYBOARD_PRESS
是什么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))用户按下了软键盘键。