Hotkeys
Three configurable shortcuts plus a fixed cancel key. Conflict detection built in.
Whiskers uses global shortcuts so you can dictate from any app without switching focus.
Panel layout
Settings → Hotkeys is titled "Keyboard Shortcuts" with the subtitle "Configure how you activate voice transcription." Just below the title: "Press ESC to cancel anytime."
Three sections, each in its own card with a colored icon:
- 🎤 Push-to-Talk Recording (red) — "Press and hold to record."
- 🔁 Toggle Lock (blue) — "Press once to start, press again to stop."
- ✨ Retroactive AI Enhancement (amber) — "Use your voice to change the current text selection."
Settings → Hotkeys panel with three colored shortcut section cards stacked vertically, each showing an icon, title, current binding, and Reset button
Defaults
| Action | Shortcut |
|---|---|
| Push-to-talk | Hold Fn |
| Toggle lock | Shift + Fn |
| Retroactive AI Enhancement | Right Option |
| Cancel | ESC (fixed, not remappable) |
Recording a new shortcut
Each section has a key recorder:
- Click the shortcut display.
- The field switches to "Click to record new shortcut" mode.
- Press the key combination you want.
- The new binding is captured. A toast confirms: "Shortcut updated."
The X next to the current shortcut clears it. Empty = action disabled.
Reset
Each section has its own Reset button.
- Active = the shortcut differs from the default.
- Disabled = already at default.
Clicking it shows a toast: "Shortcut reset."
Conflict detection
If you try to bind two Whiskers shortcuts to the same key combination, you'll see:
- An inline warning under the offending field: ⚠️ Conflicts with [other action].
- A toast on attempt: "Shortcut already in use."
The recorder won't accept a conflicting binding. Either pick a different key, or change the conflicting action first.
Whiskers can't detect conflicts with other apps — if your shortcut is also bound to a screenshot tool or Mission Control, both will fire. Stick to keys that aren't claimed elsewhere.
Picking good shortcuts
| Good | Avoid |
|---|---|
F13–F19 if your keyboard has them | Cmd + C, Cmd + V, system shortcuts |
Right Option | Letter keys without modifiers |
Remapped Caps Lock (via Karabiner) | Keys that change meaning by app |
The defaults work well because Fn is otherwise idle on most Macs.
Push-to-talk: double-tap behavior
When push-to-talk is bound to a single key (the default, Fn), a hint appears under the recorder: "Double-tap for hands-free mode. Press again to finalize."
Translation: with single-key push-to-talk, double-tapping the same key starts a hands-free lock-mode recording, regardless of what Shift + Fn is bound to. Press again to stop.
This hint disappears if you change push-to-talk to a multi-key combination.
Retroactive AI Enhancement: conditions
This shortcut only arms during an active recording session, and only if:
- AI Enhancement is enabled in Settings → AI Enhancement.
- Your selected AI provider is currently usable (key valid, network up).
- There's non-empty plain text selected in the frontmost text field.
A small note under the recorder reminds you: "Requires AI Enhancement to be enabled." A Learn more link opens a small popover with the 3-step workflow:
- Use it during a recording.
- Describe the change.
- Apply the rewrite.
If the conditions aren't met, the shortcut quietly does nothing — the recording continues as normal dictation. For the full conceptual overview, see Features → AI Enhancement → Retroactive enhancement.
The ESC rule
ESC always cancels — hard-coded, can't be remapped or disabled. Works during waiting, recording, and processing. You always need a guaranteed escape hatch.
Double-tap prevention
There's a 300ms cooldown between recordings. Press, release, immediately press again — the second press is ignored. Prevents accidental double-recordings from a single intent.
When hotkeys stop working
In order:
- Accessibility permission. System Settings → Privacy & Security → Accessibility — confirm Whiskers is enabled. Toggle off and on, then restart Whiskers.
- Another app owns the shortcut. Try a different binding to isolate.
- OS state. Quit and relaunch Whiskers. macOS occasionally loses track of registered hotkeys after sleep/wake or updates.
More in Troubleshooting → Hotkey issues.