我正在重新使用旧的 Android 平板电脑作为外接键盘。我编写了一个自定义视图InputConnection
,将击键转发到计算机;效果很好。
我想用GBoard的语音输入来打字。我覆盖public boolean commitText(CharSequence text, int newCursorPosition)
并发text
送到计算机;这也很好用。
但是,如果 GBoard 认为它误认了较早的单词,它有时会在事后编辑文本。显然我无法编辑已经发送到计算机的文本。所以最终结果是文本最终被发送了两次,例如,如果我说“测试 123”,commitText
则调用
test
123
test 123
有没有办法告诉 GBoard 编辑器是“仅附加”的,它应该等到它完全识别输入后再输入?
我使用的是 Android 4.3(API 级别 18)。
顺便说一句,像 KDE Connect 这样的类似应用程序也存在同样的问题。