我正在实现一个虚拟 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))用户按下了软键盘按键。