macQQ NT 的消息输入框对 (NSTextInputClient).insertText() 的自动触发时机似乎不对劲。
该问题至少引起了几乎业界所有「依赖 Shift+前后方向键 来就地加词」的输入法在 macQQ NT 目前的版本当中的异常行为。包括但不限于下述输入法:
比如下面这个讯息:
https://www.baidu.com/
张三丰没有签过这种协议。
整个复制粘贴到 QQNT 的讯息框内,然后删掉第二行再重新敲。 敲一些内容之后,你就开始用「 Shift+前后方向键」选范围。 此时输入法会有工具提示的变化: 就是在这个变化的过程当中,输入法会用 client().setMarkedText() 更新内文组字区内的游标位置(乃至对每个字词节点做下划线)。但这就会触发「组字区内有游标前后端的文字被提前重复递交出去」这个故障:
目前已知只有 QQNT 有这个故障。由于问题出在 client() 上面,所以输入法开发者对这个故障是无能为力的,只能由 QQNT 开发团队解决。
1
ShikiSuen OP P.S.: 上文的范例讯息,如果是自己亲自一个字符一个字符敲进去的话(且没动过 CMD+C/V/X 剪贴簿热键),则不会引起该故障。
|
2
ShikiSuen OP |
3
ShikiSuen OP 在该问题解决之前,我这边先给威注音输入法推 3.3.2 更新,将 QQ 列入客体应用黑名单,直至该故障被 QQNT 团队解除。
针对列入黑名单的客体应用,威注音输入法会以浮动组字窗取代内文组字区,且组字区内可以暂存的字音配对数量有上限。 |
4
ShikiSuen OP 受影响的 QQNT 版本:6.9.5 (8336)
|
5
lisonfan 2023-01-21 16:26:13 +08:00
Q 群:436431303
|
7
CrazyUniverse 2023-01-22 10:15:22 +08:00
很眼熟 op ,之前改 mac 系统字体的时候用过你的工具(好几年前的事了
|
8
ShikiSuen OP @CrazyUniverse 现在改不了了(因为 signed system volume ,且那些 plist 现在也都不在了)。
但苹方已经很成熟了。 |