diff --git a/web/scripts/app.js b/web/scripts/app.js index 40295b35..7ef2fc4e 100644 --- a/web/scripts/app.js +++ b/web/scripts/app.js @@ -735,9 +735,17 @@ export class ComfyApp { */ #addCopyHandler() { document.addEventListener("copy", (e) => { - // copy + if (e.target.type === "text" || e.target.type === "textarea") { + // Default system copy + return; + } + // copy nodes and clear clipboard if (this.canvas.selected_nodes) { - this.canvas.copyToClipboard(); + this.canvas.copyToClipboard(); + e.clipboardData.clearData(); + e.preventDefault(); + e.stopImmediatePropagation(); + return false; } }); } @@ -842,10 +850,13 @@ export class ComfyApp { if ((e.key === 'c') && (e.metaKey || e.ctrlKey)) { if (e.shiftKey) { this.copyToClipboard(true); + e.clipboardData.clearData(); block_default = true; } - // Trigger default onCopy - return true; + else { + // Trigger onCopy + return true; + } } // Ctrl+V Paste @@ -855,7 +866,7 @@ export class ComfyApp { block_default = true; } else { - // Trigger default onPaste + // Trigger onPaste return true; } }