Macos 并非所有可选的NSTextViewDelegate方法都被激发(SWIFT)

Macos 并非所有可选的NSTextViewDelegate方法都被激发(SWIFT),macos,swift,tooltip,nstextview,Macos,Swift,Tooltip,Nstextview,这是一个OSX SWIFT项目 NSTextViewDelegate协议定义了一系列可选方法。我知道我已正确连接代表,因为我收到此通知 func textViewDidChangeSelection(notification: NSNotification) 然而,我需要的其他方法永远不会被解雇。具体地说,我正在尝试在textview中实现自定义工具提示行为,但是,即使已经设置并正在显示工具提示,也不会触发以下命令 func textView(textView: NSTextView, wil

这是一个OSX SWIFT项目

NSTextViewDelegate协议定义了一系列可选方法。我知道我已正确连接代表,因为我收到此通知

func textViewDidChangeSelection(notification: NSNotification)
然而,我需要的其他方法永远不会被解雇。具体地说,我正在尝试在textview中实现自定义工具提示行为,但是,即使已经设置并正在显示工具提示,也不会触发以下命令

func textView(textView: NSTextView, willDisplayToolTip tooltip: String, forCharacterAtIndex characterIndex: Int) -> String?


func textView(textView: NSTextView, doCommandBySelector commandSelector: Selector) -> Bool
还有其他感兴趣的可选方法,因此上面的列表只是说明性的


任何帮助都将不胜感激。

您的委托对象是NSObject的子类吗?如果不是,则NSTextView无法找到可选方法。@David-是。例如,我尝试将委托设置为NSWindowController的实例,以及应用程序委托。在每种情况下,作为测试的一部分,textViewDidChangeSelection方法都会按预期启动,但其他方法不会。