如何处理菜单栏事件,即如果我按控件所在菜单栏中的“退出”或“关于”选项。
提前致谢,
最佳答案
要理解这一点,您需要阅读 the responder chain 。您需要特别注意我链接的页面底部标题为“操作消息”的部分。零目标操作将发送给第一响应者。这就是菜单项通常的工作方式。
在“关于”或“退出”的情况下,这些操作将发送到 MainMenu.xib 的文件所有者,即您的 NSApplication 实例。这些操作分别是 -orderFrontStandardAboutPanel: 和 -terminate:。由于这些操作内置于 NSApplication 类中,因此您根本不必处理它们。只需将菜单项保持原样即可。
关于cocoa - 处理 cocoa 中的菜单事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228642/