问题描述

在使用Moonlight改版开启无障碍权限解决WindowsAlt+Tab等特殊按键被小米平板系统拦截后,会使实体键盘、音量键的输入会出现连续触发、输入延迟,具体表现为输入的字符延迟1-3秒后出现且输入一个字符应用内出现多个字符。

排查过程

安装了UU远控等同类使用无障碍方法解决该问题的软件后,发现均存在该问题,定位到为小米系统本身存在问题。
在排查过程中,我无意间发现Moonlight自身的输入如自定义PC IP地址等是不存在该问题的,只有在Moonlight为非前台时才会存在该问题,故把Moonlight小窗,发现在Moonlight小窗时其他应用未出现按键连续触发、输入延迟的问题,进而猜测可能与后台策略或电源策略方面有关,最后将电源策略改为无限制后,解决该问题。

解决方法

1.进入Moonlight的应用设置,打开自启动选项

2.点击电量消耗菜单,进入应用省电策略设置,将省电策略改为无限制

后记

Moonlight开启无障碍后无障碍权限一直被自动关闭

可能是Moonlight不允许被自启动,系统在检测到Moonlight无法自启动无法将输入事件发送到Moonlight后自动关闭了无障碍权限

无障碍权限的安全性问题

在我的理解中,无障碍是一种类似于Hook的,当你开启应用的无障碍权限后,所有的键盘输入都会被发送到应用的无障碍服务中处理后再传送到其他应用程序,所以建议不要给不开源、小众、代码审计困难的软件授权无障碍,否则你的隐私可能会泄露。本人也出于该原因自行Fork Moonlight二次开发自己需要的功能,不信任某些“假开源”的第三方改版

如果你希望将此解决方法做成视频发布,请在视频中提及本文章


广告
广告正在加载中...
暂不开放评论,如对本文有任何疑问或建议,请联系apple@mr-wu.top
All Tags