2

我用

- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject 

提供我自己的字段编辑器,以便我可以显示自定义上下文菜单。这可行,但是在我的字段编辑器的“menuForEvent:”方法中,我如何找到它附加到哪个 NSTextField?

编辑:好的,我发现我在 TextView 中通过

[[[[self window] firstResponder] nextResponder] nextResponder]

问题是 - 这是一个好的解决方案还是一个黑客。我必须跳过 _NSKeyboardFocusClipView 类的内部响应程序,所以我担心这可能不适用于未来的 Cocoa 版本。

4

1 回答 1

1

我不想依赖响应者链,这似乎相当脆弱。

我会尝试向我的字段编辑器类添加一个属性,并将其设置为windowWillReturnFieldEditor:toObject:委托方法中的 anObject。

于 2010-08-26T07:27:20.550 回答