From fe8679da2e0cbc96b3ae6e5c7e9ca16be78b034f Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Wed, 17 Aug 2022 15:53:14 +0800 Subject: [PATCH] fix: an experiment on portal editing --- tldraw/apps/tldraw-logseq/src/lib/shapes/LogseqPortalShape.tsx | 2 +- .../core/src/lib/tools/TLSelectTool/states/TranslatingState.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tldraw/apps/tldraw-logseq/src/lib/shapes/LogseqPortalShape.tsx b/tldraw/apps/tldraw-logseq/src/lib/shapes/LogseqPortalShape.tsx index 37b8348c83..4de9b17edd 100644 --- a/tldraw/apps/tldraw-logseq/src/lib/shapes/LogseqPortalShape.tsx +++ b/tldraw/apps/tldraw-logseq/src/lib/shapes/LogseqPortalShape.tsx @@ -721,7 +721,7 @@ export class LogseqPortalShape extends TLBoxShape { style={{ width: '100%', height: '100%', - pointerEvents: isEditing ? 'all' : 'none', + pointerEvents: !isMoving && (isEditing || isSelected) ? 'all' : 'none', }} > {isCreating ? ( diff --git a/tldraw/packages/core/src/lib/tools/TLSelectTool/states/TranslatingState.ts b/tldraw/packages/core/src/lib/tools/TLSelectTool/states/TranslatingState.ts index a22235ae58..296b426fc7 100644 --- a/tldraw/packages/core/src/lib/tools/TLSelectTool/states/TranslatingState.ts +++ b/tldraw/packages/core/src/lib/tools/TLSelectTool/states/TranslatingState.ts @@ -104,6 +104,9 @@ export class TranslatingState< ) this.initialPoints = this.initialShapePoints + // Blur all inputs when moving shapes + document.querySelectorAll('input,textarea').forEach(el => el.blur()) + if (inputs.altKey) { this.startCloning() } else {