今天刚解了一个谜题,整个场景是这样的:
1. 我的手机屏幕摔碎了,可以点击操作屏幕,但是没法看到屏幕上的内容,只能出门修了
2. 由于肺炎疫情影响没法出门,维修点也不开门,没法修了,只好用备用手机
3. 我的备用手机屏幕是好的,可以登录微信,但是摄像头坏了没法扫码
4. 我的备用小米平板屏幕和摄像头都是好的,但是微信没有适配小米平板2,会闪退
5. Mac 微信必须用手机扫码才能登录
看似是无解了,我就只好用了好几天卡顿的备用手机上的微信。
但是今天写代码的时候,我突然想到,盲人也是可以用手机的,他们是怎么做的?
我一查,原来 Android 自带一个叫「Talk Back」的应用,文档在 Google Support 上有:
于是我给摔碎的手机充上电,凭借肌肉记忆按出锁屏密码…
解锁后用语音操作:「小爱同学」「在」「打开微信」「好」
然后关键的一步来了,「打开 TalkBack」我说。
小爱同学介绍道:「打开 TalkBack 后,服务会检测您的操作…并读出屏幕…xxxblabla」
「TalkBack 已打开」
此时我拿出盲人摸象的架势,在屏幕上轻轻向右滑动手指, TalkBack 便为我读出手指下的控件,我猜测现在应该是处在重新登录的界面,需要输入手机号。
我在上下滑动手指,修改导航模式,「标题」「链接」「控件」…我在「控件」模式上停下来,这样左右滑动手指时,就会在一个个输入框、按钮之间切换。
我向右滑动一下手指,TalkBack 说「请填写手机号,编辑框,点按两次并按住可 blabla(听不清…)」
我拿备用手机手机如法炮制,发现在任意位置点击两次屏幕后,会激活编辑框,下面会弹出来数字输入键盘,每按一个数字,都会像老人机一样大声读出来,怪丢人的,不过我还是坚持暗示自己是一个盲人,摸索着把手机号输了进去。
输错了还得摸到删除键,点一下它会说「删除,6 已删除」,让我想起小时候玩过的会说话的计算器。和微信比起来,那个二十块钱买的计算器可以说是设计非常精良了。
输完手机号,向右滑动一次手指,定位到「下一步」按钮,话说我以前从来没注意过这个按钮是「下一步」,在记忆中它就只是个绿色的按钮,就像缺乏人文关怀的微信设计师的头发一样。然而在成了一个盲人后,我反而