cocoa - 处理 cocoa 中的菜单事件

标签 cocoa macos

如何处理菜单栏事件,即如果我按控件所在菜单栏中的“退出”或“关于”选项。

提前致谢,

最佳答案

要理解这一点,您需要阅读 the responder chain 。您需要特别注意我链接的页面底部标题为“操作消息”的部分。零目标操作将发送给第一响应者。这就是菜单项通常的工作方式。

在“关于”或“退出”的情况下,这些操作将发送到 MainMenu.xib 的文件所有者,即您的 NSApplication 实例。这些操作分别是 -orderFrontStandardAboutPanel: 和 -terminate:。由于这些操作内置于 NSApplication 类中,因此您根本不必处理它们。只需将菜单项保持原样即可。

关于cocoa - 处理 cocoa 中的菜单事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228642/

相关文章:

cocoa - NSOpenPanel - 设置文件类型?

macos - 如何在 Mac 上永久安装 Delphi XE5 应用程序

mysql - gem 安装 mysql ... 错误

objective-c - 以编程方式唤醒 Mac

objective-c - 为什么两个相等的对象必须具有相同的哈希值?

swift - 有没有办法在 swift 中缩短首选项列表

objective-c - NSMenuItem 自定义 View 中的可编辑 NSTextField

c++ - 如何在 Mac OS X C++ 程序中记录时间戳?

python - 如何在 Mac OS X 中从终端运行我的 python 脚本而无需键入完整路径?

objective-c - 如何填充图表以使线条不会被边缘剪裁?