在我的应用程序菜单上的 Cocoa 应用程序中,有一个菜单项“删除”,它向delete:
第一响应者发送消息。现在,我将键盘焦点放在 a 上NSOutlineView
,在这种情况下,它是第一响应者。缺少子类化NSOutlineView
,有没有办法处理delete:
传递给它的消息?无论是协议NSOutlineViewDelegate
还是NSOutlineViewDataSource
协议似乎都没有为处理这些操作定义任何有趣的东西。
问问题
1110 次
1 回答
3
第一响应者正是:第一响应者。它将任何它不感兴趣的东西转发给它的下一个响应者,然后它可能会依次转发它,依此类推,直到消息到达应用程序对象。
因此,处理此消息所需要做的就是在响应者链中。窗口控制器是一个很好的方法。它将是窗口的下一个响应者。
请参阅事件处理指南中的“事件架构”。
于 2011-12-26T19:14:54.713 回答