From bb07c1fbd48a1e62d6768e8b89a3417fc80b003a Mon Sep 17 00:00:00 2001 From: Ethan Bills Date: Thu, 2 Jan 2025 16:27:26 -0800 Subject: [PATCH] chore: prompt user to restart application when missing AX perms --- DockDoor/Utilities/DockObserver.swift | 8 ++++++-- DockDoor/Utilities/MessageUtil.swift | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/DockDoor/Utilities/DockObserver.swift b/DockDoor/Utilities/DockObserver.swift index f334e49c..7d4d1709 100644 --- a/DockDoor/Utilities/DockObserver.swift +++ b/DockDoor/Utilities/DockObserver.swift @@ -72,8 +72,12 @@ final class DockObserver { guard AXIsProcessTrusted() else { MessageUtil.showAlert( title: "Accessibility Permissions Required", - message: "Please enable accessibility permissions in System Preferences > Security & Privacy > Privacy > Accessibility.", - actions: [.ok] + message: "You need to enable accessibility permissions for DockDoor to function, click OK to open System Preferences. A restart is required after granting permissions.", + actions: [.ok, .cancel], + completion: { _ in + SystemPreferencesHelper.openAccessibilityPreferences() + askUserToRestartApplication() + } ) return } diff --git a/DockDoor/Utilities/MessageUtil.swift b/DockDoor/Utilities/MessageUtil.swift index 1301252f..0f367b86 100644 --- a/DockDoor/Utilities/MessageUtil.swift +++ b/DockDoor/Utilities/MessageUtil.swift @@ -31,6 +31,8 @@ enum MessageUtil { actions.last ?? .cancel } - completion?(buttonAction) + if buttonAction != .cancel { + completion?(buttonAction) + } } }