All notable changes to True Recall will be documented in this file.
- Default hotkey simplified: Changed from
Ctrl+Alt+NtoAlt+Nfor easier single-hand use - Updated About dialog to reflect new default hotkey
- Updated documentation with new defaults
- Mouse cursor repositioning: Cursor now moves to center of target monitor when switching
- New config option
MoveMouseToMonitor(boolean, default:true) GetMonitorHandle()method in MonitorManager for monitor positioning
Default true-recall.ini now includes:
CycleMonitorHotkey=Alt+N
MoveMouseToMonitor=true- System tray icon with context menu (About, Exit)
- Configuration file system (
true-recall.ini) - Customizable hotkeys via INI file
- Hotkey conflict detection with Windows system shortcuts
- Support for Ctrl, Alt, Shift, Win modifiers
- Support for A-Z, 0-9, F1-F12 keys
- GUI mode (no console window in Release builds)
- Auto-generated config file with documentation
- Comprehensive README and BUILDING documentation
- MIT License
- Per-monitor focus tracking
- Focus stack management (MRU - Most Recently Used)
- Hotkey-based monitor cycling
- Window validation and cleanup
- EVENT_OBJECT_DESTROY hook for automatic cleanup
- 3-tier window activation strategy
- Graceful shutdown and resource management
- Edge case handling (invalid windows, empty stacks)
- Debug builds: Console window for debugging
- Release builds: GUI mode, standalone executable
- No external dependencies required
The project was built in 6 stages:
- Stage 1: Project setup and Win32 message loop
- Stage 2: Focus tracking with SetWinEventHook
- Stage 3: Monitor detection and window-to-monitor mapping
- Stage 4: Per-monitor focus stacks (MRU lists)
- Stage 5: Hotkey registration and monitor cycling
- Stage 6: Edge case handling, window validation, cleanup
Potential features for future versions:
- Direct monitor selection (Alt+1, Alt+2, etc.)
- Custom tray icon
- Settings UI (instead of editing INI)
- Per-application hotkeys
- Window position memory
- Multi-desktop support