を使用してNSStatusItem
、Swift で macOS メニューバー アプリを構築しています。NSPopover
NSStatusItem
どうすればNSPopover
フォーカスを与えることができますか?現在、ユーザーはポップオーバーをクリックしてフォーカスする必要がありますが、プログラムでフォーカスを取得したいと考えています。
前もって感謝します
を使用してNSStatusItem
、Swift で macOS メニューバー アプリを構築しています。NSPopover
NSStatusItem
どうすればNSPopover
フォーカスを与えることができますか?現在、ユーザーはポップオーバーをクリックしてフォーカスする必要がありますが、プログラムでフォーカスを取得したいと考えています。
前もって感謝します
makeKey()
解決策は、所有しているウィンドウを呼び出すことです。
NSApplicationDelegate
これは、メインから行うことができます。
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Other setup
popover.contentViewController?.view.window?.makeKey()
}
または関連するものからNSViewController
、例えば
override func viewDidAppear() {
super.viewDidAppear()
view.window?.makeKey()
}
ドキュメントはこちら