Plakken zonder opmaak via Shift+Cmd/Ctrl+V (#2608) #2609

Merged
brenno merged 2 commits from feat/plakken-zonder-opmaak-2608 into main 2026-10-27 17:14:53 +00:00
Owner

Samenvatting

  • Probleem: de slimme plak (afbeelding → ![](…), spreadsheet → GFM-tabel, HTML → Markdown) had geen platte tegenhanger. De "Paste and Match Style"-toets (Shift+Cmd+V op macOS, Shift+Ctrl+V op Windows/Linux) deed niets.
  • Oplossing: Shift+Cmd/Ctrl+V voegt alleen de text/plain-variant in — geen afbeeldingsimport, geen tabelherkenning, geen HTML-omzetting. In Bron letterlijk in de bron; in Visueel letterlijk op de Quill-caret (de geplakte letters gaan niet door de Markdown-lezing).
  • Plekken: _DocumentSourceField (Bron-stand documenteditor), WysiwygNotesField (Visueel-stand documenteditor en notes-velden), MarkdownNotesEditor-markdownveld (voor wanneer een eigenaar tryConsumePaste zet).
  • Zelfde atomaire plakroute als de slimme plak: caret en revisie worden vóór de async klembordlezing vastgelegd en tussentijdse wijzigingen melden i.p.v. gokken (#2466).

Test plan

  • Nieuwe widgettests test/document_plain_paste_test.dart: HTML-variant genegeerd (Visueel), TSV letterlijk (Bron), letters niet als Markdown gelezen (delta-check op het schrijfvlak), plus contrastroute die bewijst dat de slimme plak ongemoeid werkt.
  • Tests eerst rood gezien tegen de ongewijzigde code (alle drie de Shift+Ctrl+V-tests).
  • make check groen op ed3d59372d (format, analyse, conventies, volledige suite ~7.600 tests, coverage, goldens).
  • make check-secrets en make sast groen.

Generated with Devin

## Samenvatting - **Probleem:** de slimme plak (afbeelding → `![](…)`, spreadsheet → GFM-tabel, HTML → Markdown) had geen platte tegenhanger. De "Paste and Match Style"-toets (Shift+Cmd+V op macOS, Shift+Ctrl+V op Windows/Linux) deed niets. - **Oplossing:** Shift+Cmd/Ctrl+V voegt alleen de `text/plain`-variant in — geen afbeeldingsimport, geen tabelherkenning, geen HTML-omzetting. In Bron letterlijk in de bron; in Visueel letterlijk op de Quill-caret (de geplakte letters gaan niet door de Markdown-lezing). - **Plekken:** `_DocumentSourceField` (Bron-stand documenteditor), `WysiwygNotesField` (Visueel-stand documenteditor en notes-velden), `MarkdownNotesEditor`-markdownveld (voor wanneer een eigenaar `tryConsumePaste` zet). - Zelfde atomaire plakroute als de slimme plak: caret en revisie worden vóór de async klembordlezing vastgelegd en tussentijdse wijzigingen melden i.p.v. gokken (#2466). #### Test plan - [x] Nieuwe widgettests `test/document_plain_paste_test.dart`: HTML-variant genegeerd (Visueel), TSV letterlijk (Bron), letters niet als Markdown gelezen (delta-check op het schrijfvlak), plus contrastroute die bewijst dat de slimme plak ongemoeid werkt. - [x] Tests eerst rood gezien tegen de ongewijzigde code (alle drie de Shift+Ctrl+V-tests). - [x] `make check` groen op ed3d59372dabd4ebb171d71ad328b5e6aa9b958f (format, analyse, conventies, volledige suite ~7.600 tests, coverage, goldens). - [x] `make check-secrets` en `make sast` groen. Generated with [Devin](https://devin.ai)
De slimme plak — afbeelding, spreadsheet-tabel, HTML→Markdown — had geen
platte tegenhanger: de "Paste and Match Style"-toets van macOS deed
niets. Shift+Cmd/Ctrl+V voegt nu alleen de text/plain-variant in,
opgeschoond via dezelfde route als de platte-tekst-terugval, in de
documenteditor (Bron én Visueel) en in de notes-editor. In Visueel landt
de tekst letterlijk op de Quill-caret in plaats van door de
Markdown-lezing.
brenno merged commit 0c1e71712c into main 2026-10-27 17:14:53 +00:00
Sign in to join this conversation.
No description provided.