Files
hetima-ComfyUI-SingleLinePi…/single_line_picker.py
T
2026-01-28 15:04:28 +09:00

36 lines
1.1 KiB
Python

class SLPSingleLinePicker:
NAME = "HetimaSingleLinePicker"
DISPLAY_NAME = "Single Line Picker"
CATEGORY = "SingleLinePicker"
DESCRIPTION = "Select one line from the text list with a single click."
@classmethod
def INPUT_TYPES(cls):
return {
"optional": {
"text": ("STRING", {"multiline": True, "default": "", "forceInput": True, "tooltip": "text content for list"}),
},
"hidden": {
"source_text": ("STRING", {}),
"selected_text": ("STRING", {}),
# "stem": ("STRING", {}),
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("STRING",)
OUTPUT_TOOLTIPS = ("text content of selected line",)
OUTPUT_NODE = True
FUNCTION = "executed"
def executed(self, text=None, source_text=None, selected_text=None, **kwargs):
if not text:
return {"ui": { "text": source_text }, "result": (selected_text,)}
if text == source_text:
return {"ui": { "text": source_text }, "result": (selected_text,)}
return {"ui": { "text": text }, "result": ("",)}