Beweging, dianummer en presentatieraster missen een toegankelijke uitweg #2733

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

Wat er mis is

Drie kleinere gaten in het dagelijkse presentatiepad.

Verminder beweging stopt niet overal

De tijdlijn leest MediaQuery.disableAnimations. De cockpit en de grafiek niet. Een cockpitdia mag tot 30 seconden animeren (cockpitMaxAnimationDurationMs). De HTML-cockpit heeft wél een prefers-reduced-motion-tak. Wie in het besturingssysteem beweging uitzet, ziet in het presentatievenster de wijzers toch lopen.

Voorstel: dezelfde drie regels als in timeline_preview.dart in de cockpit (_maybeStart) en de grafiek (_maybeAnimateIn). Bij uitgezet meteen de eindstand.

Een getypt dianummer vervalt na 2,5 seconde

lib/widgets/presentation/parts/presenter_navigation.dart wist de tik na 2500 ms. docs/SHORTCUTS.md zegt cijfers en dan Enter, zonder de reset. Wie tussen 1 en 2 langer dan 2,5 s nodig heeft en Enter drukt, landt op dia 2 in plaats van 12, zonder melding. Backspace en Escape wissen al, en de buffer is hooguit vier tekens.

Voorstel: de timer weglaten, of de termijn ruim verlengen en in SHORTCUTS.md noemen.

Het presentatieraster is geen knop

lib/widgets/presentation/parts/presenter_overlays.dart tekent een rastertegel met GestureDetector en MouseRegion, zonder Semantics(button: true) en zonder label. Het toetsenbord bereikt de tegel wel. Een schermlezer hoort losse tekst, niet “dia 7 van 12, knop”. De miniatuur in de editor heeft dat label al (slide_thumbnail.dart).

Voorstel: hetzelfde label om de tegel, met button: true en selected voor de huidige dia. De knopnaam-poort vangt alleen IconButton. Uitbreiden met een tikvlak zonder Semantics mag, met een benoemde uitzondering voor tekenoppervlakken.

Geen nieuwe afhankelijkheid. Geen conformiteitszin. Een echte VoiceOver- of NVDA-ronde is hier nog niet gedaan.

## Wat er mis is Drie kleinere gaten in het dagelijkse presentatiepad. ### Verminder beweging stopt niet overal De tijdlijn leest `MediaQuery.disableAnimations`. De cockpit en de grafiek niet. Een cockpitdia mag tot 30 seconden animeren (`cockpitMaxAnimationDurationMs`). De HTML-cockpit heeft wél een `prefers-reduced-motion`-tak. Wie in het besturingssysteem beweging uitzet, ziet in het presentatievenster de wijzers toch lopen. Voorstel: dezelfde drie regels als in `timeline_preview.dart` in de cockpit (`_maybeStart`) en de grafiek (`_maybeAnimateIn`). Bij uitgezet meteen de eindstand. ### Een getypt dianummer vervalt na 2,5 seconde `lib/widgets/presentation/parts/presenter_navigation.dart` wist de tik na 2500 ms. `docs/SHORTCUTS.md` zegt cijfers en dan Enter, zonder de reset. Wie tussen 1 en 2 langer dan 2,5 s nodig heeft en Enter drukt, landt op dia 2 in plaats van 12, zonder melding. Backspace en Escape wissen al, en de buffer is hooguit vier tekens. Voorstel: de timer weglaten, of de termijn ruim verlengen en in `SHORTCUTS.md` noemen. ### Het presentatieraster is geen knop `lib/widgets/presentation/parts/presenter_overlays.dart` tekent een rastertegel met `GestureDetector` en `MouseRegion`, zonder `Semantics(button: true)` en zonder label. Het toetsenbord bereikt de tegel wel. Een schermlezer hoort losse tekst, niet “dia 7 van 12, knop”. De miniatuur in de editor heeft dat label al (`slide_thumbnail.dart`). Voorstel: hetzelfde label om de tegel, met `button: true` en `selected` voor de huidige dia. De knopnaam-poort vangt alleen `IconButton`. Uitbreiden met een tikvlak zonder `Semantics` mag, met een benoemde uitzondering voor tekenoppervlakken. Geen nieuwe afhankelijkheid. Geen conformiteitszin. Een echte VoiceOver- of NVDA-ronde is hier nog niet gedaan.
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#2733
No description provided.