質問: ### 問題 swiftで、macのステータスバーアプリを作成しているのですが、設定画面を表示しても アプリがアクティブでないせいか他のアプリのwindowに隠れて表示されてしまいます。 アプリをアクティブにする、又は、windowを最前面に持って来るなどのやり方を調べたのですが どれもエラーが出てしまいうまくできませんでした。 わかる方お願いします。 #### 環境 * macOS Sierra 10.12.6 * swift 3.1 * Xcode 8.3.3 (8E3004b) ※追記 ステータスバーから設定を呼び出すと、 ![![隠れている様子](https://teratail.storage.googleapis.com/uploads/contributed_images/a891a4f0c925c56fb2c1d5ab6041bfba.jpeg) のように他のアプリの後ろに表示されてしまい、気づかなかったので、 一番前に表示されるようにしたいです。 ### ソースコード ``` @IBOutlet weak var usableTime_text: NSTextField! override func viewDidLoad() { super.viewDidLoad() //最前面に来るコードを書きたい。 usableTime_text.sendAction(#selector(NSWindow.orderFrontRegardless), to: nil) } ``` です。
回答: ``` override func viewDidLoad() { super.viewDidLoad() //最前面に来るコードを書きたい。 // usableTime_text.sendAction(#selector(NSWindow.orderFrontRegardless), to: nil) self.view.window?.makeKeyAndOrderFront(nil) NSApplication.shared().activate(ignoringOtherApps: true) } ```