diff --git a/web/extensions/core/slotDefaults.js b/web/extensions/core/slotDefaults.js new file mode 100644 index 00000000..0b6a0a15 --- /dev/null +++ b/web/extensions/core/slotDefaults.js @@ -0,0 +1,21 @@ +import { app } from "/scripts/app.js"; + +// Adds defaults for quickly adding nodes with middle click on the input/output + +app.registerExtension({ + name: "Comfy.SlotDefaults", + init() { + LiteGraph.middle_click_slot_add_default_node = true; + LiteGraph.slot_types_default_in = { + MODEL: "CheckpointLoaderSimple", + LATENT: "EmptyLatentImage", + VAE: "VAELoader", + }; + + LiteGraph.slot_types_default_out = { + LATENT: "VAEDecode", + IMAGE: "SaveImage", + CLIP: "CLIPTextEncode", + }; + }, +}); diff --git a/web/scripts/app.js b/web/scripts/app.js index 5af6d5fc..c216d261 100644 --- a/web/scripts/app.js +++ b/web/scripts/app.js @@ -676,6 +676,9 @@ class ComfyApp { const canvas = (this.canvas = new LGraphCanvas(canvasEl, this.graph)); this.ctx = canvasEl.getContext("2d"); + LiteGraph.release_link_on_empty_shows_menu = true; + LiteGraph.alt_drag_do_clone_nodes = true; + this.graph.start(); function resizeCanvas() {