From f97cd74bd32a5be507fb504967cf98c158dfae54 Mon Sep 17 00:00:00 2001 From: metacodes Date: Tue, 29 Mar 2022 19:07:36 +0800 Subject: [PATCH] fix: issue with some apps launched before alt-tab --- src/logic/Application.swift | 3 ++- src/logic/Applications.swift | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/logic/Application.swift b/src/logic/Application.swift index e3a83a9f..a8806b52 100644 --- a/src/logic/Application.swift +++ b/src/logic/Application.swift @@ -37,8 +37,9 @@ class Application: NSObject { return n } - init(_ runningApplication: NSRunningApplication) { + init(_ runningApplication: NSRunningApplication, _ wasLaunchedBeforeAltTab: Bool = false) { self.runningApplication = runningApplication + self.wasLaunchedBeforeAltTab = wasLaunchedBeforeAltTab pid = runningApplication.processIdentifier super.init() isHidden = runningApplication.isHidden diff --git a/src/logic/Applications.swift b/src/logic/Applications.swift index 061c1d66..c16e4415 100644 --- a/src/logic/Applications.swift +++ b/src/logic/Applications.swift @@ -21,7 +21,7 @@ class Applications { } static func addInitialRunningApplications() { - addRunningApplications(NSWorkspace.shared.runningApplications) + addRunningApplications(NSWorkspace.shared.runningApplications, true) } static func addInitialRunningApplicationsWindows() { @@ -39,10 +39,10 @@ class Applications { } } - static func addRunningApplications(_ runningApps: [NSRunningApplication]) { + static func addRunningApplications(_ runningApps: [NSRunningApplication], _ wasLaunchedBeforeAltTab: Bool = false) { runningApps.forEach { if isActualApplication($0) { - Applications.list.append(Application($0)) + Applications.list.append(Application($0, wasLaunchedBeforeAltTab)) } } }