No reviewers
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!1574
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/visuele-modus-bron"
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?
Drie klachten uit één sessie schrijven in de documentmodus. Ze bleken elkaars
buren, dus ze zitten in één tak — elk met een eigen commit en een eigen test.
#1565 — een pijl in een tabel gooide je stil naar de brontekst
Een invulbare cel is een tekstveld binnen een Quill-embed, en een
EditableTextlaat zijn tekstbewerkingsacties bewust overschrijven door eenActionshoger in de boom (Action.overridable) — precies waar Quill die vanhem zet. Gevolg: elke pijltjestoets in een cel liet Quill 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 devisuele stand op brontekst terugwerpt, viel de editor om. Zonder dat er iets van
te zien was: de standknop zei nog "Visueel" en de melding was een grijze regel
van 10,5 punt.
EmbeddedFieldActionszet dezelfde acties dichter bij het veld en laat ze deeigen standaardactie van het veld aanroepen (
Action.callingAction). Ook omde notenregel heen, want die had hetzelfde probleem.
tableArrowTargetonderscheidt nu "binnen de cel", "naar een buurcel" en"aan de rand van de tabel". Die laatste eet de toets op in plaats van hem door
te laten — wat de regel eromheen altijd al beloofde.
de cursor verschoof. De heen-en-terugweg naar Markdown is niet byte-getrouw,
dus één klik in het schrijfvlak was genoeg voor een bewerking (en een
ongedaan-stap) die niemand had gemaakt.
#1566 — wisselen van stand bracht je bij het begin
MarkdownCaretMapvertaalt de cursor heen en weer. Per regel, want zo staat detekst er aan beide kanten in: de visuele editor zet elk blok op een eigen regel,
laat lege bronregels weg en vervangt een tabel, een scheidingslijn of een
afbeelding door één objectteken. Binnen een regel lopen bron en zichtbare tekst
samen door — die zichtbare tekst is altijd een deelrij van de bron, want opmaak
haalt tekens weg en voegt er nooit een toe. Zo klopt de kolom ook midden in
**vet**.De toets legt de kaart naast de échte platte tekst van de omzetting in
plaats van naast zelfbedachte getallen: waar een woord in de visuele editor
staat, is waar de cursor heen moet.
#1567 — sterretjes bleven in tabelcellen staan
De cel was een kaal tekstveld met de rauwe celtekst erin. Nu toont de cel waar je
niet in staat de opgemaakte lezing (dezelfde
InlineMarkdownTextals degelezen tabel), over het tekstveld heen; het veld blijft eronder staan met
onzichtbare tekst, zodat focus, cursor, kolombreedte en rijhoogte niet
verspringen op het moment dat je erin klikt. De cel waar de cursor in staat toont
zijn Markdown — dát is wat je bewerkt. En
codekreeg in de documentweergavehetzelfde vlakje als in het schrijfvlak.
Getoetst
make checkgroen (volledige suite + beide dekkingsvloeren),make check-secretsenmake sastgroen.make dastniet gedraaid: colima draaitniet op deze machine, en deze wijziging raakt geen geserveerd oppervlak.
ónherstelde code (
document_visual_table_navigation_test,document_visual_inline_markup_test,document_caret_across_modes_test).bevinding op die geen test zag: de opgemaakte lezing kwam een haar hoger uit
dan het tekstveld, en de rij sneed de staarten van de letters af. Zie de
laatste commit.
Weging (bewaker)
Er verandert niets aan wat er in het
.mdstaat — #1565 haalt juist een pad wégdat de bron stukschreef. Geen nieuwe afhankelijkheid, geen netwerk, geen opslag.
Eén botsing hardop: "een cel leest zoals hij drukt" tegen "de gebruiker moet de
Markdown-drager blijven zien". Uitwisselbaarheid gaat voor — de cel waar de
cursor in staat toont zijn Markdown, en Bron toont het hele bestand. Ik kom
hierop terug als blijkt dat mensen de tekens juist tijdens het typen in álle
cellen willen; dan wordt het een instelling, geen stille wijziging.
Sluit #1565, #1566 en #1567.
db60e7caabece7478546ece7478546952a0c5eba