Android的USB鼠标右键点击正确的行为(ICS)(Android usb mouse righ

2019-06-23 10:12发布

插入的Android(ICS)的USB鼠标始终被指定为“返回”按钮,右键点击? 我有一个平板电脑的地方是没有的。

我想删除的状态栏,仍然能够使用平板电脑与USB鼠标。

有谁知道在哪里/如何配置Android的行为?

Answer 1:

迟到的回答,但答案是肯定的。 我将提供有关这个主题的一些细节,因为它是该类型的互联网上唯一的话题。

默认行为:安卓将此视为一个后退按钮,没有明显的异常。

这是手机和普通应用相当不错的功能。 然而,两种类型的人会喜欢这个功能,以不同方式来实施。 游戏模组,以及应用程序开发人员。

游戏模组修复:在根设备(和潜在的无根用于与解锁ADB不少失败者装置),观察Generic.kl/system/usr/keylayout 。 搜索旗KEY_BACK ,有可能是在与它连接多条线路的多个键码。 对我来说是key 158WAKE_DROPPED标志。 对于一个普通的“右击”功能,你会希望交换的数字代码为返回键和菜单键,所以当鼠标发送回-key命令系统实际上将触发一个菜单键命令,同时维持一定的硬件密钥的设备上(标记为菜单键)回去。 是的,这将扭转手机上的硬件按键,但是这是最简单的解决方案,而无需重建整个ROM。 如果这是一个企业或专业的原因,也许是看到这篇文章: 重写鼠标事件内核级别 。 我真的建议您建立覆盖他们所引用的程序的Xposed模块。 否则,查找如何重新映射键码,对不起,我不能在这里找到一个直接的文章。

应用程序开发人员修正:非root:覆盖回到你的应用程序键和返回true。 在您的onBackPressed()覆盖,进行必要的右键功能。 简单! 既然你最有可能想要一个类似PC的上下文菜单功能,您还需要跟踪这些老鼠是,通过应用到根视图有一个MotionEvent听众event.getRawX()和RawY()调用存储值到全局变量。 然后,您可以将您的上下文菜单(大小的ListView或VerticalLinearLayout)光标下通过设置顶部和左侧边距和设置可见。 如果您想在悬停的对象在布局通过单击鼠标右键,如删除或复制执行辅助功能,您将不得不手动找出对象存储鼠标坐标上空盘旋。 您可能会需要添加MotionEvent.ACTION_HOVER_ENTER每一个受影响对象的监听器和存储对象ID在全局变量使用时onBackPressed()函数被调用。 (我会提供的代码,当我有时间!)

希望这可以帮助任何人探索这样一个特定的主题! :)



文章来源: Android usb mouse right click correct behaviour (ICS)