2016-11-24 55 views
1

我想用cmd + q退出我的應用程序。我怎樣才能觸發這個? 只需要執行此操作:在Swift中處理cmd + q

NSApplication.shared().terminate(self) 

如何獲得按鈕按下?

+1

可可應用程序與GUI或命令行應用程序?請添加關於您的上下文的細節。 – Moritz

+0

這是一個帶有按鈕,表格,行等的GUI - 是否還有其他需要澄清的內容? – Jakob

+2

您是否刪除了'MainMenu.xib'?因爲任何帶有MainMenu的Cocoa應用程序都會自動捕獲CMD + Q併發送Quit信號。或者,也許你正在攔截按鍵?請給我們更多的細節,因爲Vadian說,如果沒有您的問題的明確解釋,很難提供幫助...... :) – Moritz

回答

1

在Interface Builder中,將QuitNSMenuItem的動作連接到First Responder(紅色立方體)>terminate:並分配鍵盤命令。

+0

我需要鍵盤命令,我從來沒有用過這個。 – Jakob

+1

爲什麼你使用的應用程序類型?只有在應用程序處於活動狀態時(最前面),鍵盤命令才能工作 – vadian

+0

這聽起來對我來說很合理。該應用程序正在前臺運行。 – Jakob

0

「接口」構建器中的MainMenu.xib文件已隱藏。你需要與MainWindowController連接「退出XYZ」按鈕(XYZ是你的應用程序的名稱),並得到以下到IBAction爲:

// Kill app when cmd + q has been pressed. 
@IBAction func termianteApp(_ sender: Any) { 
    NSApplication.shared().terminate(self) 

}