Swift 句柄cmd+;斯威夫特的q
我想用cmd+q退出我的应用程序。我怎么能触发这个? 只需执行以下操作:Swift 句柄cmd+;斯威夫特的q,swift,macos,Swift,Macos,我想用cmd+q退出我的应用程序。我怎么能触发这个? 只需执行以下操作: NSApplication.shared().terminate(self) 我怎样才能按下按钮 在Interface Builder中,将QuitNSMenuItem的操作连接到第一响应者(红色立方体)>终止:并分配密钥命令。Interface Builder中的main menu.xib文件被隐藏。您需要将“退出XYZ”按钮(XYZ是应用程序的名称)与MainWindowController连接,并将以下内容输入iA
NSApplication.shared().terminate(self)
我怎样才能按下按钮 在Interface Builder中,将
Quit
NSMenuItem
的操作连接到第一响应者(红色立方体)>终止:
并分配密钥命令。Interface Builder中的main menu.xib文件被隐藏。您需要将“退出XYZ”按钮(XYZ是应用程序的名称)与MainWindowController连接,并将以下内容输入iAction:
// Kill app when cmd + q has been pressed.
@IBAction func termianteApp(_ sender: Any) {
NSApplication.shared().terminate(self)
}
带GUI的Cocoa应用程序,还是命令行应用程序?请添加有关您的上下文的详细信息。这是一个包含按钮、表格、行等的GUI。-您还需要其他说明吗?您是否删除了
main menu.xib
?因为任何带有主菜单的Cocoa应用程序都会自动捕获CMD+Q并发送退出信号。或者你在拦截按键?请给我们更多的细节,因为瓦迪安说,如果没有对你的问题做出明确的解释,很难提供帮助……:)哎呀,它被隐藏了……在界面生成器中找到了。我在菜单栏中的“退出XYZ”cmd+q按钮上做了一个iAction,它可以工作。谢谢你的帮助。你为什么使用这种应用程序?只有在应用程序处于活动状态(最前端)时,按键命令才起作用。这听起来很合乎逻辑。应用程序正在前台运行。