Reference map for keyboard/mouse hooks, hotkeys, script keybinds, send-input
APIs, input simulators, smoothers, redirection, and native detours.
[Keybind] is script method metadata.HotkeyIsActiveTrigger is the aura hotkey condition.ISendInputScriptingApi is the script-facing input output surface.IKeyboardEventsSource exposes host keyboard/mouse event streams.IInputSimulatorProvider selects send-input backend.IUserInputSmootherProvider selects mouse movement smoother.KeybindAttribute - script hotkey binding metadata.KeybindAttribute.Hotkey - string gesture such as F5 orCtrl+Shift+P.KeybindAttribute.SuppressKey - when true, marks the original key event asKeybindAttribute.IgnoreModifiers - when true, required modifiers must beKeybindAttribute.ActivationType - selects KeyDown or KeyUp invocation.KeybindActivationType - key-down/key-up enum used by [Keybind].HotkeyGesture - code-friendly hotkey value. Prefer constructors/enums whenIHotkeyConverter - string-to-HotkeyGesture conversion. Mostly useful forIHotkeyTracker - runtime hotkey tracking. IsEnabled defaults to true;HotkeyIsActiveTrigger - aura trigger for hotkey state.ISendInputScriptingApi - script send-input API.IInputSimulatorProvider, IInputSimulatorEx - simulator discovery/backend.IUserInputSmootherProvider, IUserInputSmoother - mouse smoothing.BenLandLinearFast,BenLandRandomizedFast, BenLandRandomizedNormal, Kalon, andMlHumanMouseV1, MlHumanMouseFastV1.MlHumanMouseV1 - ML Human Move smoother. Uses a local ML.NET FastTree modelMlHumanMouseFastV1 - ML Human Move Fast smoother. Uses the same model-backedIKeyboardEventsSource - keyboard/mouse event streams.IUserInputRedirectService - input redirection.HookEngine - advanced native function detour engine.[Keybind] for simple script keyboard shortcuts.HotkeyIsActiveTrigger for user-authored aura hotkey conditions.new HotkeyGesture(...) in code when the key/modifiers are known.IHotkeyConverter when reading a hotkey from persisted text or userISendInputScriptingApi for script input output.osd/selection.md for selecting a target window first.IHotkeyConverter when aHotkeyGesture constructor would be clearer.IHotkeyTracker.IsEnabled = true in examples unless the exampletrue is already the default.Runtime hotkey with Rx:
IHotkeyTracker through IFactory<IHotkeyTracker>.Hotkey with new HotkeyGesture(...) for code-defined hotkeys, orIHotkeyConverter for persisted/user-entered strings.HotkeyMode, SuppressKey, IgnoreModifiers, orHandleApplicationKeys only when the defaults are not right.WhenAnyValue(x => x.IsActive) and filter for true.ExecutionAnchors for per-run resources.Script method [Keybind]:
[Keybind] attributes can be placed on one method.IHotkeyConverter.Task, runtime waits for task completion.KeybindAttribute, KeybindActivationType,HotkeyTrackerRuntimeVisitor, HotkeyGesture, IHotkeyConverter,IHotkeyTracker, HotkeyIsActiveTrigger, ISendInputScriptingApi,IInputSimulatorProvider, IUserInputSmootherProvider,IUserInputSmoother, MlHumanMouseV1, MlHumanMouseFastV1,IKeyboardEventsSource,IUserInputRedirectService, HookEngine.scripting/runtime.mdauras/triggers.mdauras/actions.mdosd/selection.mdwindows-subsystems/window-handles.md