我正在实现一个 -(void)delete: 方法,这样我就可以在我的 Cocoa 应用程序中处理删除键。我希望它根据选择的内容做不同的事情:对于文本字段,我想要默认行为(删除左侧的字符),但对于 NSBrowser 项目,我希望它删除该项目。
我想我会向 Window 询问它的第一响应者,然后查看该第一响应者是否等于我的 NSBrowser 的指针,但它从未匹配。当我调试它时,我发现 firstResponder 指向的是 NSBrowserTableView 的一个实例,但我在文档中找不到。
它是什么?
我还能如何测试我的 firstResponder 是否是一个特定的 tableView?(我想过子类化 NSBrowser 但我倾向于避免子类化,我的第二个想法是添加一个标签,但我最喜欢我的第一种方法,如果只有 firstResponder 会在浏览器中的一个项目指向我的 NSBrowser 实例时选择。)
想法?