File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -153,7 +153,21 @@ class MenuBarManager: NSObject {
153153 func showPopover( ) {
154154 guard let button = statusItem? . button, let popover = popover else { return }
155155 if !popover. isShown {
156+ NSApp . activate ( ignoringOtherApps: true )
156157 popover. show ( relativeTo: button. bounds, of: button, preferredEdge: . minY)
158+
159+ if let popoverWindow = popover. contentViewController? . view. window {
160+ popoverWindow. makeKeyAndOrderFront ( nil )
161+ popoverWindow. orderFrontRegardless ( )
162+ }
163+
164+ DispatchQueue . main. asyncAfter ( deadline: . now( ) + 0.05 ) { [ weak popover] in
165+ guard let popoverWindow = popover? . contentViewController? . view. window else { return }
166+ NSApp . activate ( ignoringOtherApps: true )
167+ popoverWindow. makeKeyAndOrderFront ( nil )
168+ popoverWindow. orderFrontRegardless ( )
169+ }
170+
157171 appState. isMenubarWindowOpen = true
158172
159173 // Monitor clicks outside to close
You can’t perform that action at this time.
0 commit comments