mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-02-12 14:32:35 +08:00
e.g.
PromptServer.instance.send_sync("widget-feedback", {"node_id": unique_id, "widget_name": "block_info", "value": text})
26 lines
645 B
JavaScript
26 lines
645 B
JavaScript
import { api } from "../../scripts/api.js";
|
|
|
|
function widgetFeedbackHandler(event) {
|
|
try {
|
|
let nodes = app.graph._nodes_by_id;
|
|
let node = nodes[event.detail.node_id];
|
|
|
|
if(!node) {
|
|
console.log(`[widgetFeedback] invalid node id '${event.detail.node_id}'`);
|
|
return;
|
|
}
|
|
|
|
const w = node.widgets?.find((w) => event.detail.widget_name === w.name);
|
|
if(w) {
|
|
w.value = event.detail.value;
|
|
}
|
|
else {
|
|
console.log(`[widgetFeedback] invalid widget name '${event.detail.widget_name}'`);
|
|
}
|
|
}
|
|
catch(e) {
|
|
console.log(`[widgetFeedback] exception occurs\n${e}`);
|
|
}
|
|
}
|
|
|
|
api.addEventListener("widget-feedback", widgetFeedbackHandler); |