Skip to content

Commit c684ab6

Browse files
committed
fix: only return focus to previous app when SwiftDict is still active
1 parent f9c9b24 commit c684ab6

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

main.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2827,8 +2827,9 @@ class AppDelegate: NSObject, NSApplicationDelegate {
28272827
window.orderOut(nil)
28282828
window.alphaValue = 1.0 // 为下次唤起准备
28292829

2830-
// 焦点退回原应用
2831-
if let previous = previousActiveApp, !previous.isTerminated {
2830+
// 焦点退回原应用: 仅在 SwiftDict 当前为活跃应用时执行.
2831+
// 若用户在此前已手动切换到其他应用, 则不夺走焦点.
2832+
if NSApp.isActive, let previous = previousActiveApp, !previous.isTerminated {
28322833
previous.activate(options: .activateIgnoringOtherApps)
28332834
}
28342835
previousActiveApp = nil

0 commit comments

Comments
 (0)