我用
- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject
提供我自己的字段编辑器,以便我可以显示自定义上下文菜单。这可行,但是在我的字段编辑器的“menuForEvent:”方法中,我如何找到它附加到哪个 NSTextField?
编辑:好的,我发现我在 TextView 中通过
[[[[self window] firstResponder] nextResponder] nextResponder]
问题是 - 这是一个好的解决方案还是一个黑客。我必须跳过 _NSKeyboardFocusClipView 类的内部响应程序,所以我担心这可能不适用于未来的 Cocoa 版本。