⌨️ 「光标迷之移动」的从排查到解决
🦠 症状
最近经常会遇到一个很迷的情况,具体的问题是当我使用 macOS 打开浏览器,在一些需要输入文字的文本框输入时,光标总会自动跳到文本框首字处。如果是从零开始的空白编辑倒也还好,但我经常会编辑文本框中已经有文字的内容。我不能从我选中的地方开始写,每次定位光标之后,光标都会跳到内容首字处,重复做3、4次之后才能消失。
排查思路:首先我发现这个情况只发生于浏览器页面中的文本输入框,那么影响到这个层面的因素应该有【输入法】、【浏览器】、【其他全局软件】这几个因素,需要逐一排查。
1. 输入法
其实我最怀疑的就是输入法,因为我这段时间一直在使用微信输入法。所以,我在系统设置里先禁用了微信输入法(并不是卸载),然后添加了系统默认的简体中文输入法。问题依旧没有解决,所以,问题大概不出在输入法上。
2. 浏览器
首先我是用的 Arc 浏览器,我换成了 Safari 。测试后发现同一个页面的文本输入框在 Safari 中完全不会出现这个问题。如果是浏览器外的系统级别【全局软件】应该不会在 Safari 上不起效,因此,初步断定是在 Arc 浏览器中有问题。
但是我早在一年前使用 Arc 浏览器的时候貌似还没有这么难缠的问题,我又开始怀疑是不是我浏览器中的扩展程序引起了这个问题。逐一将扩展程序关闭后尝试刷新带有文字输入框的网页,大概持续了10分钟,排查到了一个叫做「简体繁体拼音广东话转换 Simplified/Traditional Chinese」的扩展程序,在关闭它后,问题得以解决。
3. 其他全局软件
其实排查到第二步就已经解决问题了,假设没有解决,也就是浏览器不是诱因,来到第三步我先预设一下我会如何做。这里就需要排查一下浏览器之外的软件,这种软件通常还要对浏览网页或者鼠标和键盘输入有一定辅助的软件,不然也不会影响网页文本框的光标了,想到这里我能联想到的无非就是广告拦截软件、截图/录屏软件、可以向浏览器页面注入和修改 JS/CSS 代码的软件(如 Userscripts 和 Stylish 这类软件)、密码管理软件等。
🔚 小结
其实这个问题已经困扰我最少 3 个月的时间了,甚至可能更长,因为我之前并没有频繁的在网页中进行写作。一开始我其实是比较想要摆烂的,不想要兴师动众的去排查,甚至寄希望于世哪些软件的 Bug,等他们自己升级后解决。但是终于在最近我有点受不了了,还是需要自己行动起来才能解决问题。希望这个可以帮到有同样问题的朋友,或者排查问题的思路可以让部分朋友受益。