Title
Custom Controls — answer with the arrow keys
Tags
keybindings shortcuts arrow-keys reviewer zoom accessibility
Description
Answer cards with the arrow keys, and remap every other reviewer shortcut
from one dialog.
Out of the box: Left = Again, Down = Hard, Up = Good, Right = Easy, with
1–4 still working alongside them. While the question is showing, an answer
key reveals the answer instead of doing nothing — so a card is Up, then Up,
rather than Space, then Up.
Remap all 36 reviewer actions. Answering, undo, edit, flags 1–7,
bury and suspend, set due date, delete, card info, audio playback, seek and
record, auto advance. Click a box and press the key you want. "+" gives an
action a second key, "×" removes one, and an empty row unbinds the action
entirely — including keys Anki normally provides. Duplicate bindings are
refused on save, with a list of what clashes.
The answer buttons show your keys. Anki labels its ease buttons
1 2 3 4, which is misleading once they are remapped. They become
"← Again", "↓ Hard", "↑ Good", "→ Easy", or whatever you bound.
A zoom level that persists. Anki's View → Zoom is forgotten when Anki
restarts. Set the zoom here — slider, percentage box, live preview on the
card behind the dialog — and it comes back next launch. Zoom set from
Anki's own menu, or with ctrl+scroll, is kept as well rather than being
overridden.
Also included. A cheat sheet of everything currently bound
(Tools → Review Keys), a search box for the action list, and import/export
of your keymap as a file. Since Up and Down are taken, Ctrl+Up and
Ctrl+Down scroll long cards, and bound keys no longer scroll the card —
except inside a type-in-answer field, where typing keeps working normally.
Only the reviewer's keys are changed. Keys elsewhere in Anki, and any
reviewer key this add-on does not manage — alternate keyboard layouts,
other add-ons — are left alone.
Open it from Tools → Customize Controls, or the Config button in the
add-on manager.
Developed and tested on Anki 26.08.1 (Qt6). It uses only public hooks, and
any action a given Anki version does not provide is skipped rather than
raising an error.
Source, issues and screenshots:
https://github.com/g00bert/anki-custom-controls
MIT licensed.