This file tracks features and improvements that are not yet implemented but could be added in future versions.
- clean up tests by moving the tests tests.zig to their respective zig files and remove tests.zig
- clean up pub declarations where possible
- Keyboard layout change handling: Adapt to keyboard layout changes dynamically
- Secure keyboard entry detection: Detect and handle secure input fields
- macOS notification support: Show notifications for mode changes and errors
- Locale-aware keycode mapping: Support for different keyboard layouts and locales
- Mouse button support: Add support for left, right, middle, and extra mouse buttons
- Mouse event handling: Support mouse clicks, drag, and scroll events in hotkeys
- Mouse gesture recognition: Basic mouse gesture support for hotkey triggers
- Power management integration: Integration with macOS power management
- Sleep system command:
iokit_power_management_sleep_system- Command to put system to sleep - Display control: Commands to control display brightness, sleep, etc.
- Volume and media control: Direct system volume and media control commands
- Input device detection: Detect and handle multiple keyboards/input devices
- Device-specific mappings: Different hotkey mappings for different input devices
- USB device hotplug: Handle USB keyboard connect/disconnect events
- Negation syntax: Apply hotkeys to all apps except specified ones (e.g.,
! ["kitty", "wezterm"]) - Conditional hotkeys: Hotkeys that activate based on system state (time, app state, etc.)
- Universal binary: Build universal binaries for Intel and Apple Silicon
- Integration tests: Comprehensive integration test suite
- Performance benchmarks: Automated performance testing and regression detection
- Fuzzing: Fuzz testing for configuration parsing and event handling
- Configuration sharing: Platform for sharing configuration files