从API 14开始,通过getButtonState()应该很容易检测到鼠标右键单击。然而,当我右键单击,然后它作为后退按钮。中间的按钮作为主页按钮。(Android 4.4,Galaxy Note 3,鼠标通过USB适配器)我的问题:
btxsgosb1#
中键和右键的默认行为与您所描述的大多数设备相同,由操作系统定义。从API级别14开始,有一种方法可以处理GenericMotionListener的MotionEvent中的第二个和第三个按钮。我建议您查看this similar question的答案以了解更多详细信息。
koaltpgm2#
答案是是的,制造商控制着二级/三级按钮的React,因为它是用内核编译的。一般来说,右键单击相当于后退按钮,然而,在我的几款非主流平板电脑上,它使用鼠标的一个侧键返回。通常滚轮按钮返回原位。所有测试都在我的设备收藏上进行。如果你想知道如何覆盖默认行为,无论是应用程序还是mod,请查看我的答案:更改鼠标右键单击行为希望这能澄清一切
2条答案
按热度按时间btxsgosb1#
中键和右键的默认行为与您所描述的大多数设备相同,由操作系统定义。
从API级别14开始,有一种方法可以处理GenericMotionListener的MotionEvent中的第二个和第三个按钮。
我建议您查看this similar question的答案以了解更多详细信息。
koaltpgm2#
答案是是的,制造商控制着二级/三级按钮的React,因为它是用内核编译的。一般来说,右键单击相当于后退按钮,然而,在我的几款非主流平板电脑上,它使用鼠标的一个侧键返回。通常滚轮按钮返回原位。所有测试都在我的设备收藏上进行。如果你想知道如何覆盖默认行为,无论是应用程序还是mod,请查看我的答案:更改鼠标右键单击行为
希望这能澄清一切