当前位置:首页 > 探索

代替手机无障碍的插件

手机无障碍功能做得再好,代替也架不住某些App压根不搭理系统API。手机我试过用TalkBack刷短视频,无障评论区按钮读不出来,插件点赞图标干脆是代替张图片。这时候只能靠第三方插件硬扛。手机

安卓上有款叫“屏幕朗读增强”的无障Xposed模块,专门治这种毛病。插件它不依赖App开发者适配,代替直接抓取界面上的手机文本节点,连那些用Canvas画出来的无障按钮都能识别。装完重启,插件原本哑巴的代替界面突然开口说话,那种感觉像给手机做了开颅手术。手机

插件怎么绕过系统限制

原理不复杂。无障安卓的AccessibilityService本来能读所有View,但很多App用自定义控件,把文字画在画布上,系统就瞎了。插件用OCR补位——截屏、识别、再通过TTS念出来。延迟大概半秒,刷微博够用,但打游戏就废了。

iOS这边更麻烦。苹果不允许第三方插件深度介入VoiceOver,只能靠快捷指令凑合。我见过一个视障用户把“识别屏幕文字”做成快捷指令,绑定到轻点背面。每次触发要等两秒,还经常把状态栏的电池百分比念出来,烦得很。但总比没有强。

那些没人管的角落

银行App的密码键盘是重灾区。某国有大行的转账界面,数字键全是自定义View,TalkBack只能读到“按钮”,读不出数字。视障用户根本没法独立转账。后来有人做了个插件,硬编码识别键盘位置,再模拟点击。更新一次App就得重新适配,维护者跑路两回了。

还有验证码。滑块验证、点选文字、拼图,这些设计从一开始就没考虑无障碍。插件能做的有限,最多把图片里的文字OCR出来,但滑块轨迹模拟不了。我认识一个全盲的推拿师,每次登录政务网站都得找志愿者帮忙,他说“感觉自己像个要饭的”。

插件作者图什么

大部分是视障开发者自己写的。比如“天坦读屏”的团队,核心成员就是盲人。他们做的插件有个特点:不追求功能多,只求稳定。因为一旦崩溃,用户可能连电话都打不出去。这种需求驱动出来的代码,比大厂的无障碍团队更懂痛点。

也有公益组织在推。深圳信息无障碍研究会做过一个“无障碍插件合集”,把常用的几个模块打包,降低安装门槛。但安卓碎片化太严重,小米能用,华为可能就闪退。他们只能列个兼容性表格,让用户自己试。

现实很糙

插件不是万能药。它吃性能,老手机装上会卡;它要root或ADB授权,普通用户搞不定;它随时可能被App更新干掉。但至少给了视障用户一个选择——不用等开发者发善心,自己动手把手机抢回来。

我见过最狠的一个用户,自己用Tasker加Auto.js写了一套脚本,专门对付某外卖App的无障碍缺陷。点餐、选地址、支付,全用语音控制。他说“等他们适配,我早饿死了”。这话听着心酸,但也是事实。

插件生态就这么野蛮生长着。没有应用商店推荐,没有资本关注,全靠论坛帖子和口口相传。下一个版本可能就失效,但至少现在,它让某些人能用手机点一份外卖、转一笔账、刷一条短视频。这比什么“科技向善”的口号都实在。

分享到: