# Keyboard Shortcuts Fixed 🎯 ## What Was Fixed 1. **`Shift+?`** (pressing Shift and /) now shows the **Keyboard Shortcuts Panel** ✅ 2. **`Ctrl+K`** still opens the **Command Palette** (as designed) ✅ 3. **`Ctrl+/`** focuses the **Search Input** on any page ✅ 4. **`Esc`** closes the Command Palette properly ✅ ## Complete Keyboard Shortcuts Reference ### Global Actions | Shortcut | Action | |----------|--------| | `Ctrl+K` or `Cmd+K` | Open Command Palette | | `Ctrl+/` or `Cmd+/` | Focus search input | | `Shift+?` | Show all keyboard shortcuts | | `Esc` | Close modals/dialogs | | `Ctrl+S` or `Cmd+S` | Quick save | | `Ctrl+D` or `Cmd+D` | Toggle dark mode | ### Navigation (Press `g` then another key) | Shortcut | Action | |----------|--------| | `g d` | Go to Dashboard | | `g t` | Go to Timer | | `g p` | Go to Projects | | `g c` | Go to Clients | | `g r` | Go to Reports | | `g i` | Go to Invoices | | `g k` | Go to Tasks/Kanban | | `g s` | Go to Settings | ### Timer Controls | Shortcut | Action | |----------|--------| | `Space` | Start/stop timer | | `Shift+T` | Start new timer | | `Alt+S` | Stop current timer | | `Alt+P` | Pause/resume timer | ### Task Management | Shortcut | Action | |----------|--------| | `n` | New item (context-aware) | | `e` | Edit selected item | | `d` | Delete selected item | | `Ctrl+Enter` | Save/Submit form | | `Shift+Enter` | Save and create new | ### List Operations | Shortcut | Action | |----------|--------| | `↑` | Previous item | | `↓` | Next item | | `Enter` | Open selected item | | `Ctrl+A` | Select all | | `Shift+Click` | Select range | | `Ctrl+Click` | Toggle selection | ### View Controls | Shortcut | Action | |----------|--------| | `1-9` | Switch between tabs | | `[` | Previous page | | `]` | Next page | | `Ctrl+,` | Open settings | | `Ctrl+B` | Toggle sidebar | ## Usage Tips ### Search Functionality - Use **`Ctrl+/`** to quickly jump to search on any page - The search input will be focused and any existing text selected - Type your query and press Enter to search ### Command Palette - Use **`Ctrl+K`** to open the command palette - Type to filter available commands - Use arrow keys to navigate - Press Enter to execute a command - Press **`Esc`** to close ### Keyboard Shortcuts Panel - Press **`Shift+?`** (Shift and forward slash) to see all available shortcuts - The panel shows shortcuts organized by category - Use this panel to discover new shortcuts and customize them ### Context-Aware Shortcuts Many shortcuts are context-aware: - **`n`** creates a new timer on the timer page, a new project on projects page, etc. - **`Space`** works differently based on what's selected - The command palette shows only relevant commands based on your current page ## Customization You can customize keyboard shortcuts in the shortcuts panel: 1. Press **`Shift+?`** to open shortcuts panel 2. Click on any shortcut to customize it 3. Type your preferred key combination 4. Click "Save" to apply changes ## Browser Conflicts Some shortcuts may conflict with browser shortcuts: - **`Ctrl+K`** might open browser's search bar (we override this) - **`Ctrl+S`** will save the page (we override this for forms) - **`F1-F12`** function keys may have browser-specific behavior Most common shortcuts are designed to avoid conflicts.