Houd de zichtbare documentpositie vast bij wisselen tussen Visueel en Bron #2322
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2322
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?
Probleem
In een lang document kan wisselen tussen Visueel en Bron de doelweergave bovenaan openen, in plaats van op de plek waar de gebruiker bezig was. Dit moet in beide richtingen werken.
Dit is een gerichte follow-up op #1566. De toen toegevoegde
MarkdownCaretMapvertaalt de cursorpositie nog steeds, maar de bestaande regressietest bewijst alleen de selectie-offset. Zij bewijst niet dat de bijbehorende alinea of bronregel ook werkelijk in beeld komt. Scrollen zonder de cursor te verplaatsen wordt evenmin bewaard.Waarom dit ertoe doet
De gebruiker opent Bron juist om de Markdown van de huidige alinea te bekijken of te bewerken. Bovenaan landen dwingt in een lang document tot opnieuw zoeken en maakt de bronstand onpraktisch.
Huidige code
_changeViewModevertaalt de caret en vraagt na de opbouw focus.test/document_caret_across_modes_test.dartdekt beide richtingen, maar controleert alleen de logische cursorpositie.De huidige caret- en conflictgerichte tests zijn groen; de ontbrekende bewijswaarde is de viewport.
Minimale oplossingsrichting
Hergebruik
MarkdownCaretMapen bewaar één logisch Markdown-anker, geen pixelafstand:Dit vereist geen nieuwe dependency, opslagvorm of bestandsformaatwijziging.
Acceptatiecriteria
Buiten scope
Geen gekoppelde live-scroll tussen panelen, positieherstel na sluiten/heropenen, Pagina's-weergave, presentatie-editor of generiek navigatieraamwerk.