Javascript code will run when an event fires.
Manipulate nodes when event fires.
Add node > utils > Event Handler
Select event.
Enter javascript code.
- SELF => Node;
- STATE => Object : Store values until ComfyUI closed.
- PROPS => Object : Store values until node removed.
- NODES => Array : All nodes in workflow.
- LINKS => Array : All connections in workflow.
- SEED => Number : Generate random seed for current event.
- ARGS => Array : Event arguments.
- DATE => Date
- YEAR => Number
- MONTH => Number
- DAY => Number
- HOURS => Number
- MINUTES => Number
- SECONDS => Number
- BATCH_COUNT => Number
- QUEUE_MODE => "disabled"|"instant"|"change"
ID, Title, Type can be used instead of NODE.
- find(ID|TITLE|TYPE) => Node
- findLast(ID|TITLE|TYPE) => Node
- getValues(NODE) => Object
- setValues(NODE, { key: value, ...})
- connect(OUTPUT_NODE, OUTPUT_NAME, INPUT_NODE, INPUT_NAME|null)
- create(TYPE, { key: value, ...}) => Node
- random(min, max) => Number
- generateSeed() => Number
- enable(NODE) : Bypass
- disable(NODE) : Bypass
- toggle(NODE) : Bypass
- remove(NODE)
- select(NODE)
- selectAll(NODE[])
- putOnLeft(NODE, TARGET_NODE)
- putOnRight(NODE, TARGET_NODE)
- putOnTop(NODE, TARGET_NODE)
- putOnBottom(NODE, TARGET_NODE)
- moveToRight(NODE)
- moveToBottom(NODE)
- getX(NODE) => number
- getY(NODE) => number
- getWidth(NODE) => number
- getHeight(NODE) => number
- setX(NODE, number)
- setY(NODE, number)
- setWidth(NODE, number)
- setHeight(NODE, number)
- start() : Start generation.
- cancel() : Cancel current generation.
- stop() : Disable auto queue mode and cancel current generation.
- setBatchCount(number)
- Stop auto queue after first interation
var n3 = find(3); // Put Image
const index = getValues(n3).index;
if (QUEUE_MODE == "instant" && index <= 0) {
stop();
}
Create a Note.
Change title to "Debug"
Create a EventHandler.
Copy and paste the text below.
setValues("Debug", {
"": "This is text for debugging."
});
Click the Execute button.