|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|