Tab en Shift+Tab verlaten de editor niet #2729

Open
opened 2026-11-02 22:21:35 +00:00 by brenno · 0 comments
Owner

Wat er mis is

Tab en Shift+Tab zijn in de Markdown-editor, de bulletlijst en de tabel- en grafiekroosters een bewerkingscommando. Er is geen gedocumenteerde uitweg. In een rooster voegt Tab op de laatste cel een rij toe. Shift+Tab op de eerste cel blijft staan. Wie zonder muis in het veld zit, komt niet bij de dialijst, de voorvertoning of een knop.

Bewijs

  • lib/widgets/editors/markdown_deck_editor.dart: CallbackShortcuts bindt Tab en Shift+Tab om het hele editorblok. Escape doet alleen iets als de zoekbalk open is.
  • lib/widgets/editors/bullet_editor_items.dart: Tab en Shift+Tab zijn altijd niveau op of af.
  • lib/widgets/reader/table_edit_controller.dart en lib/widgets/editors/chart_editor_grid.dart: Tab op de laatste cel groeit het rooster.
  • docs/SHORTCUTS.md documenteert het gedrag en noemt geen uitweg. Een zoektocht naar F6 of nextFocus in de editors leverde niets op.

Dit raakt het beginsel dat een toetsenbordgebruiker een onderdeel moet kunnen verlaten, en dat die uitweg bekend is. Geen conformiteitsclaim.

Voorstel

Eén uitweg die overal geldt. Escape in een veld zonder open zoekbalk verplaatst de focus naar het volgende paneel, en Ctrl of Cmd+Tab doet hetzelfde. Noem die uitweg in SHORTCUTS.md bij elke rij waar Tab iets anders doet. Tab op de laatste roostercel verlaat het rooster. Enter mag blijven groeien.

Een schermlezerproef met VoiceOver of NVDA is nog nodig: of die via haar eigen navigatie wél uit het veld komt, is vanaf de code niet te zien.

Nieuwe l10n.d-tekst kost 31 vertalingen. Geen nieuwe afhankelijkheid. Geen zin die WCAG-conformiteit claimt.

## Wat er mis is Tab en Shift+Tab zijn in de Markdown-editor, de bulletlijst en de tabel- en grafiekroosters een bewerkingscommando. Er is geen gedocumenteerde uitweg. In een rooster voegt Tab op de laatste cel een rij toe. Shift+Tab op de eerste cel blijft staan. Wie zonder muis in het veld zit, komt niet bij de dialijst, de voorvertoning of een knop. ## Bewijs - `lib/widgets/editors/markdown_deck_editor.dart`: `CallbackShortcuts` bindt Tab en Shift+Tab om het hele editorblok. Escape doet alleen iets als de zoekbalk open is. - `lib/widgets/editors/bullet_editor_items.dart`: Tab en Shift+Tab zijn altijd niveau op of af. - `lib/widgets/reader/table_edit_controller.dart` en `lib/widgets/editors/chart_editor_grid.dart`: Tab op de laatste cel groeit het rooster. - `docs/SHORTCUTS.md` documenteert het gedrag en noemt geen uitweg. Een zoektocht naar F6 of `nextFocus` in de editors leverde niets op. Dit raakt het beginsel dat een toetsenbordgebruiker een onderdeel moet kunnen verlaten, en dat die uitweg bekend is. Geen conformiteitsclaim. ## Voorstel Eén uitweg die overal geldt. Escape in een veld zonder open zoekbalk verplaatst de focus naar het volgende paneel, en Ctrl of Cmd+Tab doet hetzelfde. Noem die uitweg in `SHORTCUTS.md` bij elke rij waar Tab iets anders doet. Tab op de laatste roostercel verlaat het rooster. Enter mag blijven groeien. Een schermlezerproef met VoiceOver of NVDA is nog nodig: of die via haar eigen navigatie wél uit het veld komt, is vanaf de code niet te zien. Nieuwe `l10n.d`-tekst kost 31 vertalingen. Geen nieuwe afhankelijkheid. Geen zin die WCAG-conformiteit claimt.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2729
No description provided.