2017-07-08 6 views
0

私はMacOSアプリケーションを開発しています。アプリケーションの閉じるボタンをクリックするたびにウィンドウが閉じますが、DOCKにはアプリケーションアイコンがあります。 Dock内のアイコンをクリックするかウィンドウをアクティブにすると、ウィンドウを閉じる多くのアプリケーションが再び開くことがわかりました。これを達成する方法を教えてください。CloseButtonどうすればそのようなパフォーマンスが得られるのですか?

ありがとう、私たちのためにしてくれたすべてのこと、ありがとうございます。

+1

ありがとう、前の二人の友人の助けを借りいただき、誠にありがとうございますを実装することができ、コードの唯一の作品ですapplicationShouldHandleReopenメソッドの実装がありますドックアイコンがクリックされたときにアプリケーションウィンドウを開くにはどうすればいいですか?](https://stackoverflow.com/questions/814921/how-do-you-make-the-application-window-open-when-ドックアイコンをクリックした場合)、または[OS XアプリケーションがSwiftのドックアイコンを押しても新しいウィンドウを表示しない](https://stackoverflow.com/questions/39400795/os-x-app-doesnt-新型ウインドウ・オン・ドック・アイコン - アイコン・イン・スウィフト)。 –

+0

これを確認してください。https://developer.apple.com/documentation/appkit/nswindowrestoration – Narayana

答えて

0

対応する方法が見つかっていますが、実際は複雑ではありません。私はより簡単な方法を選択しました。私はそれを見つけることができるように、すべての まず、私は再び だから、私は

Var mainWindowController: NSWindowController? 

を定義して、私はapplicationDidFinishLaunchingメソッドでそれを割り当てたグローバル変数を定義する必要があります。 その後

func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool 
{ 
    if !flag { 
     for window in sender.windows { 
      window.makeKeyAndOrderFront(self); 
     } 
    } 
    return true 
} 

可能

関連する問題