代码之家  ›  专栏  ›  技术社区  ›  Lothar

查找字段编辑器的nstextfield

  •  2
  • Lothar  · 技术社区  · 15 年前

    我在用

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

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

    编辑:好的,我发现我是通过文本视图通过

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

    问题是-这是一个很好的解决方案还是黑客。 我必须跳过类nskeyboardFocusClipView的内部响应程序,因此我担心这可能无法在未来的Cocoa版本上工作。

    1 回复  |  直到 13 年前
        1
  •  0
  •   Sven    15 年前

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

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