落格输入法的兼容性如何?

Last updated 11 days ago

对于落格输入法最新的的兼容性和 bug 追踪,请移步:https://trello.com/b/OjRDX0j6

这里列出了历史以来确认的兼容性问题。

iOS 📱

性能

性能比 iPad mini 更低的设备上可能使用落格输入法略有卡顿。

输入框布局兼容性

在极其个别的微信小程序中(已知:拼多多在线客服)输入框布局可能不正常。

macOS 💻

文字判断

对于不支持 TSMDocumentAccess 的 app,落格输入法无法获取并判断输入框中的内容,这导致例如“英文和数字前后自动插入空格”等功能无法使用。

系统权限

系统偏好设置→安全和隐私→隐私→轻松访问中,“允许下方 app 控制你的电脑”。

如果不在此处勾选 落格输入法 macOS 2,那么一些特殊的操作可能无法完成,比如移动光标的宏。

这是由于落格输入法无法直接控制输入点的光标导致的,我们在此处使用了“虚拟按键”的方式来绕过这个限制,但“虚拟按键”功能要求使用这个权限。如果你坚持不授权,那么你在遇到对应功能的时候会体现为功能无效,但【并不会】影响其他任何功能的使用。

在第一次遇到需要授权时系统才会提示“落格输入法 macOS 2 想要控制你的电脑”,如果你从没用到过相关功能,那么你应该也不会遇到这个提示。

底层消息传递拦截

落格输入法使用最新的 Swift 编程语言编写,由于一些我们也不知道的玄学原因,落格输入法的消息获取层级似乎没有 Objective-C 编译的层级低,这导致了一些特殊的优势和劣势,比如:

  • 在一些特殊的 app 中,落格输入法无法获取 shift 按键消息以切换输入法的中英文模式,绕过办法:考虑使用 control 切换中英文模式,或者按回车输入英文。

  • 在 Excel 中翻页行为与输入冲突,Excel 似乎使用了一些奇怪的底层处理来拦截用户输入,这和落格输入法产生了冲突。

  • 在 Xcode 中输入中文退格无法清除第一个 buffer,这是由于 Xcode 的新代码补全机制实现似乎影响了系统自己的 buffer 设置,解决办法:多按一次退格。

辅助功能系统错误

在 VoiceOver 开启时,使用落格输入法,候选栏出现总会被读成 “application”,上屏后会触发输入框全文朗读,这些都是系统上游错误,目前无法处理。

对于后者,可以考虑按一下右方向键来打断朗读。

日志错误

Error inserting batch: disk I/O error

这个错误是由于 sqlite 在请求链接后设置锁定模式引起的,但似乎并不会造成什么实际的问题,我们会进一步调查具体原因。