2017-01-12 2 views
1

私はswiftバージョン2.2でOSXアプリケーションを作成しています。ユーザーがアプリケーションの左上にある閉じるボタンをクリックしたときにメソッドを実行する必要があります.Cocoaプログラミングの新機能です。閉じるボタンをクリックするとイベントが実行されます(画像参照)。OS X app swift 2.2でボタンイベントを閉じる

Close button

私はドックに私のアプリを保つとき私の目的は、それが(アプリの下に黒いドットが閉じるボタンをクリックした後に表示されます)[閉じる]ボタンをクリックした後、オープンではありませんが、場合には、右クリックして、強制終了されますそれをクリックしてドックのアプリをクリックすると、正常に表示されます。閉じるボタンのイベント内で以下のコードを与えて、私の問題を解決すると思います。私にとってappdeligate仕事インサイド

NSApplication.sharedApplication().terminate(self) 
+0

閉じるボタンがアプリの閉じるボタンはありませんが、それは、ウィンドウの閉じるボタンです。私のアプリの – Willeke

+0

は1つのウィンドウしか持っていないので、私はそれを求めています。 – Ben

答えて

2
func applicationShouldTerminateAfterLastWindowClosed(sender: NSApplication) -> Bool { 
     NSApplication.sharedApplication().terminate(self) 
     return true 
    } 

。スウィフト3用

+2

'true'を返すだけで、メソッドの名前にはアプリケーションが終了するはずです。 – Willeke

1

更新:

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 
     NSApplication.shared().terminate(self) 
     return true 
    } 
関連する問題