Android中的鼠标右键

Posted

技术标签:

【中文标题】Android中的鼠标右键【英文标题】:Right mouse button in Android 【发布时间】:2014-05-06 17:48:19 【问题描述】:

从 API 14 开始,鼠标右键点击应该很容易通过 getButtonState() 检测到。

但是,当我右键单击时,它充当“后退”按钮。中间按钮的作用类似于 Home 按钮。 (android 4.4,Galaxy Note 3,鼠标通过 USB 适配器)

我的问题:

(智能手机/平板电脑)设备制造商是否决定如何使用右键? 或者不同的 Android 版本有不同的行为? 哪些 Android 版本/设备支持鼠标右键/中键?

【问题讨论】:

【参考方案1】:

中键和右键的默认行为与您为大多数设备描述的一样,由操作系统定义。

从 API 级别 14 开始,有一种方法可以处理来自 GenericMotionListener 的 MotionEvent 的第二个和第三个按钮。

我建议您查看this similar question 的答案以了解更多详情。

【讨论】:

是否可以让模拟器将右键单击作为返回键?【参考方案2】:

答案是是的,制造商控制二级/三级按钮的反应,因为它是与内核一起编译的。通常,右键单击充当后退按钮,但是,在我的一些非主流平板电脑上,它使用鼠标的一个侧键返回。通常滚轮按钮会回家,所有这些都在我收集的设备上进行了测试。如果您想知道如何覆盖默认行为,无论是作为应用程序还是作为模组,请在此处查看我的答案:Change Mouse Right-click behavior

希望这能解决所有问题

【讨论】:

是否可以让模拟器把鼠标右键当作后退键处理?

以上是关于Android中的鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章

Android 11.0 实现点击鼠标右键,显示菜单栏

Android Launcher 点击鼠标右键时,显示菜单栏

如何设置secureCRT的鼠标右键为弹出文本操作菜单功能

如何删除鼠标右键功能

怎样将鼠标右键菜单项设置成自动分栏显示?

怎样设置鼠标右键菜单