-1

我目前正在使用 Apples InputMethodKit为 macOS 开发一种输入法, 并且我能够很好地完成大多数事情。现在我希望能够控制选定的文本和插入符号的位置(即 selectedRange)。

我知道可以通过以下方式创建一段标记的文本

setMarkedText:selectionRange:replacementRange:

然而,这不是我想要的,因为标记在许多应用程序中是不同的,而且通常只是一个下划线。我也知道在某些文本字段中可以通过调用 hackily 设置插入符号位置

unmarkText

直接在替换位置标记文本后,但这不适用于每个文本字段,并且不能用于创建选择。

方法

setSelectedRange:range

可以从输入法调用,但似乎并没有改变实际的插入符号选择。

所以我的问题是:是否可以从 macOS 的输入法中控制插入符号的位置和选择?

4

0 回答 0