1

在我的应用程序菜单上的 Cocoa 应用程序中,有一个菜单项“删除”,它向delete:第一响应者发送消息。现在,我将键盘焦点放在 a 上NSOutlineView,在这种情况下,它是第一响应者。缺少子类化NSOutlineView,有没有办法处理delete:传递给它的消息?无论是协议NSOutlineViewDelegate还是NSOutlineViewDataSource协议似乎都没有为处理这些操作定义任何有趣的东西。

4

1 回答 1

3

第一响应者正是:第一响应者。它将任何它不感兴趣的东西转发给它的下一个响应者,然后它可能会依次转发它,依此类推,直到消息到达应用程序对象。

因此,处理此消息所需要做的就是在响应者链中。窗口控制器是一个很好的方法。它将是窗口的下一个响应者。

请参阅事件处理指南中的“事件架构”

于 2011-12-26T19:14:54.713 回答