From e2988f7ee9b509c6d0c1f89d05f319e130927cfe Mon Sep 17 00:00:00 2001 From: marc Date: Mon, 31 Aug 2026 20:09:39 +0200 Subject: [PATCH] Die Werkzeugleiste der Notiz erscheint erst beim Schreiben --- README.md | 4 +++- web/js/widgets/notiz.js | 18 +++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c1d2896..63696c7 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,9 @@ schon Überschriften, Häkchen und Punkte — statt `- [ ] Milch` zu schreiben u sich vorzustellen, wie das gleich aussieht. Die Werkzeugleiste (Aufgabe · Aufzählung · Nummer · Überschrift · fett · Linie) -wirkt auf genau diese Zeile. Enter führt eine Liste fort und nummeriert weiter; +erscheint **erst beim Schreiben** und wirkt auf genau diese Zeile — ohne offene +Zeile hätten ihre Knöpfe nichts anzufassen, und eine Notiz, die man nur liest, +soll wie ein Text aussehen und nicht wie ein Formular. Enter führt eine Liste fort und nummeriert weiter; Enter auf einer leeren Aufzählungszeile beendet sie. Backspace am Zeilenanfang nimmt erst den Aufzählungspunkt, dann erst die Zeile. Häkchen lassen sich anklicken, ohne in den Text zu springen — das ist der häufigste Griff an einer diff --git a/web/js/widgets/notiz.js b/web/js/widgets/notiz.js index 929dde0..bdaadbf 100644 --- a/web/js/widgets/notiz.js +++ b/web/js/widgets/notiz.js @@ -63,7 +63,6 @@ widgetAnmelden({ inhalt() { if (roh) { return ` - ${werkzeuge()} ${fuss("fertig")}`; @@ -71,7 +70,11 @@ widgetAnmelden({ const koerper = text.trim() || zeile >= 0 ? `
${markdown(text, zeile)}
` : `

${LEER}

`; - return `${werkzeuge()}${koerper}${fuss("quelltext")}`; + // Die Werkzeuge nur beim Schreiben: Sie wirken auf die Zeile, in der die + // Schreibmarke steht — ohne eine solche Zeile stünden sechs Knöpfe da, die + // nichts anfassen können. Und eine Notiz, die man nur liest, soll wie ein + // Text aussehen und nicht wie ein Formular. + return `${zeile >= 0 ? werkzeuge() : ""}${koerper}${fuss("quelltext")}`; }, montiert(el) { @@ -138,8 +141,11 @@ widgetAnmelden({ /* ── Die kleine Werkzeugleiste ───────────────────────────────────────────── * Sechs Knöpfe, keine Auswahlfelder. Alles, was das kleine Markdown kann, und - * nichts darüber hinaus — eine Leiste mit Knöpfen für Dinge, die der Zettel - * gar nicht kennt, wäre schlimmer als keine. + * nichts darüber hinaus — eine Leiste mit Knöpfen für Dinge, die die Notiz gar + * nicht kennt, wäre schlimmer als keine. + * + * Sie erscheint erst, wenn man in einer Zeile steht, und verschwindet wieder, + * sobald man fertig ist. */ const KNOEPFE = [ ["haken", "☐", "Aufgabe"], @@ -155,9 +161,7 @@ function werkzeuge() { `
` + KNOEPFE.map( ([tat, zeichen, titel]) => - `` + `` ).join("") + `
` );