Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 句柄cmd+;斯威夫特的q_Swift_Macos - Fatal编程技术网

Swift 句柄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

我想用cmd+q退出我的应用程序。我怎么能触发这个? 只需执行以下操作:

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,它可以工作。谢谢你的帮助。你为什么使用这种应用程序?只有在应用程序处于活动状态(最前端)时,按键命令才起作用。这听起来很合乎逻辑。应用程序正在前台运行。