Skip to content

Commit 19740a4

Browse files
committed
FIXUP: Fix Menubar is not focused by default when opening
Fixes the issue #207
1 parent 694bd4e commit 19740a4

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

airsync-mac/Core/MenuBarManager.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)