Files
ggbond268--mactools/Plugins/WindowSwitcher/Sources/WindowSwitcherAccessibilityCheck.swift
T
wehub-resource-sync 1d1286fadb
Build / Build and test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:18:38 +08:00

21 lines
527 B
Swift

import ApplicationServices
@MainActor
enum WindowSwitcherAccessibilityCheck {
private static let trustedCheckOptionPromptKey = "AXTrustedCheckOptionPrompt"
static func isTrusted() -> Bool {
AXIsProcessTrusted()
}
@discardableResult
static func requestTrust(prompt: Bool) -> Bool {
guard prompt else {
return AXIsProcessTrusted()
}
let options = [trustedCheckOptionPromptKey: true] as CFDictionary
return AXIsProcessTrustedWithOptions(options)
}
}