0

を使用してNSStatusItem、Swift で macOS メニューバー アプリを構築しています。NSPopoverNSStatusItem

どうすればNSPopoverフォーカスを与えることができますか?現在、ユーザーはポップオーバーをクリックしてフォーカスする必要がありますが、プログラムでフォーカスを取得したいと考えています。

前もって感謝します

4

1 に答える 1

0

makeKey()解決策は、所有しているウィンドウを呼び出すことです。

NSApplicationDelegateこれは、メインから行うことができます。

func applicationDidFinishLaunching(_ aNotification: Notification) {

     // Other setup

     popover.contentViewController?.view.window?.makeKey()
}

または関連するものからNSViewController、例えば

override func viewDidAppear() {
    super.viewDidAppear()
    view.window?.makeKey()
}

ドキュメントはこちら

于 2020-01-29T10:50:23.090 に答える