标签: swift nsview appkit
我有一个实现NSTextInputClient的自定义视图。我希望它具有两种模式,一种接收文本输入,另一种不接收文本输入。在键盘按下事件中,我调用interpretKeyEvents(_:),因为我希望在关闭文本输入时调用某些NSStandardKeyBindingResponding方法。但是它总是将事件发送到文本输入系统。我该如何预防?
NSTextInputClient
interpretKeyEvents(_:)
NSStandardKeyBindingResponding
我尝试调用deactivate()中的NSTextInputContext,但是它不起作用。无论如何,文档说应该仅系统调用此方法。
deactivate()
NSTextInputContext