From 1d19c0593ebe6abe60468e12e87459ab68586603 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 04 Jun 2026 12:07:09 +0800
Subject: [PATCH] Refresh app index when application folders change
---
Apptag/ProcessSingleton.swift | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/Apptag/ProcessSingleton.swift b/Apptag/ProcessSingleton.swift
index cf8db77..c2111a2 100644
--- a/Apptag/ProcessSingleton.swift
+++ b/Apptag/ProcessSingleton.swift
@@ -6,6 +6,7 @@
private static let lockURL = AppIdentity.applicationSupportDirectory
.appendingPathComponent("TagLauncher.lock")
private static let activationNotification = Notification.Name("TagLauncherExternalActivationRequested")
+ private static let duplicateLaunchSuppressReopenKey = "duplicateLaunchSuppressReopenAt"
static func acquireOrHandOffAndExit() -> FileHandle {
do {
@@ -31,7 +32,13 @@
}
private static func handOffAndExit() -> Never {
- let shouldShowOverlay = !CommandLine.arguments.dropFirst().contains("--hide")
+ let arguments = CommandLine.arguments.dropFirst()
+ let shouldShowOverlay = arguments.contains("--show-overlay")
+ if !shouldShowOverlay {
+ UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: duplicateLaunchSuppressReopenKey)
+ UserDefaults.standard.synchronize()
+ NSApplication.shared.setActivationPolicy(.accessory)
+ }
let ownerInstance = NSRunningApplication
.runningApplications(withBundleIdentifier: AppIdentity.bundleIdentifier)
.filter { $0.processIdentifier != getpid() && !$0.isTerminated }
--
Gitblit v1.9.3