64 lines
1.7 KiB
Markdown
64 lines
1.7 KiB
Markdown
|
|
# Documentation
|
|
- Class name: easy textSwitch
|
|
- Category: EasyUse/Logic/Switch
|
|
- Output node: False
|
|
|
|
easy textSwitch节点提供了一种基于布尔条件在两个文本输入之间进行切换的机制。它作为一个条件运算符,实现了在工作流程中动态选择文本输出的功能。
|
|
|
|
# Input types
|
|
## Required
|
|
- input
|
|
- 一个布尔值,用于决定输出哪个文本输入。如果为真,则选择text1;否则,选择text2。
|
|
- Comfy dtype: INT
|
|
- Python dtype: bool
|
|
## Optional
|
|
- text1
|
|
- 可供选择的第一个文本选项。这个输入是条件操作的一部分,当布尔条件为真时被选中。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
- text2
|
|
- 可供选择的第二个文本选项。这个输入是条件操作的一部分,当布尔条件为假时被选中。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
|
|
# Output types
|
|
- STRING
|
|
- 基于布尔条件选择的输出文本。它会动态地在text1和text2之间切换。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class textSwitch:
|
|
@classmethod
|
|
def INPUT_TYPES(cls):
|
|
return {
|
|
"required": {
|
|
"input": ("INT", {"default": 1, "min": 1, "max": 2}),
|
|
},
|
|
"optional": {
|
|
"text1": ("STRING", {"forceInput": True}),
|
|
"text2": ("STRING", {"forceInput": True}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("STRING",)
|
|
RETURN_NAMES = ("STRING",)
|
|
CATEGORY = "EasyUse/Logic/Switch"
|
|
FUNCTION = "switch"
|
|
|
|
def switch(self, input, text1=None, text2=None,):
|
|
if input == 1:
|
|
return (text1,)
|
|
else:
|
|
return (text2,)
|
|
|
|
```
|