问题标签 [input-method-kit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

objective-c - InputMethodKit 设置插入符号位置/选择

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

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

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

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

方法

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

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