有 NSResponder 委托这样的东西吗?

发布于 2024-12-23 04:39:39 字数 278 浏览 1 评论 0原文

在我的 Cocoa 应用程序中,应用程序菜单上有一个菜单项“删除”,它向第一响应者发送一条 delete: 消息。现在,我将键盘焦点放在 NSOutlineView 上,在本例中它是第一响应者。如果没有子类化 NSOutlineView,有什么方法可以处理传递给它的 delete: 消息吗? NSOutlineViewDelegate 和 NSOutlineViewDataSource 协议似乎都没有定义任何有趣的处理这些操作的内容。

In my Cocoa application on the application menu there is a menu item "Delete", which sends a delete: message to first responder. Now, I have the keyboard focus on a NSOutlineView, which is the first responder in this case. Short of subclassing NSOutlineView, is there any way to handle the delete: message being passed to it? Neither the NSOutlineViewDelegate nor the NSOutlineViewDataSource protocol seems to define anything interesting for handling those actions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尘世孤行 2024-12-30 04:39:39

第一响应者就是:第一响应者。它将把它不感兴趣的任何内容转发给其下一个响应者,并且该响应者可以依次转发它,依此类推,直到消息到达应用程序对象。

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

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

The first responder is exactly that: The first responder. It will forward anything it isn't interested in to its next responder, and that may forward it in turn, and so on until the message reaches the application object.

So all you need to do to handle this message is be in the responder chain. A window controller is a good way to do it; it will be the window's next responder.

See “Event Architecture” in the Event-Handling Guide.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文