查找字段编辑器的NSTextField

时间:2010-08-25 21:06:30

标签: cocoa nstextfield fieldeditor

我正在使用

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

提供我自己的字段编辑器,以便我可以显示自定义上下文菜单。 这可以工作但是当我的字段编辑器的“menuForEvent:”方法内部时,我如何找到它附加的NSTextField?

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

获取了它
[[[[self window] firstResponder] nextResponder] nextResponder]

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

1 个答案:

答案 0 :(得分:0)

我不想依赖响应者链,看起来相当脆弱。

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