Documentmodus: één klik moet volstaan tussen tabel en aangrenzende tekst #2461

Closed
opened 2026-10-19 10:01:17 +00:00 by brenno · 0 comments
Owner

Probleem

Bij het schrijven van een offerte zijn soms twee of drie klikken nodig om tussen een tabel en gewone documenttekst te wisselen. Dat onderbreekt een kernhandeling in de visuele documenteditor. De melding geldt voor beide richtingen.

Wat de huidige code laat zien

Op origin/main (334604137) is de tabel één Quill-embed, terwijl cellen eigen TextFields en een FocusScope gebruiken. Pointerafhandeling in tabelgrenzen onderdrukt de Quill-selectie (lib/widgets/reader/table_embed_binding.dart, circa regel 190-206). De tabelwerkbalk verschijnt of verdwijnt met de actieve cel (table_edit_scaffold.dart); daardoor zijn concurrerende focusroutes en een verschuivend klikdoel plausibele verklaringen. De exacte oorzaak van de gemelde 2-3 klikken is nog niet gereproduceerd en moet met desktop pointer-events worden vastgesteld.

Issue #2419 / PR #2420 repareerde verspringen bij klikken tussen tabelcellen. De test document_table_mouse_scroll_test.dart controleert niet de overgang van cel naar de direct aangrenzende alinea en terug. #2140 betrof een andere werkbalkactie.

Onderzoek en oplossing

  • Reproduceer met een tabel tussen alinea's, met tekst direct vóór en na de tabel; leg pointer-down/up, focus, caretpositie en eventuele layoutverschuiving vast.
  • Zorg dat één klik de bedoelde cel of tekstpositie activeert en dat direct typen daar terechtkomt. Maak de pointerafhandeling tussen Quill en de cel eenduidig en houd het klikdoel stabiel wanneer de werkbalk wisselt.
  • Behoud de zichtbare scrollpositie. Controleer ook documentbegin/-einde en meerdere tabellen.

Acceptatie en regressietest

Een macOS/desktop-widgettest met echte muis down/up en frames ertussen controleert beide richtingen, exacte caretpositie, direct typen na de eerste klik, scrollpositie en werkbalkgedrag. Laat de test vóór de reparatie de gemelde fout zichtbaar maken. Geen wijziging van het Markdown-bestandsformaat.

## Probleem Bij het schrijven van een offerte zijn soms twee of drie klikken nodig om tussen een tabel en gewone documenttekst te wisselen. Dat onderbreekt een kernhandeling in de visuele documenteditor. De melding geldt voor beide richtingen. ## Wat de huidige code laat zien Op origin/main (334604137) is de tabel één Quill-embed, terwijl cellen eigen TextFields en een FocusScope gebruiken. Pointerafhandeling in tabelgrenzen onderdrukt de Quill-selectie (lib/widgets/reader/table_embed_binding.dart, circa regel 190-206). De tabelwerkbalk verschijnt of verdwijnt met de actieve cel (table_edit_scaffold.dart); daardoor zijn concurrerende focusroutes en een verschuivend klikdoel plausibele verklaringen. De exacte oorzaak van de gemelde 2-3 klikken is nog niet gereproduceerd en moet met desktop pointer-events worden vastgesteld. Issue #2419 / PR #2420 repareerde verspringen bij klikken tussen tabelcellen. De test document_table_mouse_scroll_test.dart controleert niet de overgang van cel naar de direct aangrenzende alinea en terug. #2140 betrof een andere werkbalkactie. ## Onderzoek en oplossing - Reproduceer met een tabel tussen alinea's, met tekst direct vóór en na de tabel; leg pointer-down/up, focus, caretpositie en eventuele layoutverschuiving vast. - Zorg dat één klik de bedoelde cel of tekstpositie activeert en dat direct typen daar terechtkomt. Maak de pointerafhandeling tussen Quill en de cel eenduidig en houd het klikdoel stabiel wanneer de werkbalk wisselt. - Behoud de zichtbare scrollpositie. Controleer ook documentbegin/-einde en meerdere tabellen. ## Acceptatie en regressietest Een macOS/desktop-widgettest met echte muis down/up en frames ertussen controleert beide richtingen, exacte caretpositie, direct typen na de eerste klik, scrollpositie en werkbalkgedrag. Laat de test vóór de reparatie de gemelde fout zichtbaar maken. Geen wijziging van het Markdown-bestandsformaat.
brenno 2026-10-19 17:27:20 +00:00
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#2461
No description provided.