macOS Programmatic Input Control (CGEvent synthesis, event taps, cursor warping, TCC gates, remapping & pointer tuning)
Parent: Cross-Computer Input Sharing (software KVM + hardware KVM / DDC-CI switching) · Topic entry · 10 branches · skill devops-linux-admin/references/macos-input-control.md
A published reference is not available for this topic yet.
Children
- macOS input event pipeline (HID→IOKit→WindowServer→CGEvent→NSEvent) (frontier)
- CGEvent synthesis (mouse/keyboard/scroll, CGEventPost, tap locations) (frontier)
- Event taps (CGEventTapCreate, active vs listen-only, timeout re-enable) (frontier)
- Cursor positioning (CGWarpMouseCursorPosition, suppression interval, CGAssociateMouseAndMouseCursorPosition) (frontier)
- TCC gates (Accessibility vs Input Monitoring vs none; secure input mode; tccutil) (frontier)
- Scripting surfaces (cliclick, MouseTools, Hammerspoon, AppleScript System Events, PyObjC/pyautogui) (frontier)
- Karabiner-Elements architecture (grabber, DriverKit virtual HID, complex_modifications) (frontier)
- hidutil UserKeyMapping (TN2450, persistence via LaunchAgent, per-device matching) (frontier)
- Pointer acceleration model (HIDPointerAcceleration, mouse.scaling, Sonoma linear toggle) (frontier)
- Pointer-tuning tools (LinearMouse, Mos, SteerMouse, USB Overdrive, BetterTouchTool) (frontier)
Frontier under this node: CGEvent synthesis (mouse/keyboard/scroll, CGEventPost, tap locations), Cursor positioning (CGWarpMouseCursorPosition, suppression interval, CGAssociateMouseAndMouseCursorPosition), Event taps (CGEventTapCreate, active vs listen-only, timeout re-enable), Karabiner-Elements architecture (grabber, DriverKit virtual HID, complex_modifications), Pointer acceleration model (HIDPointerAcceleration, mouse.scaling, Sonoma linear toggle), Pointer-tuning tools (LinearMouse, Mos, SteerMouse, USB Overdrive, BetterTouchTool), Scripting surfaces (cliclick, MouseTools, Hammerspoon, AppleScript System Events, PyObjC/pyautogui), TCC gates (Accessibility vs Input Monitoring vs none; secure input mode; tccutil), hidutil UserKeyMapping (TN2450, persistence via LaunchAgent, per-device matching), macOS input event pipeline (HID→IOKit→WindowServer→CGEvent→NSEvent)