From 5c4d1c2cecb0c5d48954ea338dff99b6d80e8b7c Mon Sep 17 00:00:00 2001 From: bymyself Date: Wed, 14 Aug 2024 19:05:15 -0700 Subject: [PATCH] Fix copy/paste on firefox (#432) --- src/scripts/app.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/scripts/app.ts b/src/scripts/app.ts index 3d2793a8d..eed287170 100644 --- a/src/scripts/app.ts +++ b/src/scripts/app.ts @@ -1155,6 +1155,9 @@ export class ComfyApp { */ #addCopyHandler() { document.addEventListener('copy', (e) => { + if (!(e.target instanceof Element)) { + return + } if ( (e.target instanceof HTMLTextAreaElement && e.target.type === 'textarea') || @@ -1163,13 +1166,12 @@ export class ComfyApp { // Default system copy return } + const isTargetInGraph = + e.target.classList.contains('litegraph') || + e.target.classList.contains('graph-canvas-container') // copy nodes and clear clipboard - if ( - e.target instanceof Element && - e.target.classList.contains('litegraph') && - this.canvas.selected_nodes - ) { + if (isTargetInGraph && this.canvas.selected_nodes) { this.canvas.copyToClipboard() e.clipboardData.setData('text', ' ') //clearData doesn't remove images from clipboard e.preventDefault()