From 25753d50cfd0e0173c8c0f460cfcb4f34e8db8dc Mon Sep 17 00:00:00 2001 From: StickmanRed <100049599+StickmanRed@users.noreply.github.com> Date: Fri, 21 Aug 2026 18:10:18 -0700 Subject: [PATCH] Add fix for text tool area not focusing --- engine/src/tools/Text.js | 8 ++++++++ engine/src/view/paper-ext/TextItem.edit.js | 3 +++ 2 files changed, 11 insertions(+) diff --git a/engine/src/tools/Text.js b/engine/src/tools/Text.js index 8a09a0720..4e9a2d8d4 100644 --- a/engine/src/tools/Text.js +++ b/engine/src/tools/Text.js @@ -76,11 +76,18 @@ Wick.Tools.Text = class extends Wick.Tool { return; } + let oldTargetOnClick = e.event.target.onclick; + const targetOnClick = targetEvent => { + oldTargetOnClick && oldTargetOnClick(targetEvent); + e.event.target.onclick = oldTargetOnClick; + this.editingText.focus(); + } if (this.editingText) { this.finishEditingText(); } else if(this.hoveredOverText) { this.editingText = this.hoveredOverText; e.item.edit(this.project.view.paper); + e.event.target.onclick = targetOnClick; } else { var text = new this.paper.PointText(e.point); text.justification = 'left'; @@ -99,6 +106,7 @@ Wick.Tools.Text = class extends Wick.Tool { this.editingText = wickText.view.item; this.editingText.edit(this.project.view.paper); + e.event.target.onclick = targetOnClick; //this.fireEvent('canvasModified'); } diff --git a/engine/src/view/paper-ext/TextItem.edit.js b/engine/src/view/paper-ext/TextItem.edit.js index ca4129259..9e5f66262 100644 --- a/engine/src/view/paper-ext/TextItem.edit.js +++ b/engine/src/view/paper-ext/TextItem.edit.js @@ -85,6 +85,9 @@ self.attachTextArea(paper); } }, + focus: function () { + editElem[0].focus(); + }, finishEditing: function() { editElem.remove(); },