Documentmodus: in een tabel omlaag gaan gooit de editor stil terug naar platte Markdown #1565
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1565
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat er gebeurt
In de visuele modus van de documenteditor: klik in een cel van een tabel en ga met de pijltjestoets omlaag naar de volgende rij. De editor toont vanaf dat moment de platte Markdown-bron in plaats van de opgemaakte tekst.
Waarom dat erg is
Er is niets aan te zien. De modusknop staat nog steeds op visueel, er is geen melding, geen omschakeling die je zelf hebt gedaan. Voor de gebruiker lijkt het alsof het document plotseling in tekens uiteenvalt — hij weet niet dat hij naar de bron (
<>) is gesprongen en dus ook niet hoe hij terugkomt.Stappen om het te zien
Verwacht
Raakvlak
lib/widgets/markdown_editor/markdown_editor.dart(_effectiveMode, de stille terugval opmarkdownVisualLimitations),lib/widgets/reader/table_edit_controller.dart,lib/widgets/markdown_editor/table_embed_builder.dart.Opgepakt in tak
fix/visuele-modus-bron(worktree). Verwachte raakvlakken:lib/widgets/markdown_editor/markdown_editor.dart,lib/widgets/reader/table_edit_controller.dart,lib/widgets/markdown_editor/table_embed_builder.dart.Opgelost op main in PR #1574 (merge
f3389a49).Wat het was: een invulbare tabelcel is een tekstveld binnen een Quill-embed, en een
EditableTextlaat zijn tekstbewerkingsacties bewust overschrijven door eenActionshoger in de boom — precies waar Quill die van hem zet. Elke pijltjestoets in een cel liet Quill dus de cursor van het document verzetten en dat resultaat ín de cel schrijven: de hele documenttekst belandde met<br>-tekens in één cel, en omdat rauwe HTML de visuele stand op brontekst terugwerpt, viel de editor om.Wat er is gedaan:
EmbeddedFieldActionszet die acties dichter bij het veld en laat ze de eigen standaardactie van het veld aanroepen (ook om de notenregel heen); aan de rand van de tabel wordt de toets opgegeten in plaats van doorgelaten; de visuele editor schrijft het document niet meer opnieuw weg wanneer alleen de cursor verschoof; en de melding je bewerkt nu de bron is een zichtbare balk in plaats van een grijze regel van 10,5 punt.Getoetst met
document_visual_table_navigation_test.dart(eerst rood gemaakt tegen de onherstelde code) en met eigen ogen in de draaiende app.