在OS X v10.11中不推荐使用NSTextView的insertText方法.什么是替代品?

bee*_*eeb 4 macos cocoa nstextview appkit

我在AppKit API Reference中看到该insertText方法在OS X v10.11中已弃用.我应该用什么作为替代品呢?

vad*_*ian 7

文件说

- (void)insertText:(id)aString
Run Code Online (Sandbox Code Playgroud)

此方法是用户输入的文本输入的方法NSTextView.有关更多信息,请参阅NSInputManager类和NSTextInput协议规范....

NSTextInput还有一张纸条:

重要

NSTextInput协议将被弃用.请使用NSTextInputClientOS X v10.5中引入的协议,如中所述NSTextInputClient Protocol Reference.

NSTextInputClient协议中有一种方法

- (void)insertText:(id)aString
  replacementRange:(NSRange)replacementRange
Run Code Online (Sandbox Code Playgroud)

这似乎是适当的替代品