Drive capture selection through a CGEventTap
Panel event delivery is unreliable on macOS 26 (clicks pass through even
with the app active and the panel key). The selection flow is now driven
by a CGEventTap that sees and consumes mouse events system-wide: hover
highlights windows, clicks capture them (rounded), drags marquee-select,
Esc cancels. Requires Accessibility permission, prompted on first use;
falls back to panel events when unavailable.
💘 Generated with Crush
Assisted-by: Crush:deepseek-v4-flash-0731
This commit is contained in:
@@ -90,6 +90,13 @@ enum PermissionManager {
|
||||
static func request() {
|
||||
CGRequestScreenCaptureAccess()
|
||||
}
|
||||
|
||||
static var isAccessibilityGranted: Bool { AXIsProcessTrusted() }
|
||||
|
||||
static func requestAccessibility() {
|
||||
let opts = [kAXTrustedCheckOptionPrompt.takeUnretainedValue(): true] as CFDictionary
|
||||
_ = AXIsProcessTrustedWithOptions(opts)
|
||||
}
|
||||
}
|
||||
|
||||
enum LoginItem {
|
||||
|
||||
Reference in New Issue
Block a user