问题标签 [nstextinput]

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 投票
1 回答
52 浏览

ios - iOS全文编辑器实现示例

我想在 macOS 上实现一个技术编辑器,我使用 NSTextInput 和 Core Text 自己完成所有文本工作。但我在 iOS 上找不到 NSTextInput 等价物?是否有示例如何避免使用 WebKit 或 TextKit?

0 投票
1 回答
91 浏览

macos - 如何在 NSTextInputClient 中检查输入法的状态?

从文档中,我可以看到输入上下文会将以下方法之一发送到文本视图。

  • insertText:replacementRange:
  • setMarkedText:selectedRange:replacementRange:
  • doCommandBySelector:

在我的测试用例中,当启用输入法时,keyDown可以触发setMarkedText:selectedRange:replacementRange,但是如果我一直删除markedText到最后一个字符,那么输入法将被停用而不会触发上述任何方法。

是否有类似停用的钩子,以便在输入法停用后我可以立即执行某些操作?