From 4788ca9261f68ed71baddc6494dbe4e59406140a Mon Sep 17 00:00:00 2001 From: Karim Date: Sat, 22 Aug 2026 01:21:58 +0200 Subject: [PATCH] =?UTF-8?q?2D:=20Erneuter=20Klick=20auf=20das=20aktive=20W?= =?UTF-8?q?erkzeug=20schaltet=20zur=C3=BCck=20auf=20Auswahl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nutzer-Wunsch: "kannst du machen dass Klick auf X wieder auf Auswahl geht bei den Werkzeugen" -- bisher startete ein Klick auf das bereits aktive Werkzeug (ToolsPanel) es einfach neu, ohne Effekt. Zentraler Fix in onSelectTool (App.tsx, einziger Aufrufer aller Werkzeug-Klicks): zielt der Klick auf das schon aktive, nicht-Auswahl-Werkzeug, wird die ID vor der restlichen Logik auf "select" umgebogen -- läuft dadurch automatisch durch denselben Pfad wie ein echter Auswahl-Klick (inkl. Abbrechen eines laufenden Engine-Befehls). --- src/App.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index 4327652..72a5d8c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -860,6 +860,9 @@ export default function App() { const LAYOUT_ANNOT_TOOLS: ToolId[] = ["line", "rect", "text", "textbox", "image"]; const onSelectTool = (id: ToolId) => { + // Erneuter Klick auf das bereits AKTIVE Werkzeug schaltet zurück auf + // „Auswahl" (Nutzer-Wunsch) — statt das Werkzeug einfach neu zu starten. + if (id !== "select" && id === activeTool) id = "select"; if (activeLayout) { // Ein Layout-Blatt ist offen: PlanView/die Befehls-Engine haben keinen // sichtbaren Canvas (LayoutSheetView ersetzt die Mitte) — Zeichenwerkzeuge