fix: 强制设置应用激活策略为 regular,修复 swift run 启动时输入穿透问题
CI / lint-and-build (push) Has been cancelled

swift run 启动的可执行文件默认不被识别为 GUI 应用,需要显式设置 .regular 激活策略
This commit is contained in:
2026-06-30 09:04:55 +06:00
parent 3aa687abd3
commit f86d4c9826
@@ -20,9 +20,12 @@ struct VODManagerApp: App {
class AppDelegate: NSObject, NSApplicationDelegate { class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ notification: Notification) { func applicationDidFinishLaunching(_ notification: Notification) {
NSApp.setActivationPolicy(.regular)
NSApp.activate(ignoringOtherApps: true) NSApp.activate(ignoringOtherApps: true)
if let window = NSApp.windows.first { DispatchQueue.main.async {
window.makeKeyAndOrderFront(nil) for window in NSApp.windows {
window.makeKeyAndOrderFront(nil)
}
} }
} }