Skip to content

shinich39/comfyui-event-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

comfyui-event-handler

Javascript code will run when an event fires.

Features

Manipulate nodes when event fires.

Nodes

Add node > utils > Event Handler

Usage

Select event.
Enter javascript code.

Variables

  • 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"

Methods

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)

Example

  • Stop auto queue after first interation
var n3 = find(3); // Put Image

const index = getValues(n3).index;

if (QUEUE_MODE == "instant" && index <= 0) {
  stop();
}

Debug

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.

About

Javascript code will run when an event fires.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published