Tabellen E — Matrix-editor: rekenblad in plaats van Outline-velden #2056

Closed
opened 2026-09-11 06:13:37 +00:00 by brenno · 2 comments
Owner

Onderdeel van #2051.

Wat je wilt bereiken

De matrix-dia (SIPOC / FMEA / RACI, Procesverbetering) bewerk je in hetzelfde rekenblad als een gewone tabel: huisstijl-cellen, Tab/Enter/pijlen/plakken in de cel. Geen raster van OutlineInputBorder-velden van 110 px met een knop Plakken uit klembord als enige plakweg.

Dit is E in de serie (#2051). Onafhankelijk van #2052–#2055. Bestand: lib/widgets/editors/matrix_editor.dart.

Wat er nu is

  • Opslag is al een Markdown-tabel plus <!-- ocideck_template: … --> (backedByTable).
  • De editor is een eigen grid: SizedBox(width: 110) + TextField + OutlineInputBorder, koprij gevuld slate100.
  • Rij toevoegen = knop onderaan. Geen Tab-groeit-rij, geen Enter-rij-lager, geen pijlnavigatie.
  • Plakken = knop die parseClipboardTable aanroept en data-rijen vervangt; Cmd+V in een cel is gewone tekst.
  • Afgeleid: RPN-kolom is read-only en staat niet in tableRows. Koprij is Engels contract, alleen bewerkbaar bij onbekend sjabloon.

Wat je bouwt

  1. Rastertekening en toetsen gelijk aan #2052: TableEditController + TableEditScaffold + dezelfde tabelhuisstijl. Sjabloonkiezer en titel blijven erboven.
  2. RPN blijft een read-only extra kolom naast het bewerkbare raster (niet in de GFM). Koprij-lock bij bekend sjabloon blijft.
  3. Tab op de laatste bewerkbare cel maakt een data-rij. Enter idem. Plakken via Cmd/Ctrl+V / Shift+Insert in een cel; de bestaande kop-behoudregel uit _pasteClipboard blijft (sjabloonkop niet overschrijven wanneer het klembord een matchende kop heeft).
  4. De knop Plakken uit klembord mag weg als de celplak dezelfde sematiek heeft; anders houdt hij hem als zichtbare affordance naast de toets.

Wat je niet doet

  • Sjablonen, kolom-remap bij wisselen SIPOC→FMEA, of het ocideck_template-commentaar.
  • Andere Procesverbetering-editors (canvas, tree, flow) — die zijn geen celraster.
  • Presenteren.
  • Nieuw formaattoken.

Klaar als

  • Matrix-editor toont een huisstijl-tabel; 110 px Outline-velden zijn weg.
  • Tab/Enter groeien data-rijen; koprij blijft staan.
  • RPN verschijnt read-only en wordt niet weggeschreven.
  • Plakken vanuit een spreadsheet vult data-rijen; sjabloonkop blijft.
  • Tests: bestaande matrix-editor/parse-tests plus navigatie/plakken.
  • USER_GUIDE Procesverbetering-matrix: “plak vanuit de cel”, niet alleen de knop. SOURCE_MAP: matrix_editor.dart deelt de tabelcontroller.

Kosten

Mogelijk de l10n-string van de plakknop laten vallen. Geen nieuwe dependency. Let op de ratchet van matrix_editor.dart als het bestand groeit — toetsen niet dupliceren, de controller aanroepen.

Onderdeel van #2051. ## Wat je wilt bereiken De **matrix-dia** (SIPOC / FMEA / RACI, Procesverbetering) bewerk je in hetzelfde rekenblad als een gewone tabel: huisstijl-cellen, Tab/Enter/pijlen/plakken in de cel. Geen raster van `OutlineInputBorder`-velden van 110 px met een knop *Plakken uit klembord* als enige plakweg. Dit is **E** in de serie (#2051). Onafhankelijk van #2052–#2055. Bestand: `lib/widgets/editors/matrix_editor.dart`. ## Wat er nu is - Opslag is al een Markdown-tabel plus `<!-- ocideck_template: … -->` (`backedByTable`). - De editor is een eigen grid: `SizedBox(width: 110)` + `TextField` + `OutlineInputBorder`, koprij gevuld `slate100`. - Rij toevoegen = knop onderaan. Geen Tab-groeit-rij, geen Enter-rij-lager, geen pijlnavigatie. - Plakken = knop die `parseClipboardTable` aanroept en data-rijen vervangt; Cmd+V in een cel is gewone tekst. - Afgeleid: RPN-kolom is read-only en staat niet in `tableRows`. Koprij is Engels contract, alleen bewerkbaar bij onbekend sjabloon. ## Wat je bouwt 1. Rastertekening en toetsen gelijk aan #2052: `TableEditController` + `TableEditScaffold` + dezelfde tabelhuisstijl. Sjabloonkiezer en titel blijven erboven. 2. RPN blijft een read-only extra kolom naast het bewerkbare raster (niet in de GFM). Koprij-lock bij bekend sjabloon blijft. 3. Tab op de laatste bewerkbare cel maakt een data-rij. Enter idem. Plakken via Cmd/Ctrl+V / Shift+Insert in een cel; de bestaande kop-behoudregel uit `_pasteClipboard` blijft (sjabloonkop niet overschrijven wanneer het klembord een matchende kop heeft). 4. De knop *Plakken uit klembord* mag weg als de celplak dezelfde sematiek heeft; anders houdt hij hem als zichtbare affordance naast de toets. ## Wat je niet doet - Sjablonen, kolom-remap bij wisselen SIPOC→FMEA, of het `ocideck_template`-commentaar. - Andere Procesverbetering-editors (canvas, tree, flow) — die zijn geen celraster. - Presenteren. - Nieuw formaattoken. ## Klaar als - [ ] Matrix-editor toont een huisstijl-tabel; 110 px Outline-velden zijn weg. - [ ] Tab/Enter groeien data-rijen; koprij blijft staan. - [ ] RPN verschijnt read-only en wordt niet weggeschreven. - [ ] Plakken vanuit een spreadsheet vult data-rijen; sjabloonkop blijft. - [ ] Tests: bestaande matrix-editor/parse-tests plus navigatie/plakken. - [ ] USER_GUIDE Procesverbetering-matrix: “plak vanuit de cel”, niet alleen de knop. SOURCE_MAP: `matrix_editor.dart` deelt de tabelcontroller. ## Kosten Mogelijk de l10n-string van de plakknop laten vallen. Geen nieuwe dependency. Let op de ratchet van `matrix_editor.dart` als het bestand groeit — toetsen niet dupliceren, de controller aanroepen.
Author
Owner

Opgepakt. Tak: feature/table-spreadsheet-ux. Hele serie A–E op één tak. Reikwijdte: table_editor, table_edit_controller, document_editor_inserts, document_editor_layouts, chart_editor_grid, matrix_editor, USER_GUIDE, SHORTCUTS.

Opgepakt. Tak: feature/table-spreadsheet-ux. Hele serie A–E op één tak. Reikwijdte: table_editor, table_edit_controller, document_editor_inserts, document_editor_layouts, chart_editor_grid, matrix_editor, USER_GUIDE, SHORTCUTS.
Author
Owner

Op main: f0502c78b. Matrix-editor op TableEditScaffold met lockHeader/lockColumns, RPN ernaast read-only. Tab/Enter groeien data-rijen; sjabloonkop blijft bij plakken. Niet in: canvas/tree/flow, sjabloonwisseling, nieuw token.

Op main: f0502c78b. Matrix-editor op TableEditScaffold met lockHeader/lockColumns, RPN ernaast read-only. Tab/Enter groeien data-rijen; sjabloonkop blijft bij plakken. Niet in: canvas/tree/flow, sjabloonwisseling, nieuw token.
brenno 2026-09-11 07:40:53 +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#2056
No description provided.