fix: 修复设置窗口无法置前的问题

This commit is contained in:
tigerenwork 2026-07-05 21:10:51 +08:00
parent 71e56f8d2b
commit 244da37318
1 changed files with 11 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import SwiftUI
struct BugListPopover: View { struct BugListPopover: View {
@State private var bugStore = BugStore.shared @State private var bugStore = BugStore.shared
@State private var tokenManager = TokenManager.shared @State private var tokenManager = TokenManager.shared
@Environment(\.openSettings) private var openSettings
var body: some View { var body: some View {
VStack(spacing: 0) { VStack(spacing: 0) {
@ -90,7 +91,16 @@ struct BugListPopover: View {
Button("Refresh") { Button("Refresh") {
Task { await PollerService.shared.fetchNow() } Task { await PollerService.shared.fetchNow() }
} }
SettingsLink { Button {
openSettings()
// Bugger runs as an accessory (no Dock icon), so the Settings
// window would otherwise open behind whatever is frontmost.
// Activate on the next runloop pass, once the window exists,
// to bring it on top.
DispatchQueue.main.async {
NSRunningApplication.current.activate(options: [.activateAllWindows])
}
} label: {
Label("Settings", systemImage: "gear") Label("Settings", systemImage: "gear")
} }
Button(action: { NSApp.terminate(nil) }) { Button(action: { NSApp.terminate(nil) }) {