From 023561d3aa03619985b420f6a2ed22ff9d450511 Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Thu, 27 Aug 2020 19:37:32 +0900 Subject: [PATCH] fix: shortcuts stop working if active app is quit (closes #557) --- src/logic/events/AccessibilityEvents.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/logic/events/AccessibilityEvents.swift b/src/logic/events/AccessibilityEvents.swift index 34b7189b..fce785c0 100644 --- a/src/logic/events/AccessibilityEvents.swift +++ b/src/logic/events/AccessibilityEvents.swift @@ -75,6 +75,8 @@ private func applicationActivated(_ element: AXUIElement) throws { if let appFocusedWindow = try element.focusedWindow(), let wid = try appFocusedWindow.cgWindowId() { DispatchQueue.main.async { + // ensure alt-tab window remains key, so local shortcuts work + if App.app.appIsBeingUsed { App.app.thumbnailsPanel.makeKeyAndOrderFront(nil) } guard let existingIndex = Windows.list.firstIndexThatMatches(appFocusedWindow, wid) else { return } Windows.list.insertAndScaleRecycledPool(Windows.list.remove(at: existingIndex), at: 0) App.app.refreshOpenUi([Windows.list[0], Windows.list[existingIndex]])