diff --git a/data/xaction/catalog.json b/data/xaction/catalog.json index bf98dae..0df2569 100644 --- a/data/xaction/catalog.json +++ b/data/xaction/catalog.json @@ -1,6 +1,6 @@ { "schemaVersion": 1, - "generatedAt": "2026-09-25 22:26:23", + "generatedAt": "2026-09-27 14:50:01", "moduleCount": 175, "legacyMappedModuleCount": 0, "migratedLegacyModuleCount": 0, @@ -90,231 +90,392 @@ "key": "modelSource", "name": "模型来源", "type": "Enum", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "custom", + "defaultValueRaw": "custom", "required": true, "variableMode": "Input", - "condition": "", - "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" + "isControlField": true }, { "key": "globalUseCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。", + "isAdvanced": false, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:global", - "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" + "isControlField": false }, { "key": "endpoint", "name": "接口端点", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "chat", + "defaultValueRaw": "chat", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "" + "isControlField": true }, { "key": "model", "name": "模型", "type": "Text", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + "isControlField": false }, { "key": "apiUrlFormat", "name": "API网址", "type": "Text", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + "isControlField": false }, { "key": "apiKey", "name": "APIKey", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "" + "isControlField": false }, { "key": "apiOrg", "name": "Orgnization", "type": "Text", + "description": "可选", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "可选" + "isControlField": false }, { "key": "systemPrompt", "name": "系统提示词", "type": "Text", + "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat", - "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。" + "isControlField": false }, { "key": "sessionId", "name": "会话ID", "type": "Text", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + "isControlField": false }, { "key": "historyMessages", "name": "历史消息", "type": "Text", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + "isControlField": false }, { "key": "prompt", "name": "提示词", "type": "Text", + "description": "要为其生成补全的完整提示内容。", + "isAdvanced": false, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [], + "condition": "仅:chat, completions", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat, completions", - "description": "要为其生成补全的完整提示内容。" + "isControlField": false }, { "key": "maxTokens", "name": "最大响应Token数", "type": "Integer", + "description": "最大响应输出token数(max_completion_tokens)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "最大响应输出token数(max_completion_tokens)" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "用于控制输出的随机性,请根据模型文档设置温度参数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0.2", + "defaultValueRaw": 0.2, "required": false, "variableMode": "Input", - "condition": "", - "description": "用于控制输出的随机性,请根据模型文档设置温度参数。" + "isControlField": false }, { "key": "topP", "name": "top_p", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat, completions; 排除:global", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:chat, completions; 排除:global", - "description": "" + "isControlField": false }, { "key": "n", "name": "n", "type": "Integer", + "description": "对每个问题生成几个结果,将会耗费更多token。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "对每个问题生成几个结果,将会耗费更多token。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时秒数", "type": "Number", + "description": "最长等待秒数", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "最长等待秒数" + "isControlField": false }, { "key": "stream", "name": "使用流式输出", "type": "Boolean", + "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。" + "isControlField": false }, { "key": "streamTo", "name": "流式输出窗口标识", "type": "Text", + "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。" + "isControlField": false }, { "key": "stop", "name": "停止符stop", "type": "Text", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + "isControlField": false }, { "key": "forceProxy", "name": "强制使用代理", "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + "isControlField": false }, { "key": "respFormat", "name": "响应格式", "type": "Text", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:chat; 排除:global", - "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + "isControlField": false }, { "key": "extraProps", "name": "附加参数", "type": "Dict", + "description": "用于添加额外的请求参数。请参考文档", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "用于添加额外的请求参数。请参考文档" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -322,78 +483,117 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "生成结果", "type": "Text", - "condition": "", - "description": "生成的结果文本" + "description": "生成的结果文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "reasoningContent", "name": "推理内容", "type": "Text", - "condition": "", - "description": "推理模型的reasoning_content" + "description": "推理模型的reasoning_content", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawResponse", "name": "原始响应内容", "type": "Text", - "condition": "", - "description": "接口返回的原始响应内容" + "description": "接口返回的原始响应内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "promptTokens", "name": "提示Token数", "type": "Integer", - "condition": "", - "description": "Prompt耗费的token数量" + "description": "Prompt耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "completionTokens", "name": "响应Token数", "type": "Integer", - "condition": "", - "description": "响应耗费的token数量" + "description": "响应耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总Token数", "type": "Integer", - "condition": "", - "description": "总耗费的token数量" + "description": "总耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actualModel", "name": "实际模型", "type": "Text", - "condition": "仅:global", - "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "仅:global", - "description": "全局 AI 配置模式生成的调用标识。" + "description": "全局 AI 配置模式生成的调用标识。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" }, { "key": "historyMessages", "name": "历史消息", "type": "Object", - "condition": "仅:chat", - "description": "消息类型列表对象" + "description": "消息类型列表对象", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat" } ], "selections": { @@ -453,7 +653,7 @@ ] } }, - "sourceFileName": "sys_ai_AI 调用.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aiChat", @@ -473,101 +673,153 @@ "key": "mode", "name": "会话方式", "type": "Enum", + "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "new", + "defaultValueRaw": "new", "required": true, "variableMode": "Input", - "condition": "", - "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。" + "isControlField": true }, { "key": "conversationId", "name": "会话 ID", "type": "Text", + "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。", + "isAdvanced": false, + "validForList": [ + "continue" + ], + "invalidForList": [], + "condition": "仅:continue", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:continue", - "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。" + "isControlField": false }, { "key": "initialQuestion", "name": "初始问题", "type": "Text", + "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。" + "isControlField": false }, { "key": "systemPrompt", "name": "完整系统提示词", "type": "Text", + "description": "新建会话的完整系统规则;继续会话时使用原会话记录。", + "isAdvanced": false, + "validForList": [ + "new" + ], + "invalidForList": [], + "condition": "仅:new", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:new", - "description": "新建会话的完整系统规则;继续会话时使用原会话记录。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "对话窗口和新会话的标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "AI 对话", + "defaultValueRaw": "AI 对话", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对话窗口和新会话的标题。" + "isControlField": false }, { "key": "maxRounds", "name": "最大对话轮数", "type": "Integer", + "description": "首轮回答计为 1;达到上限后只能采用或取消。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "首轮回答计为 1;达到上限后只能采用或取消。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "每轮输出限制;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每轮输出限制;0 表示不由本步骤设置。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -575,78 +827,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "采用的回答", "type": "Text", - "condition": "", - "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。" + "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultConversationId", "name": "会话 ID", "type": "Text", - "condition": "", - "description": "当前设备上的本地会话 ID。" + "description": "当前设备上的本地会话 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "historyJson", "name": "完整消息历史 JSON", "type": "Text", - "condition": "", - "description": "版本化的本地消息历史,Reasoning 与 Text 分开。" + "description": "版本化的本地消息历史,Reasoning 与 Text 分开。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "roundCount", "name": "对话轮数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationIdsJson", "name": "调用标识列表 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -691,7 +976,7 @@ ] } }, - "sourceFileName": "sys_aiChat_AI 交互对话.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aiExtract", @@ -711,71 +996,104 @@ "key": "text", "name": "文本", "type": "Text", + "description": "要提取信息的原始文本,例如订单、邮件或日志。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取信息的原始文本,例如订单、邮件或日志。" + "isControlField": false }, { "key": "jsonSchema", "name": "JSON Schema", "type": "Text", + "description": "定义输出对象的字段和类型;根类型必须为 object。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定义输出对象的字段和类型;根类型必须为 object。" + "isControlField": false }, { "key": "instructions", "name": "提取要求", "type": "Text", + "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -783,85 +1101,121 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultObject", "name": "结果对象", "type": "Object", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultJson", "name": "结果 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -891,7 +1245,7 @@ ] } }, - "sourceFileName": "sys_aiExtract_AI 结构化提取.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aiVision", @@ -911,101 +1265,148 @@ "key": "image", "name": "图片", "type": "Image", + "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。" + "isControlField": false }, { "key": "question", "name": "问题或任务", "type": "Text", + "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。" + "isControlField": false }, { "key": "contextText", "name": "辅助文本", "type": "Text", + "description": "与图片一起提供的背景信息;不需要时留空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "与图片一起提供的背景信息;不需要时留空。" + "isControlField": false }, { "key": "systemPrompt", "name": "系统提示词", "type": "Text", + "description": "可选的全局回答规则,例如“只返回识别出的文字”。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选的全局回答规则,例如“只返回识别出的文字”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "image.understanding", + "defaultValueRaw": "image.understanding", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。" + "isControlField": false }, { "key": "outputMode", "name": "输出方式", "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "direct", + "defaultValueRaw": "direct", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -1013,78 +1414,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "回答", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -1129,7 +1563,7 @@ ] } }, - "sourceFileName": "sys_aiVision_AI 图片理解.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aiText", @@ -1149,111 +1583,178 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "summarize", + "defaultValueRaw": "summarize", "required": true, "variableMode": "Input", - "condition": "", - "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。" + "isControlField": true }, { "key": "text", "name": "文本", "type": "Text", + "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。" + "isControlField": false }, { "key": "instructions", "name": "补充要求", "type": "Text", + "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。", + "isAdvanced": false, + "validForList": [ + "translate", + "summarize", + "rewrite", + "shorten", + "expand", + "proofread", + "tone", + "title", + "keywords" + ], + "invalidForList": [], + "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", - "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。" + "isControlField": false }, { "key": "targetLanguage", "name": "目标语言", "type": "Text", + "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。", + "isAdvanced": false, + "validForList": [ + "translate" + ], + "invalidForList": [], + "condition": "仅:translate", "defaultValue": "中文", + "defaultValueRaw": "中文", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:translate", - "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。" + "isControlField": false }, { "key": "systemPrompt", "name": "完整系统提示词", "type": "Text", + "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。" + "isControlField": false }, { "key": "outputMode", "name": "输出方式", "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "direct", + "defaultValueRaw": "direct", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "限制模型输出长度;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "限制模型输出长度;0 表示不由本步骤设置。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -1261,78 +1762,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果", "type": "Text", - "condition": "", - "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。" + "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -1432,7 +1966,7 @@ ] } }, - "sourceFileName": "sys_aiText_AI 文本处理.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aiClassify", @@ -1452,81 +1986,119 @@ "key": "text", "name": "文本", "type": "Text", + "description": "要判断类别的文本,例如邮件正文或用户反馈。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要判断类别的文本,例如邮件正文或用户反馈。" + "isControlField": false }, { "key": "categories", "name": "分类项", "type": "Dict", + "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。" + "isControlField": false }, { "key": "defaultKey", "name": "无法判断时的默认 Key", "type": "Text", + "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。" + "isControlField": false }, { "key": "instructions", "name": "判断标准", "type": "Text", + "description": "补充分类依据,例如“促销邮件也归为 Spam”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "补充分类依据,例如“促销邮件也归为 Spam”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "512", + "defaultValueRaw": 512, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -1534,92 +2106,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "categoryKey", "name": "分类 Key", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "reason", "name": "分类理由", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultJson", "name": "结果 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "usedDefaultKey", "name": "是否使用默认 Key", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -1649,7 +2260,7 @@ ] } }, - "sourceFileName": "sys_aiClassify_AI 文本分类.md" + "sourceFileName": "catalog.json" }, { "key": "sys:openUrl", @@ -1669,41 +2280,63 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" + "isControlField": false }, { "key": "browser", "name": "浏览器", "type": "Enum", + "description": "使用什么浏览器打开网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用什么浏览器打开网址" + "isControlField": true }, { "key": "exePath", "name": "浏览器程序路径", "type": "Text", + "description": "浏览器exe程序路径", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "浏览器exe程序路径" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -1711,8 +2344,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -1777,7 +2413,7 @@ ] } }, - "sourceFileName": "sys_openUrl_打开网址.md" + "sourceFileName": "catalog.json" }, { "key": "sys:MsgBox", @@ -1797,91 +2433,146 @@ "key": "operation", "name": "模式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "message", "name": "消息内容", "type": "Text", + "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Hello.", + "defaultValueRaw": "Hello.", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "消息窗口标题。留空时自动使用动作名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", "required": true, "variableMode": "Input", - "condition": "", - "description": "消息窗口标题。留空时自动使用动作名称。" + "isControlField": false }, { "key": "icon", "name": "图标", "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", "defaultValue": "Information", + "defaultValueRaw": "Information", "required": true, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "isControlField": false }, { "key": "customIcon", "name": "图标", "type": "Text", + "description": "消息窗口图标。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "Information", + "defaultValueRaw": "Information", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "消息窗口图标。" + "isControlField": false }, { "key": "buttons", "name": "按钮", "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", "defaultValue": "OK", + "defaultValueRaw": "OK", "required": true, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "isControlField": false }, { "key": "customButtons", "name": "按钮", "type": "Text", - "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\n[fa:Regular_Times:#dc3545]否(_N)|No\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "defaultValueRaw": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。" + "isControlField": false }, { "key": "defaultButton", "name": "默认按钮", "type": "Text", + "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "Yes", + "defaultValueRaw": "Yes", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口" + "isControlField": false } ], "outputs": [ @@ -1889,15 +2580,23 @@ "key": "result", "name": "选择的按钮", "type": "Text", - "condition": "", - "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。" + "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "okOrYes", "name": "是否确认", "type": "Boolean", - "condition": "仅:default", - "description": "选择的按钮是否为\"确定\"或\"是\"" + "description": "选择的按钮是否为\"确定\"或\"是\"", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default" } ], "selections": { @@ -1997,7 +2696,7 @@ ] } }, - "sourceFileName": "sys_MsgBox_弹窗提示或确认.md" + "sourceFileName": "catalog.json" }, { "key": "sys:outputText", @@ -2017,81 +2716,128 @@ "key": "content", "name": "内容", "type": "Text", + "description": "要输出的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要输出的内容" + "isControlField": false }, { "key": "method", "name": "方法", "type": "Enum", + "description": "发送内容使用的方法", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "paste", + "defaultValueRaw": "paste", "required": true, "variableMode": "Input", - "condition": "", - "description": "发送内容使用的方法" + "isControlField": true }, { "key": "delayBeforePaste", "name": "粘贴前延时", "type": "Integer", + "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)" + "isControlField": false }, { "key": "delayAfterPaste", "name": "粘贴后延时", "type": "Integer", + "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数" + "isControlField": false }, { "key": "delayBetweenChar", "name": "字符间延迟", "type": "Integer", + "description": "模拟输入下一个字符之前等待的毫秒数。", + "isAdvanced": false, + "validForList": [ + "input" + ], + "invalidForList": [], + "condition": "仅:input", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:input", - "description": "模拟输入下一个字符之前等待的毫秒数。" + "isControlField": false }, { "key": "appendReturn", "name": "在末尾添加回车", "type": "Boolean", + "description": "发送内容后,在末尾输入回车", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "发送内容后,在末尾输入回车" + "isControlField": false }, { "key": "hideInHistory", "name": "从剪贴板历史中隐藏", "type": "Boolean", + "description": "Win+v 是否允许看到本条历史", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "Win+v 是否允许看到本条历史" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -2099,8 +2845,11 @@ "key": "isSuccess", "name": "步骤是否成功", "type": "Boolean", - "condition": "", - "description": "步骤是否成功完成" + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -2120,7 +2869,7 @@ ] } }, - "sourceFileName": "sys_outputText_发送文本到窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getSelectedText", @@ -2140,71 +2889,106 @@ "key": "format", "name": "文本数据格式", "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", "required": true, "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + "isControlField": true }, { "key": "waitMs", "name": "等待剪贴板时间", "type": "Integer", + "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "250", + "defaultValueRaw": 250, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。" + "isControlField": false }, { "key": "repeat", "name": "重试次数", "type": "Integer", + "description": "【已过时,仅为兼容性保留】失败后重试的次数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "【已过时,仅为兼容性保留】失败后重试的次数。" + "isControlField": false }, { "key": "tryNoClipboard", "name": "尝试不通过剪贴板的方式获取", "type": "Boolean", + "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)" + "isControlField": false }, { "key": "useActionParam", "name": "如果为动作传递了参数,使用参数值作为获取的结果", "type": "Boolean", + "description": "没有传递参数时仍尝试获取选中的文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "没有传递参数时仍尝试获取选中的文本。" + "isControlField": false }, { "key": "trim", "name": "去除前后的空白", "type": "Boolean", + "description": "去除内容前后的空白(包括空行)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "去除内容前后的空白(包括空行)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取选中的文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取选中的文本失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -2212,36 +2996,53 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获取了文本" + "description": "是否成功获取了文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "内容", "type": "Text", - "condition": "", - "description": "将获得的文本写入到变量" + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cleanHtml", "name": "去除封装的HTML", "type": "Text", - "condition": "仅:Html", - "description": "剪贴板HTML的主要内容和之间的部分" + "description": "剪贴板HTML的主要内容和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "outputEncoded", "name": "URL编码的内容", "type": "Text", - "condition": "", - "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。" + "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "来源网址", "type": "Text", - "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -2271,7 +3072,7 @@ ] } }, - "sourceFileName": "sys_getSelectedText_获取选中的文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:keyInput", @@ -2291,46 +3092,66 @@ "key": "keys", "name": "按键", "type": "Keyboard", + "description": "模拟的按键内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "模拟的按键内容" + "isControlField": false }, { "key": "repeat", "name": "重复次数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "interval", "name": "重复间隔(毫秒)", "type": "Integer", + "description": "每次重复之间的间隔毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "", - "description": "每次重复之间的间隔毫秒数" + "isControlField": false }, { "key": "holdMs", "name": "保持毫秒数", "type": "Integer", + "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\r\n某些直接模拟按键无法生效的软件中可以尝试增加此值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "Input", - "condition": "", - "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\n某些直接模拟按键无法生效的软件中可以尝试增加此值。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_keyInput_模拟按键A(录入).md" + "sourceFileName": "catalog.json" }, { "key": "sys:sendKeys", @@ -2350,16 +3171,21 @@ "key": "keys", "name": "按键序列", "type": "Text", + "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_sendKeys_模拟按键B(参数).md" + "sourceFileName": "catalog.json" }, { "key": "sys:log", @@ -2373,27 +3199,36 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/log", "inputs": [ { "key": "message", "name": "内容", "type": "Text", + "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。" + "isControlField": false }, { "key": "level", "name": "级别", "type": "Enum", + "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "info", + "defaultValueRaw": "info", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。" + "isControlField": false } ], "outputs": [], @@ -2424,7 +3259,7 @@ ] } }, - "sourceFileName": "sys_log_输出日志.md" + "sourceFileName": "catalog.json" }, { "key": "sys:mouse", @@ -2444,191 +3279,407 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "restore", + "defaultValueRaw": "restore", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。", + "isAdvanced": false, + "validForList": [ + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", - "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。" + "isControlField": false }, { "key": "btn", "name": "按钮", "type": "Enum", + "description": "操作哪个按钮", + "isAdvanced": false, + "validForList": [ + "click", + "dbclick", + "down", + "up" + ], + "invalidForList": [], + "condition": "仅:click, dbclick, down, up", "defaultValue": "left", + "defaultValueRaw": "left", "required": true, "variableMode": "Input", - "condition": "仅:click, dbclick, down, up", - "description": "操作哪个按钮" + "isControlField": false }, { "key": "bmp", "name": "位图路径", "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpVar", "name": "位图变量", "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpTargetType", "name": "查找范围", "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "位图查找范围" + "isControlField": false }, { "key": "searchRect", "name": "查找坐标范围", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmap", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "Rect" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmap\"、\"locateByBitmapVar\" 且 bmpTargetType 为 \"Rect\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bmpPosition", "name": "定位位置", "type": "Enum", + "description": "查找到图片后,鼠标指针移动到的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "查找到图片后,鼠标指针移动到的位置" + "isControlField": false }, { "key": "bmpColorError", "name": "颜色容差", "type": "Integer", + "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" + "isControlField": false }, { "key": "maxFindCount", "name": "最大匹配数量", "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + "isControlField": false }, { "key": "retryCount", "name": "重试次数", "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" + "isControlField": false }, { "key": "x", "name": "X", "type": "Integer", + "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", - "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)" + "isControlField": false }, { "key": "y", "name": "Y", "type": "Integer", + "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", - "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)" + "isControlField": false }, { "key": "xy", "name": "坐标", "type": "Text", + "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。", + "isAdvanced": false, + "validForList": [ + "moveToXy" + ], + "invalidForList": [], + "condition": "仅:moveToXy", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:moveToXy", - "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。" + "isControlField": false }, { "key": "xyForWin", "name": "相对坐标", "type": "Text", + "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。", + "isAdvanced": false, + "validForList": [ + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:moveToWinXy", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:moveToWinXy", - "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。" + "isControlField": false }, { "key": "slowMove", "name": "逐渐移动到目标", "type": "Boolean", + "description": "逐渐移动而不是直接移动到目标位置。", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "逐渐移动而不是直接移动到目标位置。" + "isControlField": false }, { "key": "extAction", "name": "移动后操作", "type": "Enum", + "description": "移动位置后,需要执行的动作", + "isAdvanced": false, + "validForList": [ + "restore", + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "移动位置后,需要执行的动作" + "isControlField": false }, { "key": "restoreMousePos", "name": "操作完成后恢复鼠标位置", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "获取位置失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -2636,36 +3687,65 @@ "key": "isSuccess", "name": "找图定位是否成功", "type": "Boolean", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar" }, { "key": "mouseLocation", "name": "鼠标位置", "type": "Text", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "格式为X,Y的文本" + "description": "格式为X,Y的文本", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "mouseX", "name": "鼠标位置X", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置X坐标" + "description": "鼠标位置X坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "mouseY", "name": "鼠标位置Y", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置Y坐标" + "description": "鼠标位置Y坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "cursorType", "name": "光标类型", "type": "Text", - "condition": "仅:getMouseCurrentPosition", - "description": "当前的鼠标指针形状类型" + "description": "当前的鼠标指针形状类型", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition" } ], "selections": { @@ -2910,7 +3990,7 @@ ] } }, - "sourceFileName": "sys_mouse_鼠标输入.md" + "sourceFileName": "catalog.json" }, { "key": "sys:notify", @@ -2930,91 +4010,152 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "消息的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Info", + "defaultValueRaw": "Info", "required": true, "variableMode": "Input", - "condition": "", - "description": "消息的类型" + "isControlField": true }, { "key": "msg", "name": "消息内容", "type": "Text", + "description": "显示的消息内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示的消息内容" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示" + "isControlField": false }, { "key": "placement", "name": "显示位置", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "BottomCenter", + "defaultValueRaw": "BottomCenter", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "" + "isControlField": false }, { "key": "maxLines", "name": "最大行数", "type": "Integer", + "description": "显示内容的最大行数,0表示不限", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示内容的最大行数,0表示不限" + "isControlField": false }, { "key": "durationSeconds", "name": "保持秒数", "type": "Integer", + "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒" + "isControlField": false }, { "key": "showTime", "name": "显示时间", "type": "Boolean", + "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。" + "isControlField": false }, { "key": "duplicate", "name": "重复控制", "type": "Text", + "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。" + "isControlField": false }, { "key": "clickAction", "name": "点击操作", "type": "Text", + "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。" + "isControlField": false } ], "outputs": [], @@ -3090,7 +4231,7 @@ ] } }, - "sourceFileName": "sys_notify_提示消息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:userInput", @@ -3110,171 +4251,279 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "输入内容的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "输入内容的类型" + "isControlField": true }, { "key": "prompt", "name": "提示文字", "type": "Text", + "description": "提示用户输入什么内容。显示在输入框上方。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请输入内容", + "defaultValueRaw": "请输入内容", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "提示用户输入什么内容。显示在输入框上方。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "默认填写到输入框中的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认填写到输入框中的内容" + "isControlField": false }, { "key": "texttools", "name": "文本选择工具", "type": "Text", + "description": "鼠标悬浮在文本框上时显示的小工具", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "鼠标悬浮在文本框上时显示的小工具" + "isControlField": false }, { "key": "extraSettings", "name": "扩展设置", "type": "Text", + "description": "可用于自定义文本选择工具,详情请参考文档。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "可用于自定义文本选择工具,详情请参考文档。" + "isControlField": false }, { "key": "pattern", "name": "验证表达式", "type": "Text", + "description": "正则验证表达式", + "isAdvanced": false, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:text, multiline, number", - "description": "正则验证表达式" + "isControlField": false }, { "key": "isRequired", "name": "必填", "type": "Boolean", + "description": "是否必须填写内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否必须填写内容" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" + "isControlField": false }, { "key": "closeOnDeactivated", "name": "失去焦点后关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "submitWithReturn", "name": "回车提交结果(Shift+回车换行)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "multiline" + ], + "invalidForList": [], + "condition": "仅:multiline", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:multiline", - "description": "" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "14.0", + "defaultValueRaw": 14, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "" + "isControlField": false }, { "key": "imeState", "name": "输入法状态", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", "required": false, "variableMode": "Input", - "condition": "仅:text, multiline", - "description": "" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "用户取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户取消后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -3282,36 +4531,55 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "文本类型的输入值" + "description": "文本类型的输入值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "numberValue", "name": "数字值", "type": "Number", - "condition": "仅:number", - "description": "数字类型的输入值" + "description": "数字类型的输入值", + "isAdvanced": false, + "validForList": [ + "number" + ], + "invalidForList": [], + "condition": "仅:number" }, { "key": "datetimeValue", "name": "日期时间值", "type": "DateTime", - "condition": "仅:date_time", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "date_time" + ], + "invalidForList": [], + "condition": "仅:date_time" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "", - "description": "用户是否没有输入内容" + "description": "用户是否没有输入内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -3421,7 +4689,7 @@ ] } }, - "sourceFileName": "sys_userInput_用户输入.md" + "sourceFileName": "catalog.json" }, { "key": "sys:select", @@ -3441,261 +4709,397 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "prompt", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请选择", + "defaultValueRaw": "请选择", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "note", "name": "提示信息", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "items", "name": "选项", "type": "Text", + "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "预先选择的项", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "预先选择的项" + "isControlField": false }, { "key": "defaultValueMulti", "name": "默认值", "type": "Text", + "description": "多选时默认选项,每行一个", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:multi", - "description": "多选时默认选项,每行一个" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "WithMouse1", + "defaultValueRaw": "WithMouse1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "maxWinSize", "name": "最大尺寸/位置坐标", "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "keepLastPos", "name": "使用上次位置", "type": "Enum", + "description": "重复显示选择窗口时,保持上次的显示位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重复显示选择窗口时,保持上次的显示位置。" + "isControlField": false }, { "key": "autoCloseSeconds", "name": "自动关闭", "type": "Number", + "description": "几秒后自动关闭选择窗口。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "几秒后自动关闭选择窗口。0表示不自动关闭。" + "isControlField": false }, { "key": "noKeyboard", "name": "不使用焦点", "type": "Boolean", + "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。" + "isControlField": false }, { "key": "closeOnDeactivated", "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "showFilter", "name": "启用筛选", "type": "Enum", + "description": "是否显示筛选框。仅在且使用焦点时有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否显示筛选框。仅在且使用焦点时有效。" + "isControlField": false }, { "key": "filterContent", "name": "筛选内容", "type": "Text", + "description": "预先显示的筛选内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "预先显示的筛选内容" + "isControlField": false }, { "key": "imeState", "name": "输入法状态", "type": "Enum", + "description": "筛选框输入法状态", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选框输入法状态" + "isControlField": false }, { "key": "restoreForeground", "name": "恢复活动窗口到弹出前", "type": "Boolean", + "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。" + "isControlField": false }, { "key": "allowOkWhenEmpty", "name": "允许不选择任何选项时点击确定", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "enableQuickConfirm", "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:single", - "description": "" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfCancel", "name": "取消后停止", "type": "Boolean", + "description": "取消选择后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "取消选择后是否停止动作" + "isControlField": false }, { "key": "operations", "name": "右键/全局菜单", "type": "Text", + "description": "每行定义一个操作,具体格式请参考文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "每行定义一个操作,具体格式请参考文档。" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "12.0", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "windowKey", "name": "窗口标识", "type": "Text", + "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false } ], "outputs": [ @@ -3703,64 +5107,101 @@ "key": "isSuccess", "name": "是否确认", "type": "Boolean", - "condition": "", - "description": "是否成功选择了选项/点击了保存按钮" + "description": "是否成功选择了选项/点击了保存按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "选择的项(值)", "type": "Text", - "condition": "仅:single", - "description": "选中选项的值" + "description": "选中选项的值", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "selectedIndex", "name": "索引号", "type": "Integer", - "condition": "仅:single", - "description": "选择的项在列表里的序号数字,从0开始。" + "description": "选择的项在列表里的序号数字,从0开始。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "selectedIndexList", "name": "索引号列表", "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的序号列表" + "description": "所有选择的项的序号列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" }, { "key": "multiSelected", "name": "选择的项值列表", "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的值的列表" + "description": "所有选择的项的值的列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" }, { "key": "extraOperation", "name": "选择的菜单", "type": "Text", - "condition": "", - "description": "选择的右键菜单或全局菜单项的值" + "description": "选择的右键菜单或全局菜单项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedFullItems", "name": "选择的完整选项", "type": "Any", - "condition": "", - "description": "选择选项的完整定义内容(不仅仅返回选项值)" + "description": "选择选项的完整定义内容(不仅仅返回选项值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemTitle", "name": "选择的选项标题", "type": "Text", - "condition": "仅:single", - "description": "所选中选项的标题" + "description": "所选中选项的标题", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "filterContent", "name": "筛选内容", "type": "Text", - "condition": "", - "description": "最后使用的筛选词" + "description": "最后使用的筛选词", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -3935,7 +5376,7 @@ ] } }, - "sourceFileName": "sys_select_用户选择.md" + "sourceFileName": "catalog.json" }, { "key": "sys:run", @@ -3955,151 +5396,226 @@ "key": "path", "name": "路径或命令", "type": "Text", + "description": "要运行的命令或打开的文件路径、网址、URI等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的命令或打开的文件路径、网址、URI等。" + "isControlField": false }, { "key": "arg", "name": "参数(可选)", "type": "Text", + "description": "程序参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "程序参数" + "isControlField": false }, { "key": "setWorkingDir", "name": "工作目录", "type": "Text", + "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。" + "isControlField": false }, { "key": "windowStyle", "name": "窗口风格", "type": "Enum", + "description": "设置期望的窗口风格,是否有效依赖于具体的软件。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "设置期望的窗口风格,是否有效依赖于具体的软件。" + "isControlField": false }, { "key": "runas", "name": "以管理员身份运行", "type": "Boolean", + "description": "以管理员身份运行软件或命令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "以管理员身份运行软件或命令。" + "isControlField": false }, { "key": "waitInputIdle", "name": "等待启动完成", "type": "Boolean", + "description": "等待进程完成后了初始化,可以接受用户输入。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待进程完成后了初始化,可以接受用户输入。" + "isControlField": false }, { "key": "waitExit", "name": "等待进程结束", "type": "Boolean", + "description": "等待进程结束后再执行后续操作步骤。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待进程结束后再执行后续操作步骤。" + "isControlField": false }, { "key": "activateWindowIfRunning", "name": "如果程序已运行则尝试激活窗口", "type": "Boolean", + "description": "如果程序已经在运行,则尝试激活其窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如果程序已经在运行,则尝试激活其窗口。" + "isControlField": false }, { "key": "activateWindowHotkey", "name": "激活窗口快捷键", "type": "Text", + "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。" + "isControlField": false }, { "key": "alternativePath", "name": "备用路径", "type": "Text", + "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。" + "isControlField": false }, { "key": "username", "name": "用户名", "type": "Text", + "description": "使用指定的用户运行", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用指定的用户运行" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "用户名对应的密码", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "用户名对应的密码" + "isControlField": false }, { "key": "outputEncoding", "name": "控制台输出编码", "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "oem", + "defaultValueRaw": "oem", "required": true, "variableMode": "Input", - "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "isControlField": false }, { "key": "envVariables", "name": "环境变量", "type": "Text", + "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -4107,57 +5623,81 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "进程的主窗口句柄" + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdout", "name": "控制台输出", "type": "Text", - "condition": "", - "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。" + "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdoutOnly", "name": "stdout输出", "type": "Text", - "condition": "", - "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束" + "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "stderr输出", "type": "Text", - "condition": "", - "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束" + "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exitCode", "name": "退出代码", "type": "Integer", - "condition": "", - "description": "进程的ExitCode,会自动等待进程结束。" + "description": "进程的ExitCode,会自动等待进程结束。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -4202,7 +5742,7 @@ ] } }, - "sourceFileName": "sys_run_运行或打开.md" + "sourceFileName": "catalog.json" }, { "key": "sys:runScript", @@ -4222,121 +5762,192 @@ "key": "script", "name": "脚本内容", "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "type", "name": "脚本类型", "type": "Enum", + "description": "要执行的脚本类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CMD_K", + "defaultValueRaw": "CMD_K", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的脚本类型" + "isControlField": true }, { "key": "ext", "name": "扩展名", "type": "Text", + "description": "自定义脚本文件的扩展名(如: .ps1 )", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "自定义脚本文件的扩展名(如: .ps1 )" + "isControlField": false }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" + "isControlField": false }, { "key": "runner", "name": "使用指定软件", "type": "Text", + "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。" + "isControlField": false }, { "key": "argTemplate", "name": "命令行参数模板", "type": "Text", + "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "%FILE%", + "defaultValueRaw": "%FILE%", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。" + "isControlField": false }, { "key": "workingDir", "name": "工作目录", "type": "Text", + "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。" + "isControlField": false }, { "key": "scriptParams", "name": "脚本参数", "type": "Text", + "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。", + "isAdvanced": false, + "validForList": [ + "BAT", + "CMD_F", + "PS", + "AHK" + ], + "invalidForList": [], + "condition": "仅:BAT, CMD_F, PS, AHK", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BAT, CMD_F, PS, AHK", - "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。" + "isControlField": false }, { "key": "runAsAdmin", "name": "以管理员身份运行", "type": "Boolean", + "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。" + "isControlField": false }, { "key": "waitToExit", "name": "等待进程结束", "type": "Boolean", + "description": "等待此进程结束后再进行后续操作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "等待此进程结束后再进行后续操作" + "isControlField": false }, { "key": "outputEncoding", "name": "控制台输出编码", "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "oem", + "defaultValueRaw": "oem", "required": true, "variableMode": "Input", - "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -4344,22 +5955,31 @@ "key": "stdout", "name": "控制台输出", "type": "Text", - "condition": "", - "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdoutOnly", "name": "标准输出", "type": "Text", - "condition": "", - "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "错误输出", "type": "Text", - "condition": "", - "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -4469,7 +6089,7 @@ ] } }, - "sourceFileName": "sys_runScript_运行脚本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:comment", @@ -4489,16 +6109,20 @@ "key": "note", "name": "注释内容", "type": "Text", + "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_comment_注释.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getClipboardImage", @@ -4518,11 +6142,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -4530,26 +6159,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得剪贴板图片" + "description": "是否成功获得剪贴板图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果图片", "type": "Image", - "condition": "", - "description": "将获得的图片写入到变量" + "description": "将获得的图片写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getClipboardImage_获取剪贴板图片.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getClipboardText", @@ -4569,51 +6207,79 @@ "key": "format", "name": "文本数据格式", "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", "required": true, "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + "isControlField": true }, { "key": "customFormat", "name": "格式名称", "type": "Text", + "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:Custom", - "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。" + "isControlField": false }, { "key": "encoding", "name": "文本编码", "type": "Enum", + "description": "读取自定义格式时候使用的编码类型", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "仅:Custom", - "description": "读取自定义格式时候使用的编码类型" + "isControlField": false }, { "key": "waitMs", "name": "重试时间", "type": "Integer", + "description": "每10ms重试一次,直到获取到文本。为0时不重试。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "400", + "defaultValueRaw": 400, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每10ms重试一次,直到获取到文本。为0时不重试。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取剪贴板文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取剪贴板文本失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -4621,43 +6287,65 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文本" + "description": "是否成功获得文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "完整结果内容", "type": "Text", - "condition": "", - "description": "将获得的文本内容写入到变量" + "description": "将获得的文本内容写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cleanHtml", "name": "主要HTML片段", "type": "Text", - "condition": "仅:Html", - "description": "HTML的主要内容。和之间的部分" + "description": "HTML的主要内容。和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "htmlDoc", "name": "完整的HTML文档", "type": "Text", - "condition": "仅:Html", - "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。" + "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "url", "name": "来源网址", "type": "Text", - "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -4732,7 +6420,7 @@ ] } }, - "sourceFileName": "sys_getClipboardText_获取剪贴板文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getClipboardFiles", @@ -4752,11 +6440,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取剪贴板文件失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取剪贴板文件失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -4764,26 +6457,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文件列表" + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "文件列表", "type": "List", - "condition": "", - "description": "从剪贴板获取的文件路径列表" + "description": "从剪贴板获取的文件路径列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getClipboardFiles_获取剪贴板文件列表.md" + "sourceFileName": "catalog.json" }, { "key": "sys:fileToClipboard", @@ -4803,41 +6505,59 @@ "key": "file", "name": "单个文件", "type": "Text", + "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)" + "isControlField": false }, { "key": "list", "name": "文件列表", "type": "List", + "description": "要存入剪贴板的多个文件路径(与单个文件二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要存入剪贴板的多个文件路径(与单个文件二选一)" + "isControlField": false }, { "key": "useCut", "name": "剪切文件", "type": "Boolean", + "description": "是否剪切文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否剪切文件" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -4845,12 +6565,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_fileToClipboard_文件放入剪贴板.md" + "sourceFileName": "catalog.json" }, { "key": "sys:writeClipboard", @@ -4870,91 +6593,146 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "customFormat", "name": "格式名", "type": "Text", + "description": "自定义的剪贴板格式名", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "自定义的剪贴板格式名" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Any", + "description": "要写入剪贴板的数据", + "isAdvanced": false, + "validForList": [ + "auto" + ], + "invalidForList": [], + "condition": "仅:auto", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:auto", - "description": "要写入剪贴板的数据" + "isControlField": false }, { "key": "html", "name": "HTML内容", "type": "Text", + "description": "HTML代码片段", + "isAdvanced": false, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "HTML代码片段" + "isControlField": false }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "纯文本格式内容。", + "isAdvanced": false, + "validForList": [ + "html", + "text", + "rtf", + "csv", + "custom" + ], + "invalidForList": [], + "condition": "仅:html, text, rtf, csv, custom", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:html, text, rtf, csv, custom", - "description": "纯文本格式内容。" + "isControlField": false }, { "key": "imageVar", "name": "图片(变量)", "type": "Image", + "description": "要写入剪贴板的图片内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:image", - "description": "要写入剪贴板的图片内容" + "isControlField": false }, { "key": "fastMode", "name": "快速模式", "type": "Boolean", + "description": "不需要处理图片中的透明通道时选择", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:image", - "description": "不需要处理图片中的透明通道时选择" + "isControlField": false }, { "key": "successMsg", "name": "成功后提示", "type": "Text", + "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -4962,8 +6740,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -5018,7 +6799,7 @@ ] } }, - "sourceFileName": "sys_writeClipboard_写入剪贴板.md" + "sourceFileName": "catalog.json" }, { "key": "sys:numCompare", @@ -5038,31 +6819,46 @@ "key": "param1", "name": "数字1", "type": "Number", + "description": "左侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "左侧的数字" + "isControlField": false }, { "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ">", + "defaultValueRaw": ">", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": false }, { "key": "param2", "name": "数字2", "type": "Number", + "description": "右侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "右侧的数字" + "isControlField": false } ], "outputs": [ @@ -5070,8 +6866,11 @@ "key": "value", "name": "值", "type": "Boolean", - "condition": "", - "description": "比较结果是否为真" + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -5106,7 +6905,7 @@ ] } }, - "sourceFileName": "sys_numCompare_比较数字.md" + "sourceFileName": "catalog.json" }, { "key": "sys:strCompare", @@ -5126,41 +6925,69 @@ "key": "param1", "name": "文本1", "type": "Text", + "description": "被比较的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "被比较的文本" + "isControlField": false }, { "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ">", + "defaultValueRaw": ">", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "param2", "name": "文本2", "type": "Text", + "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。" + "isControlField": false }, { "key": "case", "name": "区分大小写", "type": "Boolean", + "description": "是否区分大小写", + "isAdvanced": false, + "validForList": [ + ">", + "=", + "<", + "contains", + "startsWith", + "endsWith", + "match" + ], + "invalidForList": [], + "condition": "仅:>, =, <, contains, startsWith, endsWith, match", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:>, =, <, contains, startsWith, endsWith, match", - "description": "是否区分大小写" + "isControlField": false } ], "outputs": [ @@ -5168,8 +6995,11 @@ "key": "value", "name": "值", "type": "Boolean", - "condition": "", - "description": "比较结果是否为真" + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -5219,7 +7049,7 @@ ] } }, - "sourceFileName": "sys_strCompare_比较文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:tableoperation", @@ -5239,211 +7069,358 @@ "key": "table", "name": "表格变量", "type": "Table", + "description": "要操作的表格变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的表格变量" + "isControlField": false }, { "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "info", + "defaultValueRaw": "info", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "rowData", "name": "行数据", "type": "Dict", + "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。", + "isAdvanced": false, + "validForList": [ + "addRow", + "update" + ], + "invalidForList": [], + "condition": "仅:addRow, update", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:addRow, update", - "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。" + "isControlField": false }, { "key": "dataText", "name": "文本数据", "type": "Text", + "description": "CSV/Json格式的文本内容", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importCsv, importJson", - "description": "CSV/Json格式的文本内容" + "isControlField": false }, { "key": "filterExpression", "name": "筛选表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "update", + "select", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, select, deleteRows, export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:update, select, deleteRows, export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "deleteColumns", "name": "要删除的列", "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。", + "isAdvanced": false, + "validForList": [ + "deleteColumns" + ], + "invalidForList": [], + "condition": "仅:deleteColumns", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:deleteColumns", - "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。" + "isControlField": false }, { "key": "sort", "name": "排序", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage", + "select", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:manage, select, export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manage, select, export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "exportColumns", "name": "导出的列", "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:export_text, exportExcel", - "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。" + "isControlField": false }, { "key": "excelFilePath", "name": "Excel文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "" + "isControlField": false }, { "key": "sheetName", "name": "Excel工作表名", "type": "Text", + "description": "如果未指定,则取第一个工作表。工作表首行为标题行。", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "如果未指定,则取第一个工作表。工作表首行为标题行。" + "isControlField": false }, { "key": "startRowNum", "name": "标题行号", "type": "Integer", + "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。", + "isAdvanced": false, + "validForList": [ + "importExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel", - "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。" + "isControlField": false }, { "key": "gridSelectionMode", "name": "选择模式", "type": "Enum", + "description": "注:单元格模式不支持返回选择的行。", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "Cells", + "defaultValueRaw": "Cells", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "注:单元格模式不支持返回选择的行。" + "isControlField": false }, { "key": "clearOldRows", "name": "清除已有的行", "type": "Boolean", + "description": "加载数据之前是否清除现有的行数据", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:importCsv, importJson", - "description": "加载数据之前是否清除现有的行数据" + "isControlField": false }, { "key": "isReadOnly", "name": "只读模式", "type": "Boolean", + "description": "是否以只读模式打开", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "是否以只读模式打开" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "表格数据", + "defaultValueRaw": "表格数据", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "" + "isControlField": false }, { "key": "helpText", "name": "帮助文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "" + "isControlField": false }, { "key": "useColumnTitle", "name": "使用列标题而非列名作为导出数据的标题", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "csvDelimiter", "name": "CSV分隔符", "type": "Text", + "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。", + "isAdvanced": false, + "validForList": [ + "importCsv", + "export_text" + ], + "invalidForList": [], + "condition": "仅:importCsv, export_text", "defaultValue": ",", + "defaultValueRaw": ",", "required": false, "variableMode": "Input", - "condition": "仅:importCsv, export_text", - "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比。" + "isControlField": false }, { "key": "topMost", "name": "是否置顶显示", "type": "Boolean", + "description": "是否置顶显示窗口", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manage", - "description": "是否置顶显示窗口" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -5451,71 +7428,122 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rowCount", "name": "行数", "type": "Integer", - "condition": "", - "description": "表格内的数据行数" + "description": "表格内的数据行数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "affectedRowCount", "name": "影响行数", "type": "Integer", - "condition": "仅:update, deleteRows, export_text, exportExcel", - "description": "更新或删除、筛选的行数" + "description": "更新或删除、筛选的行数", + "isAdvanced": false, + "validForList": [ + "update", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, deleteRows, export_text, exportExcel" }, { "key": "rows", "name": "行列表", "type": "Object", - "condition": "仅:info, select", - "description": "符合条件的行的数组" + "description": "符合条件的行的数组", + "isAdvanced": false, + "validForList": [ + "info", + "select" + ], + "invalidForList": [], + "condition": "仅:info, select" }, { "key": "columns", "name": "列的列表", "type": "Object", - "condition": "仅:info", - "description": "表格的列的信息列表(DataTable.Columns)" + "description": "表格的列的信息列表(DataTable.Columns)", + "isAdvanced": false, + "validForList": [ + "info" + ], + "invalidForList": [], + "condition": "仅:info" }, { "key": "firstRow", "name": "第一行/结果行", "type": "Object", - "condition": "仅:addRow, select", - "description": "第一个符合条件的行或新添加的行,可输出为词典对象" + "description": "第一个符合条件的行或新添加的行,可输出为词典对象", + "isAdvanced": false, + "validForList": [ + "addRow", + "select" + ], + "invalidForList": [], + "condition": "仅:addRow, select" }, { "key": "selectedRows", "name": "选择的行列表", "type": "Object", - "condition": "仅:manage", - "description": "选择的所有行的列表" + "description": "选择的所有行的列表", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" }, { "key": "csvExportData", "name": "CSV格式文本", "type": "Text", - "condition": "仅:export_text", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" }, { "key": "jsonExportData", "name": "Json格式文本", "type": "Text", - "condition": "仅:export_text", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" }, { "key": "isConfirmed", "name": "是否确认", "type": "Boolean", - "condition": "仅:manage", - "description": "是否点击了确认按钮" + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" } ], "selections": { @@ -5620,7 +7648,7 @@ ] } }, - "sourceFileName": "sys_tableoperation_表格数据操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:dictOperations", @@ -5640,81 +7668,148 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "setOriginValue", + "defaultValueRaw": "setOriginValue", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "dict", "name": "词典", "type": "Dict", + "description": "要操作的词典变量", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove", + "clear", + "keyList", + "valueList", + "reverse", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", - "description": "要操作的词典变量" + "isControlField": false }, { "key": "queryString", "name": "查询字符串", "type": "Text", + "description": "要解析的查询字符串", + "isAdvanced": false, + "validForList": [ + "queryStringToDict" + ], + "invalidForList": [], + "condition": "仅:queryStringToDict", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:queryStringToDict", - "description": "要解析的查询字符串" + "isControlField": false }, { "key": "key", "name": "键", "type": "Text", + "description": "要操作元素的键值。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get, set, setOriginValue, remove", - "description": "要操作元素的键值。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "要保存的内容", + "isAdvanced": false, + "validForList": [ + "set", + "setOriginValue" + ], + "invalidForList": [], + "condition": "仅:set, setOriginValue", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set, setOriginValue", - "description": "要保存的内容" + "isControlField": false }, { "key": "returnEmptyIfKeyNotExist", "name": "键不存在时返回空值", "type": "Boolean", + "description": "此时不作为失败处理", + "isAdvanced": false, + "validForList": [ + "get" + ], + "invalidForList": [], + "condition": "仅:get", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get", - "description": "此时不作为失败处理" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略键的大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get, set, setOriginValue, remove", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -5722,15 +7817,29 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "结果", "type": "Any", - "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode", - "description": "操作后的输出(取的元素值、键列表、值列表等)" + "description": "操作后的输出(取的元素值、键列表、值列表等)", + "isAdvanced": false, + "validForList": [ + "get", + "keyList", + "valueList", + "reverse", + "queryStringToDict", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode" } ], "selections": { @@ -5795,7 +7904,7 @@ ] } }, - "sourceFileName": "sys_dictOperations_词典操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:assign", @@ -5815,21 +7924,31 @@ "key": "input", "name": "输入", "type": "Any", + "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -5837,19 +7956,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "输出", "type": "Any", - "condition": "", - "description": "将数据写入到变量中" + "description": "将数据写入到变量中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_assign_赋值.md" + "sourceFileName": "catalog.json" }, { "key": "sys:manageList", @@ -5869,141 +7994,210 @@ "key": "list", "name": "列表", "type": "List", + "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。" + "isControlField": false }, { "key": "winTitle", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "note", "name": "提示信息", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowAdd", "name": "允许添加项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowEdit", "name": "允许编辑项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowDelete", "name": "允许删除项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "parseData", "name": "解析菜单数据", "type": "Boolean", + "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。" + "isControlField": false }, { "key": "seperator", "name": "分隔符", "type": "Text", + "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "|", + "defaultValueRaw": "|", "required": false, "variableMode": "Input", - "condition": "", - "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'" + "isControlField": false }, { "key": "windowSize", "name": "窗口宽度", "type": "Text", + "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。" + "isControlField": false }, { "key": "titleDelegate", "name": "显示内容提取表达式", "type": "Text", + "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false }, { "key": "addSubprogram", "name": "添加项子程序", "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。" + "isControlField": false }, { "key": "editSubprogram", "name": "编辑项子程序", "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。" + "isControlField": false } ], "outputs": [ @@ -6011,12 +8205,15 @@ "key": "isSuccess", "name": "是否确认", "type": "Boolean", - "condition": "", - "description": "是否点击了确认按钮" + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_manageList_管理和排序列表.md" + "sourceFileName": "catalog.json" }, { "key": "sys:compute", @@ -6036,31 +8233,46 @@ "key": "expression", "name": "表达式", "type": "Text", + "description": "要计算的表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1+1", + "defaultValueRaw": "1+1", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要计算的表达式" + "isControlField": false }, { "key": "evalVar", "name": "增强模式", "type": "Boolean", + "description": "支持在表达式中使用{变量名}和Math对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "支持在表达式中使用{变量名}和Math对象" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -6068,19 +8280,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果", "type": "Any", - "condition": "", - "description": "将表达式计算结果写入变量" + "description": "将表达式计算结果写入变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_compute_计算.md" + "sourceFileName": "catalog.json" }, { "key": "sys:computeTime", @@ -6100,111 +8318,180 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getdate", + "defaultValueRaw": "getdate", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "time1", "name": "日期时间", "type": "DateTime", + "description": "要计算的时间值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要计算的时间值" + "isControlField": false }, { "key": "time2", "name": "日期时间2", "type": "DateTime", + "description": "要计算的第二个时间值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "要计算的第二个时间值" + "isControlField": false }, { "key": "formatString", "name": "格式化字符串", "type": "Text", + "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", "defaultValue": "d\\.hh\\:mm\\:ss", + "defaultValueRaw": "d\\.hh\\:mm\\:ss", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义" + "isControlField": false }, { "key": "addYears", "name": "添加年数", "type": "Number", + "description": "添加指定的年数(整数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的年数(整数)" + "isControlField": false }, { "key": "addMonths", "name": "添加月数", "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "isControlField": false }, { "key": "addDays", "name": "添加天数", "type": "Number", + "description": "添加指定的天数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的天数(可以为小数)" + "isControlField": false }, { "key": "addHours", "name": "添加小时数", "type": "Number", + "description": "添加指定的小时数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的小时数(可以为小数)" + "isControlField": false }, { "key": "addMinutes", "name": "添加分钟数", "type": "Number", + "description": "添加指定的分钟数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的分钟数(可以为小数)" + "isControlField": false }, { "key": "addSeconds", "name": "添加秒数", "type": "Number", + "description": "添加指定的秒数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的秒数(可以为小数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -6212,50 +8499,86 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultTime", "name": "结果时间", "type": "DateTime", - "condition": "仅:endtime, getdate, utcToLocal, localToUtc", - "description": "计算的结果时间" + "description": "计算的结果时间", + "isAdvanced": false, + "validForList": [ + "endtime", + "getdate", + "utcToLocal", + "localToUtc" + ], + "invalidForList": [], + "condition": "仅:endtime, getdate, utcToLocal, localToUtc" }, { "key": "totalDays", "name": "总天数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总天数值" + "description": "间隔的总天数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalHours", "name": "总小时数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总小时数" + "description": "间隔的总小时数", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalMinutes", "name": "总分钟数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总分钟数值" + "description": "间隔的总分钟数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalSeconds", "name": "总秒数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总秒数数值" + "description": "间隔的总秒数数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "仅:timespan", - "description": "时间间隔的文本结果" + "description": "时间间隔的文本结果", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" } ], "selections": { @@ -6290,7 +8613,7 @@ ] } }, - "sourceFileName": "sys_computeTime_计算时间.md" + "sourceFileName": "catalog.json" }, { "key": "sys:listOperations", @@ -6310,91 +8633,161 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "list", "name": "列表", "type": "List", + "description": "要操作的列表变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的列表变量" + "isControlField": false }, { "key": "list2", "name": "列表2", "type": "List", + "description": "要拼接的列表", + "isAdvanced": false, + "validForList": [ + "concat" + ], + "invalidForList": [], + "condition": "仅:concat", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:concat", - "description": "要拼接的列表" + "isControlField": false }, { "key": "pos", "name": "序号", "type": "Integer", + "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。", + "isAdvanced": false, + "validForList": [ + "getAt", + "insertAt", + "setAt", + "removeAt", + "sub" + ], + "invalidForList": [], + "condition": "仅:getAt, insertAt, setAt, removeAt, sub", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getAt, insertAt, setAt, removeAt, sub", - "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。" + "isControlField": false }, { "key": "length", "name": "长度", "type": "Integer", + "description": "操作元素的数量", + "isAdvanced": false, + "validForList": [ + "sub" + ], + "invalidForList": [], + "condition": "仅:sub", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:sub", - "description": "操作元素的数量" + "isControlField": false }, { "key": "item", "name": "值", "type": "Text", + "description": "要插入或更新的值,或筛选关键词", + "isAdvanced": false, + "validForList": [ + "append", + "insertAt", + "setAt", + "remove", + "removeAllByValue", + "indexOf", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "要插入或更新的值,或筛选关键词" + "isControlField": false }, { "key": "orderByScore", "name": "按匹配程度排序", "type": "Boolean", + "description": "筛选结果按匹配程度倒序排列", + "isAdvanced": false, + "validForList": [ + "filterByDefault" + ], + "invalidForList": [], + "condition": "仅:filterByDefault", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:filterByDefault", - "description": "筛选结果按匹配程度倒序排列" + "isControlField": false }, { "key": "pattern", "name": "正则表达式", "type": "Text", + "description": "要匹配的正则表达式。", + "isAdvanced": false, + "validForList": [ + "removeByMatch", + "removeByNotMatch", + "filterByRegex" + ], + "invalidForList": [], + "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", - "description": "要匹配的正则表达式。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -6402,36 +8795,80 @@ "key": "value", "name": "结果", "type": "Any", - "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)" + "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)", + "isAdvanced": false, + "validForList": [ + "getAt", + "sortAsc", + "sortDesc", + "sortAscNature", + "FileSizeAsc", + "FileSizeDesc", + "CreationTimeDesc", + "CreationTimeAsc", + "LastAccessTimeDesc", + "LastAccessTimeAsc", + "LastWriteTimeDesc", + "LastWriteTimeAsc", + "sub", + "concat", + "distinct", + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "", - "description": "空返回true,非空返回false" + "description": "空返回true,非空返回false", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "length", "name": "列表长度", "type": "Integer", - "condition": "", - "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度" + "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "index", "name": "序号", "type": "Integer", - "condition": "仅:indexOf", - "description": "值在列表里的序号,-1表示不存在" + "description": "值在列表里的序号,-1表示不存在", + "isAdvanced": false, + "validForList": [ + "indexOf" + ], + "invalidForList": [], + "condition": "仅:indexOf" }, { "key": "filterOutItems", "name": "剩余项列表", "type": "Any", - "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "不符合筛选条件的项的列表" + "description": "不符合筛选条件的项的列表", + "isAdvanced": false, + "validForList": [ + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" } ], "selections": { @@ -6601,7 +9038,7 @@ ] } }, - "sourceFileName": "sys_listOperations_列表操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:color", @@ -6621,51 +9058,80 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "fromString", + "defaultValueRaw": "fromString", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "colorStr", "name": "颜色", "type": "Text", + "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0", + "isAdvanced": false, + "validForList": [ + "fromString", + "editOrSelectColor" + ], + "invalidForList": [], + "condition": "仅:fromString, editOrSelectColor", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromString, editOrSelectColor", - "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0" + "isControlField": false }, { "key": "location", "name": "坐标", "type": "Text", + "description": "格式为:\"横坐标X,纵坐标Y\"", + "isAdvanced": false, + "validForList": [ + "fromScreenPosition" + ], + "invalidForList": [], + "condition": "仅:fromScreenPosition", "defaultValue": "0,0", + "defaultValueRaw": "0,0", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromScreenPosition", - "description": "格式为:\"横坐标X,纵坐标Y\"" + "isControlField": false }, { "key": "format", "name": "输出文本格式", "type": "Enum", + "description": "输出的颜色文本值格式,用以转换颜色值的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "HEX_RGB", + "defaultValueRaw": "HEX_RGB", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "输出的颜色文本值格式,用以转换颜色值的格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -6673,78 +9139,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "A", "name": "透明度值", "type": "Number", - "condition": "", - "description": "Alpha值(0-255)0表示透明" + "description": "Alpha值(0-255)0表示透明", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "R", "name": "红色值", "type": "Number", - "condition": "", - "description": "R值(0-255)" + "description": "R值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "G", "name": "绿色值", "type": "Number", - "condition": "", - "description": "G值(0-255)" + "description": "G值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "B", "name": "蓝色值", "type": "Number", - "condition": "", - "description": "B值(0-255)" + "description": "B值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "Hue", "name": "色相", "type": "Number", - "condition": "", - "description": "Hue值(0-360)" + "description": "Hue值(0-360)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HslS", "name": "HSL.S", "type": "Number", - "condition": "", - "description": "HSL颜色空间的饱和度S" + "description": "HSL颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HslL", "name": "HSL.L", "type": "Number", - "condition": "", - "description": "HSL颜色空间的亮度值L" + "description": "HSL颜色空间的亮度值L", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HsvS", "name": "HSV.S", "type": "Number", - "condition": "", - "description": "HSV颜色空间的饱和度S" + "description": "HSV颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HsvV", "name": "HSV.V", "type": "Number", - "condition": "", - "description": "HSV颜色空间的明度V" + "description": "HSV颜色空间的明度V", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "输出颜色的文本值,格式请在输入参数中选择" + "description": "输出颜色的文本值,格式请在输入参数中选择", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -6844,7 +9343,7 @@ ] } }, - "sourceFileName": "sys_color_屏幕取色_颜色转换与计算.md" + "sourceFileName": "catalog.json" }, { "key": "sys:randomNum", @@ -6864,21 +9363,31 @@ "key": "min", "name": "最小值", "type": "Integer", + "description": "随机数范围的最小值(结果大于或等于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "随机数范围的最小值(结果大于或等于此值)" + "isControlField": false }, { "key": "max", "name": "最大值", "type": "Integer", + "description": "随机数范围的最大值(结果小于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "随机数范围的最大值(结果小于此值)" + "isControlField": false } ], "outputs": [ @@ -6886,12 +9395,15 @@ "key": "output", "name": "随机数", "type": "Integer", - "condition": "", - "description": "生成的随机数" + "description": "生成的随机数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_randomNum_生成随机数.md" + "sourceFileName": "catalog.json" }, { "key": "sys:newGuid", @@ -6911,21 +9423,31 @@ "key": "format", "name": "格式", "type": "Enum", + "description": "转换为文本时使用的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "D", + "defaultValueRaw": "D", "required": false, "variableMode": "Input", - "condition": "", - "description": "转换为文本时使用的格式" + "isControlField": false }, { "key": "upper", "name": "大写", "type": "Boolean", + "description": "字母输出为大写格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "字母输出为大写格式。" + "isControlField": false } ], "outputs": [ @@ -6933,8 +9455,11 @@ "key": "output", "name": "内容", "type": "Text", - "condition": "", - "description": "将获得的文本写入到变量" + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -6969,7 +9494,7 @@ ] } }, - "sourceFileName": "sys_newGuid_生成Guid.md" + "sourceFileName": "catalog.json" }, { "key": "sys:dboperation", @@ -6989,71 +9514,106 @@ "key": "dbType", "name": "数据库连接类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "connectionString", "name": "连接字符串", "type": "Text", + "description": "Connection string", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Connection string" + "isControlField": false }, { "key": "sql", "name": "SQL语句", "type": "Text", + "description": "要执行的SQL语句内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要执行的SQL语句内容" + "isControlField": false }, { "key": "sqlParam", "name": "参数", "type": "Object", + "description": "为SQL语句提供的参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "为SQL语句提供的参数" + "isControlField": false }, { "key": "timeoutSeconds", "name": "超时秒数", "type": "Integer", + "description": "留空或0表示默认。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空或0表示默认。" + "isControlField": false }, { "key": "operationType", "name": "执行方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Query", + "defaultValueRaw": "Query", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -7061,50 +9621,83 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rowsAffected", "name": "影响行数", "type": "Integer", - "condition": "仅:Execute", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Execute" + ], + "invalidForList": [], + "condition": "仅:Execute" }, { "key": "scalarResult", "name": "单值结果", "type": "Any", - "condition": "仅:ExecuteScalar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExecuteScalar" + ], + "invalidForList": [], + "condition": "仅:ExecuteScalar" }, { "key": "dataTableResult", "name": "查询结果(表格)", "type": "Table", - "condition": "仅:Query", - "description": "获取表格类型的行结果" + "description": "获取表格类型的行结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "listResult", "name": "查询结果(对象列表)", "type": "Object", - "condition": "仅:Query", - "description": "获得动态对象列表类型的结果" + "description": "获得动态对象列表类型的结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "firstItem", "name": "首项结果", "type": "Object", - "condition": "仅:Query", - "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。" + "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "rowCount", "name": "结果行数", "type": "Integer", - "condition": "仅:Query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" } ], "selections": { @@ -7159,7 +9752,7 @@ ] } }, - "sourceFileName": "sys_dboperation_数据库查询.md" + "sourceFileName": "catalog.json" }, { "key": "sys:numberprocess", @@ -7179,81 +9772,134 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "toString", + "defaultValueRaw": "toString", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "srcNumber", "name": "原始数字", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString", + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toString, toInteger", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toString, toInteger", - "description": "" + "isControlField": false }, { "key": "decimalPlace", "name": "保留小数位", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toString", - "description": "" + "isControlField": false }, { "key": "roundingMethod", "name": "舍入方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", "defaultValue": "Round45", + "defaultValueRaw": "Round45", "required": false, "variableMode": "Input", - "condition": "仅:toString", - "description": "" + "isControlField": false }, { "key": "toIntegerMethod", "name": "取整方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toInteger", "defaultValue": "Round45", + "defaultValueRaw": "Round45", "required": false, "variableMode": "Input", - "condition": "仅:toInteger", - "description": "" + "isControlField": false }, { "key": "srcNumberStr", "name": "原始数字(文本)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baseConversion", - "description": "" + "isControlField": false }, { "key": "srcBase", "name": "原始数字进制", "type": "Integer", + "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baseConversion", - "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -7261,57 +9907,96 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rtnF", "name": "结果文本(不含逗号)", "type": "Text", - "condition": "仅:toString", - "description": "如1234.56" + "description": "如1234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnN", "name": "结果文本(含逗号)", "type": "Text", - "condition": "仅:toString", - "description": "如1,234.56" + "description": "如1,234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnPercent", "name": "结果文本(百分比)", "type": "Text", - "condition": "仅:toString", - "description": "如23.56%" + "description": "如23.56%", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnInteger", "name": "结果整数", "type": "Integer", - "condition": "仅:toInteger, baseConversion", - "description": "十进制数" + "description": "十进制数", + "isAdvanced": false, + "validForList": [ + "toInteger", + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:toInteger, baseConversion" }, { "key": "resultHex", "name": "十六进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" }, { "key": "resultOctal", "name": "八进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" }, { "key": "resultBin", "name": "二进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" } ], "selections": { @@ -7381,7 +10066,7 @@ ] } }, - "sourceFileName": "sys_numberprocess_数字转换与处理.md" + "sourceFileName": "catalog.json" }, { "key": "sys:readFile", @@ -7401,41 +10086,62 @@ "key": "path", "name": "文件路径", "type": "Text", + "description": "要读取的文件的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要读取的文件的完整路径。" + "isControlField": false }, { "key": "type", "name": "格式", "type": "Enum", + "description": "文件内容类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "文件内容类型" + "isControlField": true }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "文件的编码格式", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "仅:text", - "description": "文件的编码格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -7443,22 +10149,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "txt", "name": "文本内容", "type": "Text", - "condition": "仅:text", - "description": "读取的文本文件的内容" + "description": "读取的文本文件的内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text" }, { "key": "image", "name": "图片内容", "type": "Image", - "condition": "仅:image", - "description": "读取的图片文件的内容" + "description": "读取的图片文件的内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image" } ], "selections": { @@ -7523,7 +10242,7 @@ ] } }, - "sourceFileName": "sys_readFile_读取文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:checkPathExists", @@ -7543,11 +10262,16 @@ "key": "path", "name": "路径", "type": "Text", + "description": "文件或文件夹的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文件或文件夹的完整路径。" + "isControlField": false } ], "outputs": [ @@ -7555,131 +10279,185 @@ "key": "isExists", "name": "路径是否存在", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFile", "name": "是否为文件", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFolder", "name": "是否为文件夹", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isReadonly", "name": "是否只读", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isHidden", "name": "是否隐藏", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isSystem", "name": "是否为系统文件", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileLength", "name": "文件长度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileCount", "name": "文件夹内文件个数", "type": "Integer", - "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalLength", "name": "文件夹大小", "type": "Integer", - "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "createTime", "name": "创建时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "editTime", "name": "更新时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "metaData", "name": "文件扩展信息", "type": "Dict", - "condition": "", - "description": "获取文件的扩展信息,值为词典类型。" + "description": "获取文件的扩展信息,值为词典类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lnkTarget", "name": "lnk目标路径", "type": "Text", - "condition": "", - "description": "快捷方式文件的目标文件" + "description": "快捷方式文件的目标文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lnkArguments", "name": "lnk命令行参数", "type": "Text", - "condition": "", - "description": "快捷方式中的命令行参数" + "description": "快捷方式中的命令行参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "md5hash", "name": "MD5 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sha1hash", "name": "SHA1 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sha256hash", "name": "SHA256 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "crc32hash", "name": "CRC32 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_checkPathExists_检查路径_获取文件信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:GenTempFilePath", @@ -7699,11 +10477,16 @@ "key": "ext", "name": "扩展名", "type": "Text", + "description": "生成临时文件的扩展名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": true, "variableMode": "Input", - "condition": "", - "description": "生成临时文件的扩展名" + "isControlField": false } ], "outputs": [ @@ -7711,12 +10494,15 @@ "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "生成的临时文件路径" + "description": "生成的临时文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_GenTempFilePath_生成临时文件路径.md" + "sourceFileName": "catalog.json" }, { "key": "sys:everythingsearch", @@ -7736,111 +10522,164 @@ "key": "search", "name": "搜索内容", "type": "Text", + "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。" + "isControlField": false }, { "key": "folder", "name": "限定目录", "type": "Text", + "description": "可选。在指定目录下搜索(包含子目录)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。在指定目录下搜索(包含子目录)。" + "isControlField": false }, { "key": "ext", "name": "扩展名", "type": "Text", + "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"" + "isControlField": false }, { "key": "matchWholeFilename", "name": "匹配完整文件名", "type": "Boolean", + "description": "匹配整个文件名。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配整个文件名。0表示否,1表示是。" + "isControlField": false }, { "key": "matchWholeWord", "name": "匹配整个单词", "type": "Boolean", + "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。" + "isControlField": false }, { "key": "matchPath", "name": "匹配路径", "type": "Boolean", + "description": "匹配路径的不同部分,而不仅是文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配路径的不同部分,而不仅是文件名。" + "isControlField": false }, { "key": "matchCase", "name": "匹配大小写", "type": "Boolean", + "description": "是否大小写敏感。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否大小写敏感。0表示否,1表示是。" + "isControlField": false }, { "key": "useRegex", "name": "使用正则匹配", "type": "Boolean", + "description": "是否使用正则匹配。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否使用正则匹配。0表示否,1表示是。" + "isControlField": false }, { "key": "maxCount", "name": "最大结果数量", "type": "Integer", + "description": "-1表示不限制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "-1表示不限制" + "isControlField": false }, { "key": "sort", "name": "排序方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -7848,29 +10687,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pathList", "name": "路径列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultCount", "name": "结果个数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawResult", "name": "原始结果", "type": "Object", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -8040,7 +10891,7 @@ ] } }, - "sourceFileName": "sys_everythingsearch_使用Everything搜索文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:pathExtraction", @@ -8060,101 +10911,164 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getInfo", + "defaultValueRaw": "getInfo", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "待处理或拼接的路径", + "isAdvanced": false, + "validForList": [ + "getInfo", + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", - "description": "待处理或拼接的路径" + "isControlField": false }, { "key": "newExtension", "name": "新的扩展名", "type": "Text", + "description": "新的扩展名,如:.png", + "isAdvanced": false, + "validForList": [ + "changeExt" + ], + "invalidForList": [], + "condition": "仅:changeExt", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeExt", - "description": "新的扩展名,如:.png" + "isControlField": false }, { "key": "newFileName", "name": "新的文件名", "type": "Text", + "description": "新的文件名,如:abcd.png", + "isAdvanced": false, + "validForList": [ + "changeName" + ], + "invalidForList": [], + "condition": "仅:changeName", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeName", - "description": "新的文件名,如:abcd.png" + "isControlField": false }, { "key": "newFileNameWithoutExt", "name": "新的文件名", "type": "Text", + "description": "新的文件名(不包含扩展名),如:newfile", + "isAdvanced": false, + "validForList": [ + "changeNameWithoutExt" + ], + "invalidForList": [], + "condition": "仅:changeNameWithoutExt", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeNameWithoutExt", - "description": "新的文件名(不包含扩展名),如:newfile" + "isControlField": false }, { "key": "newDir", "name": "目标目录路径", "type": "Text", + "description": "目标存储路径,如:d:\\Work\\Test", + "isAdvanced": false, + "validForList": [ + "changeDir" + ], + "invalidForList": [], + "condition": "仅:changeDir", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeDir", - "description": "目标存储路径,如:d:\\Work\\Test" + "isControlField": false }, { "key": "path2", "name": "路径部分2", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "path3", "name": "路径部分3", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "path4", "name": "路径部分4", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -8162,43 +11076,75 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "提取过程是否没有遇到异常" + "description": "提取过程是否没有遇到异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine", - "description": "生成的结果路径" + "description": "生成的结果路径", + "isAdvanced": false, + "validForList": [ + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine" }, { "key": "name", "name": "文件名", "type": "Text", - "condition": "仅:getInfo", - "description": "去除路径的文件名" + "description": "去除路径的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "nameNoExt", "name": "文件名(去掉扩展名)", "type": "Text", - "condition": "仅:getInfo", - "description": "去除扩展名的文件名" + "description": "去除扩展名的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "path", "name": "所在文件夹路径", "type": "Text", - "condition": "仅:getInfo", - "description": "父目录路径" + "description": "父目录路径", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "ext", "name": "扩展名", "type": "Text", - "condition": "仅:getInfo", - "description": "文件的扩展名" + "description": "文件的扩展名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" } ], "selections": { @@ -8238,7 +11184,7 @@ ] } }, - "sourceFileName": "sys_pathExtraction_提取文件路径信息_生成路径.md" + "sourceFileName": "catalog.json" }, { "key": "sys:fileOperation", @@ -8258,81 +11204,146 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "要操作的文件或文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的文件或文件夹路径" + "isControlField": false }, { "key": "dstPath", "name": "目标路径/名称", "type": "Text", + "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyIntoWithShell", + "copyTo", + "moveInto", + "moveIntoWithShell", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", - "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。" + "isControlField": false }, { "key": "overwrite", "name": "覆盖已有", "type": "Boolean", + "description": "如果目标位置已存在文件,是否覆盖?", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "moveInto", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", - "description": "如果目标位置已存在文件,是否覆盖?" + "isControlField": false }, { "key": "searchPattern", "name": "搜索内容", "type": "Text", + "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "*", + "defaultValueRaw": "*", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp" + "isControlField": false }, { "key": "isAll", "name": "包含子目录", "type": "Boolean", + "description": "包含子目录中的(否则只搜索顶层目录)", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "包含子目录中的(否则只搜索顶层目录)" + "isControlField": false }, { "key": "timeoutSeconds", "name": "超时时间(秒)", "type": "Integer", + "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "如果操作异常,是否终止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果操作异常,是否终止动作" + "isControlField": false } ], "outputs": [ @@ -8340,22 +11351,38 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "files", "name": "路径列表", "type": "List", - "condition": "仅:enumFiles, enumDirs", - "description": "搜索到的文件或文件夹列表" + "description": "搜索到的文件或文件夹列表", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:copyInto, copyTo, rename", - "description": "结果文件路径" + "description": "结果文件路径", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "rename" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, rename" } ], "selections": { @@ -8445,7 +11472,7 @@ ] } }, - "sourceFileName": "sys_fileOperation_文件和目录操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:WriteImageFile", @@ -8465,41 +11492,61 @@ "key": "content", "name": "图片", "type": "Image", + "description": "要写入文件的图片(变量)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要写入文件的图片(变量)" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要写入的文件完整路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的文件完整路径(包含文件名)" + "isControlField": false }, { "key": "quality", "name": "图片质量", "type": "Text", + "description": "保存为JPG格式时的图片质量参数。范围10-100。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "95", + "defaultValueRaw": 95, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "保存为JPG格式时的图片质量参数。范围10-100。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -8507,12 +11554,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_WriteImageFile_写入图片文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:WriteTextFile", @@ -8532,81 +11582,121 @@ "key": "content", "name": "内容", "type": "Text", + "description": "要写入文件的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入文件的内容" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要写入的完整文件路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的完整文件路径(包含文件名)" + "isControlField": false }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" + "isControlField": false }, { "key": "addUtf8Bom", "name": "添加UTF-BOM", "type": "Boolean", + "description": "UTF8编码文件是否写入BOM标记", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "UTF8编码文件是否写入BOM标记" + "isControlField": false }, { "key": "appendMode", "name": "添加到文件末尾", "type": "Boolean", + "description": "如果文件已存在,则添加到文件的末尾", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果文件已存在,则添加到文件的末尾" + "isControlField": false }, { "key": "addNewLine", "name": "添加空行", "type": "Boolean", + "description": "在文件末尾添加空行", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在文件末尾添加空行" + "isControlField": false }, { "key": "newLineChars", "name": "统一换行字符", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -8614,8 +11704,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -8668,24 +11761,24 @@ "description": "" }, { - "value": "", + "value": "\r\n", "name": "\\r\\n", "description": "Windows" }, { - "value": "", - "name": "\\r", + "value": "\r", + "name": "\\r ", "description": "(Mac)" }, { - "value": "", - "name": "\\n", + "value": "\n", + "name": "\\n ", "description": "(Linux)" } ] } }, - "sourceFileName": "sys_WriteTextFile_写入文本文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:stateStorage", @@ -8705,121 +11798,208 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "readActionState", + "defaultValueRaw": "readActionState", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "key", "name": "名称", "type": "Text", + "description": "存储或读取的状态条目名称。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "saveActionState", + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", - "description": "存储或读取的状态条目名称。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveActionState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveActionState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:saveActionState, saveGlobalState", - "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "读取失败的时候返回的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "读取失败的时候返回的值" + "isControlField": false }, { "key": "inputIfEmpty", "name": "为空时请用户输入", "type": "Boolean", + "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。" + "isControlField": false }, { "key": "prompt", "name": "用户输入提示", "type": "Text", + "description": "需要用户输入变量内容时,给用户的输入提示。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:readActionState, readGlobalState", - "description": "需要用户输入变量内容时,给用户的输入提示。" + "isControlField": false }, { "key": "overlayIcon", "name": "徽标图标", "type": "Text", + "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"", + "isAdvanced": false, + "validForList": [ + "UpdateOverlyIcon" + ], + "invalidForList": [], + "condition": "仅:UpdateOverlyIcon", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateOverlyIcon", - "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"" + "isControlField": false }, { "key": "badgeText", "name": "徽标文字", "type": "Text", + "description": "在动作右上角显示的提示文字", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的提示文字" + "isControlField": false }, { "key": "badgeColor", "name": "徽标颜色", "type": "Text", + "description": "在动作右上角显示的徽标底色。留空表示透明。", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的徽标底色。留空表示透明。" + "isControlField": false }, { "key": "badgeTextColor", "name": "徽标文字颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "" + "isControlField": false }, { "key": "actionContextMenu", "name": "附加的右键菜单项", "type": "Text", + "description": "附加的动作右键菜单,格式请参考文档", + "isAdvanced": false, + "validForList": [ + "UpdateContextMenu" + ], + "invalidForList": [], + "condition": "仅:UpdateContextMenu", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateContextMenu", - "description": "附加的动作右键菜单,格式请参考文档" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -8827,22 +12007,40 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "是否成功获取了値" + "description": "是否成功获取了値", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" }, { "key": "value", "name": "值", "type": "Any", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值" + "description": "读取到的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值是否为空" + "description": "读取到的值是否为空", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" } ], "selections": { @@ -8887,7 +12085,7 @@ ] } }, - "sourceFileName": "sys_stateStorage_状态存取.md" + "sourceFileName": "catalog.json" }, { "key": "sys:pdf", @@ -8907,551 +12105,1063 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "merge", + "defaultValueRaw": "merge", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "pdfSource", "name": "PDF 来源", "type": "Any", + "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。", + "isAdvanced": false, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。" + "isControlField": false }, { "key": "imageSource", "name": "图片来源", "type": "Any", + "description": "图片对象、图片路径或图片路径列表。", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "图片对象、图片路径或图片路径列表。" + "isControlField": false }, { "key": "password", "name": "输入密码", "type": "Text", + "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。" + "isControlField": false }, { "key": "pages", "name": "页面", "type": "Text", + "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。", + "isAdvanced": false, + "validForList": [ + "split", + "keepSequence", + "delete", + "rotatePages", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。" + "isControlField": false }, { "key": "pageRotation", "name": "旋转角度", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "rotatePages" + ], + "invalidForList": [], + "condition": "仅:rotatePages", "defaultValue": "90", + "defaultValueRaw": "90", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:rotatePages", - "description": "" + "isControlField": false }, { "key": "outputPath", "name": "输出路径", "type": "Text", + "description": "单文件输出路径。创建操作留空时生成临时 PDF。", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "单文件输出路径。创建操作留空时生成临时 PDF。" + "isControlField": false }, { "key": "outputFolder", "name": "输出文件夹", "type": "Text", + "description": "留空时使用“源文件名_pages”文件夹。", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:split", - "description": "留空时使用“源文件名_pages”文件夹。" + "isControlField": false }, { "key": "overwrite", "name": "覆盖已有", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "allowUnencryptedOutput", "name": "允许生成未加密输出", "type": "Boolean", + "description": "受保护输入另存为未加密 PDF 时必须显式允许。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "受保护输入另存为未加密 PDF 时必须显式允许。" + "isControlField": false }, { "key": "blankPageCount", "name": "页数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank" + ], + "invalidForList": [], + "condition": "仅:createBlank", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank", - "description": "" + "isControlField": false }, { "key": "pageSize", "name": "页面尺寸", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "a4", + "defaultValueRaw": "a4", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "orientation", "name": "页面方向", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "customPageWidthMm", "name": "自定义宽度(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "210.0", + "defaultValueRaw": 210, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "customPageHeightMm", "name": "自定义高度(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "297.0", + "defaultValueRaw": 297, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "imageLayout", "name": "图片布局", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", "defaultValue": "contain", + "defaultValueRaw": "contain", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "" + "isControlField": false }, { "key": "pageMarginMm", "name": "页边距(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", - "description": "" + "isControlField": false }, { "key": "preventUpscale", "name": "不放大小图", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", - "description": "" + "isControlField": false }, { "key": "infoField", "name": "信息字段", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", "defaultValue": "title", + "defaultValueRaw": "title", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setInfoField", - "description": "" + "isControlField": false }, { "key": "infoValue", "name": "字段值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setInfoField", - "description": "" + "isControlField": false }, { "key": "outputUserPassword", "name": "输出用户密码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "outputOwnerPassword", "name": "输出 owner 密码", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "encryptionMode", "name": "加密方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "aes128", + "defaultValueRaw": "aes128", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitAnnotations", "name": "允许注释", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitAssembleDocument", "name": "允许组合文档", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitExtractContent", "name": "允许复制或提取内容", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitFormsFill", "name": "允许填写表单", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitFullQualityPrint", "name": "允许高质量打印", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitModifyDocument", "name": "允许修改文档", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitPrint", "name": "允许打印", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "layer", "name": "图层", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "append", + "defaultValueRaw": "append", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "text", "name": "文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "fontFamily", "name": "字体", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "Microsoft YaHei", + "defaultValueRaw": "Microsoft YaHei", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号(磅)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "24.0", + "defaultValueRaw": 24, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "bold", "name": "粗体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "italic", "name": "斜体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "#000000", + "defaultValueRaw": "#000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "透明度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage", "defaultValue": "1.0", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber, overlayImage", - "description": "" + "isControlField": false }, { "key": "xMm", "name": "X(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "yMm", "name": "Y(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "x2Mm", "name": "终点 X(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "isControlField": false }, { "key": "y2Mm", "name": "终点 Y(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "isControlField": false }, { "key": "widthMm", "name": "宽度(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", "defaultValue": "50.0", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "heightMm", "name": "高度(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", "defaultValue": "30.0", + "defaultValueRaw": 30, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "horizontalAlignment", "name": "水平对齐", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", "defaultValue": "left", + "defaultValueRaw": "left", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", - "description": "" + "isControlField": false }, { "key": "verticalAlignment", "name": "垂直对齐", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", "defaultValue": "top", + "defaultValueRaw": "top", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", - "description": "" + "isControlField": false }, { "key": "rotationDegrees", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, overlayImage", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, overlayImage", - "description": "" + "isControlField": false }, { "key": "positionPreset", "name": "位置", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:watermark, pageNumber", "defaultValue": "center", + "defaultValueRaw": "center", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "positionMarginMm", "name": "位置边距(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:pageNumber", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:pageNumber", - "description": "" + "isControlField": false }, { "key": "strokeColor", "name": "描边颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", "defaultValue": "#000000", + "defaultValueRaw": "#000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "strokeWidth", "name": "线宽(磅)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", "defaultValue": "1.0", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "fillColor", "name": "填充颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", "defaultValue": "#FFFFFF", + "defaultValueRaw": "#FFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "fillOpacity", "name": "填充透明度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "cornerRadiusMm", "name": "圆角半径(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle" + ], + "invalidForList": [], + "condition": "仅:drawRectangle", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -9459,36 +13169,72 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse" }, { "key": "resultPaths", "name": "结果路径列表", "type": "List", - "condition": "仅:split", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split" }, { "key": "pageCount", "name": "页数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "documentInfo", "name": "文档信息", "type": "Dict", - "condition": "仅:readInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "readInfo" + ], + "invalidForList": [], + "condition": "仅:readInfo" } ], "selections": { @@ -9818,7 +13564,7 @@ ] } }, - "sourceFileName": "sys_pdf_PDF 文件处理.md" + "sourceFileName": "catalog.json" }, { "key": "sys:zip", @@ -9838,131 +13584,217 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Zip", + "defaultValueRaw": "Zip", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "sourcePath", "name": "源路径", "type": "Text", + "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。" + "isControlField": false }, { "key": "targetZipFile", "name": "Zip文件路径", "type": "Text", + "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。" + "isControlField": false }, { "key": "sourceZipFile", "name": "Zip文件路径", "type": "Text", + "description": "待解压的文件路径。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "待解压的文件路径。" + "isControlField": false }, { "key": "keepBaseFolder", "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Zip", - "description": "" + "isControlField": false }, { "key": "outputPath", "name": "目标路径", "type": "Text", + "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "压缩文件密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "压缩文件密码" + "isControlField": false }, { "key": "comment", "name": "备注", "type": "Text", + "description": "压缩文件注释内容", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩文件注释内容" + "isControlField": false }, { "key": "level", "name": "级别", "type": "Integer", + "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)" + "isControlField": false }, { "key": "overwrite", "name": "自动覆盖文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Unzip", - "description": "" + "isControlField": false }, { "key": "skipOverwriteError", "name": "覆盖失败时忽略", "type": "Boolean", + "description": "忽略掉无法覆盖的情况", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Unzip", - "description": "忽略掉无法覆盖的情况" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "仅支持解压缩或压缩单个文件夹。", + "isAdvanced": false, + "validForList": [ + "Zip", + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Zip, Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Zip, Unzip", - "description": "仅支持解压缩或压缩单个文件夹。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -9970,15 +13802,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "", - "description": "生成的zip文件完整路径,或解压缩后的完整路径" + "description": "生成的zip文件完整路径,或解压缩后的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -9998,7 +13836,7 @@ ] } }, - "sourceFileName": "sys_zip_Zip压缩打包.md" + "sourceFileName": "catalog.json" }, { "key": "sys:group", @@ -10018,51 +13856,76 @@ "key": "skipErr", "name": "忽略错误", "type": "Boolean", + "description": "忽略内部步骤的错误,继续允许后续代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "忽略内部步骤的错误,继续允许后续代码" + "isControlField": false }, { "key": "skipWhenDebugging", "name": "调试运行时不输出调试内容", "type": "Boolean", + "description": "用以减少不必要的调试输出", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用以减少不必要的调试输出" + "isControlField": false }, { "key": "useMultiThread", "name": "使用多线程", "type": "Boolean", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "isControlField": false }, { "key": "waitAny", "name": "多线程使用WaitAny模式", "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + "isControlField": false }, { "key": "cancelRemainingOnWaitAny", "name": "WaitAny模式下自动取消其它分支", "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + "isControlField": false } ], "outputs": [ @@ -10070,19 +13933,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "内部步骤是否运行成功" + "description": "内部步骤是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_group_步骤组.md" + "sourceFileName": "catalog.json" }, { "key": "sys:dependencycheck", @@ -10102,31 +13971,46 @@ "key": "packageName", "name": "依赖包名", "type": "Text", + "description": "已经在官网上发布的依赖包的名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "已经在官网上发布的依赖包的名称" + "isControlField": false }, { "key": "packageVersion", "name": "依赖包版本", "type": "Text", + "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -10134,19 +14018,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "packagePath", "name": "依赖包路径", "type": "Text", - "condition": "", - "description": "解压缩后的依赖包路径" + "description": "解压缩后的依赖包路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_dependencycheck_检查和下载依赖.md" + "sourceFileName": "catalog.json" }, { "key": "sys:each", @@ -10166,101 +14056,163 @@ "key": "input", "name": "列表", "type": "List", + "description": "要处理的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要处理的列表" + "isControlField": false }, { "key": "useMultiThread", "name": "线程模式", "type": "Enum", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "Input", - "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "isControlField": true }, { "key": "threadDelay", "name": "线程启动间隔", "type": "Integer", + "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "5", + "defaultValueRaw": 5, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。" + "isControlField": false }, { "key": "concurrentThreadNum", "name": "同时线程数", "type": "Integer", + "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时毫秒数", "type": "Integer", + "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间" + "isControlField": false }, { "key": "waitAny", "name": "WaitAny模式", "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + "isControlField": false }, { "key": "cancelRemainingOnWaitAny", "name": "WaitAny模式下自动取消其它分支", "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + "isControlField": false }, { "key": "useLocalContext", "name": "为线程创建独立上下文", "type": "Boolean", + "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)" + "isControlField": false }, { "key": "progressBarTitle", "name": "进度条标题", "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。", + "isAdvanced": false, + "validForList": [ + "0" + ], + "invalidForList": [], + "condition": "仅:0", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:0", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -10268,22 +14220,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "item", "name": "项", "type": "Any", - "condition": "", - "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。" + "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "计数", "type": "Integer", - "condition": "", - "description": "本次循环,处理到了第几项。" + "description": "本次循环,处理到了第几项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -10303,7 +14264,7 @@ ] } }, - "sourceFileName": "sys_each_每个.md" + "sourceFileName": "catalog.json" }, { "key": "sys:simpleIf", @@ -10323,16 +14284,20 @@ "key": "condition", "name": "如果", "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否符合指定的条件" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_simpleIf_如果.md" + "sourceFileName": "catalog.json" }, { "key": "sys:if", @@ -10352,16 +14317,20 @@ "key": "condition", "name": "如果", "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否符合指定的条件" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_if_如果_否则.md" + "sourceFileName": "catalog.json" }, { "key": "sys:break", @@ -10379,7 +14348,7 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_break_跳出循环(break).md" + "sourceFileName": "catalog.json" }, { "key": "sys:continue", @@ -10397,7 +14366,7 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_continue_跳过后续步骤(continue).md" + "sourceFileName": "catalog.json" }, { "key": "sys:stop", @@ -10417,41 +14386,61 @@ "key": "method", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "isError", "name": "标记为出错", "type": "Boolean", + "description": "用作子程序或被其他动作调用时,返回出错状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用作子程序或被其他动作调用时,返回出错状态。" + "isControlField": false }, { "key": "return", "name": "返回值", "type": "Any", + "description": "被其他动作调用时,返回的动作结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "被其他动作调用时,返回的动作结果。" + "isControlField": false }, { "key": "showMessage", "name": "提示消息", "type": "Text", + "description": "显示的提示信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示的提示信息。" + "isControlField": false } ], "outputs": [], @@ -10472,7 +14461,7 @@ ] } }, - "sourceFileName": "sys_stop_停止(return).md" + "sourceFileName": "catalog.json" }, { "key": "sys:runAction", @@ -10492,81 +14481,137 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "StartAction", + "defaultValueRaw": "StartAction", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "actionId", "name": "目标动作", "type": "Text", + "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StopAction", + "ShowActionContextMenu", + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", - "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)" + "isControlField": false }, { "key": "onlyCustomMenu", "name": "仅显示动作的自定义菜单", "type": "Boolean", + "description": "不显示编辑、复制等菜单", + "isAdvanced": false, + "validForList": [ + "ShowActionContextMenu" + ], + "invalidForList": [], + "condition": "仅:ShowActionContextMenu", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ShowActionContextMenu", - "description": "不显示编辑、复制等菜单" + "isControlField": false }, { "key": "inputParam", "name": "命令参数", "type": "Text", + "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StartCurrentAction", - "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。" + "isControlField": false }, { "key": "debug", "name": "调试模式运行", "type": "Boolean", + "description": "是否以调试模式运行动作", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否以调试模式运行动作" + "isControlField": false }, { "key": "wait", "name": "等待运行结束", "type": "Boolean", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + "isControlField": false }, { "key": "hideMessage", "name": "不显示提示消息", "type": "Boolean", + "description": "仅对非动作库安装的动作有效", + "isAdvanced": false, + "validForList": [ + "StopAction" + ], + "invalidForList": [], + "condition": "仅:StopAction", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:StopAction", - "description": "仅对非动作库安装的动作有效" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "如果未找到目标动作,是否停止当前动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果未找到目标动作,是否停止当前动作" + "isControlField": false } ], "outputs": [ @@ -10574,29 +14619,48 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionTitle", "name": "动作名称", "type": "Text", - "condition": "仅:StartAction", - "description": "运行的动作名称。" + "description": "运行的动作名称。", + "isAdvanced": false, + "validForList": [ + "StartAction" + ], + "invalidForList": [], + "condition": "仅:StartAction" }, { "key": "output", "name": "动作输出", "type": "Text", - "condition": "仅:StartAction, StartCurrentAction", - "description": "被调用动作的输出。" + "description": "被调用动作的输出。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction" }, { "key": "count", "name": "运行个数", "type": "Number", - "condition": "仅:GetRunningActionCount", - "description": "动作正在运行的个数" + "description": "动作正在运行的个数", + "isAdvanced": false, + "validForList": [ + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:GetRunningActionCount" } ], "selections": { @@ -10636,7 +14700,7 @@ ] } }, - "sourceFileName": "sys_runAction_运行或停止动作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:subprogram", @@ -10656,41 +14720,62 @@ "key": "subProgram", "name": "子程序", "type": "Text", + "description": "调用哪个子程序", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "调用哪个子程序" + "isControlField": false }, { "key": "summary", "name": "Summary", "type": "Text", + "description": "内部使用", + "isAdvanced": false, + "validForList": [ + "NO_SHOW" + ], + "invalidForList": [], + "condition": "仅:NO_SHOW", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:NO_SHOW", - "description": "内部使用" + "isControlField": false }, { "key": "skipDebugOutput", "name": "跳过调试输出", "type": "Boolean", + "description": "调试运行动作时,不输出子程序内部调试信息", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "调试运行动作时,不输出子程序内部调试信息" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "子程序运行失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "子程序运行失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -10698,12 +14783,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "子程序是否运行成功" + "description": "子程序是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_subprogram_运行子程序.md" + "sourceFileName": "catalog.json" }, { "key": "sys:csscript", @@ -10723,111 +14811,184 @@ "key": "mode", "name": "运行模式", "type": "Enum", + "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "normal_roslyn", + "defaultValueRaw": "normal_roslyn", "required": true, "variableMode": "Input", - "condition": "", - "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。" + "isControlField": true }, { "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\n// var old = context.GetVarValue(\"varName\");\n// context.SetVarValue(\"varName\", \"from script\");\nMessageBox.Show(\"Hello World!\");\n\"done\"", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "newStepDefaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:直接写执行语句,使用 return 返回结果;可用 context 读写动作变量。\r\n// 兼容旧脚本的末行表达式返回方式,但新脚本建议显式使用 return。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\nreturn \"done\";\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:normal_roslyn", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "scriptForLp", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数\npublic static string Exec(string paramValue)\n{\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:low_permission_roslyn", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "scriptForAssembly", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\nnamespace MyNamespace\n{\n // Quicker将会调用的函数\n public static class MyClass\n {\n public static string Exec(string paramValue)\n {\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n }\n }\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:generate_assembly", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "paramValue", "name": "参数值", "type": "Text", + "description": "传递给Exec的参数", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:low_permission_roslyn", - "description": "传递给Exec的参数" + "isControlField": false }, { "key": "reference", "name": "引用DLL库", "type": "Text", + "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。" + "isControlField": false }, { "key": "enableCache", "name": "开启磁盘缓存", "type": "Boolean", + "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn", + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn, low_permission_roslyn", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:normal_roslyn, low_permission_roslyn", - "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。" + "isControlField": false }, { "key": "runOnUiThread", "name": "执行线程", "type": "Enum", + "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "仅:normal_roslyn", - "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。" + "isControlField": false }, { "key": "waitResp", "name": "等待返回", "type": "Boolean", + "description": "是否等待脚本返回结果", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "是否等待脚本返回结果" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -10835,36 +14996,59 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resp", "name": "返回内容", "type": "Text", - "condition": "仅:low_permission_roslyn", - "description": "脚本执行返回的结果文本" + "description": "脚本执行返回的结果文本", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn" }, { "key": "rtn", "name": "返回内容", "type": "Any", - "condition": "仅:normal_roslyn", - "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn" }, { "key": "rtnAssembly", "name": "程序集对象", "type": "Object", - "condition": "仅:generate_assembly", - "description": "生成的Assembly对象(已经加载)" + "description": "生成的Assembly对象(已经加载)", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" }, { "key": "assemblyPath", "name": "程序集路径", "type": "Text", - "condition": "仅:generate_assembly", - "description": "生成的Assembly路径" + "description": "生成的Assembly路径", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" } ], "selections": { @@ -10919,7 +15103,7 @@ ] } }, - "sourceFileName": "sys_csscript_运行C#代码.md" + "sourceFileName": "catalog.json" }, { "key": "sys:csharpFileApp", @@ -10939,81 +15123,121 @@ "key": "code", "name": "C#代码", "type": "Text", - "defaultValue": "#:property PublishAot=false\n#:property TargetFramework=net10.0-windows\n#:property UseWpf=true\n\nusing System;\nusing System.Text;\nusing System.Windows;\n\nConsole.OutputEncoding = new UTF8Encoding(false);\n\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "defaultValueRaw": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。" + "isControlField": false }, { "key": "reference", "name": "引用DLL库", "type": "Text", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" + "isControlField": false }, { "key": "arguments", "name": "命令行参数", "type": "Any", + "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。" + "isControlField": false }, { "key": "workingDirectory", "name": "工作目录", "type": "Text", + "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。" + "isControlField": false }, { "key": "dotnetPath", "name": "dotnet路径", "type": "Text", + "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" + "isControlField": false }, { "key": "outputEncoding", "name": "输出编码", "type": "Enum", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "", - "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" + "isControlField": false }, { "key": "executionPermission", "name": "运行权限", "type": "Enum", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "normal", + "defaultValueRaw": "normal", "required": false, "variableMode": "Input", - "condition": "", - "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -11021,43 +15245,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdout", "name": "标准输出", "type": "Text", - "condition": "", - "description": "应用写入stdout的内容;构建失败时为空。" + "description": "应用写入stdout的内容;构建失败时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "错误输出", "type": "Text", - "condition": "", - "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exitCode", "name": "退出代码", "type": "Integer", - "condition": "", - "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sourceFile", "name": "源码文件路径", "type": "Text", - "condition": "", - "description": "实际运行的临时C#源码文件路径,可用于诊断。" + "description": "实际运行的临时C#源码文件路径,可用于诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -11097,7 +15339,7 @@ ] } }, - "sourceFileName": "sys_csharpFileApp_运行C#文件应用.md" + "sourceFileName": "catalog.json" }, { "key": "sys:jsscript", @@ -11117,31 +15359,46 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.js 主函数 exec()\nfunction exec(){\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\n return 0; //返回0表示成功。返回其他数字表示失败。\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", + "defaultValueRaw": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "allClr", "name": "允许访问.Net程序集", "type": "Boolean", + "description": "是否需要在js代码中访问.Net程序集", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否需要在js代码中访问.Net程序集" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -11149,19 +15406,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "return", "name": "返回值", "type": "Integer", - "condition": "", - "description": "脚本代码返回的数字值。" + "description": "脚本代码返回的数字值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_jsscript_运行Javascript代码.md" + "sourceFileName": "catalog.json" }, { "key": "sys:pythonscript", @@ -11181,31 +15444,46 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "##.py \nquicker.context.SetVarValue('text', 'hello world')", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", + "defaultValueRaw": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "pythonPath", "name": "Python环境路径", "type": "Text", + "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -11213,12 +15491,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_pythonscript_运行Python代码.md" + "sourceFileName": "catalog.json" }, { "key": "sys:repeat", @@ -11238,51 +15519,74 @@ "key": "count", "name": "次数", "type": "Integer", + "description": "重复次数,除非符合条件提前中止。-1表示无限循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重复次数,除非符合条件提前中止。-1表示无限循环。" + "isControlField": false }, { "key": "startIndex", "name": "计数开始值", "type": "Integer", + "description": "计数序号的开始值,通常应该为0。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "计数序号的开始值,通常应该为0。" + "isControlField": false }, { "key": "stopCondition", "name": "中止条件", "type": "Boolean", + "description": "选填。条件满足时停止循环(每次循环开始时检查)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。条件满足时停止循环(每次循环开始时检查)。" + "isControlField": false }, { "key": "repeatDelayMs", "name": "循环间隔时间", "type": "Integer", + "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。" + "isControlField": false }, { "key": "progressBarTitle", "name": "进度条标题", "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。" + "isControlField": false } ], "outputs": [ @@ -11290,12 +15594,15 @@ "key": "count", "name": "计数", "type": "Integer", - "condition": "", - "description": "计数序号,表示第几次循环。" + "description": "计数序号,表示第几次循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_repeat_重复.md" + "sourceFileName": "catalog.json" }, { "key": "sys:imageinfo", @@ -11315,61 +15622,96 @@ "key": "sourceType", "name": "图片来源", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "var", + "defaultValueRaw": "var", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "bmpFile", "name": "文件路径", "type": "Text", + "description": "图片文件的完整路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的完整路径" + "isControlField": false }, { "key": "bmpVar", "name": "图片变量", "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:var", - "description": "" + "isControlField": false }, { "key": "autoRotate", "name": "计算旋转后的宽高", "type": "Boolean", + "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高" + "isControlField": false }, { "key": "missingExifDateFallback", "name": "无 EXIF 日期时", "type": "Enum", + "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "creationTime", + "defaultValueRaw": "creationTime", + "newStepDefaultValue": "earlierFileTime", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -11377,64 +15719,93 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "width", "name": "宽度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "height", "name": "高度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rotateDegree", "name": "旋转角度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dateTimeOriginal", "name": "拍摄时间", "type": "DateTime", - "condition": "", - "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。" + "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exifData", "name": "Exif数据", "type": "Dict", - "condition": "", - "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)" + "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawExifData", "name": "原始属性数据", "type": "Dict", - "condition": "", - "description": "原始Exif数据(词典格式,请参考模块文档)" + "description": "原始Exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileTypeFromData", "name": "内容图片格式", "type": "Text", - "condition": "仅:file", - "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。" + "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file" }, { "key": "isTakenDateTimeEmpty", "name": "拍摄时间为空", "type": "Boolean", - "condition": "", - "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。" + "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -11479,7 +15850,7 @@ ] } }, - "sourceFileName": "sys_imageinfo_读取图片信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:screenRecording", @@ -11499,201 +15870,422 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "录屏会话操作类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "start", + "defaultValueRaw": "start", "required": true, "variableMode": "Input", - "condition": "", - "description": "录屏会话操作类型。" + "isControlField": true }, { "key": "sessionId", "name": "会话 ID", "type": "Text", + "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "regionType", "name": "录制范围", "type": "Enum", + "description": "要录制的屏幕区域类型。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "primary_screen", + "defaultValueRaw": "primary_screen", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "要录制的屏幕区域类型。" + "isControlField": true }, { "key": "area", "name": "录制区域", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area; 排除:pause, resume, stop", - "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "包含右下边像素", "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:fixed_area; 排除:pause, resume, stop", - "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + "isControlField": false }, { "key": "outputDirectory", "name": "输出文件夹路径", "type": "Text", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" + "isControlField": false }, { "key": "outputFilePath", "name": "输出文件路径", "type": "Text", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" + "isControlField": false }, { "key": "outputFormat", "name": "输出格式", "type": "Enum", + "description": "录屏输出文件格式。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "mp4", + "defaultValueRaw": "mp4", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "录屏输出文件格式。" + "isControlField": true }, { "key": "exportQuality", "name": "导出画质", "type": "Enum", + "description": "录屏导出画质:标准、高清或原始。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "standard", + "defaultValueRaw": "standard", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "录屏导出画质:标准、高清或原始。" + "isControlField": true }, { "key": "encodingPreset", "name": "编码方案", "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + "isControlField": false }, { "key": "encodingParameters", "name": "FFmpeg 参数", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "framesPerSecond", "name": "帧率", "type": "Integer", + "description": "录制帧率,将自动规整到 10/15/24/30/60。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "30", + "defaultValueRaw": 30, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "录制帧率,将自动规整到 10/15/24/30/60。" + "isControlField": false }, { "key": "showCursor", "name": "显示鼠标光标", "type": "Boolean", + "description": "是否在录制画面中显示鼠标光标。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:start", - "description": "是否在录制画面中显示鼠标光标。" + "isControlField": false }, { "key": "encodingStrategy", "name": "编码策略", "type": "Enum", + "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "encodeWhileRecording", + "defaultValueRaw": "encodeWhileRecording", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。" + "isControlField": true }, { "key": "returnImmediately", "name": "开始后立即返回", "type": "Boolean", + "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:start", - "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。" + "isControlField": false }, { "key": "delay", "name": "开始前延迟", "type": "Integer", + "description": "等待多少毫秒后开始录制。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "等待多少毫秒后开始录制。" + "isControlField": false }, { "key": "waitForCompletion", "name": "等待编码完成", "type": "Boolean", + "description": "结束录屏时是否等待文件写入完成。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时是否等待文件写入完成。" + "isControlField": false }, { "key": "removeSessionAfterStop", "name": "结束后删除会话", "type": "Boolean", + "description": "结束录屏成功后从会话注册表移除。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏成功后从会话注册表移除。" + "isControlField": false }, { "key": "addToHistory", "name": "加入录屏历史", "type": "Boolean", + "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。", + "isAdvanced": true, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。" + "isControlField": false } ], "outputs": [ @@ -11701,43 +16293,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sessionIdOut", "name": "会话 ID", "type": "Text", - "condition": "", - "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。" + "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径。" + "description": "录制完成的视频文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "durationSeconds", "name": "录制时长", "type": "Number", - "condition": "", - "description": "录制时长(秒)。" + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "录制区域", "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -11872,7 +16482,7 @@ ] } }, - "sourceFileName": "sys_screenRecording_后台屏幕录制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:screenCapturePro", @@ -11892,111 +16502,182 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "capture", + "defaultValueRaw": "capture", "required": true, "variableMode": "Input", - "condition": "", - "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。" + "isControlField": true }, { "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:capture, quick_save", - "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。" + "isControlField": false }, { "key": "delay", "name": "截图前延迟时间", "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后开始截图" + "isControlField": false }, { "key": "addToHistory", "name": "加入截图历史", "type": "Boolean", + "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "打勾或双击后写入剪贴板。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture", - "description": "打勾或双击后写入剪贴板。" + "isControlField": false }, { "key": "pinImage", "name": "截图后贴图", "type": "Boolean", + "description": "打勾或双击后贴到原位置。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture", - "description": "打勾或双击后贴到原位置。" + "isControlField": false }, { "key": "showToolbarAfterPin", "name": "贴图后显示工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "capture", + "pin" + ], + "invalidForList": [], + "condition": "仅:capture, pin", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture, pin", - "description": "" + "isControlField": false }, { "key": "autoAdsorb", "name": "自动吸附UI元素", "type": "Boolean", + "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, + "newStepDefaultValue": "true", "required": false, "variableMode": "Input", - "condition": "", - "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。" + "isControlField": false }, { "key": "toolbarScript", "name": "自定义工具栏", "type": "Text", + "description": "留空则用默认工具栏。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:capture, quick_save", - "description": "留空则用默认工具栏。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "saveDirectory", "name": "保存目录", "type": "Text", + "description": "留空用全局目录,只改本次。", + "isAdvanced": true, + "validForList": [ + "quick_save" + ], + "invalidForList": [], + "condition": "仅:quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:quick_save", - "description": "留空用全局目录,只改本次。" + "isControlField": false } ], "outputs": [ @@ -12004,36 +16685,53 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "savedPath", "name": "保存路径", "type": "Text", - "condition": "", - "description": "保存后的路径;未保存时为空。" + "description": "保存后的路径;未保存时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "text", "name": "识别文本", "type": "Text", - "condition": "仅:ocr_copy", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ocr_copy" + ], + "invalidForList": [], + "condition": "仅:ocr_copy" } ], "selections": { @@ -12098,7 +16796,7 @@ ] } }, - "sourceFileName": "sys_screenCapturePro_截图 Pro.md" + "sourceFileName": "catalog.json" }, { "key": "sys:tempImgBed", @@ -12118,21 +16816,31 @@ "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "指定要上传的图片变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVar", - "condition": "", - "description": "指定要上传的图片变量。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -12140,19 +16848,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "", - "description": "图片的临时网址" + "description": "图片的临时网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_tempImgBed_临时图床.md" + "sourceFileName": "catalog.json" }, { "key": "sys:screenCapture", @@ -12172,101 +16886,161 @@ "key": "type", "name": "截图类型", "type": "Enum", + "description": "截取图片的屏幕区域类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "select", + "defaultValueRaw": "select", "required": true, "variableMode": "Input", - "condition": "", - "description": "截取图片的屏幕区域类型" + "isControlField": true }, { "key": "area", "name": "截图区域", "type": "Text", + "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:fixed_area", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area", - "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": true, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:select", - "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "预选截图区域包含右边和底边像素", "type": "Boolean", + "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2", + "isAdvanced": true, + "validForList": [ + "select", + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:select, fixed_area", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:select, fixed_area", - "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" + "isControlField": false }, { "key": "enableUiElementDetect", "name": "启用 UI 元素检测", "type": "Boolean", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。", + "isAdvanced": false, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:select", - "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" + "isControlField": false }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", + "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。", + "isAdvanced": false, + "validForList": [ + "window", + "windowBackground" + ], + "invalidForList": [], + "condition": "仅:window, windowBackground", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:window, windowBackground", - "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。" + "isControlField": false }, { "key": "delay", "name": "截图前延迟时间", "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后开始截图" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "截屏图片是否写入到剪贴板中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "截屏图片是否写入到剪贴板中" + "isControlField": false }, { "key": "addToHistory", "name": "加入截图历史", "type": "Boolean", + "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -12274,22 +17048,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "截图的图片" + "description": "截图的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -12329,7 +17112,7 @@ ] } }, - "sourceFileName": "sys_screenCapture_屏幕截图.md" + "sourceFileName": "catalog.json" }, { "key": "sys:screenRecordingUI", @@ -12349,101 +17132,180 @@ "key": "delay", "name": "开始前延迟", "type": "Integer", + "description": "等待多少毫秒后弹出选区界面。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后弹出选区界面。" + "isControlField": false }, { "key": "regionType", "name": "录制范围", "type": "Enum", + "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "", - "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。" + "isControlField": true }, { "key": "area", "name": "录制区域", "type": "Text", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area", - "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "包含右下边像素", "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:fixed_area", - "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + "isControlField": false }, { "key": "manualAdjustSelection", "name": "手动调整选区", "type": "Boolean", + "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。", + "isAdvanced": false, + "validForList": [ + "none" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "none" + ] + }, + "condition": "regionType 为 \"none\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:none", - "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" + "isControlField": false }, { "key": "saveDirectory", "name": "保存文件夹", "type": "Text", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" + "isControlField": false }, { "key": "encodingPreset", "name": "编码方案", "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + "isControlField": false }, { "key": "encodingParameters", "name": "FFmpeg 参数", "type": "Text", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + "isControlField": false }, { "key": "addToHistory", "name": "加入录屏历史", "type": "Boolean", + "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -12451,36 +17313,51 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径;用户取消时为空。" + "description": "录制完成的视频文件路径;用户取消时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "durationSeconds", "name": "录制时长", "type": "Number", - "condition": "", - "description": "录制时长(秒)。" + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "录制区域", "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -12540,7 +17417,7 @@ ] } }, - "sourceFileName": "sys_screenRecordingUI_屏幕录制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:searchBmp", @@ -12560,211 +17437,441 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "locateByBitmapFile", + "defaultValueRaw": "locateByBitmapFile", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "bmp", "name": "位图路径", "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmapFile", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpVar", "name": "位图变量", "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "color", "name": "颜色", "type": "Text", + "description": "要查找的颜色,如#FF0000", + "isAdvanced": false, + "validForList": [ + "locateByColor" + ], + "invalidForList": [], + "condition": "仅:locateByColor", "defaultValue": "#FF0000", + "defaultValueRaw": "#FF0000", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByColor", - "description": "要查找的颜色,如#FF0000" + "isControlField": false }, { "key": "searchText", "name": "文字", "type": "Text", + "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", - "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。" + "isControlField": false }, { "key": "bmpTargetType", "name": "查找范围", "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", "required": false, "variableMode": "Input", - "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", - "description": "位图查找范围" + "isControlField": false }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedWindow\"", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" + "isControlField": false }, { "key": "returnWindowRelativeCoordinates", "name": "返回相对于窗口左上角的坐标", "type": "Boolean", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。", + "isAdvanced": false, + "validForList": [ + "CurrentWindow", + "SpecifiedWindow" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "CurrentWindow", + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"CurrentWindow\"、\"SpecifiedWindow\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CurrentWindow, SpecifiedWindow", - "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" + "isControlField": false }, { "key": "targetBitmap", "name": "目标图片", "type": "Any", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedBitmap" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedBitmap\"", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" + "isControlField": false }, { "key": "searchRect", "name": "查找坐标范围", "type": "Text", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "Rect" + ], + "invalidForList": [], + "condition": "仅:Rect", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Rect", - "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "isControlField": false }, { "key": "bmpPosition", "name": "定位位置", "type": "Enum", + "description": "定位点相对位图的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "定位点相对位图的位置" + "isControlField": false }, { "key": "x", "name": "X偏移", "type": "Integer", + "description": "定位点水平坐标偏移量(正值向右)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点水平坐标偏移量(正值向右)" + "isControlField": false }, { "key": "y", "name": "Y偏移", "type": "Integer", + "description": "定位点垂直坐标偏移量(正值向下)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点垂直坐标偏移量(正值向下)" + "isControlField": false }, { "key": "bitmapMatchMode", "name": "匹配方式", "type": "Enum", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "colorTolerance", + "defaultValueRaw": "colorTolerance", "required": true, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" + "isControlField": true }, { "key": "bmpColorError", "name": "颜色容差", "type": "Integer", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar", + "locateByColor" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByColor" + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "colorTolerance" + ] + } + ] + } + ] + }, + "condition": "(type 为 \"locateByColor\" 或 (type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"colorTolerance\"))", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", - "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" + "isControlField": false }, { "key": "minSimilarity", "name": "最低相似度", "type": "Integer", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "similarity" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"similarity\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" + "isControlField": false }, { "key": "maxFindCount", "name": "最大匹配", "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + "isControlField": false }, { "key": "retryCount", "name": "重试次数", "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" + "isControlField": false }, { "key": "ignoreWindowsOcr", "name": "跳过WindowsOCR引擎", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", - "description": "" + "isControlField": false }, { "key": "ignoreBgColor", "name": "忽略背景色", "type": "Boolean", + "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取位置失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -12772,36 +17879,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "firstPoint", "name": "第一个匹配点", "type": "Text", - "condition": "", - "description": "第一个匹配点坐标,格式为:x坐标,y坐标" + "description": "第一个匹配点坐标,格式为:x坐标,y坐标", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imgIndex", "name": "匹配序号", "type": "Integer", - "condition": "仅:locateByText, locateByBitmapFile", - "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。" + "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile" }, { "key": "allPoints", "name": "所有匹配点", "type": "List", - "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar", - "description": "所有的匹配点列表" + "description": "所有的匹配点列表", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar" }, { "key": "bestSimilarity", "name": "最佳相似度", "type": "Number", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar" } ], "selections": { @@ -12911,7 +18043,7 @@ ] } }, - "sourceFileName": "sys_searchBmp_屏幕找图_找色_找字.md" + "sourceFileName": "catalog.json" }, { "key": "sys:createQrCode", @@ -12931,101 +18063,149 @@ "key": "code", "name": "文本", "type": "Text", + "description": "要转换为二维码的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要转换为二维码的内容" + "isControlField": false }, { "key": "pixelsPerModule", "name": "每模块像素数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "darkColor", "name": "暗色", "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "isControlField": false }, { "key": "lightColor", "name": "亮色", "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "isControlField": false }, { "key": "icon", "name": "图标", "type": "Image", + "description": "图片变量或图标文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图片变量或图标文件路径" + "isControlField": false }, { "key": "iconPercent", "name": "图标占比", "type": "Integer", + "description": "百分比数字(只填数字,不写百分号)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "15", + "defaultValueRaw": 15, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "百分比数字(只填数字,不写百分号)" + "isControlField": false }, { "key": "iconBorderWidth", "name": "图标边框宽度", "type": "Integer", + "description": "最小为1", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "6", + "defaultValueRaw": 6, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "最小为1" + "isControlField": false }, { "key": "drawQuietZones", "name": "绘制外框", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "saveToPdfPath", "name": "输出pdf文件", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -13033,33 +18213,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "二维码图片", "type": "Image", - "condition": "", - "description": "生成的二维码图片对象" + "description": "生成的二维码图片对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "svg", "name": "SVG格式结果", "type": "Text", - "condition": "", - "description": "Svg格式结果代码" + "description": "Svg格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "ascii", "name": "Ascii格式结果", "type": "Text", - "condition": "", - "description": "Ascii字符格式结果代码" + "description": "Ascii字符格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_createQrCode_生成二维码.md" + "sourceFileName": "catalog.json" }, { "key": "sys:readQrCode", @@ -13079,31 +18271,45 @@ "key": "img", "name": "输入图片", "type": "Image", + "description": "要识别二维码的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要识别二维码的图片" + "isControlField": false }, { "key": "tryNetwork", "name": "本地识别失败后尝试在线识别服务", "type": "Boolean", + "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -13111,33 +18317,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "code", "name": "值", "type": "Text", - "condition": "", - "description": "识别出的二维码内容" + "description": "识别出的二维码内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "codeList", "name": "全部二维码值", "type": "List", - "condition": "", - "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。" + "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "barcodFormat", "name": "条码类型", "type": "Text", - "condition": "", - "description": "识别出的条码类型,如\"EAN-13\"" + "description": "识别出的条码类型,如\"EAN-13\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_readQrCode_识别二维码.md" + "sourceFileName": "catalog.json" }, { "key": "sys:whiteboard", @@ -13157,61 +18375,91 @@ "key": "winPosition", "name": "窗口位置", "type": "Text", + "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "15%,30%,85%,70%", + "defaultValueRaw": "15%,30%,85%,70%", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。" + "isControlField": false }, { "key": "bgColor", "name": "绘图区背景颜色", "type": "Text", + "description": "绘图窗口的背景颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "绘图窗口的背景颜色。格式为#AARRGGBB" + "isControlField": false }, { "key": "penColor", "name": "画笔颜色", "type": "Text", + "description": "画笔颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFF0000", + "defaultValueRaw": "#FFFF0000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "画笔颜色。格式为#AARRGGBB" + "isControlField": false }, { "key": "enableTransparent", "name": "使用透明无边框窗口", "type": "Boolean", + "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。" + "isControlField": false }, { "key": "imageWithBackground", "name": "图片包含背景内容", "type": "Boolean", + "description": "使用透明窗口时,结果图片是否包含背景内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "使用透明窗口时,结果图片是否包含背景内容。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false } ], "outputs": [ @@ -13219,19 +18467,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果图片", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_whiteboard_手写板.md" + "sourceFileName": "catalog.json" }, { "key": "sys:pinImage", @@ -13251,241 +18505,419 @@ "key": "mode", "name": "内容来源", "type": "Enum", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "variable", + "defaultValueRaw": "variable", "required": true, "variableMode": "Input", - "condition": "", - "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。" + "isControlField": true }, { "key": "content", "name": "内容", "type": "Any", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。", + "isAdvanced": false, + "validForList": [ + "variable" + ], + "invalidForList": [], + "condition": "仅:variable", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:variable", - "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。" + "isControlField": false }, { "key": "screenPlacement", "name": "屏幕位置", "type": "Enum", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "manual", + "defaultValueRaw": "manual", + "newStepDefaultValue": "auto", "required": true, "variableMode": "Input", - "condition": "", - "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。" + "isControlField": false }, { "key": "rect", "name": "自定义坐标", "type": "Text", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。", + "isAdvanced": false, + "validForList": [ + "manual" + ], + "invalidForList": [], + "condition": "仅:manual", "defaultValue": "0,0", + "defaultValueRaw": "0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manual", - "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。" + "isControlField": false }, { "key": "fontName", "name": "字体名称", "type": "Text", + "description": "纯文本贴图使用的本机字体。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text", - "description": "纯文本贴图使用的本机字体。" + "isControlField": false }, { "key": "fontSize", "name": "字号", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, formula", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, formula", - "description": "" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "#AARRGGBB", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text", - "description": "#AARRGGBB" + "isControlField": false }, { "key": "backgroundColor", "name": "背景颜色", "type": "Text", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, html, formula", - "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。" + "isControlField": false }, { "key": "maxTextWidth", "name": "最大宽度", "type": "Integer", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, html, formula", - "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "要渲染为图片并贴图的多行文本。", + "isAdvanced": true, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text", - "description": "要渲染为图片并贴图的多行文本。" + "isControlField": false }, { "key": "imgVar", "name": "图片", "type": "Image", + "description": "要贴图的图片变量。", + "isAdvanced": true, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:image", - "description": "要贴图的图片变量。" + "isControlField": false }, { "key": "html", "name": "HTML", "type": "Text", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。" + "isControlField": false }, { "key": "htmlMaxWidth", "name": "HTML 最大宽度", "type": "Integer", + "description": "像素。0 表示按内容自动扩展(上限 2400)。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "像素。0 表示按内容自动扩展(上限 2400)。" + "isControlField": false }, { "key": "htmlBackground", "name": "HTML 背景", "type": "Text", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。", + "isAdvanced": true, + "validForList": [ + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:html, formula", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html, formula", - "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。" + "isControlField": false }, { "key": "latex", "name": "LaTeX", "type": "Text", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。" + "isControlField": false }, { "key": "formulaLayout", "name": "公式版式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "display", + "defaultValueRaw": "display", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "" + "isControlField": false }, { "key": "formulaFontSize", "name": "公式字号", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "22.0", + "defaultValueRaw": 22, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "" + "isControlField": false }, { "key": "ocrJson", "name": "OCR 原始结果", "type": "Text", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。" + "isControlField": false }, { "key": "ocrCanvasWidth", "name": "画布宽度", "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "0 表示根据识别框自动推算(含边距)。" + "isControlField": false }, { "key": "ocrCanvasHeight", "name": "画布高度", "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "0 表示根据识别框自动推算(含边距)。" + "isControlField": false }, { "key": "ocrFontName", "name": "OCR 绘制字体", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "ocrTextColor", "name": "OCR 文字颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "ocrBackgroundColor", "name": "OCR 画布背景", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -13493,22 +18925,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "贴图位图", "type": "Image", - "condition": "", - "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。" + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", - "condition": "", - "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。" + "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -13608,7 +19049,7 @@ ] } }, - "sourceFileName": "sys_pinImage_贴图.md" + "sourceFileName": "catalog.json" }, { "key": "sys:imgToBase64", @@ -13628,41 +19069,65 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "imgToBase64", + "defaultValueRaw": "imgToBase64", "required": true, "variableMode": "Input", - "condition": "", - "description": "转换操作类型" + "isControlField": true }, { "key": "img", "name": "图片", "type": "Image", + "description": "要转换的图片(图片变量或文件路径)", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:imgToBase64", - "description": "要转换的图片(图片变量或文件路径)" + "isControlField": false }, { "key": "base64", "name": "Base64编码", "type": "Text", + "description": "要转换的编码文本", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:base64ToImg", - "description": "要转换的编码文本" + "isControlField": false }, { "key": "addHeader", "name": "添加data头", "type": "Boolean", + "description": "是否添加\"data:image/png;base64,\"头", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:imgToBase64", - "description": "是否添加\"data:image/png;base64,\"头" + "isControlField": false } ], "outputs": [ @@ -13670,15 +19135,25 @@ "key": "code", "name": "Base64编码", "type": "Text", - "condition": "仅:imgToBase64", - "description": "Base64编码结果" + "description": "Base64编码结果", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "仅:base64ToImg", - "description": "转换输出的图片" + "description": "转换输出的图片", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg" } ], "selections": { @@ -13698,7 +19173,7 @@ ] } }, - "sourceFileName": "sys_imgToBase64_图片_Base64 转换.md" + "sourceFileName": "catalog.json" }, { "key": "sys:imgProcess", @@ -13718,111 +19193,184 @@ "key": "img", "name": "图片", "type": "Image", + "description": "要转换的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要转换的图片" + "isControlField": false }, { "key": "type", "name": "操作类型", "type": "Enum", + "description": "对图片的转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "resize_percent", + "defaultValueRaw": "resize_percent", "required": true, "variableMode": "Input", - "condition": "", - "description": "对图片的转换操作类型" + "isControlField": true }, { "key": "resizePercent", "name": "缩放比例", "type": "Number", + "description": "缩小或放大到原来的百分之多少", + "isAdvanced": false, + "validForList": [ + "resize_percent" + ], + "invalidForList": [], + "condition": "仅:resize_percent", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_percent", - "description": "缩小或放大到原来的百分之多少" + "isControlField": false }, { "key": "maxWidth", "name": "宽度", "type": "Integer", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel, scale_pixel", - "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" + "isControlField": false }, { "key": "maxHeight", "name": "高度", "type": "Integer", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel, scale_pixel", - "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" + "isControlField": false }, { "key": "rotation", "name": "旋转方式", "type": "Integer", + "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Rotate" + ], + "invalidForList": [], + "condition": "仅:Rotate", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Rotate", - "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。" + "isControlField": false }, { "key": "filterParams", "name": "处理参数", "type": "Text", + "description": "每行设定一个处理步骤,具体设置请参考文档", + "isAdvanced": false, + "validForList": [ + "Filters" + ], + "invalidForList": [], + "condition": "仅:Filters", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:Filters", - "description": "每行设定一个处理步骤,具体设置请参考文档" + "isControlField": false }, { "key": "iconFilePath", "name": "图标文件保存路径", "type": "Text", + "description": "保存图标文件(.ico)的完整路径", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "保存图标文件(.ico)的完整路径" + "isControlField": false }, { "key": "iconSize", "name": "图标大小", "type": "Text", + "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", "defaultValue": "256,48,32,16", + "defaultValueRaw": "256,48,32,16", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格" + "isControlField": false }, { "key": "iconScaling", "name": "缩放采样", "type": "Enum", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次", + "isAdvanced": false, + "validForList": [ + "resize_percent", + "resize_pixel", + "scale_pixel", + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", "defaultValue": "HighQualityBicubic", + "defaultValueRaw": "HighQualityBicubic", "required": false, "variableMode": "Input", - "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", - "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -13830,15 +19378,27 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果图片", "type": "Image", - "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", - "description": "处理后的图片" + "description": "处理后的图片", + "isAdvanced": false, + "validForList": [ + "Clone", + "resize_percent", + "resize_pixel", + "scale_pixel", + "Filters" + ], + "invalidForList": [], + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters" } ], "selections": { @@ -13928,7 +19488,7 @@ ] } }, - "sourceFileName": "sys_imgProcess_图片处理.md" + "sourceFileName": "catalog.json" }, { "key": "sys:showImage", @@ -13948,171 +19508,315 @@ "key": "source", "name": "操作/来源", "type": "Enum", + "description": "图片来源类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "var", + "defaultValueRaw": "var", "required": true, "variableMode": "Input", - "condition": "", - "description": "图片来源类型" + "isControlField": true }, { "key": "path", "name": "路径/网址", "type": "Text", + "description": "图片文件的路径或网址。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的路径或网址。" + "isControlField": false }, { "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:var", - "description": "从指定变量中加载图片" + "isControlField": false }, { "key": "scale", "name": "初始缩放比例", "type": "Number", + "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例" + "isControlField": false }, { "key": "autoCloseKey", "name": "唯一性标识", "type": "Text", + "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "closeWindow", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, closeWindow, getState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard, closeWindow, getState", - "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。" + "isControlField": false }, { "key": "autoCloseTime", "name": "自动关闭时间", "type": "Number", + "description": "几秒后自动关闭,可以为小数。0:不自动关闭。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "几秒后自动关闭,可以为小数。0:不自动关闭。" + "isControlField": false }, { "key": "opacity", "name": "不透明度", "type": "Number", + "description": "0-1之间的小数,1为完全不透明,0为完全透明。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "0-1之间的小数,1为完全不透明,0为完全透明。" + "isControlField": false }, { "key": "winLocation", "name": "显示位置", "type": "Enum", + "description": "图片显示位置", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "图片显示位置" + "isControlField": false }, { "key": "winPosition", "name": "位置坐标", "type": "Text", + "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom" + "isControlField": false }, { "key": "waitClose", "name": "等待图片关闭", "type": "Boolean", + "description": "是否等待图片关闭后再执行后续步骤", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否等待图片关闭后再执行后续步骤" + "isControlField": false }, { "key": "showDropShadow", "name": "显示阴影", "type": "Boolean", + "description": "是否显示边框阴影", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示边框阴影" + "isControlField": false }, { "key": "showTaskbarIcon", "name": "显示任务栏图标", "type": "Boolean", + "description": "是否显示任务栏图标", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示任务栏图标" + "isControlField": false }, { "key": "topMost", "name": "是否置顶显示", "type": "Boolean", + "description": "是否置顶显示图片", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否置顶显示图片" + "isControlField": false }, { "key": "noActivate", "name": "不激活窗口", "type": "Boolean", + "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "丢失焦点时自动关闭", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "" + "isControlField": false }, { "key": "tooltip", "name": "ToolTip提示文字", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "" + "isControlField": false }, { "key": "closeCallbackParam", "name": "关闭窗口回调参数", "type": "Text", + "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。" + "isControlField": false } ], "outputs": [ @@ -14120,29 +19824,55 @@ "key": "isExists", "name": "是否存在", "type": "Boolean", - "condition": "仅:getState", - "description": "是否存在指定标识的窗口" + "description": "是否存在指定标识的窗口", + "isAdvanced": false, + "validForList": [ + "getState" + ], + "invalidForList": [], + "condition": "仅:getState" }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", - "condition": "仅:file, var, clipboard, getState", - "description": "新创建的图片窗口的句柄" + "description": "新创建的图片窗口的句柄", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" }, { "key": "finalPosition", "name": "最终贴图位置", "type": "Text", - "condition": "仅:file, var, clipboard, getState", - "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。" + "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" }, { "key": "windowIdList", "name": "窗口标识列表", "type": "List", - "condition": "仅:getImageWindows", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "getImageWindows" + ], + "invalidForList": [], + "condition": "仅:getImageWindows" } ], "selections": { @@ -14242,7 +19972,7 @@ ] } }, - "sourceFileName": "sys_showImage_显示图片.md" + "sourceFileName": "catalog.json" }, { "key": "sys:longScreenshot", @@ -14262,31 +19992,46 @@ "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "长截图结果是否写入到剪贴板中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "长截图结果是否写入到剪贴板中。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -14294,26 +20039,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "长截图结果图片。" + "description": "长截图结果图片。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "长截图起始选区(left,top,right,bottom)。" + "description": "长截图起始选区(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_longScreenshot_长截图.md" + "sourceFileName": "catalog.json" }, { "key": "sys:inputScript", @@ -14333,21 +20087,31 @@ "key": "data", "name": "步骤脚本", "type": "Text", + "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -14355,12 +20119,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_inputScript_多步骤输入.md" + "sourceFileName": "catalog.json" }, { "key": "sys:automationScript", @@ -14380,51 +20147,75 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "import { mouse, key } from \"quicker\";\n\nmouse.moveTo(100, 200);\nmouse.click();\nkey.press(\"enter\");\n\nexport default mouse.position();", + "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", + "defaultValueRaw": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Any", + "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间(毫秒)", "type": "Integer", + "description": "脚本最长运行时间,范围 100 到 120000 毫秒。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": false, "variableMode": "Input", - "condition": "", - "description": "脚本最长运行时间,范围 100 到 120000 毫秒。" + "isControlField": false }, { "key": "restoreMousePosition", "name": "结束后恢复鼠标位置", "type": "Boolean", + "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -14432,33 +20223,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果", "type": "Any", - "condition": "", - "description": "脚本 export default 导出的受支持值。" + "description": "脚本 export default 导出的受支持值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorCode", "name": "错误码", "type": "Text", - "condition": "", - "description": "稳定的机器可读错误码。" + "description": "稳定的机器可读错误码。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "脚本执行失败时的错误消息。" + "description": "脚本执行失败时的错误消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_automationScript_自动化脚本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:cloud_oss", @@ -14478,91 +20281,142 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Upload", + "defaultValueRaw": "Upload", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "vendor", "name": "服务商", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Aliyun", + "defaultValueRaw": "Aliyun", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "vendorSettings", "name": "服务商参数", "type": "Text", + "description": "设置相关", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "设置相关" + "isControlField": false }, { "key": "key", "name": "对象名", "type": "Text", + "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。" + "isControlField": false }, { "key": "content", "name": "上传内容", "type": "Any", + "description": "要上传的文件路径、其它文本内容或图片变量。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "要上传的文件路径、其它文本内容或图片变量。" + "isControlField": false }, { "key": "customDomain", "name": "自定义域名", "type": "Text", + "description": "如\"https://files.example.com\"。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "如\"https://files.example.com\"。" + "isControlField": false }, { "key": "extraHeaders", "name": "额外的请求头", "type": "Text", + "description": "可选。设置厂商相关的特定http头。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "可选。设置厂商相关的特定http头。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "180", + "defaultValueRaw": 180, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -14570,29 +20424,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "vendorUrl", "name": "服务商网址", "type": "Any", - "condition": "仅:Upload", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" }, { "key": "customUrl", "name": "自定义域名网址", "type": "Any", - "condition": "仅:Upload", - "description": "设置了自定义域名时会生成此网址。" + "description": "设置了自定义域名时会生成此网址。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" }, { "key": "err", "name": "错误信息", "type": "Text", - "condition": "", - "description": "出错时输出的错误信息。" + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -14627,7 +20497,7 @@ ] } }, - "sourceFileName": "sys_cloud_oss_第三方云存储_图床.md" + "sourceFileName": "catalog.json" }, { "key": "sys:mobileNotification", @@ -14647,151 +20517,255 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SendAndWait", + "defaultValueRaw": "SendAndWait", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "deviceId", "name": "设备 ID", "type": "Text", + "description": "Remote 设置页已授权 Android 设备的 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Remote 设置页已授权 Android 设备的 ID。" + "isControlField": false }, { "key": "notificationId", "name": "通知 ID", "type": "Text", + "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "body", "name": "正文", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "expiresInSeconds", "name": "过期秒数", "type": "Integer", + "description": "通知等待响应的时间,范围 1 到 86400 秒。", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "300", + "defaultValueRaw": 300, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "通知等待响应的时间,范围 1 到 86400 秒。" + "isControlField": false }, { "key": "action1Id", "name": "按钮 1 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "confirm", + "defaultValueRaw": "confirm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action1Title", "name": "按钮 1 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action1Reply", "name": "按钮 1 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Id", "name": "按钮 2 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "cancel", + "defaultValueRaw": "cancel", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Title", "name": "按钮 2 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Reply", "name": "按钮 2 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Id", "name": "按钮 3 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "reply", + "defaultValueRaw": "reply", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Title", "name": "按钮 3 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Reply", "name": "按钮 3 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false } ], "outputs": [ @@ -14799,36 +20773,51 @@ "key": "resultNotificationId", "name": "通知 ID", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "status", "name": "状态", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedActionId", "name": "点击按钮 ID", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "replyText", "name": "回复文本", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorCode", "name": "状态码", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -14858,7 +20847,7 @@ ] } }, - "sourceFileName": "sys_mobileNotification_发送手机通知.md" + "sourceFileName": "catalog.json" }, { "key": "sys:mathocr", @@ -14878,31 +20867,48 @@ "key": "vendor", "name": "厂商接口", "type": "Enum", + "description": "详情请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Mathpix", + "defaultValueRaw": "Mathpix", "required": true, "variableMode": "Input", - "condition": "", - "description": "详情请参考文档。" + "isControlField": true }, { "key": "image", "name": "公式图片", "type": "Image", + "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。", + "isAdvanced": false, + "validForList": [ + "Mathpix" + ], + "invalidForList": [], + "condition": "仅:Mathpix", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Mathpix", - "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -14910,57 +20916,81 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mathpixMarkdown", "name": "Mathpix MD", "type": "Text", - "condition": "", - "description": "Mathpix Markdown格式" + "description": "Mathpix Markdown格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mathml", "name": "MathML", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "asciimath", "name": "AsciiMath", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latex", "name": "Latex", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latexEx1", "name": "Latex附加格式1", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latexEx2", "name": "Latex附加格式2", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawData", "name": "原始响应", "type": "Text", - "condition": "", - "description": "厂商接口返回的原始内容,通常为json格式。" + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -14980,7 +21010,7 @@ ] } }, - "sourceFileName": "sys_mathocr_公式识别.md" + "sourceFileName": "catalog.json" }, { "key": "sys:translation", @@ -15000,71 +21030,115 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "text", "name": "待翻译文本内容或单词。", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "srcLang", "name": "源语言", "type": "Text", + "description": "待翻译内容的语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single, multiple", - "description": "待翻译内容的语言" + "isControlField": false }, { "key": "dstLang", "name": "目标语言", "type": "Text", + "description": "翻译的结果语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single, multiple", - "description": "翻译的结果语言" + "isControlField": false }, { "key": "vendor", "name": "厂商", "type": "Enum", + "description": "不同厂商价格不同,详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "Youdao", + "defaultValueRaw": "Youdao", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "不同厂商价格不同,详情请参考文档。" + "isControlField": false }, { "key": "vendorList", "name": "厂商列表", "type": "Enum", + "description": "用逗号分割的厂商标识,详细信息请参考文档。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple", "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "defaultValueRaw": "Youdao,Baidu,Tencent,Caiyun", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:multiple", - "description": "用逗号分割的厂商标识,详细信息请参考文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -15072,43 +21146,71 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultText", "name": "结果文本", "type": "Text", - "condition": "", - "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果" + "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawData", "name": "原始响应", "type": "Text", - "condition": "仅:single, en2zh_dict", - "description": "厂商接口返回的原始内容,通常为json格式。" + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [ + "single", + "en2zh_dict" + ], + "invalidForList": [], + "condition": "仅:single, en2zh_dict" }, { "key": "vendorResult", "name": "各厂商翻译结果", "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。" + "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" }, { "key": "vendorRawData", "name": "各厂商原始响应", "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。" + "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" }, { "key": "costPoints", "name": "消耗点数", "type": "Integer", - "condition": "仅:single, multiple", - "description": "此次翻译消耗的点数,单位为0.0001 Q豆。" + "description": "此次翻译消耗的点数,单位为0.0001 Q豆。", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple" } ], "selections": { @@ -15243,7 +21345,7 @@ ] } }, - "sourceFileName": "sys_translation_机器翻译_词典.md" + "sourceFileName": "catalog.json" }, { "key": "sys:basic-ocr", @@ -15263,121 +21365,204 @@ "key": "operation", "name": "接口/引擎", "type": "Enum", + "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "QuickerServerOcr", + "defaultValueRaw": "QuickerServerOcr", "required": true, "variableMode": "Input", - "condition": "", - "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。" + "isControlField": true }, { "key": "apiKey", "name": "ApiKey", "type": "Text", + "description": "请填写OCR帐号的ApiKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的ApiKey" + "isControlField": false }, { "key": "secretKey", "name": "SecretKey", "type": "Text", + "description": "请填写OCR帐号的SecretKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的SecretKey" + "isControlField": false }, { "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "从指定变量中加载图片" + "isControlField": false }, { "key": "punctuationType", "name": "转换标点符号", "type": "Enum", + "description": "合并文本时,是否转换标点符号", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", "defaultValue": "no", + "defaultValueRaw": "no", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", - "description": "合并文本时,是否转换标点符号" + "isControlField": false }, { "key": "mergeChapter", "name": "合并段落", "type": "Enum", + "description": "是否智能合并段落。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", "defaultValue": "no", + "defaultValueRaw": "no", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", - "description": "是否智能合并段落。" + "isControlField": false }, { "key": "interface", "name": "接口名称或网址", "type": "Text", + "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分" + "isControlField": false }, { "key": "options", "name": "附加参数", "type": "Dict", + "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。" + "isControlField": false }, { "key": "lang", "name": "语言", "type": "Text", + "description": "待识别内容的语言。表格识别仅支持中英混合和英文。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, table_quicker", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, table_quicker", - "description": "待识别内容的语言。表格识别仅支持中英混合和英文。" + "isControlField": false }, { "key": "offlineMode", "name": "离线模式", "type": "Enum", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。", + "isAdvanced": true, + "validForList": [ + "QuickerServerOcr" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:QuickerServerOcr", - "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + "isControlField": false }, { "key": "modelTier", "name": "模型", "type": "Enum", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。", + "isAdvanced": false, + "validForList": [ + "LocalOcr" + ], + "invalidForList": [], + "condition": "仅:LocalOcr", "defaultValue": "small", + "defaultValueRaw": "small", "required": false, "variableMode": "Input", - "condition": "仅:LocalOcr", - "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -15385,36 +21570,68 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textList", "name": "行列表", "type": "List", - "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker", - "description": "OCR识别结果,列表格式,每行一项。" + "description": "OCR识别结果,列表格式,每行一项。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker" }, { "key": "content", "name": "合并后结果", "type": "Text", - "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker", - "description": "合并在一起的的文本内容" + "description": "合并在一起的的文本内容", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker" }, { "key": "rawData", "name": "原始结果", "type": "Text", - "condition": "", - "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawObject", "name": "原始结果JObject对象", "type": "Object", - "condition": "仅:baidu-basic, baidu-quicker, baidu-custom", - "description": "返回结果的JObject对象" + "description": "返回结果的JObject对象", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-quicker", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-quicker, baidu-custom" } ], "selections": { @@ -15619,7 +21836,7 @@ ] } }, - "sourceFileName": "sys_basic-ocr_基础OCR.md" + "sourceFileName": "catalog.json" }, { "key": "sys:tempcloudstore", @@ -15639,71 +21856,109 @@ "key": "dataType", "name": "数据类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "要保存的文本内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text", - "description": "要保存的文本内容" + "isControlField": false }, { "key": "imageVar", "name": "图片变量", "type": "Image", + "description": "要保存的图片变量", + "isAdvanced": false, + "validForList": [ + "imageVar" + ], + "invalidForList": [], + "condition": "仅:imageVar", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:imageVar", - "description": "要保存的图片变量" + "isControlField": false }, { "key": "file", "name": "文件路径", "type": "Text", + "description": "要保存的文件路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "要保存的文件路径" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2.5", + "defaultValueRaw": 2.5, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "useRandomFileName", "name": "生成随机文件名", "type": "Boolean", + "description": "是否使用随机的文件名(仅适用于上传文件的情况)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否使用随机的文件名(仅适用于上传文件的情况)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -15711,15 +21966,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "", - "description": "生成的访问网址" + "description": "生成的访问网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -15744,7 +22005,7 @@ ] } }, - "sourceFileName": "sys_tempcloudstore_临时云存储.md" + "sourceFileName": "catalog.json" }, { "key": "sys:htmlExtract", @@ -15764,91 +22025,143 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "extractText", + "defaultValueRaw": "extractText", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "source", "name": "源HTML", "type": "Text", + "description": "原始HTML内容,或网址,或根节点对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "原始HTML内容,或网址,或根节点对象" + "isControlField": false }, { "key": "encoding", "name": "网页编码类型", "type": "Text", + "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。" + "isControlField": false }, { "key": "xpath", "name": "节点XPath", "type": "Text", + "description": "内容的XPath,详细说明请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "内容的XPath,详细说明请参考文档" + "isControlField": false }, { "key": "selectTarget", "name": "提取方式", "type": "Enum", + "description": "提取单个节点还是符合条件的所有节点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": false, "variableMode": "Input", - "condition": "", - "description": "提取单个节点还是符合条件的所有节点。" + "isControlField": false }, { "key": "returnType", "name": "提取内容类型", "type": "Enum", + "description": "要提取的节点信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "InnerHtml", + "defaultValueRaw": "InnerHtml", "required": false, "variableMode": "Input", - "condition": "", - "description": "要提取的节点信息。" + "isControlField": false }, { "key": "attribute", "name": "属性名称", "type": "Text", + "description": "仅在提取节点属性时有效。指定属性的名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "returnType", + "operator": "In", + "values": [ + "Attribute" + ] + }, + "condition": "returnType 为 \"Attribute\"", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "仅在提取节点属性时有效。指定属性的名称。" + "isControlField": false }, { "key": "writeToSheet", "name": "写入工作表对象", "type": "Object", + "description": "将提取到的表格内容写入工作表对象中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "将提取到的表格内容写入工作表对象中。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -15856,22 +22169,31 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "提取值", "type": "Any", - "condition": "", - "description": "提取的内容。请确保结果类型和变量类型匹配。" + "description": "提取的内容。请确保结果类型和变量类型匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rootNode", "name": "根节点", "type": "Any", - "condition": "", - "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。" + "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -15956,7 +22278,7 @@ ] } }, - "sourceFileName": "sys_htmlExtract_提取HTML内容.md" + "sourceFileName": "catalog.json" }, { "key": "sys:download", @@ -15976,111 +22298,166 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要下载的文件网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要下载的文件网址" + "isControlField": false }, { "key": "savePath", "name": "保存文件夹", "type": "Text", + "description": "下载文件的保存位置(文件夹的路径)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "下载文件的保存位置(文件夹的路径)" + "isControlField": false }, { "key": "saveName", "name": "保存文件名", "type": "Text", + "description": "可选。为空时自动判断文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。为空时自动判断文件名。" + "isControlField": false }, { "key": "ua", "name": "UserAgent", "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选。" + "isControlField": false }, { "key": "header", "name": "请求头", "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "expireSeconds", "name": "超时秒数", "type": "Number", + "description": "长时间未接收到数据时,中止下载。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "", - "description": "长时间未接收到数据时,中止下载。" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "是否显示下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否显示下载进度条" + "isControlField": false }, { "key": "skipCertVerify", "name": "忽略HTTPS证书验证", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "autoRename", "name": "如果文件已存在,自动重命名下载的文件", "type": "Boolean", + "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -16088,40 +22465,55 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功下载了文件" + "description": "是否成功下载了文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "savedPath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "文件的完整保存路径" + "description": "文件的完整保存路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "contentMd5", "name": "内容MD5", "type": "Text", - "condition": "", - "description": "内容MD5值,不是所有请求都会返回此内容。" + "description": "内容MD5值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "downloadSize", "name": "下载大小", "type": "Text", - "condition": "", - "description": "下载文件的大小(字节数)" + "description": "下载文件的大小(字节数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "eTag", "name": "ETag", "type": "Text", - "condition": "", - "description": "响应头Etag值,不是所有请求都会返回此内容。" + "description": "响应头Etag值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_download_下载文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:remoteFile", @@ -16141,281 +22533,727 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "upload", + "defaultValueRaw": "upload", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "account", "name": "账号", "type": "Text", + "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。" + "isControlField": false }, { "key": "remotePath", "name": "远端路径", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。" + "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload", + "download", + "list", + "query", + "createDirectory", + "deleteFile", + "moveFile", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ] + }, + "condition": "operation 为 \"upload\"、\"download\"、\"list\"、\"query\"、\"createDirectory\"、\"deleteFile\"、\"moveFile\"、\"copyFile\"、\"batchDownload\"、\"uploadFolder\"、\"downloadFolder\"", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "targetPath", "name": "目标路径", "type": "Text", + "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。", + "isAdvanced": false, + "validForList": [ + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyFile, moveFile", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:copyFile, moveFile", - "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。" + "isControlField": false }, { "key": "remotePaths", "name": "远端文件列表", "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead, batchDownload", - "description": "" + "isControlField": false }, { "key": "uploadSource", "name": "上传内容", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", "defaultValue": "file", + "defaultValueRaw": "file", "required": false, "variableMode": "Input", - "condition": "仅:upload", - "description": "" + "isControlField": false }, { "key": "localFolder", "name": "本地文件夹", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchDownload, uploadFolder, downloadFolder", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchDownload, uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "localFile", "name": "本地文件", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要上传的本地文件路径。文件以流方式上传,不限大小。" + "description": "要上传的本地文件路径。文件以流方式上传,不限大小。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"file\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "batchContent", "name": "读取内容", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead", - "description": "" + "isControlField": false }, { "key": "uploadText", "name": "文本内容", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。" + "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"text\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "uploadBytes", "name": "字节数组", "type": "Any", + "description": "要上传的字节数组(byte[])变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "bytes" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"bytes\")", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要上传的字节数组(byte[])变量。" + "isControlField": false }, { "key": "uploadImage", "name": "图片", "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "" + "isControlField": false }, { "key": "downloadMode", "name": "下载方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download", "defaultValue": "file", + "defaultValueRaw": "file", "required": false, "variableMode": "Input", - "condition": "仅:download", - "description": "" + "isControlField": false }, { "key": "imageFormat", "name": "图片格式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", "defaultValue": "png", + "defaultValueRaw": "png", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "savePath", "name": "保存到", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。" + "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"file\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "jpegQuality", "name": "JPEG 质量", "type": "Number", + "description": "1–100;透明部分使用白色背景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + }, + { + "kind": "Field", + "fieldKey": "imageFormat", + "operator": "In", + "values": [ + "jpeg" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\" 且 imageFormat 为 \"jpeg\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "1–100;透明部分使用白色背景。" + "isControlField": false }, { "key": "existsPolicy", "name": "已存在时", "type": "Enum", + "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。", + "isAdvanced": false, + "validForList": [ + "upload", + "download", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", "defaultValue": "fail", + "defaultValueRaw": "fail", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", - "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。" + "isControlField": false }, { "key": "moveExistsPolicy", "name": "目标已存在时", "type": "Enum", + "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。", + "isAdvanced": false, + "validForList": [ + "moveFile" + ], + "invalidForList": [], + "condition": "仅:moveFile", "defaultValue": "fail", + "defaultValueRaw": "fail", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:moveFile", - "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。" + "isControlField": false }, { "key": "createParents", "name": "自动创建上级目录", "type": "Boolean", + "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:upload", - "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。" + "isControlField": false }, { "key": "recursive", "name": "包含子目录", "type": "Boolean", + "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:list", - "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。" + "isControlField": false }, { "key": "includeSubdirectories", "name": "包含子目录", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "listFilter", "name": "列出", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:list", - "description": "" + "isControlField": false }, { "key": "keepEmptyDirectories", "name": "保留空目录", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "maxSizeMb", "name": "内容上限(MB)", "type": "Number", + "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text", + "bytes", + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"text\"、\"bytes\"、\"image\")", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。" + "isControlField": false }, { "key": "textEncoding", "name": "文本编码", "type": "Text", + "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "batchRead" + ] + }, + { + "kind": "Field", + "fieldKey": "batchContent", + "operator": "In", + "values": [ + "text" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"upload\" 且 uploadSource 为 \"text\") 或 (operation 为 \"download\" 且 downloadMode 为 \"text\") 或 (operation 为 \"batchRead\" 且 batchContent 为 \"text\"))", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。" + "isControlField": false }, { "key": "totalSizeMb", "name": "总内容上限(MB)", "type": "Number", + "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead", - "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。" + "isControlField": false }, { "key": "continueOnError", "name": "失败或结果未知后继续", "type": "Boolean", + "description": "关闭时停止派发剩余项,已经开始的项仍会结束。", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "关闭时停止派发剩余项,已经开始的项仍会结束。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -16423,113 +23261,237 @@ "key": "imageContent", "name": "图片内容", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"image\")" }, { "key": "batchSummary", "name": "批量汇总", "type": "Object", - "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "status", "name": "状态", "type": "Text", - "condition": "", - "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。" + "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "message", "name": "消息", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "details", "name": "详情", "type": "Text", - "condition": "", - "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。" + "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "accountList", "name": "账号列表", "type": "List", - "condition": "仅:listAccounts", - "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。" + "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。", + "isAdvanced": false, + "validForList": [ + "listAccounts" + ], + "invalidForList": [], + "condition": "仅:listAccounts" }, { "key": "savedPath", "name": "本地文件路径", "type": "Text", - "condition": "仅:download", - "description": "下载保存的本地文件路径。" + "description": "下载保存的本地文件路径。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "textContent", "name": "文本内容", "type": "Text", - "condition": "仅:download", - "description": "读取为文本时的内容。" + "description": "读取为文本时的内容。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "bytesContent", "name": "字节内容", "type": "Object", - "condition": "仅:download", - "description": "读取为字节数组时的内容(byte[])。" + "description": "读取为字节数组时的内容(byte[])。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "items", "name": "条目列表", "type": "Object", - "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。" + "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。", + "isAdvanced": false, + "validForList": [ + "list", + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder" }, { "key": "paths", "name": "路径列表", "type": "List", - "condition": "仅:list, batchDownload, downloadFolder", - "description": "列出条目的远端路径(相对账号根,以 / 开头)。" + "description": "列出条目的远端路径(相对账号根,以 / 开头)。", + "isAdvanced": false, + "validForList": [ + "list", + "batchDownload", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchDownload, downloadFolder" }, { "key": "exists", "name": "是否存在", "type": "Boolean", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "isDirectory", "name": "是否目录", "type": "Boolean", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "size", "name": "大小(字节)", "type": "Integer", - "condition": "仅:query", - "description": "文件大小;目录或未知时为 -1。" + "description": "文件大小;目录或未知时为 -1。", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "lastModified", "name": "修改时间", "type": "DateTime", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" } ], "selections": { @@ -16739,7 +23701,7 @@ ] } }, - "sourceFileName": "sys_remoteFile_远程文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:clouddata", @@ -16759,51 +23721,81 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "readGlobalState", + "defaultValueRaw": "readGlobalState", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "key", "name": "状态名称", "type": "Text", + "description": "存储或读取的数据条目名称(键)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readGlobalState, saveGlobalState", - "description": "存储或读取的数据条目名称(键)。" + "isControlField": false }, { "key": "value", "name": "内容", "type": "Text", + "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:saveGlobalState", - "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2.5", + "defaultValueRaw": 2.5, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -16811,43 +23803,69 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "内容", "type": "Any", - "condition": "仅:readGlobalState", - "description": "读取到的状态内容" + "description": "读取到的状态内容", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "lastUpdateTime", "name": "最后更新时间", "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。" + "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "lastUpdateTimeUtc", "name": "最后更新时间(UTC)", "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间(UTC)。" + "description": "云状态对象在服务器上的最后更新时间(UTC)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "err", "name": "错误信息", "type": "Text", - "condition": "", - "description": "出错时输出的错误信息。" + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errCode", "name": "错误代码", "type": "Text", - "condition": "仅:readGlobalState", - "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。" + "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" } ], "selections": { @@ -16867,7 +23885,7 @@ ] } }, - "sourceFileName": "sys_clouddata_云状态存取.md" + "sourceFileName": "catalog.json" }, { "key": "sys:httpserver", @@ -16887,131 +23905,215 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CreateFileServer", + "defaultValueRaw": "CreateFileServer", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "port", "name": "端口号", "type": "Integer", + "description": "服务端口号。值为0时自动生成端口号。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "8080", + "defaultValueRaw": 8080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务端口号。值为0时自动生成端口号。" + "isControlField": false }, { "key": "enableHttps", "name": "启用HTTPS", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "" + "isControlField": false }, { "key": "docPath", "name": "文件夹路径", "type": "Text", + "description": "服务的文件夹完整路径。不支持磁盘根目录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务的文件夹完整路径。不支持磁盘根目录。" + "isControlField": false }, { "key": "defaultDoc", "name": "默认文档", "type": "Text", + "description": "可选,如index.html。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选,如index.html。" + "isControlField": false }, { "key": "password", "name": "基础验证密码", "type": "Text", + "description": "Basic验证的密码,账号固定为quicker", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "Basic验证的密码,账号固定为quicker" + "isControlField": false }, { "key": "serviceId", "name": "服务ID", "type": "Text", + "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。" + "isControlField": false }, { "key": "customRequest", "name": "自定义请求处理", "type": "Text", + "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。" + "isControlField": false }, { "key": "headCode", "name": "HEAD插入代码", "type": "Text", + "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。" + "isControlField": false }, { "key": "bodyCode", "name": "BODY插入代码", "type": "Text", + "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。" + "isControlField": false }, { "key": "autoShutdownSeconds", "name": "闲置自动关闭", "type": "Number", + "description": "可选。一定时间(秒)没有请求后自动关闭服务。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选。一定时间(秒)没有请求后自动关闭服务。" + "isControlField": false }, { "key": "showNotifyWhenAutoClose", "name": "自动关闭时显示通知", "type": "Boolean", + "description": "闲置超时关闭时,是否显示通知。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "闲置超时关闭时,是否显示通知。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -17019,36 +24121,59 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "serverUrl", "name": "服务地址", "type": "Text", - "condition": "仅:CreateFileServer", - "description": "服务网址" + "description": "服务网址", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" }, { "key": "serverUrlWithAccount", "name": "带账号的地址", "type": "Text", - "condition": "仅:CreateFileServer", - "description": "带有账号密码的地址。可用于扫码后自动登录。" + "description": "带有账号密码的地址。可用于扫码后自动登录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" }, { "key": "isRunning", "name": "是否在运行", "type": "Boolean", - "condition": "仅:GetServerState", - "description": "指定ID的web服务是否在运行中" + "description": "指定ID的web服务是否在运行中", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" }, { "key": "serverList", "name": "运行中的服务列表", "type": "List", - "condition": "仅:GetServerState", - "description": "所有运行中的服务的列表" + "description": "所有运行中的服务的列表", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" } ], "selections": { @@ -17073,7 +24198,7 @@ ] } }, - "sourceFileName": "sys_httpserver_HTTP服务器.md" + "sourceFileName": "catalog.json" }, { "key": "sys:http", @@ -17093,171 +24218,270 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" + "isControlField": false }, { "key": "method", "name": "方法", "type": "Enum", + "description": "Http请求的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GET", + "defaultValueRaw": "GET", "required": true, "variableMode": "Input", - "condition": "", - "description": "Http请求的类型" + "isControlField": true }, { "key": "header", "name": "请求头", "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "bodyType", "name": "请求体类型", "type": "Enum", + "description": "Http 请求体的内容", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "JSON", + "defaultValueRaw": "JSON", "required": false, "variableMode": "Input", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "Http 请求体的内容" + "isControlField": false }, { "key": "body", "name": "请求体", "type": "Text", + "description": "Http 请求 BODY。格式要求详见模块帮助。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "Http 请求 BODY。格式要求详见模块帮助。" + "isControlField": false }, { "key": "contentType", "name": "内容类型", "type": "Text", + "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。" + "isControlField": false }, { "key": "resultType", "name": "结果类型", "type": "Enum", + "description": "Http请求的结果类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Text", + "defaultValueRaw": "Text", "required": false, "variableMode": "Input", - "condition": "", - "description": "Http请求的结果类型" + "isControlField": false }, { "key": "ua", "name": "UserAgent", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + "defaultValueRaw": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "noAutoRedirect", "name": "禁止重定向", "type": "Boolean", + "description": "是否禁止自动跳转", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否禁止自动跳转" + "isControlField": false }, { "key": "forceProxy", "name": "强制使用代理", "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + "isControlField": false }, { "key": "skipCertVerify", "name": "忽略HTTPS证书验证", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "是否显示上传下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否显示上传下载进度条" + "isControlField": false }, { "key": "useSSE", "name": "启用SSE流式响应", "type": "Boolean", + "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容" + "isControlField": false }, { "key": "sseSpName", "name": "SSE流式响应处理子程序", "type": "Text", + "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -17265,43 +24489,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否操作成功" + "description": "是否操作成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "statusCode", "name": "状态码", "type": "Integer", - "condition": "", - "description": "返回的http请求状态码" + "description": "返回的http请求状态码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "respHeaders", "name": "响应头", "type": "Dict", - "condition": "", - "description": "返回的HTTP响应Headers" + "description": "返回的HTTP响应Headers", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "respCookies", "name": "响应Cookies", "type": "Dict", - "condition": "", - "description": "返回的Cookies" + "description": "返回的Cookies", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "content", "name": "文本结果", "type": "Text", - "condition": "", - "description": "返回的文本内容" + "description": "返回的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imgResult", "name": "图片结果", "type": "Image", - "condition": "", - "description": "返回的图片内容" + "description": "返回的图片内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -17396,7 +24638,7 @@ ] } }, - "sourceFileName": "sys_http_HTTP请求.md" + "sourceFileName": "catalog.json" }, { "key": "sys:smtp", @@ -17416,151 +24658,224 @@ "key": "server", "name": "邮件服务器", "type": "Text", + "description": "邮件服务器的域名或IP", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件服务器的域名或IP" + "isControlField": false }, { "key": "port", "name": "端口", "type": "Integer", + "description": "Smtp端口号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "25", + "defaultValueRaw": 25, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Smtp端口号" + "isControlField": false }, { "key": "useSsl", "name": "使用加密连接", "type": "Boolean", + "description": "是否使用TLS连接(通常为587端口)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否使用TLS连接(通常为587端口)。" + "isControlField": false }, { "key": "account", "name": "帐号", "type": "Text", + "description": "发信帐号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "发信帐号的密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号的密码" + "isControlField": false }, { "key": "sender", "name": "发信邮箱", "type": "Text", + "description": "发信帐号所对应的Email地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号所对应的Email地址" + "isControlField": false }, { "key": "senderName", "name": "发件人名称", "type": "Text", + "description": "发件人的显示名称(可选)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发件人的显示名称(可选)" + "isControlField": false }, { "key": "to", "name": "收件人", "type": "Text", + "description": "收件人Email地址,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "收件人Email地址,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "cc", "name": "抄送", "type": "Text", + "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "bcc", "name": "密送", "type": "Text", + "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "subject", "name": "邮件主题", "type": "Text", + "description": "邮件的主题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件的主题" + "isControlField": false }, { "key": "content", "name": "邮件正文", "type": "Text", + "description": "邮件正文内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件正文内容" + "isControlField": false }, { "key": "attachList", "name": "附件", "type": "Text", + "description": "附件文件列表。多个时每行一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "附件文件列表。多个时每行一个。" + "isControlField": false }, { "key": "isHtml", "name": "内容为html", "type": "Boolean", + "description": "邮件内容是否为HTML格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件内容是否为HTML格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -17568,12 +24883,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_smtp_SMTP发送邮件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:websocket", @@ -17593,101 +24911,169 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CreateClient", + "defaultValueRaw": "CreateClient", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "server", "name": "服务器地址", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "" + "isControlField": false }, { "key": "clientId", "name": "连接ID", "type": "Text", + "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "GetClientState", + "CloseClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", - "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。" + "isControlField": false }, { "key": "spName", "name": "消息处理子程序", "type": "Text", + "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。" + "isControlField": false }, { "key": "account", "name": "账号密码", "type": "Text", + "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。" + "isControlField": false }, { "key": "origin", "name": "Origin", "type": "Text", + "description": "仅需要时填写", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "仅需要时填写" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "content", "name": "消息内容", "type": "Text", + "description": "文本内容。发送文件时为文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "SendTextToClient", + "SendFileToClient", + "SendFileToClientBase64" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", - "description": "文本内容。发送文件时为文件的完整路径。" + "isControlField": false }, { "key": "callbackOnClose", "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", "type": "Boolean", + "description": "是否等待服务器响应", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:CreateClient", - "description": "是否等待服务器响应" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -17695,15 +25081,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isConnected", "name": "是否连接", "type": "Boolean", - "condition": "仅:GetClientState", - "description": "指定客户端是否连接到远程服务器" + "description": "指定客户端是否连接到远程服务器", + "isAdvanced": false, + "validForList": [ + "GetClientState" + ], + "invalidForList": [], + "condition": "仅:GetClientState" } ], "selections": { @@ -17748,7 +25142,7 @@ ] } }, - "sourceFileName": "sys_websocket_Websocket.md" + "sourceFileName": "catalog.json" }, { "key": "sys:3dsmaxcontrol", @@ -17768,481 +25162,816 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "sceneFilePath", "name": "场景文件路径", "type": "Text", + "description": "使用 .max 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.save_as", - "description": "使用 .max 文件的绝对路径。" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象句柄(JSON 数组)", "type": "Text", + "description": "句柄可从列出对象或选择详情的 handle 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_handles", - "description": "句柄可从列出对象或选择详情的 handle 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_handles", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "box", + "defaultValueRaw": "box", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "global", + "defaultValueRaw": "global", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "global 使用世界坐标;local 使用父级坐标。" + "isControlField": false }, { "key": "cloneCount", "name": "每个对象复制份数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "clonePattern", "name": "复制对象命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.clone_selected", - "description": "支持 {oldName} 和 {index}。" + "isControlField": false }, { "key": "cloneOffsetX", "name": "每份偏移 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetY", "name": "每份偏移 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetZ", "name": "每份偏移 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "rotationX", "name": "旋转 X(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationY", "name": "旋转 Y(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationZ", "name": "旋转 Z(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationSpace", "name": "旋转坐标空间", "type": "Text", + "description": "world、local 或 parent;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate_selected", - "description": "world、local 或 parent;每个对象围绕自身轴心旋转。" + "isControlField": false }, { "key": "scaleX", "name": "缩放 X 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "缩放 Y 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleZ", "name": "缩放 Z 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "hiddenState", "name": "隐藏", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_hidden", - "description": "" + "isControlField": false }, { "key": "frozenState", "name": "冻结", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_frozen" + ], + "invalidForList": [], + "condition": "仅:object.set_frozen", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_frozen", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.assign_selected", "defaultValue": "Quicker Layer", + "defaultValueRaw": "Quicker Layer", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "createLayerIfMissing", "name": "图层不存在时创建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.assign_selected", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "currentFrame", "name": "当前帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_time", - "description": "" + "isControlField": false }, { "key": "animationStart", "name": "开始帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "animationEnd", "name": "结束帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "renderFilePath", "name": "渲染输出路径", "type": "Text", + "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:render.current_frame", - "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。" + "isControlField": false }, { "key": "renderWidth", "name": "渲染宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "renderHeight", "name": "渲染高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "showRenderWindow", "name": "显示渲染窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, render.current_frame", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:scene.save_as, render.current_frame", - "description": "" + "isControlField": false }, { "key": "commandQuery", "name": "搜索内容", "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:action.search", - "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:action.search", - "description": "" + "isControlField": false }, { "key": "commandIdentifier", "name": "Action 标识或标题", "type": "Text", + "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。", + "isAdvanced": false, + "validForList": [ + "action.get_info", + "action.execute" + ], + "invalidForList": [], + "condition": "仅:action.get_info, action.execute", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:action.get_info, action.execute", - "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。" + "isControlField": false }, { "key": "maxScriptCode", "name": "MAXScript 代码", "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "maxscript.evaluate", + "maxscript.execute" + ], + "invalidForList": [], + "condition": "仅:maxscript.evaluate, maxscript.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:maxscript.evaluate, maxscript.execute", - "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + "isControlField": false }, { "key": "maxScriptFilePath", "name": "MAXScript 文件路径", "type": "Text", + "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。", + "isAdvanced": false, + "validForList": [ + "maxscript.run_file" + ], + "invalidForList": [], + "condition": "仅:maxscript.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:maxscript.run_file", - "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -18250,15 +25979,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "3ds Max 返回的 JSON 结果。" + "description": "3ds Max 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -18463,7 +26198,7 @@ ] } }, - "sourceFileName": "sys_3dsmaxcontrol_3ds Max控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:uiautomation", @@ -18483,131 +26218,216 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "window", "name": "窗口句柄", "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", - "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + "isControlField": false }, { "key": "menuPath", "name": "菜单路径", "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "isControlField": false }, { "key": "expandDelay", "name": "展开延时", "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "isControlField": false }, { "key": "control", "name": "控件名", "type": "Text", + "description": "控件名,请确保唯一性。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "控件名,请确保唯一性。" + "isControlField": false }, { "key": "controlType", "name": "控件类型", "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" + "isControlField": false }, { "key": "controlOperation", "name": "动作", "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" + "isControlField": false }, { "key": "noWait", "name": "不等待操作完成", "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" + "isControlField": false }, { "key": "pointLocation", "name": "坐标位置", "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "isControlField": false }, { "key": "path", "name": "路径", "type": "Text", + "description": "要更新的路径", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "要更新的路径" + "isControlField": false }, { "key": "autoCreateDir", "name": "自动创建文件夹", "type": "Enum", + "description": "如果目录不存在则自动创建。", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", "defaultValue": "no", + "defaultValueRaw": "no", "required": false, "variableMode": "Input", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "如果目录不存在则自动创建。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -18615,71 +26435,146 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "值", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlText", "name": "文本", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "rect", "name": "位置", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlName", "name": "控件名称", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlType", "name": "控件类型", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlTypeId", "name": "控件类型ID", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsEnabled", "name": "是否启用", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlNativeWindowHandle", "name": "原始句柄", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的原始窗口句柄(NativeWindowHandle)" + "description": "控件的原始窗口句柄(NativeWindowHandle)", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" } ], "selections": { @@ -19044,7 +26939,7 @@ ] } }, - "sourceFileName": "sys_uiautomation_窗口界面控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:flauiautomation", @@ -19064,141 +26959,243 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "window", "name": "窗口句柄", "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + "isControlField": false }, { "key": "menuPath", "name": "菜单路径", "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "isControlField": false }, { "key": "expandDelay", "name": "展开延时", "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "isControlField": false }, { "key": "control", "name": "控件XPath或Name", "type": "Text", + "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)" + "isControlField": false }, { "key": "controlType", "name": "控件类型", "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" + "isControlField": false }, { "key": "maxDepth", "name": "最大深度", "type": "Integer", + "description": "返回控件树的最大层级深度。根控件深度为 0。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "12", + "defaultValueRaw": 12, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "返回控件树的最大层级深度。根控件深度为 0。" + "isControlField": false }, { "key": "maxNodes", "name": "最大节点数", "type": "Integer", + "description": "返回控件树的最大节点数。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "512", + "defaultValueRaw": 512, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "返回控件树的最大节点数。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间", "type": "Integer", + "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "6000", + "defaultValueRaw": 6000, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。" + "isControlField": false }, { "key": "controlOperation", "name": "动作", "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" + "isControlField": false }, { "key": "noWait", "name": "不等待操作完成", "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" + "isControlField": false }, { "key": "pointLocation", "name": "坐标位置", "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -19206,127 +27203,251 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "controlTreeJson", "name": "控件树JSON", "type": "Text", - "condition": "仅:GetControlTree", - "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。" + "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" }, { "key": "controlTreeTable", "name": "控件树表格", "type": "Table", - "condition": "仅:GetControlTree", - "description": "同一次采集的平铺节点表格,适合筛选和循环处理。" + "description": "同一次采集的平铺节点表格,适合筛选和循环处理。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" }, { "key": "interactiveElementsJson", "name": "可交互元素JSON", "type": "Text", - "condition": "仅:ObserveInteractiveControls", - "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。" + "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。", + "isAdvanced": false, + "validForList": [ + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:ObserveInteractiveControls" }, { "key": "nodeCount", "name": "节点数", "type": "Integer", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "isComplete", "name": "是否完整", "type": "Boolean", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "truncationReason", "name": "截断原因", "type": "Text", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "value", "name": "值", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlText", "name": "文本", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "rect", "name": "位置", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlName", "name": "控件名称", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlType", "name": "控件类型", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlXPath", "name": "控件XPath", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlTypeId", "name": "控件类型ID", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlInfo", "name": "其他信息", "type": "Dict", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsEnabled", "name": "是否启用", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "element", "name": "原始对象", "type": "Object", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "返回控件的AutomationElement对象" + "description": "返回控件的AutomationElement对象", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" } ], "selections": { @@ -19691,7 +27812,7 @@ ] } }, - "sourceFileName": "sys_flauiautomation_窗口界面控制(FlaUI).md" + "sourceFileName": "catalog.json" }, { "key": "sys:getChromeUrl", @@ -19711,11 +27832,16 @@ "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -19723,19 +27849,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "网址", "type": "Text", - "condition": "", - "description": "当前标签网址URL" + "description": "当前标签网址URL", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getChromeUrl_获取浏览器网址.md" + "sourceFileName": "catalog.json" }, { "key": "sys:chromecontrol", @@ -19755,501 +27887,1063 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, ActivateTab", - "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。" + "isControlField": false }, { "key": "windowId", "name": "窗口Id", "type": "Number", + "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。" + "isControlField": false }, { "key": "tabId", "name": "标签页Id", "type": "Text", + "description": "留空表示当前活动标签页。", + "isAdvanced": false, + "validForList": [ + "WaitTabComplete", + "ActivateTab", + "CloseTab", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "PageAction", + "UploadFiles", + "DropFiles", + "ExtractList", + "FillForm" + ], + "invalidForList": [], + "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", - "description": "留空表示当前活动标签页。" + "isControlField": false }, { "key": "selector", "name": "选择器", "type": "Text", + "description": "要操作的元素选择器,请参考文档。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", - "description": "要操作的元素选择器,请参考文档。" + "isControlField": false }, { "key": "fixSelector", "name": "修正选择器文本", "type": "Enum", + "description": "仅MV2版本扩展有效。", + "isAdvanced": true, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "Input", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", - "description": "仅MV2版本扩展有效。" + "isControlField": false }, { "key": "elementInfo", "name": "元素信息类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo", "defaultValue": "Value", + "defaultValueRaw": "Value", "required": true, "variableMode": "Input", - "condition": "仅:GetElementInfo", - "description": "" + "isControlField": false }, { "key": "updateElementInfo", "name": "元素信息类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", "defaultValue": "Value", + "defaultValueRaw": "Value", "required": true, "variableMode": "Input", - "condition": "仅:UpdateElement", - "description": "" + "isControlField": false }, { "key": "triggerEventType", "name": "触发事件类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:TriggerEvent", "defaultValue": "click", + "defaultValueRaw": "click", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerEvent", - "description": "" + "isControlField": false }, { "key": "updateElementValue", "name": "值", "type": "Text", + "description": "要更新的元素信息值", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateElement", - "description": "要更新的元素信息值" + "isControlField": false }, { "key": "attrName", "name": "属性名", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement", - "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。" + "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "GetElementInfo" + ] + }, + { + "kind": "Field", + "fieldKey": "elementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UpdateElement" + ] + }, + { + "kind": "Field", + "fieldKey": "updateElementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"GetElementInfo\" 且 elementInfo 为 \"Attribute\"、\"Property\") 或 (operation 为 \"UpdateElement\" 且 updateElementInfo 为 \"Attribute\"、\"Property\"))", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "windowInfo", "name": "窗口/标签参数", "type": "Text", + "description": "创建窗口或标签时的额外参数(json格式)。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "创建窗口或标签时的额外参数(json格式)。" + "isControlField": false }, { "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.js", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript", + "BackgroundScript" + ], + "invalidForList": [], + "condition": "仅:RunScript, BackgroundScript", + "defaultValue": "//.js \r\n", + "defaultValueRaw": "//.js \r\n", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript, BackgroundScript", - "description": "" + "isControlField": false }, { "key": "command", "name": "命令", "type": "Text", + "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。" + "isControlField": false }, { "key": "commandParams", "name": "命令参数", "type": "Object", + "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。" + "isControlField": false }, { "key": "valueFilter", "name": "返回值过滤器", "type": "Text", + "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间(ms)", "type": "Number", + "description": "超时等待时间,毫秒数", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "WaitTabComplete", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "BackgroundScript", + "BackgroundCommand", + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", "defaultValue": "3000", + "defaultValueRaw": 3000, "required": true, "variableMode": "Input", - "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", - "description": "超时等待时间,毫秒数" + "isControlField": false }, { "key": "frame", "name": "运行脚本的框架", "type": "Text", + "description": "all:所有框架,0:顶层框架,其它数字:框架id", + "isAdvanced": false, + "validForList": [ + "RunScript", + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", "defaultValue": "all", + "defaultValueRaw": "all", "required": true, "variableMode": "Input", - "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", - "description": "all:所有框架,0:顶层框架,其它数字:框架id" + "isControlField": false }, { "key": "executionWorld", "name": "执行环境", "type": "Text", + "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:RunScript", - "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。" + "isControlField": false }, { "key": "waitManualReturn", "name": "从脚本手动返回数据", "type": "Boolean", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:RunScript", - "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" + "isControlField": false }, { "key": "waitComplete", "name": "等待操作完成或返回数据", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "BackgroundScript", + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", - "description": "" + "isControlField": false }, { "key": "browser", "name": "浏览器", "type": "Text", + "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "mainProcessId", "name": "主进程ID", "type": "Integer", + "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。" + "isControlField": false }, { "key": "envName", "name": "自定义环境名", "type": "Text", + "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "*", + "defaultValueRaw": "*", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "waitEventType", "name": "事件类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "" + "isControlField": false }, { "key": "waitEventParams", "name": "参数", "type": "Text", + "description": "不同事件的参数不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "不同事件的参数不同,请参考模块文档。" + "isControlField": false }, { "key": "pageUrlPattern", "name": "页面地址约束", "type": "Text", + "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。", + "isAdvanced": false, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction, UploadFiles, DropFiles", - "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。" + "isControlField": false }, { "key": "pageLocator", "name": "定位方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "role", + "defaultValueRaw": "role", "required": true, "variableMode": "Input", - "condition": "仅:PageAction", - "description": "" + "isControlField": true }, { "key": "pageLocatorRole", "name": "元素角色", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "例如 button、link、textbox。" + "description": "例如 button、link、textbox。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "role" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"role\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "pageLocatorValue", "name": "定位值", "type": "Text", + "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。" + "isControlField": false }, { "key": "pageExact", "name": "文本精确匹配", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"text\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "" + "isControlField": false }, { "key": "pageOperation", "name": "页面操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "click", + "defaultValueRaw": "click", "required": true, "variableMode": "Input", - "condition": "仅:PageAction", - "description": "" + "isControlField": true }, { "key": "pageValue", "name": "操作值", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "输入和选择操作使用;敏感值应通过变量传入。" + "description": "输入和选择操作使用;敏感值应通过变量传入。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageOperation", + "operator": "In", + "values": [ + "fill", + "type", + "insertText", + "paste", + "select" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageOperation 为 \"fill\"、\"type\"、\"insertText\"、\"paste\"、\"select\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "pageFrameId", "name": "Frame ID", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction, UploadFiles, DropFiles", - "description": "" + "isControlField": false }, { "key": "pageFileTarget", "name": "文件目标定位", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", "defaultValue": "css", + "defaultValueRaw": "css", "required": true, "variableMode": "Input", - "condition": "仅:UploadFiles, DropFiles", - "description": "" + "isControlField": true }, { "key": "pageDocumentId", "name": "快照 Document ID", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。" + "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "pageElementRef", "name": "元素 Ref", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "语义快照返回的元素 Ref。" + "description": "语义快照返回的元素 Ref。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "pageFileSelector", "name": "目标 CSS 选择器", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。" + "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "css" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"css\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "pageFiles", "name": "文件路径", "type": "Text", + "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。" + "isControlField": false }, { "key": "listTemplate", "name": "列表模板", "type": "Text", + "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ExtractList", - "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。" + "isControlField": false }, { "key": "listCollectionScope", "name": "采集范围", "type": "Enum", + "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "CurrentPage", + "defaultValueRaw": "CurrentPage", "required": false, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。" + "isControlField": false }, { "key": "listMaxRows", "name": "最大行数", "type": "Integer", + "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "500", + "defaultValueRaw": 500, "required": true, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。" + "isControlField": false }, { "key": "listAllowEmpty", "name": "允许空结果", "type": "Boolean", + "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。" + "isControlField": false }, { "key": "listTimeoutMs", "name": "端到端超时(ms)", "type": "Integer", + "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。" + "isControlField": false }, { "key": "formTemplate", "name": "表单模板", "type": "Text", + "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FillForm", - "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。" + "isControlField": false }, { "key": "formData", "name": "表单数据", "type": "Dict", + "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FillForm", - "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。" + "isControlField": false }, { "key": "formDryRun", "name": "仅检查,不填写", "type": "Boolean", + "description": "只检查字段定位和数据,不修改网页。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "只检查字段定位和数据,不修改网页。" + "isControlField": false }, { "key": "formFailurePolicy", "name": "失败策略", "type": "Enum", + "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "RequiredField", + "defaultValueRaw": "RequiredField", "required": false, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。" + "isControlField": false }, { "key": "formTimeoutMs", "name": "端到端超时(ms)", "type": "Integer", + "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。" + "isControlField": false } ], "outputs": [ @@ -20257,204 +28951,353 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "tabId", "name": "标签页ID", "type": "Integer", - "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", - "description": "网页所在标签页ID" + "description": "网页所在标签页ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" }, { "key": "windowId", "name": "窗口ID", "type": "Integer", - "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", - "description": "网页所在窗口的ID" + "description": "网页所在窗口的ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" }, { "key": "groupId", "name": "分组ID", "type": "Integer", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页所属分组ID" + "description": "标签页所属分组ID", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页当前网址" + "description": "标签页当前网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "title", "name": "网页标题", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页网页标题" + "description": "标签页网页标题", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "favicon", "name": "Favicon图标网址", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页网页图标网址" + "description": "标签页网页图标网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "firstValue", "name": "第一个值", "type": "Text", - "condition": "仅:GetElementInfo", - "description": "获取的第一个元素的信息结果" + "description": "获取的第一个元素的信息结果", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" }, { "key": "allValues", "name": "所有值的列表", "type": "List", - "condition": "仅:GetElementInfo", - "description": "所有元素信息结果的列表" + "description": "所有元素信息结果的列表", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" }, { "key": "browser", "name": "浏览器", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "当前访问的浏览器" + "description": "当前访问的浏览器", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "extVersion", "name": "插件版本", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器插件版本号" + "description": "浏览器插件版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "manifestVersion", "name": "Manifest版本", "type": "Integer", - "condition": "仅:GetTabInfo", - "description": "浏览器插件的Manifest版本号" + "description": "浏览器插件的Manifest版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "envName", "name": "环境名称", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器Profile的自定义环境名称" + "description": "浏览器Profile的自定义环境名称", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "selector", "name": "CSS选择器", "type": "Text", - "condition": "仅:PickElement", - "description": "所选择元素的CSS选择器" + "description": "所选择元素的CSS选择器", + "isAdvanced": false, + "validForList": [ + "PickElement" + ], + "invalidForList": [], + "condition": "仅:PickElement" }, { "key": "listTable", "name": "列表数据表", "type": "Table", - "condition": "仅:ExtractList", - "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。" + "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listRowCount", "name": "提取行数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listTotalMatchedRows", "name": "网页匹配总行数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listTruncated", "name": "结果是否截断", "type": "Boolean", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listWarnings", "name": "提取警告", "type": "List", - "condition": "仅:ExtractList", - "description": "可选列缺值、去重或截断等扩展返回的警告。" + "description": "可选列缺值、去重或截断等扩展返回的警告。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listPagesCollected", "name": "采集页数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "实际成功提取的页面轮次。" + "description": "实际成功提取的页面轮次。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listCompleted", "name": "结果是否完整", "type": "Boolean", - "condition": "仅:ExtractList", - "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。" + "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listStopReason", "name": "停止原因", "type": "Text", - "condition": "仅:ExtractList", - "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。" + "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "formAllRequiredSucceeded", "name": "必填字段是否全部成功", "type": "Boolean", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formFilledCount", "name": "已填写数量", "type": "Integer", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formFailedCount", "name": "失败数量", "type": "Integer", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formResults", "name": "逐字段结果", "type": "Table", - "condition": "仅:FillForm", - "description": "包含 key、显示名、必填、状态和定位诊断。" + "description": "包含 key、显示名、必填、状态和定位诊断。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formCheckStatus", "name": "检查状态", "type": "Text", - "condition": "仅:FillForm", - "description": "正常或需要检查。" + "description": "正常或需要检查。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formWarnings", "name": "表单警告", "type": "List", - "condition": "仅:FillForm", - "description": "包含数据词典中的未知 key 等非字段失败提示。" + "description": "包含数据词典中的未知 key 等非字段失败提示。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "rawResponse", "name": "原始返回结果", "type": "Any", - "condition": "", - "description": "从插件返回的原始jToken对象" + "description": "从插件返回的原始jToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -21949,7 +30792,7 @@ ] } }, - "sourceFileName": "sys_chromecontrol_浏览器控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:motuyuncontrol", @@ -21969,81 +30812,131 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "command.activate", + "defaultValueRaw": "command.activate", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "keyword", "name": "搜索词", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "limit", "name": "最大数量", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "needIcon", "name": "返回图标", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "commandId", "name": "命令 ID", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.activate", - "description": "" + "isControlField": false }, { "key": "projectId", "name": "插件 ID", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.activate", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -22051,15 +30944,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "返回结果", "type": "Text", - "condition": "", - "description": "模兔云返回的 JSON。" + "description": "模兔云返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -22084,7 +30983,7 @@ ] } }, - "sourceFileName": "sys_motuyuncontrol_模兔云控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:adobesoftscontrol", @@ -22104,81 +31003,125 @@ "key": "software", "name": "软件名称", "type": "Enum", + "description": "要执行脚本的软件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Photoshop.Application", + "defaultValueRaw": "Photoshop.Application", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行脚本的软件" + "isControlField": false }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "dojavascript", + "defaultValueRaw": "dojavascript", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "script", "name": "脚本内容", "type": "Text", + "description": "要执行的js脚本代码。", + "isAdvanced": false, + "validForList": [ + "dojavascript" + ], + "invalidForList": [], + "condition": "仅:dojavascript", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascript", - "description": "要执行的js脚本代码。" + "isControlField": false }, { "key": "scriptFile", "name": "脚本文件路径", "type": "Text", + "description": "js脚本文件的完整路径", + "isAdvanced": false, + "validForList": [ + "dojavascriptfile" + ], + "invalidForList": [], + "condition": "仅:dojavascriptfile", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascriptfile", - "description": "js脚本文件的完整路径" + "isControlField": false }, { "key": "waitResp", "name": "等待执行结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "tryRunScriptUsingExe", "name": "接口失败后,尝试使用程序exe运行脚本文件", "type": "Boolean", + "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -22186,15 +31129,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "脚本输出", "type": "Text", - "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -22234,7 +31183,7 @@ ] } }, - "sourceFileName": "sys_adobesoftscontrol_Adobe系列软件控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:aftereffectscontrol", @@ -22254,631 +31203,1138 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "compositionName", "name": "合成名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", "defaultValue": "Quicker 合成", + "defaultValueRaw": "Quicker 合成", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create", - "description": "" + "isControlField": false }, { "key": "targetCompositionName", "name": "目标合成名称(留空使用活动合成)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "pixelAspect", "name": "像素长宽比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "duration", "name": "时长(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid", + "layer.add_null" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid, layer.add_null", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid, layer.add_null", - "description": "" + "isControlField": false }, { "key": "frameRate", "name": "帧率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", "defaultValue": "25", + "defaultValueRaw": 25, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "render_queue.configure", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "filePathsJson", "name": "文件路径数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.import_files" + ], + "invalidForList": [], + "condition": "仅:project.import_files", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.import_files", - "description": "" + "isControlField": false }, { "key": "itemId", "name": "工程项/素材 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "footage.reload" + ], + "invalidForList": [], + "condition": "仅:footage.replace, footage.reload", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace, footage.reload", - "description": "" + "isControlField": false }, { "key": "sequence", "name": "按图像序列替换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace" + ], + "invalidForList": [], + "condition": "仅:footage.replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace", - "description": "" + "isControlField": false }, { "key": "itemIdsJson", "name": "工程项 ID 数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.item_move_to_folder", - "description": "" + "isControlField": false }, { "key": "folderId", "name": "目标文件夹 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.item_move_to_folder", - "description": "" + "isControlField": false }, { "key": "parentFolderId", "name": "父文件夹 ID(0 表示根目录)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create" + ], + "invalidForList": [], + "condition": "仅:project.folder_create", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.folder_create", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称(留空使用软件默认值)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create", + "layer.add_text", + "layer.duplicate", + "layer.precompose", + "layer.add_solid", + "layer.add_null", + "layer.add_shape", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", - "description": "" + "isControlField": false }, { "key": "compositionId", "name": "合成 ID(0 使用活动合成)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "queueIndex", "name": "渲染队列序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.template_list", + "render_queue.configure", + "render_queue.remove" + ], + "invalidForList": [], + "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", - "description": "" + "isControlField": false }, { "key": "renderSettingsTemplate", "name": "渲染设置模板", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "outputModuleTemplate", "name": "输出模块模板", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "renderEnabled", "name": "启用队列项(留空不修改,true/false)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "layerId", "name": "图层 ID(0 时使用序号)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "layerIndex", "name": "图层序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "layerIdsJson", "name": "图层 ID 数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "layerIndicesJson", "name": "图层序号数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "[1]", + "defaultValueRaw": "[1]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "moveAllAttributes", "name": "把全部属性移入新合成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "layerPlacement", "name": "移动方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.move" + ] + }, + "condition": "operation 为 \"layer.move\"", "defaultValue": "top", + "defaultValueRaw": "top", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "referenceLayerId", "name": "参照图层 ID(0 时使用序号)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.move", - "description": "" + "isControlField": false }, { "key": "referenceLayerIndex", "name": "参照图层序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.move", - "description": "" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "allCompositions", "name": "处理全部合成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "font", "name": "字体 PostScript 名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号(0 表示不修改)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "colorJson", "name": "颜色(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "solidColorJson", "name": "纯色颜色(JSON,0~1)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:layer.add_solid", "defaultValue": "[1,0,0]", + "defaultValueRaw": "[1,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_solid", - "description": "" + "isControlField": false }, { "key": "positionJson", "name": "位置(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "layer.set_transform", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", - "description": "" + "isControlField": false }, { "key": "scaleJson", "name": "缩放(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "anchorPointJson", "name": "锚点(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "rotation", "name": "旋转角度(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "不透明度(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "seconds", "name": "时间(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform", + "composition.save_frame_png", + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", - "description": "" + "isControlField": false }, { "key": "propertyWriteMode", "name": "属性写入方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.set_transform", + "property.set_value" + ] + }, + "condition": "operation 为 \"layer.set_transform\"、\"property.set_value\"", "defaultValue": "static", + "defaultValueRaw": "static", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "startTime", "name": "开始时间(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "inPoint", "name": "入点(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "outPoint", "name": "出点(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "stretch", "name": "伸缩百分比(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "propertyPathJson", "name": "属性 matchName 路径(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "[\"ADBE Transform Group\",\"ADBE Position\"]", + "defaultValueRaw": "[\"ADBE Transform Group\",\"ADBE Position\"]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "propertyValueJson", "name": "属性值(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:property.set_value", "defaultValue": "[960,540]", + "defaultValueRaw": "[960,540]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_value", - "description": "" + "isControlField": false }, { "key": "timesJson", "name": "关键帧时间数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", "defaultValue": "[0,1]", + "defaultValueRaw": "[0,1]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_keyframes", - "description": "" + "isControlField": false }, { "key": "valuesJson", "name": "关键帧值数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_keyframes", - "description": "" + "isControlField": false }, { "key": "keyIndicesJson", "name": "关键帧序号数组(空数组表示全部)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.remove_keyframes", + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.remove_keyframes, property.easy_ease", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.remove_keyframes, property.easy_ease", - "description": "" + "isControlField": false }, { "key": "influence", "name": "缓动影响", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.easy_ease", "defaultValue": "33.333", + "defaultValueRaw": 33.333, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.easy_ease", - "description": "" + "isControlField": false }, { "key": "expression", "name": "表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", "defaultValue": "wiggle(2,20)", + "defaultValueRaw": "wiggle(2,20)", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_expression", - "description": "" + "isControlField": false }, { "key": "expressionEnabled", "name": "启用表达式", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_expression", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.project.numItems", + "defaultValueRaw": "app.project.numItems", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "undoName", "name": "撤销操作名称", "type": "Text", + "description": "非空时用一个 AE Undo Group 包装脚本。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "非空时用一个 AE Undo Group 包装脚本。" + "isControlField": false }, { "key": "scriptFilePath", "name": "JSX 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -22886,15 +32342,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "After Effects 返回的 JSON 结果。" + "description": "After Effects 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -23134,7 +32596,7 @@ ] } }, - "sourceFileName": "sys_aftereffectscontrol_After Effects控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:autocadcontrol", @@ -23154,221 +32616,748 @@ "key": "connection", "name": "连接方式", "type": "Enum", + "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "agent", + "defaultValueRaw": "agent", "required": true, "variableMode": "Input", - "condition": "", - "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。" + "isControlField": true }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "低权限代理操作。", + "isAdvanced": false, + "validForList": [ + "agent" + ], + "invalidForList": [], + "condition": "仅:agent", "defaultValue": "SendCommand", + "defaultValueRaw": "SendCommand", "required": true, "variableMode": "Input", - "condition": "仅:agent", - "description": "低权限代理操作。" + "isControlField": true }, { "key": "bridgeOperation", "name": "Bridge 操作", "type": "Enum", + "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [ + "bridge" + ], + "invalidForList": [], + "condition": "仅:bridge", "defaultValue": "bridge.ping", + "defaultValueRaw": "bridge.ping", "required": true, "variableMode": "Input", - "condition": "仅:bridge", - "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。" + "isControlField": true }, { "key": "command", "name": "命令内容", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。" + "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "varList", "name": "变量列表", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:ReadVariable", - "description": "每行一个变量名称。" + "description": "每行一个变量名称。", + "isAdvanced": false, + "validForList": [ + "ReadVariable" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "ReadVariable" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"ReadVariable\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "waitResp", "name": "等待命令结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "" + "isControlField": false }, { "key": "bridgeCommand", "name": "AutoCAD 命令内容", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:document.send_command", - "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。" + "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。", + "isAdvanced": false, + "validForList": [ + "document.send_command" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.send_command" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.send_command\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bridgeVariableList", "name": "系统变量列表", "type": "Text", + "description": "每行一个系统变量名称。", + "isAdvanced": false, + "validForList": [ + "system_variables.get" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "system_variables.get" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"system_variables.get\")", "defaultValue": "DWGNAME", + "defaultValueRaw": "DWGNAME", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:system_variables.get", - "description": "每行一个系统变量名称。" + "isControlField": false }, { "key": "lineStart", "name": "起点 (X,Y,Z)", "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "AutoCAD 图形单位坐标。" + "isControlField": false }, { "key": "lineEnd", "name": "终点 (X,Y,Z)", "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", "defaultValue": "100,0,0", + "defaultValueRaw": "100,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "AutoCAD 图形单位坐标。" + "isControlField": false }, { "key": "bridgeFilePath", "name": "文件路径", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as, lisp.list_commands, lisp.load_file, script.run_file, plugin.load_dotnet, plugin.load_arx, plot.export_pdf, document.export_dxf, plugin.load_and_run", - "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。" + "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.open\"、\"document.save_as\"、\"lisp.list_commands\"、\"lisp.load_file\"、\"script.run_file\"、\"plugin.load_dotnet\"、\"plugin.load_arx\"、\"plot.export_pdf\"、\"document.export_dxf\"、\"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bridgeLayerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_current", + "selection.assign_layer" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layer.set_current", + "selection.assign_layer" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layer.set_current\"、\"selection.assign_layer\")", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_current, selection.assign_layer", - "description": "" + "isControlField": false }, { "key": "bridgeLayoutName", "name": "布局名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layout.activate", + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layout.activate", + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layout.activate\"、\"plot.export_pdf\")", "defaultValue": "Model", + "defaultValueRaw": "Model", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layout.activate, plot.export_pdf", - "description": "" + "isControlField": false }, { "key": "bridgePlotDevice", "name": "打印设备", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plot.export_pdf\")", "defaultValue": "DWG To PDF.pc3", + "defaultValueRaw": "DWG To PDF.pc3", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:plot.export_pdf", - "description": "" + "isControlField": false }, { "key": "bridgeDxfPrecision", "name": "DXF 精度", "type": "Number", + "description": "小数位数,范围 0 到 16。", + "isAdvanced": false, + "validForList": [ + "document.export_dxf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.export_dxf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.export_dxf\")", "defaultValue": "16", + "defaultValueRaw": 16, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_dxf", - "description": "小数位数,范围 0 到 16。" + "isControlField": false }, { "key": "bridgeLispExpression", "name": "AutoLISP 表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "lisp.evaluate" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "lisp.evaluate" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"lisp.evaluate\")", "defaultValue": "(princ \"Hello from Quicker\")", + "defaultValueRaw": "(princ \"Hello from Quicker\")", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:lisp.evaluate", - "description": "" + "isControlField": false }, { "key": "bridgePluginCommand", "name": "插件命令", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:plugin.load_and_run", - "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。" + "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bridgePluginCommandArguments", "name": "命令参数", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:plugin.load_and_run", - "description": "追加到命令后的 AutoCAD 命令行文本;可留空。" + "description": "追加到命令后的 AutoCAD 命令行文本;可留空。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bridgeCommandName", "name": "Bridge 命令名", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "bridgeArgumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长等待返回结果的毫秒数。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长等待返回结果的毫秒数。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -23376,15 +33365,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "返回内容", "type": "Text", - "condition": "", - "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。" + "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -23579,7 +33574,7 @@ ] } }, - "sourceFileName": "sys_autocadcontrol_AutoCAD控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:blendercontrol", @@ -23599,141 +33594,235 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "model.get_context", + "defaultValueRaw": "model.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeDetails", "name": "返回对象变换与集合信息", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.get_info" + ], + "invalidForList": [], + "condition": "仅:selection.get_info", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:selection.get_info", - "description": "" + "isControlField": false }, { "key": "operatorQuery", "name": "搜索内容", "type": "Text", + "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.list", - "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:operator.list", - "description": "" + "isControlField": false }, { "key": "operatorId", "name": "Operator ID", "type": "Text", + "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "object.select_all", + "defaultValueRaw": "object.select_all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。" + "isControlField": false }, { "key": "executionContext", "name": "执行上下文", "type": "Text", + "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "EXEC_DEFAULT", + "defaultValueRaw": "EXEC_DEFAULT", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。" + "isControlField": false }, { "key": "operatorAreaType", "name": "界面区域类型", "type": "Text", + "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "VIEW_3D", + "defaultValueRaw": "VIEW_3D", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。" + "isControlField": false }, { "key": "operatorPropertiesJson", "name": "Operator 参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回值;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回值;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "Python 文件或要导入的模型文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "python.run_file", + "model.import_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file, model.import_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file, model.import_file", - "description": "Python 文件或要导入的模型文件绝对路径。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -23741,15 +33830,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Blender 返回的 JSON 结果。" + "description": "Blender 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -23819,7 +33914,7 @@ ] } }, - "sourceFileName": "sys_blendercontrol_Blender控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:cinema4dcontrol", @@ -23839,241 +33934,406 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "recursive", "name": "递归读取子对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "maxDepth", "name": "最大层级深度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "includeChildren", "name": "包含层级中的子对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_all", + "selection.invert" + ], + "invalidForList": [], + "condition": "仅:selection.select_all, selection.invert", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:selection.select_all, selection.invert", - "description": "" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象引用(JSON 数组)", "type": "Text", + "description": "引用可从读取对象层级或选择详情的 ref 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_refs", - "description": "引用可从读取对象层级或选择详情的 ref 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_refs", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "cube", + "defaultValueRaw": "cube", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "global", + "defaultValueRaw": "global", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "global 使用世界坐标;local 使用父级坐标。" + "isControlField": false }, { "key": "commandQuery", "name": "搜索内容", "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "commandIdentifier", "name": "命令 ID 或标题", "type": "Text", + "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。", + "isAdvanced": false, + "validForList": [ + "command.get_info", + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.get_info, command.call", "defaultValue": "13957", + "defaultValueRaw": "13957", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.get_info, command.call", - "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -24081,15 +34341,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Cinema 4D 返回的 JSON 结果。" + "description": "Cinema 4D 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -24204,7 +34470,7 @@ ] } }, - "sourceFileName": "sys_cinema4dcontrol_Cinema 4D控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:coreldrawcontrol", @@ -24224,51 +34490,78 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -24276,15 +34569,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "CorelDRAW 返回的 JSON 结果。" + "description": "CorelDRAW 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -24539,7 +34838,7 @@ ] } }, - "sourceFileName": "sys_coreldrawcontrol_CorelDRAW控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:excelObjects", @@ -24559,51 +34858,84 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "workbook", "name": "工作簿对象", "type": "Object", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [ + "SaveWorkbook", + "CloseWorkbook", + "SelectWorksheet" + ], + "invalidForList": [], + "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", - "description": "根据具体操作,可用参数不同。请参考文档。" + "isControlField": false }, { "key": "params", "name": "参数", "type": "Text", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "根据具体操作,可用参数不同。请参考文档。" + "isControlField": false }, { "key": "path", "name": "文件/模板路径", "type": "Text", + "description": "完整路径。创建工作簿时,用于指定模板文件。", + "isAdvanced": false, + "validForList": [ + "OpenFile", + "SaveWorkbook", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", - "description": "完整路径。创建工作簿时,用于指定模板文件。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -24611,50 +34943,92 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "application", "name": "Application对象", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Application对象的引用" + "description": "Application对象的引用", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "activeWorkbook", "name": "活动工作簿", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveWorkbook" + "description": "ActiveWorkbook", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "activeSheet", "name": "活动工作表", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveSheet" + "description": "ActiveSheet", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "worksheets", "name": "工作表对象列表", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "worksheetNames", "name": "工作表名称的列表", "type": "List", - "condition": "仅:ApplicationInfo, OpenFile", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile" }, { "key": "workbookPath", "name": "工作簿路径", "type": "Text", - "condition": "仅:ApplicationInfo", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo" } ], "selections": { @@ -24694,7 +35068,7 @@ ] } }, - "sourceFileName": "sys_excelObjects_Excel对象操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:excelRange", @@ -24714,131 +35088,216 @@ "key": "range", "name": "区域", "type": "Object", + "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。" + "isControlField": false }, { "key": "subRange", "name": "限定子范围", "type": "Enum", + "description": "根据需要,将要操作的目标限定为一个子区域", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "FullArea", + "defaultValueRaw": "FullArea", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "根据需要,将要操作的目标限定为一个子区域" + "isControlField": false }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SetValue", + "defaultValueRaw": "SetValue", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "value", "name": "参数", "type": "Any", + "description": "要设置的内容", + "isAdvanced": false, + "validForList": [ + "SetValue", + "SetFormula", + "SetNumberFormat" + ], + "invalidForList": [], + "condition": "仅:SetValue, SetFormula, SetNumberFormat", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetValue, SetFormula, SetNumberFormat", - "description": "要设置的内容" + "isControlField": false }, { "key": "cellSize", "name": "行高,列宽", "type": "Any", + "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度", + "isAdvanced": false, + "validForList": [ + "SetCellSize" + ], + "invalidForList": [], + "condition": "仅:SetCellSize", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetCellSize", - "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度" + "isControlField": false }, { "key": "style", "name": "格式", "type": "Text", + "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。", + "isAdvanced": false, + "validForList": [ + "SetStyle" + ], + "invalidForList": [], + "condition": "仅:SetStyle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetStyle", - "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。" + "isControlField": false }, { "key": "methods", "name": "方法", "type": "Text", + "description": "要调用的方法,每行一个。格式请参考文档。", + "isAdvanced": false, + "validForList": [ + "CallMethod" + ], + "invalidForList": [], + "condition": "仅:CallMethod", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CallMethod", - "description": "要调用的方法,每行一个。格式请参考文档。" + "isControlField": false }, { "key": "replaceWhat", "name": "查找内容", "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "要替换的内容" + "isControlField": false }, { "key": "replaceTo", "name": "替换为", "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "替换成的内容" + "isControlField": false }, { "key": "replaceEscapeWhat", "name": "转义\"查找内容\"", "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceEscapeTo", "name": "转义\"替换为\"", "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceMatchCase", "name": "区分大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -24846,92 +35305,155 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "值", "type": "Any", - "condition": "仅:GetRangeInfo", - "description": "单元格的值" + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "text", "name": "文本", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的显示文本" + "description": "单元格的显示文本", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "formula", "name": "公式", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的公式值" + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "numberFormat", "name": "数值格式", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格数值格式值" + "description": "单元格数值格式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "address", "name": "位置引用", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "区域位置范围" + "description": "区域位置范围", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "column", "name": "列号", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的列数" + "description": "左上角单元格从1开始的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "row", "name": "行号", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的行数" + "description": "左上角单元格从1开始的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "colNum", "name": "列数", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的列数" + "description": "区域包含的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "rowNum", "name": "行数", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的行数" + "description": "区域包含的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "style", "name": "格式信息", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的格式" + "description": "单元格的格式", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "range", "name": "区域对象", "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "Range对象" + "description": "Range对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "sheet", "name": "工作表对象", "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "WorkSheet对象" + "description": "WorkSheet对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" } ], "selections": { @@ -25036,7 +35558,7 @@ ] } }, - "sourceFileName": "sys_excelRange_Excel区域操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:excelreadwrite", @@ -25056,251 +35578,433 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "fileType", "name": "工作簿类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:newWorkbook", "defaultValue": "XSSF", + "defaultValueRaw": "XSSF", "required": false, "variableMode": "Input", - "condition": "仅:newWorkbook", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要打开或写入的Excel文件路径", + "isAdvanced": false, + "validForList": [ + "load", + "save" + ], + "invalidForList": [], + "condition": "仅:load, save", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:load, save", - "description": "要打开或写入的Excel文件路径" + "isControlField": false }, { "key": "readDataMap", "name": "提取数据定义", "type": "Text", + "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:readData", - "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。" + "isControlField": false }, { "key": "workbook", "name": "工作簿对象", "type": "Object", + "description": "需要操作的工作簿对象", + "isAdvanced": false, + "validForList": [ + "save", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet", + "readData", + "addNames" + ], + "invalidForList": [], + "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", - "description": "需要操作的工作簿对象" + "isControlField": false }, { "key": "sheetIndex", "name": "工作表序号或名称", "type": "Text", + "description": "以0开始计算的序号或名称", + "isAdvanced": false, + "validForList": [ + "getSheet", + "getSheetByIndex" + ], + "invalidForList": [], + "condition": "仅:getSheet, getSheetByIndex", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSheet, getSheetByIndex", - "description": "以0开始计算的序号或名称" + "isControlField": false }, { "key": "sheetName", "name": "工作表名称", "type": "Text", + "description": "要打开的工作表名称", + "isAdvanced": false, + "validForList": [ + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:getSheetByName, createSheet", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSheetByName, createSheet", - "description": "要打开的工作表名称" + "isControlField": false }, { "key": "createSheetIfNotExist", "name": "如果工作表不存在则创建一个", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:getSheetByName", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:getSheetByName", - "description": "" + "isControlField": false }, { "key": "sourceData", "name": "源数据", "type": "Object", + "description": "可以为工作表对象、表格变量或对象列表", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:writeData", - "description": "可以为工作表对象、表格变量或对象列表" + "isControlField": false }, { "key": "columnMapping", "name": "字段映射", "type": "Text", + "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:writeData", - "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。" + "isControlField": false }, { "key": "names", "name": "名称数据", "type": "Text", + "description": "JSON格式的名称数据定义,详细请参考文档。", + "isAdvanced": false, + "validForList": [ + "addNames" + ], + "invalidForList": [], + "condition": "仅:addNames", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:addNames", - "description": "JSON格式的名称数据定义,详细请参考文档。" + "isControlField": false }, { "key": "writeTitleRow", "name": "写入标题行", "type": "Boolean", + "description": "是否输出标题行", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:writeData", - "description": "是否输出标题行" + "isControlField": false }, { "key": "worksheet", "name": "工作表对象", "type": "Object", + "description": "需要操作或读写的工作表对象", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue", + "getCell", + "setCell", + "writeData", + "mergeCells", + "freezePane", + "autoFilter", + "setStyle", + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", - "description": "需要操作或读写的工作表对象" + "isControlField": false }, { "key": "cellAddress", "name": "单元格地址", "type": "Text", + "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell", - "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。" + "isControlField": false }, { "key": "cellRange", "name": "单元格范围", "type": "Text", + "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。", + "isAdvanced": false, + "validForList": [ + "mergeCells", + "autoFilter", + "setStyle" + ], + "invalidForList": [], + "condition": "仅:mergeCells, autoFilter, setStyle", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:mergeCells, autoFilter, setStyle", - "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。" + "isControlField": false }, { "key": "styleData", "name": "样式设置", "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "setStyle" + ], + "invalidForList": [], + "condition": "仅:setStyle", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setStyle", - "description": "请参考模块文档。" + "isControlField": false }, { "key": "rowIndex", "name": "行序号", "type": "Integer", + "description": "以0开始计算的序号", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCell", + "setCell", + "writeData", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getRow, getCell, setCell, writeData, freezePane", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRow, getCell, setCell, writeData, freezePane", - "description": "以0开始计算的序号" + "isControlField": false }, { "key": "cellIndex", "name": "列序号", "type": "Integer", + "description": "单元格在所在行里的序号,从0开始", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell, freezePane", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell, freezePane", - "description": "单元格在所在行里的序号,从0开始" + "isControlField": false }, { "key": "cellType", "name": "单元格类型", "type": "Text", + "description": "设置单元格类型", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格类型" + "isControlField": false }, { "key": "cellValue", "name": "值", "type": "Any", + "description": "设置单元格的值", + "isAdvanced": false, + "validForList": [ + "getCellByValue", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCellByValue, setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCellByValue, setCell", - "description": "设置单元格的值" + "isControlField": false }, { "key": "dataFormat", "name": "数据格式", "type": "Text", + "description": "设置单元格的DataFormat", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格的DataFormat" + "isControlField": false }, { "key": "cellLink", "name": "链接", "type": "Text", + "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径" + "isControlField": false }, { "key": "replaceDict", "name": "替换数据词典", "type": "Dict", + "description": "词典格式数据。键为要查找的字段,值为要填充的内容。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "词典格式数据。键为要查找的字段,值为要填充的内容。" + "isControlField": false }, { "key": "replacePrefixSuffix", "name": "占位符前后缀", "type": "Text", - "defaultValue": "{{\n}}", + "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", + "defaultValue": "{{\r\n}}", + "defaultValueRaw": "{{\r\n}}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -25308,141 +36012,255 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "workbook", "name": "工作簿对象", "type": "Object", - "condition": "仅:load, newWorkbook", - "description": "用于在后续步骤中继续操作工作簿。" + "description": "用于在后续步骤中继续操作工作簿。", + "isAdvanced": false, + "validForList": [ + "load", + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:load, newWorkbook" }, { "key": "worksheetNameList", "name": "工作表名称列表", "type": "List", - "condition": "仅:load", - "description": "工作簿中的工作表名列表。" + "description": "工作簿中的工作表名列表。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "numberOfSheets", "name": "工作表个数", "type": "Integer", - "condition": "仅:load", - "description": "工作簿中的工作表个数。" + "description": "工作簿中的工作表个数。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "sheet", "name": "工作表对象", "type": "Object", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet", - "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象" + "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet" }, { "key": "firstRow", "name": "首行序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue", - "description": "工作表首行序号(从0开始)。" + "description": "工作表首行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue" }, { "key": "lastRow", "name": "末行序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", - "description": "工作表有内容的最后一行序号(从0开始)。" + "description": "工作表有内容的最后一行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" }, { "key": "names", "name": "名称数据", "type": "Text", - "condition": "仅:load", - "description": "工作簿中定义的名称数据,返回json格式" + "description": "工作簿中定义的名称数据,返回json格式", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "firstCellNum", "name": "首个单元格的列序号", "type": "Integer", - "condition": "仅:getRow, getCellByValue", - "description": "一行的首列序号(从0开始)。获取工作表信息时," + "description": "一行的首列序号(从0开始)。获取工作表信息时,", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue" }, { "key": "lastCellNum", "name": "末个单元格的列序号", "type": "Integer", - "condition": "仅:getRow", - "description": "一行的最后一个单元格的序号(从0开始)。" + "description": "一行的最后一个单元格的序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "getRow" + ], + "invalidForList": [], + "condition": "仅:getRow" }, { "key": "maxColumnNum", "name": "最大列序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", - "description": "工作表的最大列序号(从0开始)。" + "description": "工作表的最大列序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" }, { "key": "hasValue", "name": "是否有值", "type": "Boolean", - "condition": "仅:getCell", - "description": "单元格是否有值" + "description": "单元格是否有值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellValue", "name": "值", "type": "Any", - "condition": "仅:getCell", - "description": "单元格的值" + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellTextValue", "name": "文本值", "type": "Text", - "condition": "仅:getCell", - "description": "文本格式的单元格内容" + "description": "文本格式的单元格内容", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellType", "name": "类型", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的类型" + "description": "单元格的类型", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellFormula", "name": "公式", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的公式值" + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "dictData", "name": "数据词典", "type": "Dict", - "condition": "仅:readData", - "description": "从工作簿加载的数据" + "description": "从工作簿加载的数据", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData" }, { "key": "cellDataFormatString", "name": "数据格式字符串", "type": "Text", - "condition": "仅:getCell", - "description": "数据格式的字符串表示" + "description": "数据格式的字符串表示", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellAddress", "name": "单元格地址", "type": "Object", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址" + "description": "查找到的单元格地址", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" }, { "key": "cellAddressList", "name": "单元格地址列表", "type": "List", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址的列表(查找多个单元格的情况)" + "description": "查找到的单元格地址的列表(查找多个单元格的情况)", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" } ], "selections": { @@ -25582,7 +36400,7 @@ ] } }, - "sourceFileName": "sys_excelreadwrite_Excel文件读写.md" + "sourceFileName": "catalog.json" }, { "key": "sys:illustratorcontrol", @@ -25602,311 +36420,534 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as, document.export", "defaultValue": "T:\\TEMP\\Quicker-Illustrator.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-Illustrator.png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as, document.export", - "description": "" + "isControlField": false }, { "key": "format", "name": "格式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export", "defaultValue": "png", + "defaultValueRaw": "png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, document.export", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "colorSpace", "name": "颜色空间(rgb/cmyk)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "rgb", + "defaultValueRaw": "rgb", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "scale", "name": "导出缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "quality", "name": "JPEG 质量", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "80", + "defaultValueRaw": 80, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "artboardClipping", "name": "裁剪到画板", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden", + "object.set_locked", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "deltaX", "name": "水平移动(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.translate", - "description": "" + "isControlField": false }, { "key": "deltaY", "name": "垂直移动(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.translate", - "description": "" + "isControlField": false }, { "key": "angle", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate" + ], + "invalidForList": [], + "condition": "仅:object.rotate", "defaultValue": "15", + "defaultValueRaw": 15, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate", - "description": "" + "isControlField": false }, { "key": "scaleX", "name": "水平缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "垂直缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "changeLineWidths", "name": "线宽缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "透明度(0~100)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_opacity" + ], + "invalidForList": [], + "condition": "仅:object.set_opacity", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_opacity", - "description": "" + "isControlField": false }, { "key": "index", "name": "图层/画板序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "artboard.activate", + "artboard.fit_selection" + ], + "invalidForList": [], + "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.rename", "defaultValue": "Quicker 图层", + "defaultValueRaw": "Quicker 图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.rename", - "description": "" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "positionJson", "name": "位置(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "[100,100]", + "defaultValueRaw": "[100,100]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "24", + "defaultValueRaw": 24, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "新文字", + "defaultValueRaw": "新文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "menuCommand", "name": "菜单命令字符串", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "menu.execute" + ], + "invalidForList": [], + "condition": "仅:menu.execute", "defaultValue": "Fit Artboard to selected Art", + "defaultValueRaw": "Fit Artboard to selected Art", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:menu.execute", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "scriptFilePath", "name": "JSX 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "T:\\TEMP\\illustrator-script.jsx", + "defaultValueRaw": "T:\\TEMP\\illustrator-script.jsx", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -25914,15 +36955,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -26117,7 +37164,7 @@ ] } }, - "sourceFileName": "sys_illustratorcontrol_Illustrator控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:indesigncontrol", @@ -26137,351 +37184,603 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "InDesign 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as", "defaultValue": "T:\\TEMP\\Quicker-InDesign.indd", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.indd", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as", - "description": "" + "isControlField": false }, { "key": "exportPath", "name": "PDF 输出路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", "defaultValue": "T:\\TEMP\\Quicker-InDesign.pdf", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.pdf", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_pdf", - "description": "" + "isControlField": false }, { "key": "imagePath", "name": "图片路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", "defaultValue": "T:\\TEMP\\Quicker-InDesign.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.place", - "description": "" + "isControlField": false }, { "key": "scriptFilePath", "name": "脚本文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "T:\\TEMP\\indesign-script.jsx", + "defaultValueRaw": "T:\\TEMP\\indesign-script.jsx", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "pageCount", "name": "页数", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "facingPages", "name": "对页", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "width", "name": "页面宽度", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "210mm", + "defaultValueRaw": "210mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "height", "name": "页面高度", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "297mm", + "defaultValueRaw": "297mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "preset", "name": "PDF 预设名称(留空使用当前设置)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_pdf", - "description": "" + "isControlField": false }, { "key": "saveMode", "name": "关闭时保存(prompt/save/discard)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.close" + ], + "invalidForList": [], + "condition": "仅:document.close", "defaultValue": "prompt", + "defaultValueRaw": "prompt", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.close", - "description": "" + "isControlField": false }, { "key": "afterIndex", "name": "在页面序号之后(-1 表示末尾)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.add" + ], + "invalidForList": [], + "condition": "仅:page.add", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:page.add", - "description": "" + "isControlField": false }, { "key": "index", "name": "页面序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.goto" + ], + "invalidForList": [], + "condition": "仅:page.goto", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:page.goto", - "description": "" + "isControlField": false }, { "key": "pageIndex", "name": "页面序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, image.place", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.frame_create, image.place", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "复制水平偏移", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "复制垂直偏移", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate", - "description": "" + "isControlField": false }, { "key": "deltaX", "name": "水平移动", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move", - "description": "" + "isControlField": false }, { "key": "deltaY", "name": "垂直移动", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", "defaultValue": "0mm", + "defaultValueRaw": "0mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move", - "description": "" + "isControlField": false }, { "key": "boundsJson", "name": "边界(JSON:上、左、下、右)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_bounds", + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:object.set_bounds, text.frame_create, image.place", "defaultValue": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", + "defaultValueRaw": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_bounds, text.frame_create, image.place", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", "defaultValue": "新图层", + "defaultValueRaw": "新图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", - "description": "" + "isControlField": false }, { "key": "newName", "name": "新名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", "defaultValue": "重命名图层", + "defaultValueRaw": "重命名图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.rename", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "contents", "name": "文本内容", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "text.set_contents" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, text.set_contents", "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.frame_create, text.set_contents", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "新文字", + "defaultValueRaw": "新文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "caseSensitive", "name": "区分大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "wholeWord", "name": "全字匹配", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "fit", "name": "图片适配方式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", "defaultValue": "proportionally", + "defaultValueRaw": "proportionally", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.place", - "description": "" + "isControlField": false }, { "key": "clearOverrides", "name": "清除局部覆盖", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:style.apply_paragraph, style.apply_character", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:style.apply_paragraph, style.apply_character", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "undoName", "name": "撤销名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "Quicker InDesign 脚本", + "defaultValueRaw": "Quicker InDesign 脚本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -26489,15 +37788,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -26697,7 +38002,7 @@ ] } }, - "sourceFileName": "sys_indesigncontrol_InDesign控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:mastercamcontrol", @@ -26717,601 +38022,1977 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "common", + "defaultValueRaw": "common", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonCategory", "name": "功能分类", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", "defaultValue": "document", + "defaultValueRaw": "document", "required": true, "variableMode": "Input", - "condition": "仅:common", - "description": "" + "isControlField": true }, { "key": "documentOperation", "name": "文档功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\")", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "selectionOperation", "name": "选择功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", "defaultValue": "selection.get_summary", + "defaultValueRaw": "selection.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "viewOperation", "name": "视图功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", "defaultValue": "view.fit", + "defaultValueRaw": "view.fit", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "levelOperation", "name": "图层功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\")", "defaultValue": "level.list", + "defaultValueRaw": "level.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "geometryOperation", "name": "几何功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\")", "defaultValue": "geometry.get_summary", + "defaultValueRaw": "geometry.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "camOperation", "name": "CAM 功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "cam" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"cam\")", "defaultValue": "cam.get_summary", + "defaultValueRaw": "cam.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "uiOperation", "name": "界面功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\")", "defaultValue": "ui.ft.list", + "defaultValueRaw": "ui.ft.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonDocumentPath", "name": "文档路径", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "打开或另存为的绝对文件路径。" + "description": "打开或另存为的绝对文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as", + "document.open" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\"、\"document.open\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "commonOverwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "acknowledgeDiscard", "name": "确认已保存或允许放弃当前修改", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.open", + "document.new" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.open\"、\"document.new\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonCapturePath", "name": "图片路径", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "保存图形区图片的绝对 .bmp 路径。" + "description": "保存图形区图片的绝对 .bmp 路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "commonCaptureOverwrite", "name": "允许覆盖已有图片", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "selectionLevelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "geometryType", "name": "几何类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_type\")", "defaultValue": "Lines", + "defaultValueRaw": "Lines", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "clearExistingSelection", "name": "替换当前选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level", + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\"、\"selection.select_type\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonLevelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_active", + "level.set_visible", + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_active\"、\"level.set_visible\"、\"level.rename\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonLevelVisible", "name": "图层可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_visible" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_visible\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "levelName", "name": "图层名称", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.rename\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "commonX1", "name": "起点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY1", "name": "起点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ1", "name": "起点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonX2", "name": "终点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY2", "name": "终点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ2", "name": "终点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonX", "name": "原点/圆心 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY", "name": "原点/圆心 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ", "name": "原点/圆心 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "circleRadius", "name": "半径", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_circle" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_circle\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "angleDegrees", "name": "旋转角度(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.rotate_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.rotate_selected\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "scaleFactor", "name": "缩放比例", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.scale_selected\")", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ftQuery", "name": "搜索文字", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。" + "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.list" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.list\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "ftCommand", "name": "Function Table 命令", "type": "Text", + "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "GSUnSelectAll", + "defaultValueRaw": "GSUnSelectAll", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。" + "isControlField": false }, { "key": "waitForFtReturn", "name": "等待界面命令完成", "type": "Boolean", + "description": "会打开窗口或进入交互状态的命令应关闭此项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "会打开窗口或进入交互状态的命令应关闭此项。" + "isControlField": false }, { "key": "acknowledgeUiRisk", "name": "我确认执行该界面命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ribbonPath", "name": "Ribbon 命令路径", "type": "Text", + "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", "defaultValue": "FileTab.Save", + "defaultValueRaw": "FileTab.Save", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ui.ribbon.run", - "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。" + "isControlField": false }, { "key": "acknowledgeRibbonRisk", "name": "我确认执行该 Ribbon 命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ui.ribbon.run", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", - "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.save_as, view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "captureColor", "name": "彩色图片", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "showViewAxes", "name": "显示视图坐标轴", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "showWcsAxes", "name": "显示 WCS 坐标轴", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "levelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_active", + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_active, level.set_visible", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "仅:level.set_active, level.set_visible", - "description": "" + "isControlField": false }, { "key": "levelVisible", "name": "图层可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_visible", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:level.set_visible", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "C# NET-Script", "type": "Text", + "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net", "defaultValue": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", + "defaultValueRaw": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_net", - "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。" + "isControlField": false }, { "key": "acknowledgeScriptRisk", "name": "我确认脚本可信", "type": "Boolean", + "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net, script.run_net_file", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:script.evaluate_net, script.run_net_file", - "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。" + "isControlField": false }, { "key": "x1", "name": "起点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "y1", "name": "起点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "z1", "name": "起点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "x2", "name": "终点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "y2", "name": "终点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "z2", "name": "终点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -27319,29 +40000,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Mastercam 返回的 JSON 结果。" + "description": "Mastercam 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "数量", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "entityIds", "name": "实体 ID 列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -27671,7 +40364,7 @@ ] } }, - "sourceFileName": "sys_mastercamcontrol_Mastercam控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:mayacontrol", @@ -27691,551 +40384,937 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "sceneFilePath", "name": "场景文件路径", "type": "Text", + "description": "使用 .ma 或 .mb 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.save_as", - "description": "使用 .ma 或 .mb 文件的绝对路径。" + "isControlField": false }, { "key": "sourceFilePath", "name": "源文件路径", "type": "Text", + "description": "要导入或引用的文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.import_file, scene.reference_file", - "description": "要导入或引用的文件绝对路径。" + "isControlField": false }, { "key": "fileNamespace", "name": "命名空间", "type": "Text", + "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:scene.import_file, scene.reference_file", - "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。" + "isControlField": false }, { "key": "exportFilePath", "name": "导出文件路径", "type": "Text", + "description": "仅支持 .ma 或 .mb 文件。", + "isAdvanced": false, + "validForList": [ + "selection.export" + ], + "invalidForList": [], + "condition": "仅:selection.export", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:selection.export", - "description": "仅支持 .ma 或 .mb 文件。" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象名称(JSON 数组)", "type": "Text", + "description": "名称可从列出对象或选择详情的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_names", - "description": "名称可从列出对象或选择详情的 name 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_names", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "cube", + "defaultValueRaw": "cube", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "world 使用世界坐标;object 使用对象坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "world 使用世界坐标;object 使用对象坐标。" + "isControlField": false }, { "key": "cloneCount", "name": "每个对象复制份数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "clonePattern", "name": "复制对象命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate_selected", - "description": "支持 {oldName} 和 {index}。" + "isControlField": false }, { "key": "cloneOffsetX", "name": "每份偏移 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetY", "name": "每份偏移 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetZ", "name": "每份偏移 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "rotationX", "name": "旋转 X(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationY", "name": "旋转 Y(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationZ", "name": "旋转 Z(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationSpace", "name": "旋转坐标空间", "type": "Text", + "description": "world 或 object;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate_selected", - "description": "world 或 object;每个对象围绕自身轴心旋转。" + "isControlField": false }, { "key": "scaleX", "name": "缩放 X 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "缩放 Y 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleZ", "name": "缩放 Z 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "visibleState", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_visibility" + ], + "invalidForList": [], + "condition": "仅:object.set_visibility", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.set_visibility", - "description": "" + "isControlField": false }, { "key": "lockedState", "name": "锁定", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_locked", - "description": "" + "isControlField": false }, { "key": "groupName", "name": "组名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.group_selected" + ], + "invalidForList": [], + "condition": "仅:object.group_selected", "defaultValue": "Quicker_Group", + "defaultValueRaw": "Quicker_Group", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:object.group_selected", - "description": "" + "isControlField": false }, { "key": "freezeTranslate", "name": "冻结位移", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "freezeRotate", "name": "冻结旋转", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "freezeScale", "name": "冻结缩放", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "显示层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.create", + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.create, display_layer.assign_selected", "defaultValue": "Quicker_Layer", + "defaultValueRaw": "Quicker_Layer", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:display_layer.create, display_layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "createLayerIfMissing", "name": "图层不存在时创建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.assign_selected", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:display_layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "currentFrame", "name": "当前帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_time", - "description": "" + "isControlField": false }, { "key": "animationStart", "name": "开始帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "animationEnd", "name": "结束帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "playForward", "name": "正向播放", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.play" + ], + "invalidForList": [], + "condition": "仅:animation.play", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:animation.play", - "description": "" + "isControlField": false }, { "key": "keyframeTime", "name": "关键帧时间", "type": "Text", + "description": "留空使用当前帧,也可填写帧编号。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:animation.set_keyframe", - "description": "留空使用当前帧,也可填写帧编号。" + "isControlField": false }, { "key": "keyframeAttributesJson", "name": "属性名称(JSON 数组)", "type": "Text", + "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:animation.set_keyframe", - "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。" + "isControlField": false }, { "key": "cameraName", "name": "摄像机名称", "type": "Text", + "description": "可从“列出摄像机”返回的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "camera.activate" + ], + "invalidForList": [], + "condition": "仅:camera.activate", "defaultValue": "persp", + "defaultValueRaw": "persp", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:camera.activate", - "description": "可从“列出摄像机”返回的 name 字段取得。" + "isControlField": false }, { "key": "captureFilePath", "name": "截图输出路径", "type": "Text", + "description": "建议使用 .png、.jpg 等图片扩展名。", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:viewport.capture", - "description": "建议使用 .png、.jpg 等图片扩展名。" + "isControlField": false }, { "key": "captureWidth", "name": "截图宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "仅:viewport.capture", - "description": "" + "isControlField": false }, { "key": "captureHeight", "name": "截图高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "仅:viewport.capture", - "description": "" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "selection.export", + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, selection.export, viewport.capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:scene.save_as, selection.export, viewport.capture", - "description": "" + "isControlField": false }, { "key": "melCode", "name": "MEL 代码", "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "mel.evaluate", + "mel.execute" + ], + "invalidForList": [], + "condition": "仅:mel.evaluate, mel.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:mel.evaluate, mel.execute", - "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + "isControlField": false }, { "key": "melFilePath", "name": "MEL 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "mel.run_file" + ], + "invalidForList": [], + "condition": "仅:mel.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:mel.run_file", - "description": "" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -28243,15 +41322,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Maya 返回的 JSON 结果。" + "description": "Maya 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -28496,7 +41581,7 @@ ] } }, - "sourceFileName": "sys_mayacontrol_Maya控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:officehelper", @@ -28516,81 +41601,135 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "execVBA", + "defaultValueRaw": "execVBA", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "appType", "name": "应用程序", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "word_wps", + "defaultValueRaw": "word_wps", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "code", "name": "宏名称或VBA代码", "type": "Text", - "defaultValue": "Sub Hello()\nMsgBox \"Hello World\"\nEnd Sub", + "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)", + "isAdvanced": false, + "validForList": [ + "execVBA" + ], + "invalidForList": [], + "condition": "仅:execVBA", + "defaultValue": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", + "defaultValueRaw": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", "required": false, "variableMode": "Input", - "condition": "仅:execVBA", - "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)" + "isControlField": false }, { "key": "command", "name": "命令ID", "type": "Text", + "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。", + "isAdvanced": false, + "validForList": [ + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:executeMsoCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:executeMsoCommand", - "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。" + "isControlField": false }, { "key": "formats", "name": "格式设置/属性赋值代码", "type": "Text", + "description": "请参考文档说明", + "isAdvanced": false, + "validForList": [ + "setFormats" + ], + "invalidForList": [], + "condition": "仅:setFormats", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:setFormats", - "description": "请参考文档说明" + "isControlField": false }, { "key": "waitResp", "name": "等待执行结束", "type": "Boolean", + "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -28598,22 +41737,37 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resp", "name": "返回内容", "type": "Text", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand" }, { "key": "progId", "name": "ProgId", "type": "Text", - "condition": "仅:getProgId", - "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。" + "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。", + "isAdvanced": false, + "validForList": [ + "getProgId" + ], + "invalidForList": [], + "condition": "仅:getProgId" } ], "selections": { @@ -28708,7 +41862,7 @@ ] } }, - "sourceFileName": "sys_officehelper_Office软件辅助.md" + "sourceFileName": "catalog.json" }, { "key": "sys:photoshopcontrol", @@ -28728,141 +41882,237 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "layerId", "name": "图层 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select", + "layer.rename", + "layer.set_visibility", + "layer.duplicate", + "layer.delete" + ], + "invalidForList": [], + "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", "defaultValue": "新名称", + "defaultValueRaw": "新名称", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:layer.rename", - "description": "" + "isControlField": false }, { "key": "visible", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visibility" + ], + "invalidForList": [], + "condition": "仅:layer.set_visibility", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:layer.set_visibility", - "description": "" + "isControlField": false }, { "key": "append", "name": "追加选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select" + ], + "invalidForList": [], + "condition": "仅:layer.select", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:layer.select", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.resize", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.resize", - "description": "" + "isControlField": false }, { "key": "angle", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.rotate" + ], + "invalidForList": [], + "condition": "仅:image.rotate", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.rotate", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "photoshop.app.activeDocument.title", + "defaultValueRaw": "photoshop.app.activeDocument.title", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "batchPlayJson", "name": "BatchPlay 命令(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batch_play.execute" + ], + "invalidForList": [], + "condition": "仅:batch_play.execute", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batch_play.execute", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -28870,15 +42120,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -28983,7 +42239,7 @@ ] } }, - "sourceFileName": "sys_photoshopcontrol_Photoshop控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:premierecontrol", @@ -29003,181 +42259,301 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "项目另存为的 .prproj 绝对路径。", + "isAdvanced": false, + "validForList": [ + "project.save_as" + ], + "invalidForList": [], + "condition": "仅:project.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:project.save_as", - "description": "项目另存为的 .prproj 绝对路径。" + "isControlField": false }, { "key": "sequence", "name": "序列名称或 GUID", "type": "Text", + "description": "名称重复时请使用 sequence.list 返回的 GUID。", + "isAdvanced": false, + "validForList": [ + "sequence.activate" + ], + "invalidForList": [], + "condition": "仅:sequence.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:sequence.activate", - "description": "名称重复时请使用 sequence.list 返回的 GUID。" + "isControlField": false }, { "key": "seconds", "name": "位置(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_playhead" + ], + "invalidForList": [], + "condition": "仅:timeline.set_playhead", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_playhead", - "description": "" + "isControlField": false }, { "key": "inSeconds", "name": "入点(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_in_out", - "description": "" + "isControlField": false }, { "key": "outSeconds", "name": "出点(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_in_out", - "description": "" + "isControlField": false }, { "key": "fileList", "name": "媒体文件列表", "type": "Text", + "description": "每行一个媒体文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:media.import_files", - "description": "每行一个媒体文件绝对路径。" + "isControlField": false }, { "key": "asNumberedStills", "name": "按编号静帧导入", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:media.import_files", - "description": "" + "isControlField": false }, { "key": "binName", "name": "素材箱名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.create_bin" + ], + "invalidForList": [], + "condition": "仅:media.create_bin", "defaultValue": "Quicker 导入", + "defaultValueRaw": "Quicker 导入", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:media.create_bin", - "description": "" + "isControlField": false }, { "key": "markerName", "name": "标记名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "Quicker 标记", + "defaultValueRaw": "Quicker 标记", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerSeconds", "name": "标记位置(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerDurationSeconds", "name": "标记时长(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerComments", "name": "标记备注", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "可直接使用 ppro;返回 Promise 时会自动等待。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "可直接使用 ppro;返回 Promise 时会自动等待。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -29185,15 +42561,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Premiere 返回的 JSON 结果。" + "description": "Premiere 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -29283,7 +42665,7 @@ ] } }, - "sourceFileName": "sys_premierecontrol_Premiere Pro控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:revitcontrol", @@ -29303,51 +42685,78 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -29355,15 +42764,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Revit 返回的 JSON 结果。" + "description": "Revit 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -29603,7 +43018,7 @@ ] } }, - "sourceFileName": "sys_revitcontrol_Revit控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:rhinocontrol", @@ -29623,181 +43038,313 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "RunScript", + "defaultValueRaw": "RunScript", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "command", "name": "命令内容", "type": "Text", + "description": "命令或脚本内容。", + "isAdvanced": false, + "validForList": [ + "RunScript", + "command.run" + ], + "invalidForList": [], + "condition": "仅:RunScript, command.run", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript, command.run", - "description": "命令或脚本内容。" + "isControlField": false }, { "key": "waitResp", "name": "等待命令结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, python.run_file", - "description": "" + "isControlField": false }, { "key": "idsJson", "name": "对象 ID(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids", + "object.delete", + "object.hide", + "object.show", + "object.lock", + "object.unlock" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", - "description": "" + "isControlField": false }, { "key": "clearSelection", "name": "先清除原选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_ids", - "description": "" + "isControlField": false }, { "key": "name", "name": "图层名称、路径或 ID(新建仅名称)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.set_current", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", "defaultValue": "新图层", + "defaultValueRaw": "新图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "pointJson", "name": "点坐标(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_point", + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_point, geometry.add_sphere", "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_point, geometry.add_sphere", - "description": "" + "isControlField": false }, { "key": "fromJson", "name": "起点(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_line", - "description": "" + "isControlField": false }, { "key": "toJson", "name": "终点(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", "defaultValue": "[100,0,0]", + "defaultValueRaw": "[100,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_line", - "description": "" + "isControlField": false }, { "key": "sizeJson", "name": "尺寸(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_box" + ], + "invalidForList": [], + "condition": "仅:geometry.add_box", "defaultValue": "[100,100,100]", + "defaultValueRaw": "[100,100,100]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_box", - "description": "" + "isControlField": false }, { "key": "radius", "name": "半径", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_sphere", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_sphere", - "description": "" + "isControlField": false }, { "key": "echo", "name": "回显命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.run" + ], + "invalidForList": [], + "condition": "仅:command.run", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.run", - "description": "" + "isControlField": false }, { "key": "bridgeCommandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "bridgeArgumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -29805,15 +43352,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "脚本输出", "type": "Text", - "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -29973,7 +43526,7 @@ ] } }, - "sourceFileName": "sys_rhinocontrol_Rhino软件控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:sketchupcontrol", @@ -29993,551 +43546,2109 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "common", + "defaultValueRaw": "common", "required": true, "variableMode": "Input", - "condition": "", - "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。" + "isControlField": true }, { "key": "commonCategory", "name": "功能分类", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", "defaultValue": "selection", + "defaultValueRaw": "selection", "required": true, "variableMode": "Input", - "condition": "仅:common", - "description": "" + "isControlField": true }, { "key": "selectionOperation", "name": "选择功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", "defaultValue": "selection.get_info", + "defaultValueRaw": "selection.get_info", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "viewOperation", "name": "视图功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", "defaultValue": "view.zoom_selection", + "defaultValueRaw": "view.zoom_selection", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "sceneOperation", "name": "场景功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\")", "defaultValue": "scene.list", + "defaultValueRaw": "scene.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "organizeOperation", "name": "整理功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\")", "defaultValue": "tag.list", + "defaultValueRaw": "tag.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "transformOperation", "name": "变换功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\")", "defaultValue": "selection.move", + "defaultValueRaw": "selection.move", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "fileOperation", "name": "文件功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\")", "defaultValue": "model.save", + "defaultValueRaw": "model.save", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "persistentIds", "name": "持久ID列表", "type": "List", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "selectionMode", "name": "选择模式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids", + "selection.select_all", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\"、\"selection.select_all\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeHidden", "name": "包含隐藏对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "includeLocked", "name": "包含锁定对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fullDetails", "name": "返回完整详情", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.get_info" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.get_info\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "hidden", "name": "隐藏对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "entity.visibility.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"entity.visibility.set\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "locked", "name": "锁定对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.lock" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.lock\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "standardView", "name": "标准视图", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", "defaultValue": "isometric", + "defaultValueRaw": "isometric", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "zoomExtentsAfterView", "name": "切换后缩放到全部", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "eye", "name": "相机位置 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "1000,1000,1000", + "defaultValueRaw": "1000,1000,1000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "target", "name": "观察目标 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "up", "name": "向上向量 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "perspective", "name": "透视投影", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fieldOfView", "name": "视野角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", "defaultValue": "35.0", + "defaultValueRaw": 35, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "sceneName", "name": "场景名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.activate", + "scene.create", + "scene.update", + "scene.rename", + "scene.delete", + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.activate\"、\"scene.create\"、\"scene.update\"、\"scene.rename\"、\"scene.delete\"、\"scene.reorder\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "newName", "name": "新名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.rename\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "newIndex", "name": "新位置(从0开始)", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.reorder\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "tagName", "name": "标签名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility", + "selection.assign_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\"、\"selection.assign_tag\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "visible", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "materialName", "name": "材质名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "clearMaterial", "name": "清除材质", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "entityName", "name": "对象名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.rename" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.make_group", + "selection.make_component" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.rename\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.make_group\"、\"selection.make_component\")))", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "attributeDictionary", "name": "属性字典", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "attributeKey", "name": "属性名称", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "attributeValueJson", "name": "属性值(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "vector", "name": "移动向量 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "origin", "name": "变换原点 X,Y,Z(留空使用选择中心)", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate", + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\"、\"selection.scale\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "axis", "name": "旋转轴 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "angleDegrees", "name": "旋转角度(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", "defaultValue": "90.0", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "scaleFactors", "name": "缩放比例 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.scale\")", "defaultValue": "1,1,1", + "defaultValueRaw": "1,1,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "lengthUnit", "name": "坐标与长度单位", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move", + "selection.rotate", + "selection.scale" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\"、\"selection.rotate\"、\"selection.scale\")))", "defaultValue": "mm", + "defaultValueRaw": "mm", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonFilePath", "name": "文件路径", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.save_as", + "model.export" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\") 或 (commonCategory 为 \"file\" 且 fileOperation 为 \"model.save_as\"、\"model.export\")))", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "imageWidth", "name": "图片宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "imageHeight", "name": "图片高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "exportOptionsJson", "name": "导出选项(JSON object)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.export" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\" 且 fileOperation 为 \"model.export\")", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "pluginMenuText", "name": "插件命令菜单文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginExtensionName", "name": "所属扩展名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginTooltip", "name": "命令提示文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginLocatorJson", "name": "高级定位信息(JSON object)", "type": "Text", + "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。" + "isControlField": false }, { "key": "rubyCode", "name": "Ruby 代码", "type": "Text", + "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。" + "isControlField": false }, { "key": "filePath", "name": "Ruby 文件路径", "type": "Text", + "description": "要运行或加载的 Ruby 文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "script.run_file", + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file, script.load_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file, script.load_file", - "description": "要运行或加载的 Ruby 文件绝对路径。" + "isControlField": false }, { "key": "action", "name": "Action 字符串或数字 ID", "type": "Text", + "description": "原样传给 Sketchup.send_action,不限制 action 内容。", + "isAdvanced": false, + "validForList": [ + "host_action.send" + ], + "invalidForList": [], + "condition": "仅:host_action.send", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:host_action.send", - "description": "原样传给 Sketchup.send_action,不限制 action 内容。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON object)", "type": "Text", + "description": "传入 Ruby 脚本或自定义命令的参数。", + "isAdvanced": false, + "validForList": [ + "script.evaluate", + "script.run_file", + "command.custom" + ], + "invalidForList": [], + "condition": "仅:script.evaluate, script.run_file, command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate, script.run_file, command.custom", - "description": "传入 Ruby 脚本或自定义命令的参数。" + "isControlField": false }, { "key": "wrapLoad", "name": "在匿名模块中加载", "type": "Boolean", + "description": "对应 Ruby load(path, true) 的 wrap 参数。", + "isAdvanced": false, + "validForList": [ + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.load_file", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:script.load_file", - "description": "对应 Ruby load(path, true) 的 wrap 参数。" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "等待目标 SketchUp 实例返回结果的最长时间。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "5000", + "defaultValueRaw": 5000, "required": true, "variableMode": "Input", - "condition": "", - "description": "等待目标 SketchUp 实例返回结果的最长时间。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -30545,29 +45656,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "SketchUp 返回的 JSON 结果。" + "description": "SketchUp 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "数量", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "persistentIdsOutput", "name": "实体ID列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -31002,7 +46125,7 @@ ] } }, - "sourceFileName": "sys_sketchupcontrol_SketchUp控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:solidworkscontrol", @@ -31022,401 +46145,683 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "searchQuery", "name": "搜索文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "zoom", + "defaultValueRaw": "zoom", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "searchLimit", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "solidWorksCommandId", "name": "命令 ID", "type": "Integer", + "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。", + "isAdvanced": false, + "validForList": [ + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.call", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:command.call", - "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。" + "isControlField": false }, { "key": "documentPath", "name": "文档路径", "type": "Text", + "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.open, document.activate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.activate", - "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。" + "isControlField": false }, { "key": "documentTitle", "name": "文档标题", "type": "Text", + "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.activate", - "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。" + "isControlField": false }, { "key": "readOnly", "name": "只读打开", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.open", - "description": "" + "isControlField": false }, { "key": "openConfiguration", "name": "打开配置", "type": "Text", + "description": "可选;仅打开指定配置,留空使用文档默认配置。", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open", - "description": "可选;仅打开指定配置,留空使用文档默认配置。" + "isControlField": false }, { "key": "activateRebuild", "name": "激活时重建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.activate", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "输出文件路径", "type": "Text", + "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, document.export, drawing.export_pdf", - "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.save_as, document.export, drawing.export_pdf", - "description": "" + "isControlField": false }, { "key": "exportScope", "name": "导出范围", "type": "Text", + "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "entire", + "defaultValueRaw": "entire", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。" + "isControlField": false }, { "key": "topOnly", "name": "仅重建顶层装配体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.rebuild" + ], + "invalidForList": [], + "condition": "仅:document.rebuild", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.rebuild", - "description": "" + "isControlField": false }, { "key": "undoSteps", "name": "撤销步数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.undo" + ], + "invalidForList": [], + "condition": "仅:document.undo", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:document.undo", - "description": "" + "isControlField": false }, { "key": "selectionName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_name", - "description": "" + "isControlField": false }, { "key": "selectionType", "name": "对象类型", "type": "Text", + "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_name", - "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。" + "isControlField": false }, { "key": "appendSelection", "name": "追加到当前选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:selection.select_by_name", - "description": "" + "isControlField": false }, { "key": "includeSuppressed", "name": "包含抑制特征", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "feature.list" + ], + "invalidForList": [], + "condition": "仅:feature.list", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:feature.list", - "description": "" + "isControlField": false }, { "key": "featureNamesJson", "name": "特征名称(JSON 数组)", "type": "Text", + "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。" + "isControlField": false }, { "key": "suppressionState", "name": "目标状态", "type": "Text", + "description": "suppressed 或 resolved。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "suppressed", + "defaultValueRaw": "suppressed", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "suppressed 或 resolved。" + "isControlField": false }, { "key": "suppressionScope", "name": "配置范围", "type": "Text", + "description": "current 仅当前配置;all 作用于全部配置。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "current", + "defaultValueRaw": "current", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "current 仅当前配置;all 作用于全部配置。" + "isControlField": false }, { "key": "configurationName", "name": "配置名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "configuration.activate" + ], + "invalidForList": [], + "condition": "仅:configuration.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:configuration.activate", - "description": "" + "isControlField": false }, { "key": "propertyConfiguration", "name": "属性配置", "type": "Text", + "description": "留空表示文档级属性;填写配置名称表示配置专用属性。", + "isAdvanced": false, + "validForList": [ + "property.list", + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.list, property.set, property.delete", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.list, property.set, property.delete", - "description": "留空表示文档级属性;填写配置名称表示配置专用属性。" + "isControlField": false }, { "key": "propertyName", "name": "属性名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.set, property.delete", "defaultValue": "Description", + "defaultValueRaw": "Description", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:property.set, property.delete", - "description": "" + "isControlField": false }, { "key": "propertyValue", "name": "属性值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set" + ], + "invalidForList": [], + "condition": "仅:property.set", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set", - "description": "" + "isControlField": false }, { "key": "topLevelOnly", "name": "仅顶层零部件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "assembly.list_components" + ], + "invalidForList": [], + "condition": "仅:assembly.list_components", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:assembly.list_components", - "description": "" + "isControlField": false }, { "key": "drawingSheetName", "name": "图纸页名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawing.activate_sheet" + ], + "invalidForList": [], + "condition": "仅:drawing.activate_sheet", "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:drawing.activate_sheet", - "description": "" + "isControlField": false }, { "key": "drawingSheets", "name": "PDF 图纸页范围", "type": "Text", + "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。", + "isAdvanced": false, + "validForList": [ + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:drawing.export_pdf", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawing.export_pdf", - "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。" + "isControlField": false }, { "key": "standardView", "name": "标准视图", "type": "Text", + "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。", + "isAdvanced": false, + "validForList": [ + "view.standard" + ], + "invalidForList": [], + "condition": "仅:view.standard", "defaultValue": "isometric", + "defaultValueRaw": "isometric", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:view.standard", - "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。" + "isControlField": false }, { "key": "macroPath", "name": "宏文件路径", "type": "Text", + "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。" + "isControlField": false }, { "key": "macroModule", "name": "宏模块", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "Module1", + "defaultValueRaw": "Module1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "macroProcedure", "name": "宏过程", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "main", + "defaultValueRaw": "main", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "C# 代码", "type": "Text", + "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "return document == null ? null : document.GetTitle();", + "defaultValueRaw": "return document == null ? null : document.GetTitle();", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。" + "isControlField": false }, { "key": "vbaCode", "name": "VBA 宏代码", "type": "Text", - "defaultValue": "Option Explicit\nDim swApp As SldWorks.SldWorks\nSub main()\n Set swApp = Application.SldWorks\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\nEnd Sub", + "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", + "defaultValue": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", + "defaultValueRaw": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。" + "isControlField": false }, { "key": "vbaModule", "name": "VBA 模块名称", "type": "Text", + "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。" + "isControlField": false }, { "key": "vbaProcedure", "name": "VBA 过程名称", "type": "Text", + "description": "只能执行无参数 Sub。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", "defaultValue": "main", + "defaultValueRaw": "main", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "只能执行无参数 Sub。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -31424,15 +46829,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "SOLIDWORKS 返回的 JSON 结果。" + "description": "SOLIDWORKS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -31612,7 +47023,7 @@ ] } }, - "sourceFileName": "sys_solidworkscontrol_SOLIDWORKS控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:wpscontrol", @@ -31632,191 +47043,318 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "context.get", + "defaultValueRaw": "context.get", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "targetComponent", "name": "目标组件", "type": "Enum", + "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。", + "isAdvanced": false, + "validForList": [ + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as", - "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。" + "isControlField": false }, { "key": "sheetName", "name": "工作表名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "sheet.activate" + ], + "invalidForList": [], + "condition": "仅:sheet.activate", "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:sheet.activate", - "description": "" + "isControlField": false }, { "key": "rangeAddress", "name": "单元格区域", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.read", + "range.clear", + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.read, range.clear, range.write", "defaultValue": "A1:C10", + "defaultValueRaw": "A1:C10", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:range.read, range.clear, range.write", - "description": "" + "isControlField": false }, { "key": "valuesJson", "name": "二维数据(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.write", "defaultValue": "[[\"名称\",\"数量\"],[\"示例\",1]]", + "defaultValueRaw": "[[\"名称\",\"数量\"],[\"示例\",1]]", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:range.write", - "description": "" + "isControlField": false }, { "key": "text", "name": "文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.insert" + ], + "invalidForList": [], + "condition": "仅:text.insert", "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text.insert", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceAll", "name": "替换全部", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "slideIndex", "name": "幻灯片序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.activate" + ], + "invalidForList": [], + "condition": "仅:slide.activate", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:slide.activate", - "description": "" + "isControlField": false }, { "key": "slideLayout", "name": "版式 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.add" + ], + "invalidForList": [], + "condition": "仅:slide.add", "defaultValue": "12", + "defaultValueRaw": 12, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:slide.add", - "description": "" + "isControlField": false }, { "key": "macroName", "name": "宏名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "模块名.函数名", + "defaultValueRaw": "模块名.函数名", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "macroArgumentsJson", "name": "宏参数(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "({ app: Application.Name, version: Application.Version })", + "defaultValueRaw": "({ app: Application.Name, version: Application.Version })", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -31824,15 +47362,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "WPS 返回的 JSON 结果。" + "description": "WPS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -31962,7 +47506,7 @@ ] } }, - "sourceFileName": "sys_wpscontrol_WPS Office控制.md" + "sourceFileName": "catalog.json" }, { "key": "sys:keyoperation", @@ -31982,41 +47526,69 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "get_key_state", + "defaultValueRaw": "get_key_state", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "key", "name": "按键", "type": "Text", + "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。", + "isAdvanced": false, + "validForList": [ + "get_key_state", + "key_down", + "key_up" + ], + "invalidForList": [], + "condition": "仅:get_key_state, key_down, key_up", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get_key_state, key_down, key_up", - "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。" + "isControlField": false }, { "key": "getRealMouseState", "name": "获取按键的实际状态(在远程时无法获取)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get_key_state", - "description": "" + "isControlField": false }, { "key": "keepMs", "name": "保持按下时间", "type": "Integer", + "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。", + "isAdvanced": false, + "validForList": [ + "key_keydown_v1" + ], + "invalidForList": [], + "condition": "仅:key_keydown_v1", "defaultValue": "1000", + "defaultValueRaw": 1000, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:key_keydown_v1", - "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。" + "isControlField": false } ], "outputs": [ @@ -32024,15 +47596,25 @@ "key": "isDown", "name": "是否按下", "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为按下状态" + "description": "此按键是否为按下状态", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" }, { "key": "isToggled", "name": "是否锁定", "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。" + "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" } ], "selections": { @@ -32067,7 +47649,7 @@ ] } }, - "sourceFileName": "sys_keyoperation_按键操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:playSound", @@ -32087,61 +47669,94 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "LOCAL", + "defaultValueRaw": "LOCAL", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "localSound", "name": "提示音类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "LOCAL" + ], + "invalidForList": [], + "condition": "仅:LOCAL", "defaultValue": "info", + "defaultValueRaw": "info", "required": false, "variableMode": "Input", - "condition": "仅:LOCAL", - "description": "" + "isControlField": false }, { "key": "uri", "name": "路径或URL", "type": "Text", + "description": "音乐文件的本地路径或网址。", + "isAdvanced": false, + "validForList": [ + "EXTERN" + ], + "invalidForList": [], + "condition": "仅:EXTERN", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:EXTERN", - "description": "音乐文件的本地路径或网址。" + "isControlField": false }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "需要朗读的文本。", + "isAdvanced": false, + "validForList": [ + "TTS" + ], + "invalidForList": [], + "condition": "仅:TTS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TTS", - "description": "需要朗读的文本。" + "isControlField": false }, { "key": "wait", "name": "等待播放完成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -32149,8 +47764,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -32210,7 +47828,7 @@ ] } }, - "sourceFileName": "sys_playSound_播放声音.md" + "sourceFileName": "catalog.json" }, { "key": "sys:windowOperations", @@ -32230,171 +47848,284 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "move", + "defaultValueRaw": "move", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。" + "isControlField": false }, { "key": "x", "name": "X坐标", "type": "Integer", + "description": "窗口左上角X坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角X坐标" + "isControlField": false }, { "key": "y", "name": "Y坐标", "type": "Integer", + "description": "窗口左上角Y坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角Y坐标" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Integer", + "description": "窗口宽度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "500", + "defaultValueRaw": 500, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口宽度。-1时表示不更改窗口尺寸。" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Integer", + "description": "窗口高度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "500", + "defaultValueRaw": 500, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口高度。-1时表示不更改窗口尺寸。" + "isControlField": false }, { "key": "area", "name": "目标位置", "type": "Text", + "description": "窗口左,上,右,下的位置坐标", + "isAdvanced": false, + "validForList": [ + "move_ex" + ], + "invalidForList": [], + "condition": "仅:move_ex", "defaultValue": "25%,25%,75%,75%", + "defaultValueRaw": "25%,25%,75%,75%", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move_ex", - "description": "窗口左,上,右,下的位置坐标" + "isControlField": false }, { "key": "showCmd", "name": "显示状态", "type": "Enum", + "description": "窗口显示状态,具体说明请参考Win32接口。", + "isAdvanced": false, + "validForList": [ + "show" + ], + "invalidForList": [], + "condition": "仅:show", "defaultValue": "3", + "defaultValueRaw": "3", "required": true, "variableMode": "Input", - "condition": "仅:show", - "description": "窗口显示状态,具体说明请参考Win32接口。" + "isControlField": false }, { "key": "alpha", "name": "不透明度Alpha", "type": "Text", + "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。", + "isAdvanced": false, + "validForList": [ + "set_trans" + ], + "invalidForList": [], + "condition": "仅:set_trans", "defaultValue": "128", + "defaultValueRaw": "128", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set_trans", - "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。" + "isControlField": false }, { "key": "borderColor", "name": "窗口边框颜色", "type": "Text", + "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。", + "isAdvanced": false, + "validForList": [ + "setBorderColor", + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:setBorderColor, edgeAutoHide", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setBorderColor, edgeAutoHide", - "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。" + "isControlField": false }, { "key": "edgeAutoHideAction", "name": "操作", "type": "Enum", + "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "toggle", + "defaultValueRaw": "toggle", "required": false, "variableMode": "Input", - "condition": "仅:edgeAutoHide", - "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。" + "isControlField": false }, { "key": "edgeAutoHideEdge", "name": "边缘", "type": "Enum", + "description": "自动检测或指定以后要吸附的屏幕外沿。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "仅:edgeAutoHide", - "description": "自动检测或指定以后要吸附的屏幕外沿。" + "isControlField": false }, { "key": "edgeAutoHideRevealDip", "name": "保留宽度", "type": "Integer", + "description": "隐藏后保留的可见宽度(DIP,2~16)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:edgeAutoHide", - "description": "隐藏后保留的可见宽度(DIP,2~16)。" + "isControlField": false }, { "key": "edgeAutoHideDelayMs", "name": "隐藏延迟", "type": "Integer", + "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "600", + "defaultValueRaw": 600, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:edgeAutoHide", - "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。" + "isControlField": false }, { "key": "closeSimilarKeepCurrent", "name": "保留当前窗口", "type": "Boolean", + "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:closeSimilar", - "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。" + "isControlField": false }, { "key": "switchSimilarDirection", "name": "切换方向", "type": "Enum", + "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。", + "isAdvanced": false, + "validForList": [ + "switchSimilar" + ], + "invalidForList": [], + "condition": "仅:switchSimilar", "defaultValue": "next", + "defaultValueRaw": "next", "required": false, "variableMode": "Input", - "condition": "仅:switchSimilar", - "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -32402,71 +48133,127 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isTopmost", "name": "是否置顶", "type": "Boolean", - "condition": "仅:toggleTopMost", - "description": "操作后窗口是否为置顶" + "description": "操作后窗口是否为置顶", + "isAdvanced": false, + "validForList": [ + "toggleTopMost" + ], + "invalidForList": [], + "condition": "仅:toggleTopMost" }, { "key": "isEdgeAutoHideEnabled", "name": "是否已启用贴边隐藏", "type": "Boolean", - "condition": "仅:edgeAutoHide", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide" }, { "key": "matchedCount", "name": "匹配窗口数", "type": "Integer", - "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" }, { "key": "requestedCount", "name": "已投递关闭请求数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "requestFailedCount", "name": "关闭请求失败数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "permissionDeniedCount", "name": "权限拒绝数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "skippedCount", "name": "跳过窗口数", "type": "Integer", - "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" }, { "key": "affectedCount", "name": "已处理窗口数", "type": "Integer", - "condition": "仅:minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" }, { "key": "failedCount", "name": "操作失败数", "type": "Integer", - "condition": "仅:minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" } ], "selections": { @@ -32666,7 +48453,7 @@ ] } }, - "sourceFileName": "sys_windowOperations_窗口操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:restoreActiveWindow", @@ -32684,7 +48471,7 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_restoreActiveWindow_恢复活动窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getWindowTitle", @@ -32704,101 +48491,183 @@ "key": "which", "name": "目标窗口", "type": "Enum", + "description": "判断哪个窗口的信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "foreground", + "defaultValueRaw": "foreground", "required": true, "variableMode": "Input", - "condition": "", - "description": "判断哪个窗口的信息" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄hWnd", "type": "Integer", + "description": "未指定时使用前台窗口句柄", + "isAdvanced": false, + "validForList": [ + "fromHwnd", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:fromHwnd, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromHwnd, findChildWindow, child_windows", - "description": "未指定时使用前台窗口句柄" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "要查找窗口的类名(ClassName),为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的类名(ClassName),为空时不检查此项。" + "isControlField": false }, { "key": "windowName", "name": "窗口名称", "type": "Text", + "description": "要查找窗口的标题,为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的标题,为空时不检查此项。" + "isControlField": false }, { "key": "procIdOrName", "name": "进程名/pid", "type": "Text", + "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows", - "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "onlyVisible", "name": "仅可见窗口", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows", - "description": "" + "isControlField": false }, { "key": "requireTitle", "name": "仅名称(标题)不为空的窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows", - "description": "" + "isControlField": false }, { "key": "useRegex", "name": "使用正则匹配窗口类名和标题", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, child_windows", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows, child_windows", - "description": "" + "isControlField": false }, { "key": "winRectIncludeInvisibleBorder", "name": "窗口位置包含不可见边框(阴影区域)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -32806,148 +48675,381 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "窗口标题", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的标题文字" + "description": "窗口的标题文字", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "className", "name": "类名", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的 Class Name" + "description": "窗口的 Class Name", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "handle", "name": "句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "窗口的句柄" + "description": "窗口的句柄", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "pid", "name": "进程ID", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口所属进程的ID" + "description": "窗口所属进程的ID", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "procName", "name": "进程名", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "获得的进程路径" + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "parent", "name": "父窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "root", "name": "根窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rootOwner", "name": "根所有者窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rect", "name": "窗口位置", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。" + "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rectNoSize", "name": "窗口位置(不含尺寸)", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100" + "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "rectDict", "name": "窗口位置(词典值)", "type": "Dict", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height" + "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "isTopmost", "name": "是否置顶", "type": "Boolean", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "isVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "showState", "name": "显示状态", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "1:普通,2:最小化,3:最大化。" + "description": "1:普通,2:最小化,3:最大化。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "alpha", "name": "不透明度", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的透明度,范围为0-255。0表示全透明" + "description": "窗口的透明度,范围为0-255。0表示全透明", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "borderColor", "name": "边框颜色", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)" + "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "allChildWindows", "name": "所有子窗口", "type": "Dict", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows", - "description": "词典值,Key为窗口句柄,Value为窗口标题" + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows" }, { "key": "childWindowDetails", "name": "匹配子窗口详情", "type": "Dict", - "condition": "仅:child_windows", - "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。" + "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。", + "isAdvanced": false, + "validForList": [ + "child_windows" + ], + "invalidForList": [], + "condition": "仅:child_windows" }, { "key": "topLevelWindows", "name": "所有顶层窗口", "type": "Dict", - "condition": "仅:top_windows", - "description": "词典值,Key为窗口句柄,Value为窗口标题" + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "top_windows" + ], + "invalidForList": [], + "condition": "仅:top_windows" } ], "selections": { @@ -33032,7 +49134,7 @@ ] } }, - "sourceFileName": "sys_getWindowTitle_获取窗口信息_查找窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getActiveProcessInfo", @@ -33052,11 +49154,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取进程信息失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取进程信息失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -33064,33 +49171,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得进程信息" + "description": "是否成功获得进程信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "", - "description": "获得的进程路径" + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "procName", "name": "进程名", "type": "Text", - "condition": "", - "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getActiveProcessInfo_获取前台进程信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getCurrentTime", @@ -33110,151 +49229,242 @@ "key": "source", "name": "时间来源", "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "currTime", + "defaultValueRaw": "currTime", "required": true, "variableMode": "Input", - "condition": "", - "description": "时间数据来源" + "isControlField": true }, { "key": "useUtc", "name": "使用UTC时间", "type": "Boolean", + "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。", + "isAdvanced": false, + "validForList": [ + "currTime", + "fromString", + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。" + "isControlField": false }, { "key": "timeStr", "name": "待解析文本", "type": "Text", + "description": "待转换为时间值的文本", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "待转换为时间值的文本" + "isControlField": false }, { "key": "inputFormat", "name": "数据格式", "type": "Text", + "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。" + "isControlField": false }, { "key": "inputCulture", "name": "语言文化", "type": "Text", + "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。" + "isControlField": false }, { "key": "timeVar", "name": "时间变量", "type": "DateTime", + "description": "时间变量", + "isAdvanced": false, + "validForList": [ + "fromVar" + ], + "invalidForList": [], + "condition": "仅:fromVar", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:fromVar", - "description": "时间变量" + "isControlField": false }, { "key": "timeStampStr", "name": "Unix时间戳值", "type": "Text", + "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。", + "isAdvanced": false, + "validForList": [ + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。" + "isControlField": false }, { "key": "addDays", "name": "添加天数", "type": "Number", + "description": "添加指定的天数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的天数(可以为小数/负数)" + "isControlField": false }, { "key": "addHours", "name": "添加小时数", "type": "Number", + "description": "添加指定的小时数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的小时数(可以为小数/负数)" + "isControlField": false }, { "key": "addMinutes", "name": "添加分钟数", "type": "Number", + "description": "添加指定的分钟数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的分钟数(可以为小数/负数)" + "isControlField": false }, { "key": "addSeconds", "name": "添加秒数", "type": "Number", + "description": "添加指定的秒数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的秒数(可以为小数/负数)" + "isControlField": false }, { "key": "addMonths", "name": "添加月数", "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "isControlField": false }, { "key": "format", "name": "输出文本值格式", "type": "Text", + "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "yyyy-MM-dd HH:mm:ss", + "defaultValueRaw": "yyyy-MM-dd HH:mm:ss", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。" + "isControlField": false }, { "key": "outputCulture", "name": "输出语言文化", "type": "Text", + "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -33262,92 +49472,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "时间值", "type": "DateTime", - "condition": "", - "description": "日期时间类型的结果时间" + "description": "日期时间类型的结果时间", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "strValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "按'文本值格式'参数转换后的文本格式值" + "description": "按'文本值格式'参数转换后的文本格式值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "timeStamp", "name": "UNIX时间戳(s)", "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)" + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "timeStampMs", "name": "UNIX时间戳(ms)", "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)" + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "year", "name": "年", "type": "Integer", - "condition": "", - "description": "年份值" + "description": "年份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "month", "name": "月", "type": "Integer", - "condition": "", - "description": "月份值" + "description": "月份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "day", "name": "日", "type": "Integer", - "condition": "", - "description": "日期值" + "description": "日期值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hour", "name": "时", "type": "Integer", - "condition": "", - "description": "当前小时数,24小时制。" + "description": "当前小时数,24小时制。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "minute", "name": "分", "type": "Integer", - "condition": "", - "description": "当前分钟数。" + "description": "当前分钟数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "second", "name": "秒", "type": "Integer", - "condition": "", - "description": "当前秒数。" + "description": "当前秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dayOfWeek", "name": "周第几天", "type": "Integer", - "condition": "", - "description": "本周的第几天,周日为0,周一为1,以此类推。" + "description": "本周的第几天,周日为0,周一为1,以此类推。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dayOfYear", "name": "年第几天", "type": "Integer", - "condition": "", - "description": "本年的第几天。" + "description": "本年的第几天。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -33502,7 +49751,7 @@ ] } }, - "sourceFileName": "sys_getCurrentTime_获取日期时间.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getSysInfo", @@ -33523,222 +49772,315 @@ "key": "MachineName", "name": "机器名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "OsVersion", "name": "系统版本号", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWin10", "name": "是否为Win10或以上", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWin11", "name": "是否为Win11", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isAutoRun", "name": "是否自动启动", "type": "Boolean", - "condition": "", - "description": "是否开机自动启动Quicker" + "description": "是否开机自动启动Quicker", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "startupSeconds", "name": "系统正常运行秒数", "type": "Number", - "condition": "", - "description": "可参考任务管理器中显示的正常运行时间。" + "description": "可参考任务管理器中显示的正常运行时间。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isLocked", "name": "Windows是否锁定", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "userName", "name": "用户名", "type": "Text", - "condition": "", - "description": "当前登录到电脑的用户名" + "description": "当前登录到电脑的用户名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "userDomainName", "name": "用户域名", "type": "Text", - "condition": "", - "description": "当前用户的网络域名(DomainName)" + "description": "当前用户的网络域名(DomainName)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sysEnv", "name": "环境变量", "type": "Dict", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "primaryScreenRes", "name": "主屏分辨率", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFullscreen", "name": "前台窗口是否为全屏状态", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isNetworkConnected", "name": "是否联网", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lanIp", "name": "本机局域网IP", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "quickerVersion", "name": "Quicker版本", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "runnedSeconds", "name": "Quicker启动秒数", "type": "Number", - "condition": "", - "description": "Quicker启动后运行的秒数" + "description": "Quicker启动后运行的秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionId", "name": "动作ID", "type": "Text", - "condition": "", - "description": "当前运行的动作ID" + "description": "当前运行的动作ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionName", "name": "动作名称", "type": "Text", - "condition": "", - "description": "当前运行的动作名称" + "description": "当前运行的动作名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sharedActionId", "name": "动作库ID", "type": "Text", - "condition": "", - "description": "当前动作的动作库ID" + "description": "当前动作的动作库ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sharedActionRevision", "name": "动作版本号", "type": "Integer", - "condition": "", - "description": "当前安装的动作版本" + "description": "当前安装的动作版本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionCount", "name": "运行个数", "type": "Integer", - "condition": "", - "description": "当前动作运行中的实例个数(包含此实例)" + "description": "当前动作运行中的实例个数(包含此实例)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isDebugging", "name": "是否调试运行", "type": "Boolean", - "condition": "", - "description": "是否正在调试运行动作" + "description": "是否正在调试运行动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "trigger", "name": "触发方式", "type": "Text", - "condition": "", - "description": "动作的触发方式" + "description": "动作的触发方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textParam", "name": "文本上下文参数", "type": "Text", - "condition": "", - "description": "传入动作的文本上下文参数" + "description": "传入动作的文本上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imageParam", "name": "图片上下文参数", "type": "Image", - "condition": "", - "description": "传入动作的图片上下文参数" + "description": "传入动作的图片上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isPro", "name": "是否为专业版", "type": "Boolean", - "condition": "", - "description": "当前用户是否使用专业版软件。" + "description": "当前用户是否使用专业版软件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "unionId", "name": "UnionId", "type": "Text", - "condition": "", - "description": "一个标识用户身份的字符串" + "description": "一个标识用户身份的字符串", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hasBaiduAccount", "name": "已设置自有百度OCR帐号", "type": "Boolean", - "condition": "", - "description": "已经在设置中添加了自有百度OCR帐号。" + "description": "已经在设置中添加了自有百度OCR帐号。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWinInDarkMode", "name": "Windows是否为深色模式", "type": "Boolean", - "condition": "", - "description": "true表示深色模式,false表示浅色模式。" + "description": "true表示深色模式,false表示浅色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "quickerThemeMode", "name": "Quicker主题模式", "type": "Text", - "condition": "", - "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。" + "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isPaused", "name": "Quicker是否暂停", "type": "Boolean", - "condition": "", - "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。" + "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getSysInfo_获取系统或动作信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getFolderPath", @@ -33758,11 +50100,16 @@ "key": "folder", "name": "目录类型", "type": "Enum", + "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。" + "isControlField": false } ], "outputs": [ @@ -33770,8 +50117,11 @@ "key": "path", "name": "路径", "type": "Text", - "condition": "", - "description": "返回的完整路径" + "description": "返回的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -34021,7 +50371,7 @@ ] } }, - "sourceFileName": "sys_getFolderPath_获取系统路径.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getSelectedFiles", @@ -34041,61 +50391,97 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getSelection", + "defaultValueRaw": "getSelection", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waitMs", "name": "等待剪贴板时间", "type": "Integer", + "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。" + "isControlField": false }, { "key": "sortType", "name": "排序文件列表", "type": "Enum", + "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", "defaultValue": "Default", + "defaultValueRaw": "Default", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。" + "isControlField": false }, { "key": "pathList", "name": "路径或文件名", "type": "Text", + "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。", + "isAdvanced": false, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:setSelection", - "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。" + "isControlField": false }, { "key": "winHandle", "name": "指定窗口句柄", "type": "Integer", + "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)", + "isAdvanced": true, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setSelection", - "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -34103,43 +50489,72 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文件列表" + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "files", "name": "路径列表", "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的路径列表" + "description": "所有选中的文件和文件夹的路径列表", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "firstFile", "name": "首个路径", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。" + "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "fileNames", "name": "文件(夹)名列表", "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)" + "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "firstFileName", "name": "首个文件(夹)名", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。" + "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "fileCount", "name": "文件个数", "type": "Integer", - "condition": "仅:getSelection, setSelection", - "description": "选择的文件个数" + "description": "选择的文件个数", + "isAdvanced": false, + "validForList": [ + "getSelection", + "setSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection, setSelection" } ], "selections": { @@ -34224,7 +50639,7 @@ ] } }, - "sourceFileName": "sys_getSelectedFiles_获取选择的文件(夹)_选择特定文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:getExplorerPath", @@ -34244,31 +50659,48 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getPath", + "defaultValueRaw": "getPath", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPath" + ], + "invalidForList": [], + "condition": "仅:setPath", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:setPath", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -34276,29 +50708,47 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "当前窗口路径", "type": "Text", - "condition": "仅:getPath", - "description": "当前资源管理器窗口的路径" + "description": "当前资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" }, { "key": "allPathList", "name": "所有打开的路径", "type": "List", - "condition": "仅:getPath", - "description": "所有资源管理器窗口中打开的路径列表" + "description": "所有资源管理器窗口中打开的路径列表", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" }, { "key": "lastPath", "name": "最近访问的路径", "type": "Text", - "condition": "仅:getPath", - "description": "最近访问的资源管理器窗口的路径" + "description": "最近访问的资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" } ], "selections": { @@ -34318,7 +50768,7 @@ ] } }, - "sourceFileName": "sys_getExplorerPath_获取资源管理器路径_跳转路径.md" + "sourceFileName": "catalog.json" }, { "key": "sys:activateProcessMainWindow", @@ -34338,61 +50788,89 @@ "key": "process", "name": "进程名称/pid", "type": "Text", + "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。" + "isControlField": false }, { "key": "hotkey", "name": "热键", "type": "Text", + "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。" + "isControlField": false }, { "key": "path", "name": "程序路径", "type": "Text", + "description": "选填。如果进程不存在,可以根据此路径启动程序。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。如果进程不存在,可以根据此路径启动程序。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -34400,33 +50878,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功激活了进程主窗口" + "description": "是否成功激活了进程主窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "进程的主窗口句柄" + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_activateProcessMainWindow_激活进程主窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:checkProcessExists", @@ -34446,21 +50936,31 @@ "key": "process", "name": "进程名称/pid", "type": "Text", + "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -34468,61 +50968,85 @@ "key": "isSuccess", "name": "操作是否成功", "type": "Boolean", - "condition": "", - "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。" + "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isExists", "name": "是否运行", "type": "Boolean", - "condition": "", - "description": "指定的进程是否运行。如果已运行,返回True,否则返回False" + "description": "指定的进程是否运行。如果已运行,返回True,否则返回False", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "进程ID", "type": "Integer", - "condition": "", - "description": "找到的第一个匹配进程的ID" + "description": "找到的第一个匹配进程的ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pidList", "name": "所有进程ID列表", "type": "List", - "condition": "", - "description": "具有相同进程名的所有进程的ID列表" + "description": "具有相同进程名的所有进程的ID列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "", - "description": "进程的应用程序路径" + "description": "进程的应用程序路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainwinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "startTime", "name": "启动时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_checkProcessExists_检查程序已启动_获取进程信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:recordSound", @@ -34542,91 +51066,154 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "record", + "defaultValueRaw": "record", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waveFormat", "name": "采样率和声道", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", "defaultValue": "16000|1", + "defaultValueRaw": "16000|1", "required": false, "variableMode": "Input", - "condition": "仅:record", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件保存路径", "type": "Text", + "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:record, record_internal", - "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。" + "isControlField": false }, { "key": "autoStartSeconds", "name": "自动开始录音", "type": "Number", + "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:record", - "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;" + "isControlField": false }, { "key": "silentStopSeconds", "name": "静音停止秒数", "type": "Number", + "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, record_internal, short_voice_input", "defaultValue": "3", + "defaultValueRaw": 3, "required": false, "variableMode": "Input", - "condition": "仅:record, record_internal, short_voice_input", - "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。" + "isControlField": false }, { "key": "helpText", "name": "提示文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "record", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, short_voice_input", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:record, short_voice_input", - "description": "" + "isControlField": false }, { "key": "vendorAccount", "name": "服务商账号", "type": "Text", + "description": "专业版用户可不填。格式要求请参考模块文档", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:short_voice_input", - "description": "专业版用户可不填。格式要求请参考模块文档" + "isControlField": false }, { "key": "volumeGain", "name": "音量增益倍率", "type": "Number", + "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理", + "isAdvanced": false, + "validForList": [ + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record_internal", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:record_internal", - "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -34634,29 +51221,48 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputFilePath", "name": "文件保存路径", "type": "Text", - "condition": "仅:record, record_internal", - "description": "音频文件的完整路径。" + "description": "音频文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal" }, { "key": "speechContent", "name": "语音文字内容", "type": "Text", - "condition": "仅:short_voice_input", - "description": "获得的语音输入内容" + "description": "获得的语音输入内容", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" }, { "key": "error", "name": "错误", "type": "Text", - "condition": "仅:short_voice_input", - "description": "失败原因提示消息" + "description": "失败原因提示消息", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" } ], "selections": { @@ -34736,7 +51342,7 @@ ] } }, - "sourceFileName": "sys_recordSound_录制声音_语音识别.md" + "sourceFileName": "catalog.json" }, { "key": "sys:imeControl", @@ -34756,11 +51362,16 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GET_STATE", + "defaultValueRaw": "GET_STATE", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。" + "isControlField": true } ], "outputs": [ @@ -34768,8 +51379,13 @@ "key": "isEnabled", "name": "是否为中文状态", "type": "Boolean", - "condition": "仅:GET_STATE", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_STATE" + ], + "invalidForList": [], + "condition": "仅:GET_STATE" } ], "selections": { @@ -34799,7 +51415,7 @@ ] } }, - "sourceFileName": "sys_imeControl_输入法状态.md" + "sourceFileName": "catalog.json" }, { "key": "sys:fileSystemWatch", @@ -34819,121 +51435,188 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "wait", + "defaultValueRaw": "wait", "required": true, "variableMode": "Input", - "condition": "", - "description": "时间数据来源" + "isControlField": true }, { "key": "path", "name": "文件夹路径", "type": "Text", + "description": "要监控的文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要监控的文件夹路径" + "isControlField": false }, { "key": "filter", "name": "文件筛选", "type": "Text", + "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "*.*", + "defaultValueRaw": "*.*", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)" + "isControlField": false }, { "key": "notifyFilter", "name": "通知筛选", "type": "Text", + "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。" + "isControlField": false }, { "key": "includeSubdirectories", "name": "包含子文件夹", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "waitEvents", "name": "等待的事件", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", "defaultValue": "created", + "defaultValueRaw": "created", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "" + "isControlField": false }, { "key": "waitSeconds", "name": "等待秒数", "type": "Number", + "description": "最长等待时间。0表示不限时间。", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "最长等待时间。0表示不限时间。" + "isControlField": false }, { "key": "createdCallback", "name": "[创建] 处理子程序", "type": "Text", + "description": "文件或文件创建时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件创建时调用的子程序" + "isControlField": false }, { "key": "changedCallback", "name": "[变更] 处理子程序", "type": "Text", + "description": "文件或文件夹变更时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件夹变更时调用的子程序" + "isControlField": false }, { "key": "deletedCallback", "name": "[删除] 处理子程序", "type": "Text", + "description": "文件或文件被删除时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件被删除时调用的子程序" + "isControlField": false }, { "key": "renamedCallback", "name": "[重命名] 处理子程序", "type": "Text", + "description": "文件或文件重命名时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件重命名时调用的子程序" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -34941,29 +51624,47 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fullPath", "name": "变更的路径", "type": "Text", - "condition": "仅:wait", - "description": "发生变更的文件(夹)路径,或重命名后的新路径" + "description": "发生变更的文件(夹)路径,或重命名后的新路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" }, { "key": "changedType", "name": "变更类型", "type": "Text", - "condition": "仅:wait", - "description": "变更类型" + "description": "变更类型", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" }, { "key": "oldFullPath", "name": "旧路径", "type": "Text", - "condition": "仅:wait", - "description": "重命名时的原始路径" + "description": "重命名时的原始路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" } ], "selections": { @@ -34983,7 +51684,7 @@ ] } }, - "sourceFileName": "sys_fileSystemWatch_文件系统监控.md" + "sourceFileName": "catalog.json" }, { "key": "sys:monitor", @@ -34997,77 +51698,157 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/monitor", "inputs": [ { "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "get", + "defaultValueRaw": "get", + "newStepDefaultValue": "listMonitors", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "target", "name": "目标显示器", "type": "Enum", + "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ], + "invalidForList": [], + "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", "defaultValue": "mouse", + "defaultValueRaw": "mouse", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", - "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。" + "isControlField": false }, { "key": "screenId", "name": "指定显示器", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:specified", - "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。" + "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。", + "isAdvanced": false, + "validForList": [ + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"specified\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "targetBrightness", "name": "目标亮度", "type": "Number", + "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。", + "isAdvanced": false, + "validForList": [ + "set" + ], + "invalidForList": [], + "condition": "仅:set", "defaultValue": "50.0", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set", - "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。" + "isControlField": false }, { "key": "step", "name": "调节幅度", "type": "Integer", + "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。", + "isAdvanced": false, + "validForList": [ + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:increase, decrease", "defaultValue": "5", + "defaultValueRaw": 5, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:increase, decrease", - "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。" + "isControlField": false }, { "key": "showOsd", "name": "显示亮度 OSD", "type": "Boolean", + "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。", + "isAdvanced": false, + "validForList": [ + "set", + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:set, increase, decrease", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set, increase, decrease", - "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。" + "isControlField": false } ], "outputs": [ @@ -35075,36 +51856,110 @@ "key": "brightness", "name": "当前亮度", "type": "Number", - "condition": "", - "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。" + "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "showBrightnessOsd" + ] + } + ] + }, + "condition": "(target 为 \"mouse\"、\"primary\"、\"specified\" 且 operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"showBrightnessOsd\")" }, { "key": "screenId", "name": "显示器标识", "type": "Text", - "condition": "仅:mouse, primary, specified", - "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。" + "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。", + "isAdvanced": false, + "validForList": [ + "mouse", + "primary", + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"mouse\"、\"primary\"、\"specified\")" }, { "key": "results", "name": "各显示器结果", "type": "Table", - "condition": "", - "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。" + "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "至少有一个目标,且全部目标均成功时为是。" + "description": "至少有一个目标,且全部目标均成功时为是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误信息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -35174,7 +52029,7 @@ ] } }, - "sourceFileName": "sys_monitor_显示器.md" + "sourceFileName": "catalog.json" }, { "key": "sys:sendMessage", @@ -35194,71 +52049,108 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SendMessage", + "defaultValueRaw": "SendMessage", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄hWnd", "type": "Integer", + "description": "留空或0表示前台窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空或0表示前台窗口" + "isControlField": false }, { "key": "wMsg", "name": "消息", "type": "Text", + "description": "要发送的消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的消息。" + "isControlField": false }, { "key": "wParam", "name": "wParam参数", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "lParam", "name": "lParam参数", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "PostMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage, PostMessage", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage, PostMessage", - "description": "" + "isControlField": false }, { "key": "textLParam", "name": "lParam参数(文本)", "type": "Text", + "description": "文本内容", + "isAdvanced": false, + "validForList": [ + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessageTextLParam", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessageTextLParam", - "description": "文本内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -35266,15 +52158,24 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rtn", "name": "返回值", "type": "Integer", - "condition": "仅:SendMessage, SendMessageTextLParam", - "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。" + "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessage, SendMessageTextLParam" } ], "selections": { @@ -35299,7 +52200,7 @@ ] } }, - "sourceFileName": "sys_sendMessage_向窗口发送消息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:virtualDesktop", @@ -35313,137 +52214,309 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/virtualdesktop", "inputs": [ { "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "listDesktops", + "defaultValueRaw": "listDesktops", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "target", "name": "目标桌面", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", "defaultValue": "current", + "defaultValueRaw": "current", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", - "description": "" + "isControlField": false }, { "key": "desktopId", "name": "桌面标识", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:id", - "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。" + "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。", + "isAdvanced": false, + "validForList": [ + "id" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "id" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"id\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "desktopIndex", "name": "桌面编号", "type": "Integer", + "description": "从 1 开始,按本次执行时的桌面顺序定位。", + "isAdvanced": false, + "validForList": [ + "index" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "index" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"index\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:index", - "description": "从 1 开始,按本次执行时的桌面顺序定位。" + "isControlField": false }, { "key": "desktopName", "name": "目标名称", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:name", - "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。" + "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。", + "isAdvanced": false, + "validForList": [ + "name" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "name" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"name\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false }, { "key": "name", "name": "新名称", "type": "Text", + "description": "创建时可留空使用系统默认名称;重命名时不能为空。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "renameDesktop" + ], + "invalidForList": [], + "condition": "仅:createDesktop, renameDesktop", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createDesktop, renameDesktop", - "description": "创建时可留空使用系统默认名称;重命名时不能为空。" + "isControlField": false }, { "key": "fallbackId", "name": "窗口迁移到", "type": "Text", + "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。", + "isAdvanced": false, + "validForList": [ + "removeDesktop" + ], + "invalidForList": [], + "condition": "仅:removeDesktop", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:removeDesktop", - "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。" + "isControlField": false }, { "key": "position", "name": "目标位置", "type": "Integer", + "description": "从 1 开始。", + "isAdvanced": false, + "validForList": [ + "reorderDesktop" + ], + "invalidForList": [], + "condition": "仅:reorderDesktop", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:reorderDesktop", - "description": "从 1 开始。" + "isControlField": false }, { "key": "wrap", "name": "循环切换", "type": "Boolean", + "description": "关闭时到边界不再切换,返回成功且未改变。", + "isAdvanced": false, + "validForList": [ + "previousDesktop", + "nextDesktop" + ], + "invalidForList": [], + "condition": "仅:previousDesktop, nextDesktop", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:previousDesktop, nextDesktop", - "description": "关闭时到边界不再切换,返回成功且未改变。" + "isControlField": false }, { "key": "follow", "name": "完成后切换到目标桌面", "type": "Boolean", + "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:createDesktop, moveWindow", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createDesktop, moveWindow", - "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。" + "isControlField": false }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", + "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。", + "isAdvanced": false, + "validForList": [ + "getWindowDesktop", + "getWindowPin", + "moveWindow", + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", - "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。" + "isControlField": false }, { "key": "pinned", "name": "固定到所有桌面", "type": "Boolean", + "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。", + "isAdvanced": false, + "validForList": [ + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:setWindowPin", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setWindowPin", - "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -35451,57 +52524,97 @@ "key": "desktopId", "name": "桌面标识", "type": "Text", - "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop", - "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。" + "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "createDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop" }, { "key": "index", "name": "桌面编号", "type": "Integer", - "condition": "仅:getCurrentDesktop, getWindowDesktop", - "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" }, { "key": "name", "name": "桌面名称", "type": "Text", - "condition": "仅:getCurrentDesktop, getWindowDesktop", - "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" }, { "key": "results", "name": "桌面列表", "type": "Table", - "condition": "仅:listDesktops", - "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。" + "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。", + "isAdvanced": false, + "validForList": [ + "listDesktops" + ], + "invalidForList": [], + "condition": "仅:listDesktops" }, { "key": "isWindowPinned", "name": "窗口已固定", "type": "Boolean", - "condition": "仅:getWindowPin", - "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。" + "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" }, { "key": "isApplicationPinned", "name": "应用已固定", "type": "Boolean", - "condition": "仅:getWindowPin", - "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。" + "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误信息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -35601,7 +52714,7 @@ ] } }, - "sourceFileName": "sys_virtualDesktop_虚拟桌面.md" + "sourceFileName": "catalog.json" }, { "key": "sys:audioControl", @@ -35621,71 +52734,119 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GetOutputDeviceList", + "defaultValueRaw": "GetOutputDeviceList", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "id", "name": "设备ID", "type": "Text", + "description": "要获取或更新信息的设备ID。", + "isAdvanced": false, + "validForList": [ + "GetDeviceById", + "SetDefaultDeviceById", + "SetDeviceMute", + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", - "description": "要获取或更新信息的设备ID。" + "isControlField": false }, { "key": "mute", "name": "静音状态", "type": "Text", + "description": "可选值 true/false/toggle 静音、取消静音或切换状态。", + "isAdvanced": false, + "validForList": [ + "SetDeviceMute" + ], + "invalidForList": [], + "condition": "仅:SetDeviceMute", "defaultValue": "true", + "defaultValueRaw": "true", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceMute", - "description": "可选值 true/false/toggle 静音、取消静音或切换状态。" + "isControlField": false }, { "key": "volume", "name": "音量", "type": "Number", + "description": "0-1.0之间的小数数字。", + "isAdvanced": false, + "validForList": [ + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:SetDeviceVolume", "defaultValue": "0.1", + "defaultValueRaw": 0.1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceVolume", - "description": "0-1.0之间的小数数字。" + "isControlField": false }, { "key": "returnAll", "name": "返回所有状态的设备", "type": "Boolean", + "description": "否则只返回就绪状态 (Active) 的设备", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "否则只返回就绪状态 (Active) 的设备" + "isControlField": false }, { "key": "deviceName", "name": "蓝牙设备名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "ConnectBluetoothDevice" + ], + "invalidForList": [], + "condition": "仅:ConnectBluetoothDevice", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ConnectBluetoothDevice", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -35693,78 +52854,148 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "deviceList", "name": "设备信息列表", "type": "List", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "每项的格式为:[图标]名称(注释)|设备ID" + "description": "每项的格式为:[图标]名称(注释)|设备ID", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" }, { "key": "deviceId", "name": "设备ID", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice" }, { "key": "deviceName", "name": "设备名称", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceState", "name": "设备状态", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "mute", "name": "是否静音", "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "isPlaying", "name": "是否正在播放", "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "volume", "name": "设置音量", "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "masterPeakValue", "name": "实时音量", "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceObject", "name": "原始对象", "type": "Object", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "原始MMDevice对象" + "description": "原始MMDevice对象", + "isAdvanced": true, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceObjectList", "name": "原始对象列表", "type": "Object", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "原始MMDevice对象的列表(IList)" + "description": "原始MMDevice对象的列表(IList)", + "isAdvanced": true, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" } ], "selections": { @@ -35834,7 +53065,7 @@ ] } }, - "sourceFileName": "sys_audioControl_音频设备.md" + "sourceFileName": "catalog.json" }, { "key": "sys:SelectFileInExplorer", @@ -35854,21 +53085,31 @@ "key": "path", "name": "路径", "type": "Text", + "description": "要定位的文件完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要定位的文件完整路径。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -35876,12 +53117,15 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_SelectFileInExplorer_在资源管理器中定位文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:quickeroperations", @@ -35901,131 +53145,228 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "showPanel", + "defaultValueRaw": "showPanel", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "profileId", "name": "动作页ID", "type": "Text", + "description": "请在场景与动作管理中,查看动作页信息获取ID。", + "isAdvanced": false, + "validForList": [ + "loadProfile" + ], + "invalidForList": [], + "condition": "仅:loadProfile", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:loadProfile", - "description": "请在场景与动作管理中,查看动作页信息获取ID。" + "isControlField": false }, { "key": "actionId", "name": "动作ID或名称", "type": "Text", + "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。", + "isAdvanced": false, + "validForList": [ + "editAction", + "SearchWithCertainAction", + "FloatAction", + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", - "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。" + "isControlField": false }, { "key": "position", "name": "位置", "type": "Text", + "description": "坐标,格式为:left,top", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction", "defaultValue": "200,200", + "defaultValueRaw": "200,200", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FloatAction", - "description": "坐标,格式为:left,top" + "isControlField": false }, { "key": "exe", "name": "场景标识", "type": "Text", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。", + "isAdvanced": false, + "validForList": [ + "showCircleMenu", + "showDashboardWindow", + "showExeSettingWindow", + "loadExeProfiles", + "loadExeProfilesNoLock", + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", - "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" + "isControlField": false }, { "key": "sceneGroup", "name": "切换到分组", "type": "Text", + "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。", + "isAdvanced": false, + "validForList": [ + "loadExeProfiles", + "loadExeProfilesNoLock" + ], + "invalidForList": [], + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", - "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。" + "isControlField": false }, { "key": "activatePointWindow", "name": "自动激活鼠标位置窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:showPanel", - "description": "" + "isControlField": false }, { "key": "followMousePosition", "name": "跟随鼠标位置", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:showPanel", - "description": "" + "isControlField": false }, { "key": "searchText", "name": "预置的搜索内容", "type": "Text", + "description": "预先放入搜索框的内容", + "isAdvanced": false, + "validForList": [ + "showSearch", + "StartSearchWithAction", + "SearchWithCertainAction" + ], + "invalidForList": [], + "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", - "description": "预先放入搜索框的内容" + "isControlField": false }, { "key": "skinId", "name": "外观ID", "type": "Text", + "description": "请在外观网页中复制外观ID", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:LoadSkin", - "description": "请在外观网页中复制外观ID" + "isControlField": false }, { "key": "theme", "name": "主题模式", "type": "Enum", + "description": "可选切换为浅色或暗色模式", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:LoadSkin", - "description": "可选切换为浅色或暗色模式" + "isControlField": false }, { "key": "viewMode", "name": "显示状态", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "ToggleFloatButtons" + ], + "invalidForList": [], + "condition": "仅:ToggleFloatButtons", "defaultValue": "ByProcess", + "defaultValueRaw": "ByProcess", "required": false, "variableMode": "Input", - "condition": "仅:ToggleFloatButtons", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -36033,50 +53374,83 @@ "key": "isSuccess", "name": "步骤是否成功", "type": "Boolean", - "condition": "", - "description": "步骤是否成功完成" + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionList", "name": "动作列表", "type": "List", - "condition": "仅:GetActionList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:GetActionList" }, { "key": "actionTitle", "name": "动作标题", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "actionIcon", "name": "动作图标", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "actionDescription", "name": "动作描述", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:FloatAction", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction" }, { "key": "contextMenuData", "name": "右键菜单数据", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。" + "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" } ], "selections": { @@ -36301,7 +53675,7 @@ ] } }, - "sourceFileName": "sys_quickeroperations_Quicker操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:shelloperation", @@ -36321,61 +53695,102 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getverb", + "defaultValueRaw": "getverb", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "pathOrExt", "name": "文件路径或扩展名", "type": "Text", + "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。", + "isAdvanced": false, + "validForList": [ + "getverb", + "gettitles" + ], + "invalidForList": [], + "condition": "仅:getverb, gettitles", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getverb, gettitles", - "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。" + "isControlField": false }, { "key": "pathList", "name": "文件路径列表", "type": "List", + "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。", + "isAdvanced": false, + "validForList": [ + "execverb", + "showmenu", + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execverb, showmenu, execbytitle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb, showmenu, execbytitle", - "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。" + "isControlField": false }, { "key": "verb", "name": "动词", "type": "Text", + "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。", + "isAdvanced": false, + "validForList": [ + "execverb" + ], + "invalidForList": [], + "condition": "仅:execverb", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb", - "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。" + "isControlField": false }, { "key": "title", "name": "菜单标题", "type": "Text", + "description": "菜单上的标题文字,需要准确匹配。", + "isAdvanced": false, + "validForList": [ + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execbytitle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execbytitle", - "description": "菜单上的标题文字,需要准确匹配。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -36383,22 +53798,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "verbs", "name": "动词列表", "type": "List", - "condition": "仅:getverb", - "description": "每项格式为:描述文字|动词" + "description": "每项格式为:描述文字|动词", + "isAdvanced": false, + "validForList": [ + "getverb" + ], + "invalidForList": [], + "condition": "仅:getverb" }, { "key": "titles", "name": "菜单标题列表", "type": "List", - "condition": "仅:gettitles", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "gettitles" + ], + "invalidForList": [], + "condition": "仅:gettitles" } ], "selections": { @@ -36498,7 +53926,7 @@ ] } }, - "sourceFileName": "sys_shelloperation_Shell文件操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:winservice", @@ -36518,51 +53946,79 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getServiceInfo", + "defaultValueRaw": "getServiceInfo", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "name", "name": "服务名", "type": "Text", + "description": "服务名称(不是显示名称),大小写敏感。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getServiceInfo", - "description": "服务名称(不是显示名称),大小写敏感。" + "isControlField": false }, { "key": "regKeyPath", "name": "注册表项路径", "type": "Text", + "description": "如:HKEY_CURRENT_USER\\Software\\Quicker", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "如:HKEY_CURRENT_USER\\Software\\Quicker" + "isControlField": false }, { "key": "regValueName", "name": "值名称", "type": "Text", + "description": "留空表示\"默认\"项", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "留空表示\"默认\"项" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -36570,36 +54026,62 @@ "key": "isExists", "name": "是否存在", "type": "Boolean", - "condition": "仅:getServiceInfo, getRegValue", - "description": "服务或注册表项是否存在" + "description": "服务或注册表项是否存在", + "isAdvanced": false, + "validForList": [ + "getServiceInfo", + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo, getRegValue" }, { "key": "displayName", "name": "显示名", "type": "Text", - "condition": "仅:getServiceInfo", - "description": "服务的显示名" + "description": "服务的显示名", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" }, { "key": "state", "name": "服务状态", "type": "Integer", - "condition": "仅:getServiceInfo", - "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。" + "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" }, { "key": "regValue", "name": "值", "type": "Text", - "condition": "仅:getRegValue", - "description": "注册表项的值" + "description": "注册表项的值", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue" }, { "key": "serviceList", "name": "服务名列表", "type": "List", - "condition": "仅:getServiceList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "getServiceList" + ], + "invalidForList": [], + "condition": "仅:getServiceList" } ], "selections": { @@ -36624,7 +54106,7 @@ ] } }, - "sourceFileName": "sys_winservice_Windows服务和注册表.md" + "sourceFileName": "catalog.json" }, { "key": "sys:splitString", @@ -36644,51 +54126,76 @@ "key": "data", "name": "输入", "type": "Text", + "description": "要拆分为列表的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要拆分为列表的文本" + "isControlField": false }, { "key": "separator", "name": "分隔", "type": "Text", + "description": "拆分分隔符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ",", + "defaultValueRaw": ",", "required": true, "variableMode": "Input", - "condition": "", - "description": "拆分分隔符" + "isControlField": false }, { "key": "escapeSeparator", "name": "转义分隔符", "type": "Boolean", + "description": "转义分隔符\\r\\n\\t字符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "转义分隔符\\r\\n\\t字符" + "isControlField": false }, { "key": "multiSeparator", "name": "使用多个分隔符拆分列表", "type": "Boolean", + "description": "每行指定一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "每行指定一个。" + "isControlField": false }, { "key": "removeEmpty", "name": "滤除空值", "type": "Boolean", + "description": "滤除没有内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": true, "variableMode": "Input", - "condition": "", - "description": "滤除没有内容的文本" + "isControlField": false } ], "outputs": [ @@ -36696,12 +54203,15 @@ "key": "output", "name": "结果", "type": "List", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_splitString_拆分文本为列表.md" + "sourceFileName": "catalog.json" }, { "key": "sys:charInfo", @@ -36721,11 +54231,16 @@ "key": "char", "name": "字符", "type": "Text", + "description": "要获取编码的字符,如果是多个字符,则取第一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "中", + "defaultValueRaw": "中", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要获取编码的字符,如果是多个字符,则取第一个。" + "isControlField": false } ], "outputs": [ @@ -36733,47 +54248,65 @@ "key": "unicodeNum", "name": "Unicode编码(数字)", "type": "Integer", - "condition": "", - "description": "字符的Unicode编码数字" + "description": "字符的Unicode编码数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "unicodeHex", "name": "Unicode编码(十六进制)", "type": "Text", - "condition": "", - "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"" + "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinFirstChar", "name": "拼音首字母", "type": "Text", - "condition": "", - "description": "字母的拼音首字母(仅第一个常用读音)" + "description": "字母的拼音首字母(仅第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyin", "name": "拼音", "type": "Text", - "condition": "", - "description": "字母的拼音(多音字只输出第一个常用读音)" + "description": "字母的拼音(多音字只输出第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinFirstCharAll", "name": "拼音首字母(全部)", "type": "Text", - "condition": "", - "description": "字母的拼音首字母(多音字输出所有读音)" + "description": "字母的拼音首字母(多音字输出所有读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinAll", "name": "拼音(全部)", "type": "Text", - "condition": "", - "description": "字母的拼音(多音字输出所有读音,空格分隔)" + "description": "字母的拼音(多音字输出所有读音,空格分隔)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_charInfo_获取字符信息.md" + "sourceFileName": "catalog.json" }, { "key": "sys:enc", @@ -36793,131 +54326,231 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "hash_hmac", + "defaultValueRaw": "hash_hmac", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "inputContentType", "name": "输入内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Text", + "description": "待加密或解密的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "待加密或解密的内容" + "isControlField": false }, { "key": "keyContentType", "name": "密钥内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", - "description": "" + "isControlField": false }, { "key": "key", "name": "密钥", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", - "description": "" + "isControlField": false }, { "key": "ivContentType", "name": "初始化向量IV内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "iv", "name": "初始化向量", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "pairKey", "name": "公钥/私钥", "type": "Text", + "description": "XML格式的公钥(加密用)或私钥(解密用)", + "isAdvanced": false, + "validForList": [ + "enc_rsa", + "dec_rsa" + ], + "invalidForList": [], + "condition": "仅:enc_rsa, dec_rsa", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_rsa, dec_rsa", - "description": "XML格式的公钥(加密用)或私钥(解密用)" + "isControlField": false }, { "key": "hashType", "name": "算法", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash" + ], + "invalidForList": [], + "condition": "仅:hash", "defaultValue": "MD5", + "defaultValueRaw": "MD5", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:hash", - "description": "" + "isControlField": false }, { "key": "hmacAlgorithm", "name": "算法", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:hash_hmac", "defaultValue": "HMACSHA1", + "defaultValueRaw": "HMACSHA1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:hash_hmac", - "description": "" + "isControlField": false }, { "key": "cipherMode", "name": "运算模式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "CBC", + "defaultValueRaw": "CBC", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "paddingMode", "name": "填充模式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "PKCS7", + "defaultValueRaw": "PKCS7", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -36925,36 +54558,56 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultText", "name": "文本结果", "type": "Text", - "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "dec_des", + "dec_aes", + "dec_rsa", + "local_dec" + ], + "invalidForList": [], + "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec" }, { "key": "resultHex", "name": "十六进制编码(大写)", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultLowerHex", "name": "十六进制编码(小写)", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultBase64", "name": "Base64编码结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -37199,7 +54852,7 @@ ] } }, - "sourceFileName": "sys_enc_加密_解密_哈希.md" + "sourceFileName": "catalog.json" }, { "key": "sys:joinList", @@ -37219,31 +54872,46 @@ "key": "list", "name": "输入", "type": "List", + "description": "要拼接为文本的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要拼接为文本的列表" + "isControlField": false }, { "key": "separator", "name": "分隔文本", "type": "Text", + "description": "拼接内容时,两项之间的内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ",", + "defaultValueRaw": ",", "required": true, "variableMode": "Input", - "condition": "", - "description": "拼接内容时,两项之间的内容。" + "isControlField": false }, { "key": "escapeSeparator", "name": "转义“分隔文本”", "type": "Boolean", + "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false } ], "outputs": [ @@ -37251,12 +54919,15 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_joinList_列表合并成文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:jsonExtract", @@ -37276,81 +54947,121 @@ "key": "data", "name": "输入", "type": "Text", + "description": "要从中提取内容的Json文本或JToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要从中提取内容的Json文本或JToken对象" + "isControlField": false }, { "key": "p0", "name": "提取路径0", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p1", "name": "提取路径1", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p2", "name": "提取路径2", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p3", "name": "提取路径3", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p4", "name": "提取路径4", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "dateAsString", "name": "日期时间按照文本处理", "type": "Boolean", + "description": "保留原有数据格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "保留原有数据格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -37358,54 +55069,75 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否没有异常" + "description": "操作是否没有异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v0", "name": "值0", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v1", "name": "值1", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v2", "name": "值2", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v3", "name": "值3", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v4", "name": "值4", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rootToken", "name": "根对象", "type": "Object", - "condition": "", - "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。" + "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_jsonExtract_提取JSON内容.md" + "sourceFileName": "catalog.json" }, { "key": "sys:strReplace", @@ -37425,111 +55157,173 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "input", "name": "输入", "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取内容的文本" + "isControlField": false }, { "key": "old", "name": "查找内容", "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "要替换的内容" + "isControlField": false }, { "key": "new", "name": "替换为", "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "替换成的内容" + "isControlField": false }, { "key": "batchReplaceData", "name": "查找和替换内容", "type": "Text", + "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A", + "isAdvanced": false, + "validForList": [ + "batch" + ], + "invalidForList": [], + "condition": "仅:batch", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batch", - "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A" + "isControlField": false }, { "key": "escapeOld", "name": "转义“查找内容”", "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceEscapes", "name": "转义“替换为”", "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "useRegex", "name": "使用正则替换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "singleLine", "name": "正则:单行", "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "isControlField": false }, { "key": "multiLine", "name": "正则:多行", "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + "isControlField": false } ], "outputs": [ @@ -37537,8 +55331,11 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "替换后的文本" + "description": "替换后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -37558,7 +55355,7 @@ ] } }, - "sourceFileName": "sys_strReplace_替换文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:stringProcess", @@ -37578,101 +55375,172 @@ "key": "data", "name": "待处理内容", "type": "Text", + "description": "需要进行文本处理的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "需要进行文本处理的内容" + "isControlField": false }, { "key": "method", "name": "处理", "type": "Enum", + "description": "对文本进行什么处理", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "对文本进行什么处理" + "isControlField": true }, { "key": "srcEncoding", "name": "编码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "urlEncode", + "urlDecode", + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:urlEncode, urlDecode, convertEncoding", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:urlEncode, urlDecode, convertEncoding", - "description": "" + "isControlField": false }, { "key": "dstEncoding", "name": "目标编码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:convertEncoding", "defaultValue": "gbk", + "defaultValueRaw": "gbk", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:convertEncoding", - "description": "" + "isControlField": false }, { "key": "start", "name": "开始位置", "type": "Integer", + "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。", + "isAdvanced": false, + "validForList": [ + "substring", + "insert", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, insert, remove", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:substring, insert, remove", - "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。" + "isControlField": false }, { "key": "value", "name": "内容", "type": "Text", + "description": "插入或追加的内容", + "isAdvanced": false, + "validForList": [ + "insert", + "append" + ], + "invalidForList": [], + "condition": "仅:insert, append", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:insert, append", - "description": "插入或追加的内容" + "isControlField": false }, { "key": "length", "name": "长度", "type": "Integer", + "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。", + "isAdvanced": false, + "validForList": [ + "substring", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, remove", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:substring, remove", - "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。" + "isControlField": false }, { "key": "totalWidth", "name": "总宽度", "type": "Integer", + "description": "补齐后的总字符数", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐后的总字符数" + "isControlField": false }, { "key": "paddingChar", "name": "填充字符", "type": "Text", - "defaultValue": "", + "description": "补齐时使用的填充字符,默认为空格。", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", + "defaultValue": " ", + "defaultValueRaw": " ", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐时使用的填充字符,默认为空格。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -37680,15 +55548,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "处理后的文本" + "description": "处理后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -37963,7 +55837,7 @@ ] } }, - "sourceFileName": "sys_stringProcess_文本处理.md" + "sourceFileName": "catalog.json" }, { "key": "sys:showText", @@ -37983,251 +55857,446 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "是否等待窗口关闭后继续", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "NO_WAIT", + "defaultValueRaw": "NO_WAIT", "required": true, "variableMode": "Input", - "condition": "", - "description": "是否等待窗口关闭后继续" + "isControlField": true }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "要显示的文本内容", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "APPEND_TEXT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", - "description": "要显示的文本内容" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "窗口标题文字", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "文本窗口", + "defaultValueRaw": "文本窗口", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "窗口标题文字" + "isControlField": false }, { "key": "operations", "name": "工具栏操作", "type": "Text", + "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。" + "isControlField": false }, { "key": "autoCloseKey", "name": "文本窗口标识", "type": "Text", + "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO", + "APPEND_TEXT", + "ACTIVATE_WINDOW", + "WAIT_CLOSE" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", "defaultValue": "=", + "defaultValueRaw": "=", "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", - "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置类型", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "rememberWindowPlacement", "name": "记住上次位置和大小", "type": "Boolean", + "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "默认的字体大小", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "14.0", + "defaultValueRaw": 14, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "默认的字体大小" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "bgColor", "name": "背景颜色", "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "isControlField": false }, { "key": "highlight", "name": "语法高亮", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "autoSaveToState", "name": "自动保存到状态", "type": "Text", + "description": "指定状态Key。文本内容将自动保存到状态中。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "指定状态Key。文本内容将自动保存到状态中。" + "isControlField": false }, { "key": "showLineNum", "name": "显示行号", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "autoWrap", "name": "自动换行显示", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "copyWholeLine", "name": "未选择内容时,复制或剪切整行", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "失去焦点自动关闭", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "enableEscClose", "name": "Esc 键关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "updateIfExists", "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:NO_WAIT", - "description": "" + "isControlField": false }, { "key": "showBuildInToolbar", "name": "显示内置工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "caretPosition", "name": "光标位置", "type": "Integer", + "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。" + "isControlField": false }, { "key": "advancedSettings", "name": "高级设置", "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "请参考模块文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38235,64 +56304,117 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedOperation", "name": "选择的项", "type": "Text", - "condition": "仅:WAIT", - "description": "选择的后续操作项" + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT" }, { "key": "resultText", "name": "结果文本", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内的所有文本" + "description": "文本框内的所有文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:NO_WAIT, GET_WIN_INFO", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "NO_WAIT", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT, GET_WIN_INFO" }, { "key": "selectedText", "name": "选中的文本", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内选中的文本" + "description": "文本框内选中的文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "caretPosition", "name": "光标位置", "type": "Integer", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "插入符所在字符序号" + "description": "插入符所在字符序号", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "windowPosition", "name": "窗口位置", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "窗口的最终显示位置" + "description": "窗口的最终显示位置", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "isWindowExists", "name": "窗口是否存在", "type": "Boolean", - "condition": "仅:GET_WIN_INFO", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:GET_WIN_INFO" }, { "key": "allWindows", "name": "所有窗口", "type": "Dict", - "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", - "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。" + "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。", + "isAdvanced": false, + "validForList": [ + "GET_ALL_WINDOWS", + "GET_ACTION_WINDOWS" + ], + "invalidForList": [], + "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS" } ], "selections": { @@ -38602,7 +56724,7 @@ ] } }, - "sourceFileName": "sys_showText_文本窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:regexExtract", @@ -38622,81 +56744,119 @@ "key": "getGroup", "name": "提取方式", "type": "Enum", + "description": "输出的内容根据提取内容有所不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "Input", - "condition": "", - "description": "输出的内容根据提取内容有所不同,请参考模块文档。" + "isControlField": true }, { "key": "data", "name": "输入", "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取内容的文本" + "isControlField": false }, { "key": "pattern", "name": "正则表达式", "type": "Text", + "description": "用于提取内容的正则表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "用于提取内容的正则表达式" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略大小写", "type": "Boolean", + "description": "不区分英文大小写", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不区分英文大小写" + "isControlField": false }, { "key": "singleLine", "name": "单行模式", "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "isControlField": false }, { "key": "multiLine", "name": "多行模式", "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + "isControlField": false }, { "key": "rightToLeft", "name": "从右向左", "type": "Boolean", + "description": "从右向左查找匹配内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "从右向左查找匹配内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "操作失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "操作失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -38704,64 +56864,96 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否匹配成功" + "description": "是否匹配成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matches", "name": "所有匹配列表", "type": "List", - "condition": "", - "description": "返回所有的匹配项" + "description": "返回所有的匹配项", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match1", + "key": "match1 ", "name": "匹配1", "type": "Any", - "condition": "", - "description": "第1个匹配项的值" + "description": "第1个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match2", + "key": "match2 ", "name": "匹配2", "type": "Any", - "condition": "", - "description": "第2个匹配项的值" + "description": "第2个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match3", + "key": "match3 ", "name": "匹配3", "type": "Any", - "condition": "", - "description": "第3个匹配项的值" + "description": "第3个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match4", + "key": "match4 ", "name": "匹配4", "type": "Any", - "condition": "", - "description": "第4个匹配项的值" + "description": "第4个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match5", + "key": "match5 ", "name": "匹配5", "type": "Any", - "condition": "", - "description": "第5个匹配项的值" + "description": "第5个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matchObj", "name": "Match对象", "type": "Object", - "condition": "仅:1", - "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用" + "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1" }, { "key": "matchesCollection", "name": "Matches集合", "type": "Object", - "condition": "仅:0, 2", - "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用" + "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "0", + "2" + ], + "invalidForList": [], + "condition": "仅:0, 2" } ], "selections": { @@ -38786,7 +56978,7 @@ ] } }, - "sourceFileName": "sys_regexExtract_正则提取.md" + "sourceFileName": "catalog.json" }, { "key": "sys:textCounter", @@ -38806,11 +56998,15 @@ "key": "content", "name": "文本", "type": "Text", + "description": "要统计的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要统计的内容" + "isControlField": false } ], "outputs": [ @@ -38818,33 +57014,45 @@ "key": "line", "name": "行数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "char", "name": "字符数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "visableChar", "name": "可见字符数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cnChar", "name": "汉字数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_textCounter_字数统计.md" + "sourceFileName": "catalog.json" }, { "key": "sys:formatString", @@ -38864,61 +57072,91 @@ "key": "formatString", "name": "格式化字符串", "type": "Text", + "description": "使用C#的String.Format语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{0}", + "defaultValueRaw": "{0}", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用C#的String.Format语法。" + "isControlField": false }, { "key": "p0", "name": "参数0", "type": "Any", + "description": "第 0 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 0 个参数" + "isControlField": false }, { "key": "p1", "name": "参数1", "type": "Any", + "description": "第 1 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 1 个参数" + "isControlField": false }, { "key": "p2", "name": "参数2", "type": "Any", + "description": "第 2 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 2 个参数" + "isControlField": false }, { "key": "p3", "name": "参数3", "type": "Any", + "description": "第 3 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 3 个参数" + "isControlField": false }, { "key": "p4", "name": "参数4", "type": "Any", + "description": "第 4 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 4 个参数" + "isControlField": false } ], "outputs": [ @@ -38926,12 +57164,15 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_formatString_组合成文本.md" + "sourceFileName": "catalog.json" }, { "key": "sys:form", @@ -38951,211 +57192,321 @@ "key": "operation", "name": "工作模式", "type": "Enum", + "description": "工作模式:编辑某个词典的值,或编辑一些变量的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "variables", + "defaultValueRaw": "variables", "required": true, "variableMode": "Input", - "condition": "", - "description": "工作模式:编辑某个词典的值,或编辑一些变量的值" + "isControlField": true }, { "key": "dictVar", "name": "词典变量", "type": "Dict", + "description": "表单需要编辑的词典变量", + "isAdvanced": false, + "validForList": [ + "dict", + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict, dict_dynamic", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:dict, dict_dynamic", - "description": "表单需要编辑的词典变量" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "表单窗口标题文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "填写表单", + "defaultValueRaw": "填写表单", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "表单窗口标题文字" + "isControlField": false }, { "key": "formDef", "name": "表单定义", "type": "Form", + "description": "", + "isAdvanced": false, + "validForList": [ + "variables" + ], + "invalidForList": [], + "condition": "仅:variables", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:variables", - "description": "" + "isControlField": false }, { "key": "formForDictDef", "name": "表单定义(词典)", "type": "FormForDict", + "description": "", + "isAdvanced": false, + "validForList": [ + "dict" + ], + "invalidForList": [], + "condition": "仅:dict", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:dict", - "description": "" + "isControlField": false }, { "key": "dynamicFormForDictDef", "name": "表单定义(词典)", "type": "Text", + "description": "JSON格式的表单定义数据。格式说明请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict_dynamic", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:dict_dynamic", - "description": "JSON格式的表单定义数据。格式说明请参考模块文档。" + "isControlField": false }, { "key": "help", "name": "提示文字", "type": "Text", + "description": "帮助用户填写表单的提示文字。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "帮助用户填写表单的提示文字。" + "isControlField": false }, { "key": "titleColumnWidth", "name": "标题列宽度", "type": "Number", + "description": "逻辑像素;负数表示自适应列宽的上限。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素;负数表示自适应列宽的上限。" + "isControlField": false }, { "key": "windowWidth", "name": "窗口宽度", "type": "Number", + "description": "逻辑像素,最小400。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "500", + "defaultValueRaw": 500, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,最小400。" + "isControlField": false }, { "key": "defaultInputWidth", "name": "输入框默认宽度", "type": "Number", + "description": "逻辑像素,0表示自动宽度。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,0表示自动宽度。" + "isControlField": false }, { "key": "windowHeight", "name": "窗口最大高度", "type": "Number", + "description": "逻辑像素,0表示默认。设置时请填写大于100的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,0表示默认。设置时请填写大于100的值。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" + "isControlField": false }, { "key": "markdownhelp", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式。" + "isControlField": false }, { "key": "confirm", "name": "自定义“确定”按钮标题", "type": "Text", + "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮" + "isControlField": false }, { "key": "customButtons", "name": "自定义按钮", "type": "Text", + "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。" + "isControlField": false }, { "key": "selectedGroup", "name": "选择的分组", "type": "Text", + "description": "使用分组标签页时,默认选择的分组。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "使用分组标签页时,默认选择的分组。" + "isControlField": false }, { "key": "disableEnterSubmit", "name": "关闭Enter提交表单功能", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置类型", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "位置", "type": "Text", + "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止", "type": "Boolean", + "description": "取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "取消后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -39163,22 +57514,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "button", "name": "点击的按钮", "type": "Text", - "condition": "", - "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。" + "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedGroup", "name": "选择的分组", "type": "Text", - "condition": "", - "description": "关闭时所选择的标签页分组。" + "description": "关闭时所选择的标签页分组。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -39268,7 +57628,7 @@ ] } }, - "sourceFileName": "sys_form_多字段表单.md" + "sourceFileName": "catalog.json" }, { "key": "sys:textSelectTools", @@ -39288,31 +57648,46 @@ "key": "operation", "name": "选择器", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": true }, { "key": "currValue", "name": "当前值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OperationItemEditor" + ], + "invalidForList": [], + "condition": "仅:OperationItemEditor", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OperationItemEditor", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -39320,15 +57695,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果文本", "type": "Text", - "condition": "", - "description": "选择器的结果" + "description": "选择器的结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -39473,7 +57854,7 @@ ] } }, - "sourceFileName": "sys_textSelectTools_辅助选择工具.md" + "sourceFileName": "catalog.json" }, { "key": "sys:record", @@ -39493,41 +57874,61 @@ "key": "autoStart", "name": "自动开始录制", "type": "Boolean", + "description": "2秒后是否自动开始录制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "2秒后是否自动开始录制" + "isControlField": false }, { "key": "recordMouseMove", "name": "录制鼠标移动过程", "type": "Boolean", + "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。" + "isControlField": false }, { "key": "prepareSeconds", "name": "准备时间", "type": "Number", + "description": "开始录制前的倒计时秒数(支持小数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "开始录制前的倒计时秒数(支持小数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -39535,19 +57936,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "录制数据", "type": "Text", - "condition": "", - "description": "录制的结果数据" + "description": "录制的结果数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_record_录制键鼠操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:showmenu", @@ -39567,71 +57974,105 @@ "key": "menuData", "name": "菜单数据", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "12", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "16", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图标的宽度/高度像素数" + "isControlField": false }, { "key": "maxHeight", "name": "最大高度", "type": "Text", + "description": "可以为百分比(如:50%)或固定数值(如:500)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以为百分比(如:50%)或固定数值(如:500)。" + "isControlField": false }, { "key": "waitMenuClose", "name": "等待菜单关闭", "type": "Boolean", + "description": "是否等待菜单关闭后再运行后续步骤", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否等待菜单关闭后再运行后续步骤" + "isControlField": false }, { "key": "useFocus", "name": "占用焦点", "type": "Boolean", + "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -39639,33 +58080,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemData", "name": "选择的菜单项数据", "type": "Text", - "condition": "", - "description": "选择的菜单项的data属性数据" + "description": "选择的菜单项的data属性数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItem", "name": "选择的菜单项", "type": "Object", - "condition": "", - "description": "选择的菜单项的CommonOperationItem对象" + "description": "选择的菜单项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "clickButton", "name": "点击按钮", "type": "Text", - "condition": "", - "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)" + "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_showmenu_显示菜单.md" + "sourceFileName": "catalog.json" }, { "key": "sys:showWaitWin", @@ -39685,131 +58138,236 @@ "key": "mode", "name": "操作", "type": "Enum", + "description": "请选择操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "show", + "defaultValueRaw": "show", "required": true, "variableMode": "Input", - "condition": "", - "description": "请选择操作类型" + "isControlField": true }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "完成后继续", + "defaultValueRaw": "完成后继续", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "" + "isControlField": false }, { "key": "prompt", "name": "提示文字", "type": "Text", + "description": "提示文字内容", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "请在完成操作后点下面的按钮", + "defaultValueRaw": "请在完成操作后点下面的按钮", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "提示文字内容" + "isControlField": false }, { "key": "btnText", "name": "默认按钮上的文字", "type": "Text", + "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "完成", + "defaultValueRaw": "完成", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose, update", - "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "BottomRight", + "defaultValueRaw": "BottomRight", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "progress", "name": "进度条参数", "type": "Text", + "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80" + "isControlField": false }, { "key": "operations", "name": "附加操作按钮", "type": "Text", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。" + "isControlField": false }, { "key": "iconSize", "name": "图标大小", "type": "Number", + "description": "按钮上图标的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "按钮上图标的大小,单位为逻辑像素。" + "isControlField": false }, { "key": "fontsize", "name": "文字大小", "type": "Number", + "description": "按钮上文字的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "12.0", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "按钮上文字的大小,单位为逻辑像素。" + "isControlField": false }, { "key": "stopActionIfClose", "name": "关闭窗口时(点右上角x按钮)后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "isControlField": false }, { "key": "autoCloseSeconds", "name": "自动关闭", "type": "Number", + "description": "几秒后自动关闭。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "几秒后自动关闭。0表示不自动关闭。" + "isControlField": false }, { "key": "activateMode", "name": "激活模式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "NotActivatable", + "defaultValueRaw": "NotActivatable", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false } ], "outputs": [ @@ -39817,15 +58375,27 @@ "key": "isClosed", "name": "是否已关闭", "type": "Boolean", - "condition": "仅:check", - "description": "等待窗口是否已经关闭了" + "description": "等待窗口是否已经关闭了", + "isAdvanced": false, + "validForList": [ + "check" + ], + "invalidForList": [], + "condition": "仅:check" }, { "key": "selectedOperation", "name": "选择的按钮", "type": "Text", - "condition": "仅:showAndWaitClose, check, waitClose", - "description": "选择的后续操作项" + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "showAndWaitClose", + "check", + "waitClose" + ], + "invalidForList": [], + "condition": "仅:showAndWaitClose, check, waitClose" } ], "selections": { @@ -39950,7 +58520,7 @@ ] } }, - "sourceFileName": "sys_showWaitWin_显示等待窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:reportProgress", @@ -39970,51 +58540,83 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "REQUEST_ID", + "defaultValueRaw": "REQUEST_ID", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "progressId", "name": "进度条ID", "type": "Integer", + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS", + "REMOVE" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS, REMOVE", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS, REMOVE", - "description": "进度条的序号,用于后续更新或删除进度条" + "isControlField": false }, { "key": "title", "name": "进度条标题", "type": "Text", + "description": "进度条的标题(显示在进度条上方)", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "进度条的标题(显示在进度条上方)" + "isControlField": false }, { "key": "percentage", "name": "进度百分比", "type": "Number", + "description": "0到100之间的数字", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "0到100之间的数字" + "isControlField": false }, { "key": "text", "name": "说明文字", "type": "Text", + "description": "显示在进度条下方", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "显示在进度条下方" + "isControlField": false } ], "outputs": [ @@ -40022,8 +58624,13 @@ "key": "progressId", "name": "进度条ID", "type": "Integer", - "condition": "仅:REQUEST_ID", - "description": "进度条的序号,用于后续更新或删除进度条" + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "REQUEST_ID" + ], + "invalidForList": [], + "condition": "仅:REQUEST_ID" } ], "selections": { @@ -40048,7 +58655,7 @@ ] } }, - "sourceFileName": "sys_reportProgress_显示进度条.md" + "sourceFileName": "catalog.json" }, { "key": "sys:selectFile", @@ -40068,81 +58675,121 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "openFile", + "defaultValueRaw": "openFile", "required": true, "variableMode": "Input", - "condition": "", - "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。" + "isControlField": true }, { "key": "filter", "name": "文件类型筛选器", "type": "Text", + "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "文本文件|*.txt|所有文件|*.*", + "defaultValueRaw": "文本文件|*.txt|所有文件|*.*", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*" + "isControlField": false }, { "key": "defaultExt", "name": "默认扩展名", "type": "Text", + "description": "默认的文件扩展名,应该是筛选器里的一种", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认的文件扩展名,应该是筛选器里的一种" + "isControlField": false }, { "key": "initFileName", "name": "初始文件名", "type": "Text", + "description": "预选选择或设置的文件名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "预选选择或设置的文件名" + "isControlField": false }, { "key": "initDir", "name": "初始路径", "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" + "isControlField": false }, { "key": "title", "name": "对话框标题", "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择窗口的标题" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "是否置置顶显示窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否置置顶显示窗口。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -40150,22 +58797,36 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "路径", "type": "Text", - "condition": "仅:openFile, saveFile", - "description": "选择的文件路径。" + "description": "选择的文件路径。", + "isAdvanced": false, + "validForList": [ + "openFile", + "saveFile" + ], + "invalidForList": [], + "condition": "仅:openFile, saveFile" }, { "key": "pathList", "name": "路径列表", "type": "List", - "condition": "仅:openMultiFile", - "description": "选择的文件路径列表。" + "description": "选择的文件路径列表。", + "isAdvanced": false, + "validForList": [ + "openMultiFile" + ], + "invalidForList": [], + "condition": "仅:openMultiFile" } ], "selections": { @@ -40190,7 +58851,7 @@ ] } }, - "sourceFileName": "sys_selectFile_选择文件.md" + "sourceFileName": "catalog.json" }, { "key": "sys:selectFolder", @@ -40210,41 +58871,61 @@ "key": "prompt", "name": "提示文字", "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请选择文件夹", + "defaultValueRaw": "请选择文件夹", "required": true, "variableMode": "Input", - "condition": "", - "description": "选择窗口的标题" + "isControlField": false }, { "key": "initDir", "name": "初始路径", "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" + "isControlField": false }, { "key": "showOpenedDirs", "name": "显示已打开的文件夹", "type": "Boolean", + "description": "显示当前在资源管理器窗口中打开的文件夹。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "显示当前在资源管理器窗口中打开的文件夹。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -40252,19 +58933,25 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "路径", "type": "Text", - "condition": "", - "description": "选择的文件夹路径。" + "description": "选择的文件夹路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_selectFolder_选择文件夹.md" + "sourceFileName": "catalog.json" }, { "key": "sys:playRecords", @@ -40284,26 +58971,36 @@ "key": "data", "name": "录制数据", "type": "Text", + "description": "录制的键鼠操作数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录制的键鼠操作数据" + "isControlField": false }, { "key": "speed", "name": "重放速度", "type": "Number", + "description": "重放操作的速度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2", + "defaultValueRaw": 2, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重放操作的速度" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_playRecords_重放键鼠操作.md" + "sourceFileName": "catalog.json" }, { "key": "sys:custompanel", @@ -40323,261 +59020,454 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "show_fixed_panel_wait_close", + "defaultValueRaw": "show_fixed_panel_wait_close", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "operationData", "name": "操作项定义", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "defaultOperation", "name": "默认Operation", "type": "Text", + "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。" + "isControlField": false }, { "key": "spacingStr", "name": "按钮之间的间隔", "type": "Text", + "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; ", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "5", + "defaultValueRaw": "5", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5;" + "isControlField": false }, { "key": "buttonPadding", "name": "按钮内边距", "type": "Text", + "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "10,6", + "defaultValueRaw": "10,6", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。" + "isControlField": false }, { "key": "columnCount", "name": "列数", "type": "Integer", + "description": "按钮排列方式为固定列数时,指定列数。0表示自动。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "2", + "defaultValueRaw": 2, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "按钮排列方式为固定列数时,指定列数。0表示自动。" + "isControlField": false }, { "key": "columnWidth", "name": "列宽", "type": "Integer", + "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。" + "isControlField": false }, { "key": "groupMode", "name": "分组方式", "type": "Enum", + "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "heading", + "defaultValueRaw": "heading", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。" + "isControlField": false }, { "key": "selectGroup", "name": "选择标签分组", "type": "Text", + "description": "标签页分组时切换至设定的标签页标题,留空表示默认。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标签页分组时切换至设定的标签页标题,留空表示默认。" + "isControlField": false }, { "key": "title", "name": "操作窗标题", "type": "Text", + "description": "标题文字,或\"[图标]标题\"格式。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标题文字,或\"[图标]标题\"格式。" + "isControlField": false }, { "key": "windowId", "name": "窗口标识", "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "horzAlign", "name": "按钮内容对齐方式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "bgColor", "name": "背景颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "btnColor", "name": "按钮颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "btnBorderColor", "name": "按钮边框颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "fontColor", "name": "字体颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "12", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "16", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "图标的宽度/高度像素数" + "isControlField": false }, { "key": "contextMenuData", "name": "窗口右键菜单", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "buttonContextMenuData", "name": "默认的按钮右键菜单", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "bindProc", "name": "自动关联到进程", "type": "Enum", + "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "autoCollapse", "name": "自动折叠", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "saveState", "name": "记忆位置等状态", "type": "Boolean", + "description": "多次使用操作窗时,保持上一次所在位置和分组", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "多次使用操作窗时,保持上一次所在位置和分组" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -40585,64 +59475,109 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemData", "name": "选择的操作项数据", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的data属性数据" + "description": "选择的操作项的data属性数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "selectedItem", "name": "选择的操作项", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的CommonOperationItem对象" + "description": "选择的操作项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "currentGroup", "name": "当前标签分组", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close, get_panel_info", - "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。" + "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close, get_panel_info" }, { "key": "buttonItemData", "name": "按钮操作项数据", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据" + "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "buttonItem", "name": "按钮操作项", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象" + "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "winHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:show_fixed_panel, get_panel_info", - "description": "操作窗的窗口句柄" + "description": "操作窗的窗口句柄", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, get_panel_info" }, { "key": "isWindowExpanded", "name": "窗口是否展开", "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" }, { "key": "isWindowVisible", "name": "窗口是否可见", "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "可能会因为关联进程而隐藏" + "description": "可能会因为关联进程而隐藏", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" } ], "selections": { @@ -40917,7 +59852,7 @@ ] } }, - "sourceFileName": "sys_custompanel_自定义操作窗.md" + "sourceFileName": "catalog.json" }, { "key": "sys:customwindow", @@ -40937,141 +59872,239 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "ShowAndWaitClose", + "defaultValueRaw": "ShowAndWaitClose", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "windowMarkup", "name": "窗口XAML代码", "type": "Text", - "defaultValue": "\n \n \n \n \n \n \n \n", + "description": "窗口定义XAML代码", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", + "defaultValueRaw": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "窗口定义XAML代码" + "isControlField": false }, { "key": "dataMapping", "name": "数据映射", "type": "Text", + "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"" + "isControlField": false }, { "key": "events", "name": "事件", "type": "Text", + "description": "详细说明请参考模块文档", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "详细说明请参考模块文档" + "isControlField": false }, { "key": "cscode", "name": "辅助C#代码", "type": "Text", + "description": "辅助处理窗口事件的代码,详见文档。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "辅助处理窗口事件的代码,详见文档。" + "isControlField": false }, { "key": "csReference", "name": "辅助C#引用DLL库", "type": "Text", + "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。" + "isControlField": false }, { "key": "windowId", "name": "窗口标识", "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。" + "isControlField": false }, { "key": "autoCloseTime", "name": "自动关闭时间(S)", "type": "Number", + "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "窗口显示的位置", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "窗口显示的位置" + "isControlField": false }, { "key": "mouseOffset", "name": "鼠标定位偏移", "type": "Text", + "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:ShowAndWaitClose, Show", - "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "activateMode", "name": "激活模式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "AutoActivate", + "defaultValueRaw": "AutoActivate", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "" + "isControlField": false }, { "key": "closeWhenDeactivate", "name": "失去焦点后关闭窗口", "type": "Text", + "description": "仅在窗口支持激活(获取焦点)的情况下有效。", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "false", + "defaultValueRaw": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "仅在窗口支持激活(获取焦点)的情况下有效。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -41079,36 +60112,60 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "窗口结果", "type": "Text", - "condition": "仅:ShowAndWaitClose, Close", - "description": "通过close:result返回的结果" + "description": "通过close:result返回的结果", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Close" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Close" }, { "key": "windowList", "name": "窗口对象列表", "type": "Object", - "condition": "仅:GetWindows", - "description": "IList对象" + "description": "IList对象", + "isAdvanced": false, + "validForList": [ + "GetWindows" + ], + "invalidForList": [], + "condition": "仅:GetWindows" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:Show", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Show" + ], + "invalidForList": [], + "condition": "仅:Show" }, { "key": "windowLocation", "name": "关闭时窗口位置", "type": "Text", - "condition": "仅:ShowAndWaitClose", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose" } ], "selections": { @@ -41268,7 +60325,7 @@ ] } }, - "sourceFileName": "sys_customwindow_自定义窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:reactui", @@ -41288,61 +60345,90 @@ "key": "source", "name": "TSX 源码", "type": "Text", - "defaultValue": "import Quicker from \"Quicker\";\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\n\nexport default function App() {\n const input = Quicker.getInput() ?? {};\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\n\n return (\n
\n \n \n Quicker.close({ name: String(name).trim() })}\n >\n 确定\n \n \n }\n >\n \n \n setName(e.target.value)} />\n \n \n \n
\n );\n}", + "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", + "defaultValueRaw": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。" + "isControlField": false }, { "key": "input", "name": "输入数据", "type": "Any", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "React 界面窗口标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "React 界面", + "defaultValueRaw": "React 界面", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "React 界面窗口标题。" + "isControlField": false }, { "key": "width", "name": "窗口宽度", "type": "Number", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "440", + "defaultValueRaw": 440, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。" + "isControlField": false }, { "key": "height", "name": "窗口高度", "type": "Number", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "300", + "defaultValueRaw": 300, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止", "type": "Boolean", + "description": "用户取消或关闭窗口后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户取消或关闭窗口后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -41350,26 +60436,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "返回结果", "type": "Any", - "condition": "", - "description": "界面调用 Quicker.close(result) 时返回的数据。" + "description": "界面调用 Quicker.close(result) 时返回的数据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cancelled", "name": "已取消", "type": "Boolean", - "condition": "", - "description": "用户取消、关闭窗口或动作中止时为真。" + "description": "用户取消、关闭窗口或动作中止时为真。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_reactui_React 界面.md" + "sourceFileName": "catalog.json" }, { "key": "sys:webview2", @@ -41389,281 +60484,539 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "OpenUrl", + "defaultValueRaw": "OpenUrl", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "url", "name": "网址或HTML内容", "type": "Text", + "description": "网页地址/文件路径或html代码内容", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "网页地址/文件路径或html代码内容" + "isControlField": false }, { "key": "urlList", "name": "网址列表", "type": "List", + "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。", + "isAdvanced": false, + "validForList": [ + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。" + "isControlField": false }, { "key": "additionalBrowserArguments", "name": "附加的浏览器参数", "type": "Text", + "description": "用于设置代理等用途", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "用于设置代理等用途" + "isControlField": false }, { "key": "virtualHostToFolder", "name": "虚拟主机映射", "type": "Text", + "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\r\n在html中可以使用https://servername/path/to/file.png的格式访问文件。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\n在html中可以使用https://servername/path/to/file.png的格式访问文件。" + "isControlField": false }, { "key": "userAgent", "name": "User Agent", "type": "Text", + "description": "可选。自定义UserAgent", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "可选。自定义UserAgent" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "窗口标题文字。未设置时,自动使用网页标题。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "窗口标题文字。未设置时,自动使用网页标题。" + "isControlField": false }, { "key": "icon", "name": "窗口图标", "type": "Text", + "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。" + "isControlField": false }, { "key": "defaultBgColor", "name": "默认背景色", "type": "Text", + "description": "可选。设置窗口的默认背景色。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "可选。设置窗口的默认背景色。" + "isControlField": false }, { "key": "autoCloseKey", "name": "窗口标识", "type": "Text", + "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "SendMessage", + "ExecuteScript", + "CheckWindowState", + "Close", + "Reload", + "Stop", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "=", + "defaultValueRaw": "=", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。" + "isControlField": false }, { "key": "modeForExists", "name": "如果窗口已存在", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad", "defaultValue": "SkipThisStep", + "defaultValueRaw": "SkipThisStep", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad", - "description": "" + "isControlField": false }, { "key": "script", "name": "JS脚本", "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", - "description": "可选。" + "isControlField": false }, { "key": "sendMessage", "name": "消息内容", "type": "Text", + "description": "Json格式的消息内容。词典变量会自动转换成json。", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "Json格式的消息内容。词典变量会自动转换成json。" + "isControlField": false }, { "key": "additionalObjects", "name": "附加对象", "type": "List", + "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "defaultDownloadFolderPath", "name": "默认下载文件夹", "type": "Text", + "description": "默认的文件下载存储目录", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "默认的文件下载存储目录" + "isControlField": false }, { "key": "profileName", "name": "Profile", "type": "Text", + "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "" + "isControlField": false }, { "key": "showInTaskbar", "name": "显示任务栏图标", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "noActivate", "name": "不占用焦点", "type": "Boolean", + "description": "不占用焦点时也无法在窗口中输入文字", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "不占用焦点时也无法在窗口中输入文字" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "失去焦点后", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "escCloseWindow", "name": "按Esc关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "showToolbar", "name": "显示工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "addDevTool", "name": "添加DevTools桥", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "windowStyle", "name": "窗口风格", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "normal", + "defaultValueRaw": "normal", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "clearCookies", "name": "关闭窗口时清理Cookie", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -41671,85 +61024,153 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功。获取窗口信息时,窗口是否存在。" + "description": "操作是否成功。获取窗口信息时,窗口是否存在。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isInstalled", "name": "是否安装WebView2", "type": "Boolean", - "condition": "仅:CheckInstalled", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckInstalled" + ], + "invalidForList": [], + "condition": "仅:CheckInstalled" }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" }, { "key": "webView", "name": "WebView2对象", "type": "Object", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。" + "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" }, { "key": "lastLocation", "name": "窗口位置", "type": "Text", - "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState", - "description": "返回窗口坐标范围。格式为:left,top,right,bottom" + "description": "返回窗口坐标范围。格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState" }, { "key": "currUri", "name": "当前网址", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "浏览器当前网址" + "description": "浏览器当前网址", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "docTitle", "name": "网页标题", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "sourceCode", "name": "网页代码", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "cookies", "name": "Cookie", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "scriptResult", "name": "脚本运行结果", "type": "Text", - "condition": "仅:ExecuteScript", - "description": "json编码的脚本运行结果内容" + "description": "json编码的脚本运行结果内容", + "isAdvanced": false, + "validForList": [ + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:ExecuteScript" }, { "key": "previewImage", "name": "预览图", "type": "Image", - "condition": "仅:CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" }, { "key": "isNavCompleted", "name": "导航是否已结束", "type": "Boolean", - "condition": "仅:CheckWindowState", - "description": "是否已完成网页加载过程" + "description": "是否已完成网页加载过程", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" } ], "selections": { @@ -41979,7 +61400,7 @@ ] } }, - "sourceFileName": "sys_webview2_WebView2浏览器窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:waitKeyboard", @@ -41999,121 +61420,181 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "waitKeyDown", + "defaultValueRaw": "waitKeyDown", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waitingKeys", "name": "等待的按键", "type": "Text", + "description": "可选,留空表示任意键盘按键。格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空表示任意键盘按键。格式请参考文档。" + "isControlField": false }, { "key": "modifierKeys", "name": "修饰键", "type": "Text", + "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。" + "isControlField": false }, { "key": "maxWaitSeconds", "name": "最长等待秒数", "type": "Number", + "description": "0为永久超时超过等待时间,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "Input", - "condition": "", - "description": "0为永久超时超过等待时间,则结束等待。" + "isControlField": false }, { "key": "filterEvent", "name": "拦截原始按键事件", "type": "Boolean", + "description": "避免按键输入到窗口中 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "避免按键输入到窗口中 (仅对键盘按键有效)" + "isControlField": false }, { "key": "waitKeyUp", "name": "等待按键抬起", "type": "Boolean", + "description": "等待按键抬起后再返回 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "等待按键抬起后再返回 (仅对键盘按键有效)" + "isControlField": false }, { "key": "ignoreSimulated", "name": "忽略模拟的按键", "type": "Boolean", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" + "isControlField": false }, { "key": "help", "name": "提示信息", "type": "Text", + "description": "等待按键时显示的提示文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请按键...", + "defaultValueRaw": "请按键...", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待按键时显示的提示文字" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "winLocation", "name": "提示窗口位置", "type": "Enum", + "description": "在哪里显示提示窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TopCenter", + "defaultValueRaw": "TopCenter", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示提示窗口" + "isControlField": false }, { "key": "mouseThrough", "name": "鼠标穿透", "type": "Boolean", + "description": "鼠标是否可以穿透提示窗口点击下面的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "鼠标是否可以穿透提示窗口点击下面的内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -42121,29 +61602,41 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "keyCode", "name": "键名", "type": "Text", - "condition": "", - "description": "按键名,具体请参考模块文档。" + "description": "按键名,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "keyValue", "name": "键值", "type": "Integer", - "condition": "", - "description": "按键数值,具体请参考模块文档。" + "description": "按键数值,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "holdTimeMs", "name": "按下保持时间", "type": "Integer", - "condition": "", - "description": "按下保持时间,单位毫秒。仅支持键盘按键。" + "description": "按下保持时间,单位毫秒。仅支持键盘按键。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -42213,7 +61706,7 @@ ] } }, - "sourceFileName": "sys_waitKeyboard_等待按键.md" + "sourceFileName": "catalog.json" }, { "key": "sys:waitWindow", @@ -42233,91 +61726,173 @@ "key": "waitFor", "name": "等待条件", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "appeared", + "defaultValueRaw": "appeared", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "targetType", "name": "目标类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "query", + "defaultValueRaw": "query", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "handle" + ] + }, + "condition": "targetType 为 \"handle\"", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。" + "isControlField": false }, { "key": "titleContains", "name": "窗口标题包含", "type": "Text", + "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。" + "isControlField": false }, { "key": "processName", "name": "进程名", "type": "Text", + "description": "程序文件名,可填写或省略 .exe,不接受完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "程序文件名,可填写或省略 .exe,不接受完整路径。" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "忽略大小写精确匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "忽略大小写精确匹配。" + "isControlField": false }, { "key": "includeHidden", "name": "包含隐藏窗口", "type": "Boolean", + "description": "未启用时,仅在可见顶层窗口中查找。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "未启用时,仅在可见顶层窗口中查找。" + "isControlField": false }, { "key": "timeoutSeconds", "name": "最长等待秒数", "type": "Number", + "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -42325,92 +61900,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outcome", "name": "等待结果", "type": "Text", - "condition": "", - "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。" + "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matchedCount", "name": "匹配窗口数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "title", "name": "窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "processName", "name": "进程名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "className", "name": "窗口类名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isVisible", "name": "是否可见", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isForeground", "name": "是否为前台窗口", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isMinimized", "name": "是否最小化", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "等待耗时(毫秒)", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "attemptCount", "name": "状态检查次数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "message", "name": "结果消息", "type": "Text", - "condition": "", - "description": "超时、取消、目标失效或查询错误的诊断消息。" + "description": "超时、取消、目标失效或查询错误的诊断消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -42460,7 +62074,7 @@ ] } }, - "sourceFileName": "sys_waitWindow_等待窗口.md" + "sourceFileName": "catalog.json" }, { "key": "sys:waitClipboardChange", @@ -42480,41 +62094,61 @@ "key": "maxWaitSeconds", "name": "最长等待秒数", "type": "Number", + "description": "超过等待时间剪贴板未改变,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "超过等待时间剪贴板未改变,则结束等待。" + "isControlField": false }, { "key": "recentChangeMs", "name": "包含临近的改变", "type": "Integer", + "description": "包含在此之前一定时间内(毫秒)发生的改变。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "包含在此之前一定时间内(毫秒)发生的改变。" + "isControlField": false }, { "key": "monitorWaitWin", "name": "等待窗口关闭时取消", "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "超时后剪贴板仍未改变,是否中止动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "超时后剪贴板仍未改变,是否中止动作。" + "isControlField": false } ], "outputs": [ @@ -42522,12 +62156,15 @@ "key": "isSuccess", "name": "是否改变", "type": "Boolean", - "condition": "", - "description": "剪贴板内容是否改变了" + "description": "剪贴板内容是否改变了", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_waitClipboardChange_等待剪贴板内容改变.md" + "sourceFileName": "catalog.json" }, { "key": "sys:delay", @@ -42547,26 +62184,36 @@ "key": "delayMs", "name": "等待时间", "type": "Integer", + "description": "等待时间毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待时间毫秒数" + "isControlField": false }, { "key": "monitorWaitWin", "name": "等待窗口关闭时取消", "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_delay_等待时间.md" + "sourceFileName": "catalog.json" } ] } diff --git a/data/xaction/changes.json b/data/xaction/changes.json index 55927bb..2a98989 100644 --- a/data/xaction/changes.json +++ b/data/xaction/changes.json @@ -1,243 +1,80806 @@ { "schemaVersion": 1, "baselineCreated": false, - "fromGeneratedAt": "2026-09-24 08:30:46", - "toGeneratedAt": "2026-09-25 22:26:23", + "fromGeneratedAt": "2026-09-25 22:26:23", + "toGeneratedAt": "2026-09-27 14:50:01", "summary": { - "addedModules": 1, - "removedModules": 1, - "changedModules": 3 + "addedModules": 0, + "removedModules": 0, + "changedModules": 172 }, - "addedModules": [ + "addedModules": [], + "removedModules": [], + "changedModules": [ + { + "key": "sys:ai", + "name": "AI 调用", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "modelSource", + "before": { + "key": "modelSource", + "name": "模型来源", + "type": "Enum", + "defaultValue": "custom", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" + }, + "after": { + "key": "modelSource", + "name": "模型来源", + "type": "Enum", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "custom", + "defaultValueRaw": "custom", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "globalUseCaseId", + "before": { + "key": "globalUseCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:global", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" + }, + "after": { + "key": "globalUseCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。", + "isAdvanced": false, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global", + "defaultValue": "text.general", + "defaultValueRaw": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "endpoint", + "before": { + "key": "endpoint", + "name": "接口端点", + "type": "Enum", + "defaultValue": "chat", + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "" + }, + "after": { + "key": "endpoint", + "name": "接口端点", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "chat", + "defaultValueRaw": "chat", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "模型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + }, + "after": { + "key": "model", + "name": "模型", + "type": "Text", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "apiUrlFormat", + "before": { + "key": "apiUrlFormat", + "name": "API网址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + }, + "after": { + "key": "apiUrlFormat", + "name": "API网址", + "type": "Text", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "apiKey", + "before": { + "key": "apiKey", + "name": "APIKey", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "" + }, + "after": { + "key": "apiKey", + "name": "APIKey", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "apiOrg", + "before": { + "key": "apiOrg", + "name": "Orgnization", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "可选" + }, + "after": { + "key": "apiOrg", + "name": "Orgnization", + "type": "Text", + "description": "可选", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "systemPrompt", + "before": { + "key": "systemPrompt", + "name": "系统提示词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat", + "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。" + }, + "after": { + "key": "systemPrompt", + "name": "系统提示词", + "type": "Text", + "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sessionId", + "before": { + "key": "sessionId", + "name": "会话ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + }, + "after": { + "key": "sessionId", + "name": "会话ID", + "type": "Text", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "historyMessages", + "before": { + "key": "historyMessages", + "name": "历史消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + }, + "after": { + "key": "historyMessages", + "name": "历史消息", + "type": "Text", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "提示词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat, completions", + "description": "要为其生成补全的完整提示内容。" + }, + "after": { + "key": "prompt", + "name": "提示词", + "type": "Text", + "description": "要为其生成补全的完整提示内容。", + "isAdvanced": false, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [], + "condition": "仅:chat, completions", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "maxTokens", + "before": { + "key": "maxTokens", + "name": "最大响应Token数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "最大响应输出token数(max_completion_tokens)" + }, + "after": { + "key": "maxTokens", + "name": "最大响应Token数", + "type": "Integer", + "description": "最大响应输出token数(max_completion_tokens)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "temperature", + "before": { + "key": "temperature", + "name": "温度", + "type": "Number", + "defaultValue": "0.2", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用于控制输出的随机性,请根据模型文档设置温度参数。" + }, + "after": { + "key": "temperature", + "name": "温度", + "type": "Number", + "description": "用于控制输出的随机性,请根据模型文档设置温度参数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0.2", + "defaultValueRaw": 0.2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topP", + "before": { + "key": "topP", + "name": "top_p", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:chat, completions; 排除:global", + "description": "" + }, + "after": { + "key": "topP", + "name": "top_p", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat, completions; 排除:global", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "n", + "before": { + "key": "n", + "name": "n", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "对每个问题生成几个结果,将会耗费更多token。" + }, + "after": { + "key": "n", + "name": "n", + "type": "Integer", + "description": "对每个问题生成几个结果,将会耗费更多token。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "最长等待秒数" + }, + "after": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "description": "最长等待秒数", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "120", + "defaultValueRaw": 120, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stream", + "before": { + "key": "stream", + "name": "使用流式输出", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。" + }, + "after": { + "key": "stream", + "name": "使用流式输出", + "type": "Boolean", + "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "streamTo", + "before": { + "key": "streamTo", + "name": "流式输出窗口标识", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。" + }, + "after": { + "key": "streamTo", + "name": "流式输出窗口标识", + "type": "Text", + "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stop", + "before": { + "key": "stop", + "name": "停止符stop", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + }, + "after": { + "key": "stop", + "name": "停止符stop", + "type": "Text", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "forceProxy", + "before": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:custom", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + }, + "after": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "respFormat", + "before": { + "key": "respFormat", + "name": "响应格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:chat; 排除:global", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + }, + "after": { + "key": "respFormat", + "name": "响应格式", + "type": "Text", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "extraProps", + "before": { + "key": "extraProps", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "用于添加额外的请求参数。请参考文档" + }, + "after": { + "key": "extraProps", + "name": "附加参数", + "type": "Dict", + "description": "用于添加额外的请求参数。请参考文档", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "生成结果", + "type": "Text", + "condition": "", + "description": "生成的结果文本" + }, + "after": { + "key": "result", + "name": "生成结果", + "type": "Text", + "description": "生成的结果文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "reasoningContent", + "before": { + "key": "reasoningContent", + "name": "推理内容", + "type": "Text", + "condition": "", + "description": "推理模型的reasoning_content" + }, + "after": { + "key": "reasoningContent", + "name": "推理内容", + "type": "Text", + "description": "推理模型的reasoning_content", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawResponse", + "before": { + "key": "rawResponse", + "name": "原始响应内容", + "type": "Text", + "condition": "", + "description": "接口返回的原始响应内容" + }, + "after": { + "key": "rawResponse", + "name": "原始响应内容", + "type": "Text", + "description": "接口返回的原始响应内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "promptTokens", + "before": { + "key": "promptTokens", + "name": "提示Token数", + "type": "Integer", + "condition": "", + "description": "Prompt耗费的token数量" + }, + "after": { + "key": "promptTokens", + "name": "提示Token数", + "type": "Integer", + "description": "Prompt耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "completionTokens", + "before": { + "key": "completionTokens", + "name": "响应Token数", + "type": "Integer", + "condition": "", + "description": "响应耗费的token数量" + }, + "after": { + "key": "completionTokens", + "name": "响应Token数", + "type": "Integer", + "description": "响应耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总Token数", + "type": "Integer", + "condition": "", + "description": "总耗费的token数量" + }, + "after": { + "key": "totalTokens", + "name": "总Token数", + "type": "Integer", + "description": "总耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "finishReason", + "before": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actualModel", + "before": { + "key": "actualModel", + "name": "实际模型", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + }, + "after": { + "key": "actualModel", + "name": "实际模型", + "type": "Text", + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" + } + }, + { + "key": "invocationId", + "before": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式生成的调用标识。" + }, + "after": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "description": "全局 AI 配置模式生成的调用标识。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" + } + }, + { + "key": "historyMessages", + "before": { + "key": "historyMessages", + "name": "历史消息", + "type": "Object", + "condition": "仅:chat", + "description": "消息类型列表对象" + }, + "after": { + "key": "historyMessages", + "name": "历史消息", + "type": "Object", + "description": "消息类型列表对象", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aiChat", + "name": "AI 交互对话", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "mode", + "before": { + "key": "mode", + "name": "会话方式", + "type": "Enum", + "defaultValue": "new", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。" + }, + "after": { + "key": "mode", + "name": "会话方式", + "type": "Enum", + "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "new", + "defaultValueRaw": "new", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "conversationId", + "before": { + "key": "conversationId", + "name": "会话 ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:continue", + "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。" + }, + "after": { + "key": "conversationId", + "name": "会话 ID", + "type": "Text", + "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。", + "isAdvanced": false, + "validForList": [ + "continue" + ], + "invalidForList": [], + "condition": "仅:continue", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "initialQuestion", + "before": { + "key": "initialQuestion", + "name": "初始问题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。" + }, + "after": { + "key": "initialQuestion", + "name": "初始问题", + "type": "Text", + "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "systemPrompt", + "before": { + "key": "systemPrompt", + "name": "完整系统提示词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:new", + "description": "新建会话的完整系统规则;继续会话时使用原会话记录。" + }, + "after": { + "key": "systemPrompt", + "name": "完整系统提示词", + "type": "Text", + "description": "新建会话的完整系统规则;继续会话时使用原会话记录。", + "isAdvanced": false, + "validForList": [ + "new" + ], + "invalidForList": [], + "condition": "仅:new", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCaseId", + "before": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。" + }, + "after": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text.general", + "defaultValueRaw": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowTitle", + "before": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "defaultValue": "AI 对话", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "对话窗口和新会话的标题。" + }, + "after": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "description": "对话窗口和新会话的标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "AI 对话", + "defaultValueRaw": "AI 对话", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxRounds", + "before": { + "key": "maxRounds", + "name": "最大对话轮数", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "首轮回答计为 1;达到上限后只能采用或取消。" + }, + "after": { + "key": "maxRounds", + "name": "最大对话轮数", + "type": "Integer", + "description": "首轮回答计为 1;达到上限后只能采用或取消。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxOutputTokens", + "before": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每轮输出限制;0 表示不由本步骤设置。" + }, + "after": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "description": "每轮输出限制;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "missingUseCaseBehavior", + "before": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + }, + "after": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "采用的回答", + "type": "Text", + "condition": "", + "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。" + }, + "after": { + "key": "result", + "name": "采用的回答", + "type": "Text", + "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultConversationId", + "before": { + "key": "resultConversationId", + "name": "会话 ID", + "type": "Text", + "condition": "", + "description": "当前设备上的本地会话 ID。" + }, + "after": { + "key": "resultConversationId", + "name": "会话 ID", + "type": "Text", + "description": "当前设备上的本地会话 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "historyJson", + "before": { + "key": "historyJson", + "name": "完整消息历史 JSON", + "type": "Text", + "condition": "", + "description": "版本化的本地消息历史,Reasoning 与 Text 分开。" + }, + "after": { + "key": "historyJson", + "name": "完整消息历史 JSON", + "type": "Text", + "description": "版本化的本地消息历史,Reasoning 与 Text 分开。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "roundCount", + "before": { + "key": "roundCount", + "name": "对话轮数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "roundCount", + "name": "对话轮数", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "model", + "name": "实际模型", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "inputTokens", + "before": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cachedInputTokens", + "before": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputTokens", + "before": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "invocationIdsJson", + "before": { + "key": "invocationIdsJson", + "name": "调用标识列表 JSON", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "invocationIdsJson", + "name": "调用标识列表 JSON", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aiExtract", + "name": "AI 结构化提取", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要提取信息的原始文本,例如订单、邮件或日志。" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "要提取信息的原始文本,例如订单、邮件或日志。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "jsonSchema", + "before": { + "key": "jsonSchema", + "name": "JSON Schema", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "定义输出对象的字段和类型;根类型必须为 object。" + }, + "after": { + "key": "jsonSchema", + "name": "JSON Schema", + "type": "Text", + "description": "定义输出对象的字段和类型;根类型必须为 object。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "instructions", + "before": { + "key": "instructions", + "name": "提取要求", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。" + }, + "after": { + "key": "instructions", + "name": "提取要求", + "type": "Text", + "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCaseId", + "before": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。" + }, + "after": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text.general", + "defaultValueRaw": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "missingUseCaseBehavior", + "before": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + }, + "after": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxOutputTokens", + "before": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultObject", + "before": { + "key": "resultObject", + "name": "结果对象", + "type": "Object", + "condition": "", + "description": "" + }, + "after": { + "key": "resultObject", + "name": "结果对象", + "type": "Object", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultJson", + "before": { + "key": "resultJson", + "name": "结果 JSON", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultJson", + "name": "结果 JSON", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "model", + "name": "实际模型", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "inputTokens", + "before": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cachedInputTokens", + "before": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + "after": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputTokens", + "before": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "finishReason", + "before": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "invocationId", + "before": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resolvedUseCaseId", + "before": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "useCaseFallbackUsed", + "before": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aiVision", + "name": "AI 图片理解", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "image", + "before": { + "key": "image", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。" + }, + "after": { + "key": "image", + "name": "图片", + "type": "Image", + "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "question", + "before": { + "key": "question", + "name": "问题或任务", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。" + }, + "after": { + "key": "question", + "name": "问题或任务", + "type": "Text", + "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "contextText", + "before": { + "key": "contextText", + "name": "辅助文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "与图片一起提供的背景信息;不需要时留空。" + }, + "after": { + "key": "contextText", + "name": "辅助文本", + "type": "Text", + "description": "与图片一起提供的背景信息;不需要时留空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "systemPrompt", + "before": { + "key": "systemPrompt", + "name": "系统提示词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选的全局回答规则,例如“只返回识别出的文字”。" + }, + "after": { + "key": "systemPrompt", + "name": "系统提示词", + "type": "Text", + "description": "可选的全局回答规则,例如“只返回识别出的文字”。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCaseId", + "before": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "image.understanding", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。" + }, + "after": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "image.understanding", + "defaultValueRaw": "image.understanding", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputMode", + "before": { + "key": "outputMode", + "name": "输出方式", + "type": "Enum", + "defaultValue": "direct", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + }, + "after": { + "key": "outputMode", + "name": "输出方式", + "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "direct", + "defaultValueRaw": "direct", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "missingUseCaseBehavior", + "before": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。" + }, + "after": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "temperature", + "before": { + "key": "temperature", + "name": "温度", + "type": "Number", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。" + }, + "after": { + "key": "temperature", + "name": "温度", + "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxOutputTokens", + "before": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "回答", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "result", + "name": "回答", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "model", + "name": "实际模型", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "inputTokens", + "before": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cachedInputTokens", + "before": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + "after": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputTokens", + "before": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "finishReason", + "before": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "invocationId", + "before": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resolvedUseCaseId", + "before": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "useCaseFallbackUsed", + "before": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aiText", + "name": "AI 文本处理", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "summarize", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "summarize", + "defaultValueRaw": "summarize", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "instructions", + "before": { + "key": "instructions", + "name": "补充要求", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", + "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。" + }, + "after": { + "key": "instructions", + "name": "补充要求", + "type": "Text", + "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。", + "isAdvanced": false, + "validForList": [ + "translate", + "summarize", + "rewrite", + "shorten", + "expand", + "proofread", + "tone", + "title", + "keywords" + ], + "invalidForList": [], + "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetLanguage", + "before": { + "key": "targetLanguage", + "name": "目标语言", + "type": "Text", + "defaultValue": "中文", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:translate", + "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。" + }, + "after": { + "key": "targetLanguage", + "name": "目标语言", + "type": "Text", + "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。", + "isAdvanced": false, + "validForList": [ + "translate" + ], + "invalidForList": [], + "condition": "仅:translate", + "defaultValue": "中文", + "defaultValueRaw": "中文", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "systemPrompt", + "before": { + "key": "systemPrompt", + "name": "完整系统提示词", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:custom", + "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。" + }, + "after": { + "key": "systemPrompt", + "name": "完整系统提示词", + "type": "Text", + "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCaseId", + "before": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。" + }, + "after": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text.general", + "defaultValueRaw": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputMode", + "before": { + "key": "outputMode", + "name": "输出方式", + "type": "Enum", + "defaultValue": "direct", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + }, + "after": { + "key": "outputMode", + "name": "输出方式", + "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "direct", + "defaultValueRaw": "direct", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "missingUseCaseBehavior", + "before": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + }, + "after": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "temperature", + "before": { + "key": "temperature", + "name": "温度", + "type": "Number", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。" + }, + "after": { + "key": "temperature", + "name": "温度", + "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxOutputTokens", + "before": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "限制模型输出长度;0 表示不由本步骤设置。" + }, + "after": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "description": "限制模型输出长度;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "结果", + "type": "Text", + "condition": "", + "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。" + }, + "after": { + "key": "result", + "name": "结果", + "type": "Text", + "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "model", + "name": "实际模型", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "inputTokens", + "before": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cachedInputTokens", + "before": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + "after": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputTokens", + "before": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "finishReason", + "before": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "invocationId", + "before": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resolvedUseCaseId", + "before": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "useCaseFallbackUsed", + "before": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aiClassify", + "name": "AI 文本分类", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要判断类别的文本,例如邮件正文或用户反馈。" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "要判断类别的文本,例如邮件正文或用户反馈。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "categories", + "before": { + "key": "categories", + "name": "分类项", + "type": "Dict", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。" + }, + "after": { + "key": "categories", + "name": "分类项", + "type": "Dict", + "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultKey", + "before": { + "key": "defaultKey", + "name": "无法判断时的默认 Key", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。" + }, + "after": { + "key": "defaultKey", + "name": "无法判断时的默认 Key", + "type": "Text", + "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "instructions", + "before": { + "key": "instructions", + "name": "判断标准", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "补充分类依据,例如“促销邮件也归为 Spam”。" + }, + "after": { + "key": "instructions", + "name": "判断标准", + "type": "Text", + "description": "补充分类依据,例如“促销邮件也归为 Spam”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCaseId", + "before": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。" + }, + "after": { + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text.general", + "defaultValueRaw": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "missingUseCaseBehavior", + "before": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + }, + "after": { + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxOutputTokens", + "before": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "512", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "512", + "defaultValueRaw": 512, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "categoryKey", + "before": { + "key": "categoryKey", + "name": "分类 Key", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "categoryKey", + "name": "分类 Key", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "reason", + "before": { + "key": "reason", + "name": "分类理由", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "reason", + "name": "分类理由", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultJson", + "before": { + "key": "resultJson", + "name": "结果 JSON", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultJson", + "name": "结果 JSON", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "usedDefaultKey", + "before": { + "key": "usedDefaultKey", + "name": "是否使用默认 Key", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "usedDefaultKey", + "name": "是否使用默认 Key", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "model", + "name": "实际模型", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "inputTokens", + "before": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cachedInputTokens", + "before": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + "after": { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputTokens", + "before": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalTokens", + "before": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "invocationId", + "before": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resolvedUseCaseId", + "before": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "useCaseFallbackUsed", + "before": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:openUrl", + "name": "打开网址", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要打开的网页地址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "https://", + "defaultValueRaw": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "browser", + "before": { + "key": "browser", + "name": "浏览器", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "使用什么浏览器打开网址" + }, + "after": { + "key": "browser", + "name": "浏览器", + "type": "Enum", + "description": "使用什么浏览器打开网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": true + } + }, + { + "key": "exePath", + "before": { + "key": "exePath", + "name": "浏览器程序路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:custom", + "description": "浏览器exe程序路径" + }, + "after": { + "key": "exePath", + "name": "浏览器程序路径", + "type": "Text", + "description": "浏览器exe程序路径", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:MsgBox", + "name": "弹窗提示或确认", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "模式", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "模式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "message", + "before": { + "key": "message", + "name": "消息内容", + "type": "Text", + "defaultValue": "Hello.", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。" + }, + "after": { + "key": "message", + "name": "消息内容", + "type": "Text", + "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Hello.", + "defaultValueRaw": "Hello.", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "Quicker", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "消息窗口标题。留空时自动使用动作名称。" + }, + "after": { + "key": "title", + "name": "标题", + "type": "Text", + "description": "消息窗口标题。留空时自动使用动作名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "icon", + "before": { + "key": "icon", + "name": "图标", + "type": "Enum", + "defaultValue": "Information", + "required": true, + "variableMode": "Input", + "condition": "仅:default", + "description": "消息窗口图标" + }, + "after": { + "key": "icon", + "name": "图标", + "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", + "defaultValue": "Information", + "defaultValueRaw": "Information", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "customIcon", + "before": { + "key": "customIcon", + "name": "图标", + "type": "Text", + "defaultValue": "Information", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:custom", + "description": "消息窗口图标。" + }, + "after": { + "key": "customIcon", + "name": "图标", + "type": "Text", + "description": "消息窗口图标。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "Information", + "defaultValueRaw": "Information", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "buttons", + "before": { + "key": "buttons", + "name": "按钮", + "type": "Enum", + "defaultValue": "OK", + "required": true, + "variableMode": "Input", + "condition": "仅:default", + "description": "消息窗口图标" + }, + "after": { + "key": "buttons", + "name": "按钮", + "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", + "defaultValue": "OK", + "defaultValueRaw": "OK", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "customButtons", + "before": { + "key": "customButtons", + "name": "按钮", + "type": "Text", + "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\n[fa:Regular_Times:#dc3545]否(_N)|No\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。" + }, + "after": { + "key": "customButtons", + "name": "按钮", + "type": "Text", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "defaultValueRaw": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "defaultButton", + "before": { + "key": "defaultButton", + "name": "默认按钮", + "type": "Text", + "defaultValue": "Yes", + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。" + }, + "after": { + "key": "defaultButton", + "name": "默认按钮", + "type": "Text", + "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "Yes", + "defaultValueRaw": "Yes", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "restoreFocus", + "before": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口" + }, + "after": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "result", + "before": { + "key": "result", + "name": "选择的按钮", + "type": "Text", + "condition": "", + "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。" + }, + "after": { + "key": "result", + "name": "选择的按钮", + "type": "Text", + "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "okOrYes", + "before": { + "key": "okOrYes", + "name": "是否确认", + "type": "Boolean", + "condition": "仅:default", + "description": "选择的按钮是否为\"确定\"或\"是\"" + }, + "after": { + "key": "okOrYes", + "name": "是否确认", + "type": "Boolean", + "description": "选择的按钮是否为\"确定\"或\"是\"", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:outputText", + "name": "发送文本到窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "content", + "before": { + "key": "content", + "name": "内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要输出的内容" + }, + "after": { + "key": "content", + "name": "内容", + "type": "Text", + "description": "要输出的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "method", + "before": { + "key": "method", + "name": "方法", + "type": "Enum", + "defaultValue": "paste", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "发送内容使用的方法" + }, + "after": { + "key": "method", + "name": "方法", + "type": "Enum", + "description": "发送内容使用的方法", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "paste", + "defaultValueRaw": "paste", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "delayBeforePaste", + "before": { + "key": "delayBeforePaste", + "name": "粘贴前延时", + "type": "Integer", + "defaultValue": "50", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)" + }, + "after": { + "key": "delayBeforePaste", + "name": "粘贴前延时", + "type": "Integer", + "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "delayAfterPaste", + "before": { + "key": "delayAfterPaste", + "name": "粘贴后延时", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数" + }, + "after": { + "key": "delayAfterPaste", + "name": "粘贴后延时", + "type": "Integer", + "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "delayBetweenChar", + "before": { + "key": "delayBetweenChar", + "name": "字符间延迟", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:input", + "description": "模拟输入下一个字符之前等待的毫秒数。" + }, + "after": { + "key": "delayBetweenChar", + "name": "字符间延迟", + "type": "Integer", + "description": "模拟输入下一个字符之前等待的毫秒数。", + "isAdvanced": false, + "validForList": [ + "input" + ], + "invalidForList": [], + "condition": "仅:input", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "appendReturn", + "before": { + "key": "appendReturn", + "name": "在末尾添加回车", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "发送内容后,在末尾输入回车" + }, + "after": { + "key": "appendReturn", + "name": "在末尾添加回车", + "type": "Boolean", + "description": "发送内容后,在末尾输入回车", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "hideInHistory", + "before": { + "key": "hideInHistory", + "name": "从剪贴板历史中隐藏", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "Win+v 是否允许看到本条历史" + }, + "after": { + "key": "hideInHistory", + "name": "从剪贴板历史中隐藏", + "type": "Boolean", + "description": "Win+v 是否允许看到本条历史", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "步骤是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤是否成功完成" + }, + "after": { + "key": "isSuccess", + "name": "步骤是否成功", + "type": "Boolean", + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getSelectedText", + "name": "获取选中的文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "format", + "before": { + "key": "format", + "name": "文本数据格式", + "type": "Enum", + "defaultValue": "UnicodeText", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + }, + "after": { + "key": "format", + "name": "文本数据格式", + "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "defaultValue": "250", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。" + }, + "after": { + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "250", + "defaultValueRaw": 250, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "repeat", + "before": { + "key": "repeat", + "name": "重试次数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "【已过时,仅为兼容性保留】失败后重试的次数。" + }, + "after": { + "key": "repeat", + "name": "重试次数", + "type": "Integer", + "description": "【已过时,仅为兼容性保留】失败后重试的次数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "tryNoClipboard", + "before": { + "key": "tryNoClipboard", + "name": "尝试不通过剪贴板的方式获取", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)" + }, + "after": { + "key": "tryNoClipboard", + "name": "尝试不通过剪贴板的方式获取", + "type": "Boolean", + "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useActionParam", + "before": { + "key": "useActionParam", + "name": "如果为动作传递了参数,使用参数值作为获取的结果", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "没有传递参数时仍尝试获取选中的文本。" + }, + "after": { + "key": "useActionParam", + "name": "如果为动作传递了参数,使用参数值作为获取的结果", + "type": "Boolean", + "description": "没有传递参数时仍尝试获取选中的文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "trim", + "before": { + "key": "trim", + "name": "去除前后的空白", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "去除内容前后的空白(包括空行)。" + }, + "after": { + "key": "trim", + "name": "去除前后的空白", + "type": "Boolean", + "description": "去除内容前后的空白(包括空行)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取选中的文本失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取选中的文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获取了文本" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获取了文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "内容", + "type": "Text", + "condition": "", + "description": "将获得的文本写入到变量" + }, + "after": { + "key": "output", + "name": "内容", + "type": "Text", + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cleanHtml", + "before": { + "key": "cleanHtml", + "name": "去除封装的HTML", + "type": "Text", + "condition": "仅:Html", + "description": "剪贴板HTML的主要内容和之间的部分" + }, + "after": { + "key": "cleanHtml", + "name": "去除封装的HTML", + "type": "Text", + "description": "剪贴板HTML的主要内容和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" + } + }, + { + "key": "outputEncoded", + "before": { + "key": "outputEncoded", + "name": "URL编码的内容", + "type": "Text", + "condition": "", + "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。" + }, + "after": { + "key": "outputEncoded", + "name": "URL编码的内容", + "type": "Text", + "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "来源网址", + "type": "Text", + "condition": "", + "description": "从网页中复制内容时,可能会携带网址信息。" + }, + "after": { + "key": "url", + "name": "来源网址", + "type": "Text", + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:keyInput", + "name": "模拟按键A(录入)", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "keys", + "before": { + "key": "keys", + "name": "按键", + "type": "Keyboard", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "模拟的按键内容" + }, + "after": { + "key": "keys", + "name": "按键", + "type": "Keyboard", + "description": "模拟的按键内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "repeat", + "before": { + "key": "repeat", + "name": "重复次数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "repeat", + "name": "重复次数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "interval", + "before": { + "key": "interval", + "name": "重复间隔(毫秒)", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "每次重复之间的间隔毫秒数" + }, + "after": { + "key": "interval", + "name": "重复间隔(毫秒)", + "type": "Integer", + "description": "每次重复之间的间隔毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "holdMs", + "before": { + "key": "holdMs", + "name": "保持毫秒数", + "type": "Integer", + "defaultValue": "-1", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\n某些直接模拟按键无法生效的软件中可以尝试增加此值。" + }, + "after": { + "key": "holdMs", + "name": "保持毫秒数", + "type": "Integer", + "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\r\n某些直接模拟按键无法生效的软件中可以尝试增加此值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "-1", + "defaultValueRaw": -1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:sendKeys", + "name": "模拟按键B(参数)", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "keys", + "before": { + "key": "keys", + "name": "按键序列", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。" + }, + "after": { + "key": "keys", + "name": "按键序列", + "type": "Text", + "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:log", + "name": "输出日志", + "changedFields": [ + "helpLink" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "message", + "before": { + "key": "message", + "name": "内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。" + }, + "after": { + "key": "message", + "name": "内容", + "type": "Text", + "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "level", + "before": { + "key": "level", + "name": "级别", + "type": "Enum", + "defaultValue": "info", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。" + }, + "after": { + "key": "level", + "name": "级别", + "type": "Enum", + "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "info", + "defaultValueRaw": "info", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:mouse", + "name": "鼠标输入", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "restore", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "restore", + "defaultValueRaw": "restore", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", + "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。", + "isAdvanced": false, + "validForList": [ + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "btn", + "before": { + "key": "btn", + "name": "按钮", + "type": "Enum", + "defaultValue": "left", + "required": true, + "variableMode": "Input", + "condition": "仅:click, dbclick, down, up", + "description": "操作哪个按钮" + }, + "after": { + "key": "btn", + "name": "按钮", + "type": "Enum", + "description": "操作哪个按钮", + "isAdvanced": false, + "validForList": [ + "click", + "dbclick", + "down", + "up" + ], + "invalidForList": [], + "condition": "仅:click, dbclick, down, up", + "defaultValue": "left", + "defaultValueRaw": "left", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "bmp", + "before": { + "key": "bmp", + "name": "位图路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByBitmap", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + }, + "after": { + "key": "bmp", + "name": "位图路径", + "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpVar", + "before": { + "key": "bmpVar", + "name": "位图变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:locateByBitmapVar", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + }, + "after": { + "key": "bmpVar", + "name": "位图变量", + "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "bmpTargetType", + "before": { + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "defaultValue": "MainScreen", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "位图查找范围" + }, + "after": { + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "searchRect", + "before": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + }, + "after": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmap", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "Rect" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmap\"、\"locateByBitmapVar\" 且 bmpTargetType 为 \"Rect\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpPosition", + "before": { + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "defaultValue": "Center", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "查找到图片后,鼠标指针移动到的位置" + }, + "after": { + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "description": "查找到图片后,鼠标指针移动到的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "Center", + "defaultValueRaw": "Center", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "bmpColorError", + "before": { + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" + }, + "after": { + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "maxFindCount", + "before": { + "key": "maxFindCount", + "name": "最大匹配数量", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + }, + "after": { + "key": "maxFindCount", + "name": "最大匹配数量", + "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "retryCount", + "before": { + "key": "retryCount", + "name": "重试次数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "未找到位图时的重试次数。每次重试间隔300ms。" + }, + "after": { + "key": "retryCount", + "name": "重试次数", + "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "x", + "before": { + "key": "x", + "name": "X", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)" + }, + "after": { + "key": "x", + "name": "X", + "type": "Integer", + "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y", + "before": { + "key": "y", + "name": "Y", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)" + }, + "after": { + "key": "y", + "name": "Y", + "type": "Integer", + "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "xy", + "before": { + "key": "xy", + "name": "坐标", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:moveToXy", + "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。" + }, + "after": { + "key": "xy", + "name": "坐标", + "type": "Text", + "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。", + "isAdvanced": false, + "validForList": [ + "moveToXy" + ], + "invalidForList": [], + "condition": "仅:moveToXy", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "xyForWin", + "before": { + "key": "xyForWin", + "name": "相对坐标", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:moveToWinXy", + "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。" + }, + "after": { + "key": "xyForWin", + "name": "相对坐标", + "type": "Text", + "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。", + "isAdvanced": false, + "validForList": [ + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:moveToWinXy", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "slowMove", + "before": { + "key": "slowMove", + "name": "逐渐移动到目标", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "逐渐移动而不是直接移动到目标位置。" + }, + "after": { + "key": "slowMove", + "name": "逐渐移动到目标", + "type": "Boolean", + "description": "逐渐移动而不是直接移动到目标位置。", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "extAction", + "before": { + "key": "extAction", + "name": "移动后操作", + "type": "Enum", + "defaultValue": "none", + "required": true, + "variableMode": "Input", + "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "移动位置后,需要执行的动作" + }, + "after": { + "key": "extAction", + "name": "移动后操作", + "type": "Enum", + "description": "移动位置后,需要执行的动作", + "isAdvanced": false, + "validForList": [ + "restore", + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "defaultValue": "none", + "defaultValueRaw": "none", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "restoreMousePos", + "before": { + "key": "restoreMousePos", + "name": "操作完成后恢复鼠标位置", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "" + }, + "after": { + "key": "restoreMousePos", + "name": "操作完成后恢复鼠标位置", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "获取位置失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "找图定位是否成功", + "type": "Boolean", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "找图定位是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar" + } + }, + { + "key": "mouseLocation", + "before": { + "key": "mouseLocation", + "name": "鼠标位置", + "type": "Text", + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "格式为X,Y的文本" + }, + "after": { + "key": "mouseLocation", + "name": "鼠标位置", + "type": "Text", + "description": "格式为X,Y的文本", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" + } + }, + { + "key": "mouseX", + "before": { + "key": "mouseX", + "name": "鼠标位置X", + "type": "Integer", + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "鼠标位置X坐标" + }, + "after": { + "key": "mouseX", + "name": "鼠标位置X", + "type": "Integer", + "description": "鼠标位置X坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" + } + }, + { + "key": "mouseY", + "before": { + "key": "mouseY", + "name": "鼠标位置Y", + "type": "Integer", + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "鼠标位置Y坐标" + }, + "after": { + "key": "mouseY", + "name": "鼠标位置Y", + "type": "Integer", + "description": "鼠标位置Y坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" + } + }, + { + "key": "cursorType", + "before": { + "key": "cursorType", + "name": "光标类型", + "type": "Text", + "condition": "仅:getMouseCurrentPosition", + "description": "当前的鼠标指针形状类型" + }, + "after": { + "key": "cursorType", + "name": "光标类型", + "type": "Text", + "description": "当前的鼠标指针形状类型", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:notify", + "name": "提示消息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "Info", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "消息的类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "消息的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Info", + "defaultValueRaw": "Info", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "msg", + "before": { + "key": "msg", + "name": "消息内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "显示的消息内容" + }, + "after": { + "key": "msg", + "name": "消息内容", + "type": "Text", + "description": "显示的消息内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示" + }, + "after": { + "key": "title", + "name": "标题", + "type": "Text", + "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "placement", + "before": { + "key": "placement", + "name": "显示位置", + "type": "Enum", + "defaultValue": "BottomCenter", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "" + }, + "after": { + "key": "placement", + "name": "显示位置", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", + "defaultValue": "BottomCenter", + "defaultValueRaw": "BottomCenter", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxLines", + "before": { + "key": "maxLines", + "name": "最大行数", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "显示内容的最大行数,0表示不限" + }, + "after": { + "key": "maxLines", + "name": "最大行数", + "type": "Integer", + "description": "显示内容的最大行数,0表示不限", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "durationSeconds", + "before": { + "key": "durationSeconds", + "name": "保持秒数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒" + }, + "after": { + "key": "durationSeconds", + "name": "保持秒数", + "type": "Integer", + "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showTime", + "before": { + "key": "showTime", + "name": "显示时间", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。" + }, + "after": { + "key": "showTime", + "name": "显示时间", + "type": "Boolean", + "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "duplicate", + "before": { + "key": "duplicate", + "name": "重复控制", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。" + }, + "after": { + "key": "duplicate", + "name": "重复控制", + "type": "Text", + "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clickAction", + "before": { + "key": "clickAction", + "name": "点击操作", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。" + }, + "after": { + "key": "clickAction", + "name": "点击操作", + "type": "Text", + "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:userInput", + "name": "用户输入", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "输入内容的类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "输入内容的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "defaultValue": "请输入内容", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "提示用户输入什么内容。显示在输入框上方。" + }, + "after": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "description": "提示用户输入什么内容。显示在输入框上方。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "请输入内容", + "defaultValueRaw": "请输入内容", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultValue", + "before": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "默认填写到输入框中的内容" + }, + "after": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "description": "默认填写到输入框中的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "texttools", + "before": { + "key": "texttools", + "name": "文本选择工具", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline", + "description": "鼠标悬浮在文本框上时显示的小工具" + }, + "after": { + "key": "texttools", + "name": "文本选择工具", + "type": "Text", + "description": "鼠标悬浮在文本框上时显示的小工具", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "extraSettings", + "before": { + "key": "extraSettings", + "name": "扩展设置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline", + "description": "可用于自定义文本选择工具,详情请参考文档。" + }, + "after": { + "key": "extraSettings", + "name": "扩展设置", + "type": "Text", + "description": "可用于自定义文本选择工具,详情请参考文档。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pattern", + "before": { + "key": "pattern", + "name": "验证表达式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:text, multiline, number", + "description": "正则验证表达式" + }, + "after": { + "key": "pattern", + "name": "验证表达式", + "type": "Text", + "description": "正则验证表达式", + "isAdvanced": false, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "isRequired", + "before": { + "key": "isRequired", + "name": "必填", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否必须填写内容" + }, + "after": { + "key": "isRequired", + "name": "必填", + "type": "Boolean", + "description": "是否必须填写内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "restoreFocus", + "before": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用户输入后,是否将焦点还原到之前的活动窗口" + }, + "after": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "closeOnDeactivated", + "before": { + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "submitWithReturn", + "before": { + "key": "submitWithReturn", + "name": "回车提交结果(Shift+回车换行)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:multiline", + "description": "" + }, + "after": { + "key": "submitWithReturn", + "name": "回车提交结果(Shift+回车换行)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "multiline" + ], + "invalidForList": [], + "condition": "仅:multiline", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "fontfamily", + "before": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline, number", + "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。" + }, + "after": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "14.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline, number", + "description": "" + }, + "after": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", + "defaultValue": "14.0", + "defaultValueRaw": 14, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imeState", + "before": { + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "defaultValue": "NO_CONTROL", + "required": false, + "variableMode": "Input", + "condition": "仅:text, multiline", + "description": "" + }, + "after": { + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", + "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式" + }, + "after": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用户取消后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "用户取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "textValue", + "before": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "condition": "", + "description": "文本类型的输入值" + }, + "after": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "description": "文本类型的输入值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "numberValue", + "before": { + "key": "numberValue", + "name": "数字值", + "type": "Number", + "condition": "仅:number", + "description": "数字类型的输入值" + }, + "after": { + "key": "numberValue", + "name": "数字值", + "type": "Number", + "description": "数字类型的输入值", + "isAdvanced": false, + "validForList": [ + "number" + ], + "invalidForList": [], + "condition": "仅:number" + } + }, + { + "key": "datetimeValue", + "before": { + "key": "datetimeValue", + "name": "日期时间值", + "type": "DateTime", + "condition": "仅:date_time", + "description": "" + }, + "after": { + "key": "datetimeValue", + "name": "日期时间值", + "type": "DateTime", + "description": "", + "isAdvanced": false, + "validForList": [ + "date_time" + ], + "invalidForList": [], + "condition": "仅:date_time" + } + }, + { + "key": "isEmpty", + "before": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "condition": "", + "description": "用户是否没有输入内容" + }, + "after": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "description": "用户是否没有输入内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:select", + "name": "用户选择", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "single", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "single", + "defaultValueRaw": "single", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "窗口标题", + "type": "Text", + "defaultValue": "请选择", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "prompt", + "name": "窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "请选择", + "defaultValueRaw": "请选择", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "note", + "before": { + "key": "note", + "name": "提示信息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "note", + "name": "提示信息", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "items", + "before": { + "key": "items", + "name": "选项", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。" + }, + "after": { + "key": "items", + "name": "选项", + "type": "Text", + "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultValue", + "before": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:single", + "description": "预先选择的项" + }, + "after": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "description": "预先选择的项", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultValueMulti", + "before": { + "key": "defaultValueMulti", + "name": "默认值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:multi", + "description": "多选时默认选项,每行一个" + }, + "after": { + "key": "defaultValueMulti", + "name": "默认值", + "type": "Text", + "description": "多选时默认选项,每行一个", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "WithMouse1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "WithMouse1", + "defaultValueRaw": "WithMouse1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxWinSize", + "before": { + "key": "maxWinSize", + "name": "最大尺寸/位置坐标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + }, + "after": { + "key": "maxWinSize", + "name": "最大尺寸/位置坐标", + "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "keepLastPos", + "before": { + "key": "keepLastPos", + "name": "使用上次位置", + "type": "Enum", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "重复显示选择窗口时,保持上次的显示位置。" + }, + "after": { + "key": "keepLastPos", + "name": "使用上次位置", + "type": "Enum", + "description": "重复显示选择窗口时,保持上次的显示位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": "1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoCloseSeconds", + "before": { + "key": "autoCloseSeconds", + "name": "自动关闭", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "几秒后自动关闭选择窗口。0表示不自动关闭。" + }, + "after": { + "key": "autoCloseSeconds", + "name": "自动关闭", + "type": "Number", + "description": "几秒后自动关闭选择窗口。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "noKeyboard", + "before": { + "key": "noKeyboard", + "name": "不使用焦点", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。" + }, + "after": { + "key": "noKeyboard", + "name": "不使用焦点", + "type": "Boolean", + "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeOnDeactivated", + "before": { + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showFilter", + "before": { + "key": "showFilter", + "name": "启用筛选", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否显示筛选框。仅在且使用焦点时有效。" + }, + "after": { + "key": "showFilter", + "name": "启用筛选", + "type": "Enum", + "description": "是否显示筛选框。仅在且使用焦点时有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filterContent", + "before": { + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "预先显示的筛选内容" + }, + "after": { + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "description": "预先显示的筛选内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imeState", + "before": { + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "defaultValue": "NO_CONTROL", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "筛选框输入法状态" + }, + "after": { + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "description": "筛选框输入法状态", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "restoreForeground", + "before": { + "key": "restoreForeground", + "name": "恢复活动窗口到弹出前", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。" + }, + "after": { + "key": "restoreForeground", + "name": "恢复活动窗口到弹出前", + "type": "Boolean", + "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "allowOkWhenEmpty", + "before": { + "key": "allowOkWhenEmpty", + "name": "允许不选择任何选项时点击确定", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "allowOkWhenEmpty", + "name": "允许不选择任何选项时点击确定", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "enableQuickConfirm", + "before": { + "key": "enableQuickConfirm", + "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:single", + "description": "" + }, + "after": { + "key": "enableQuickConfirm", + "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfCancel", + "before": { + "key": "stopIfCancel", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "取消选择后是否停止动作" + }, + "after": { + "key": "stopIfCancel", + "name": "取消后停止", + "type": "Boolean", + "description": "取消选择后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "operations", + "before": { + "key": "operations", + "name": "右键/全局菜单", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "每行定义一个操作,具体格式请参考文档。" + }, + "after": { + "key": "operations", + "name": "右键/全局菜单", + "type": "Text", + "description": "每行定义一个操作,具体格式请参考文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "12.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "12.0", + "defaultValueRaw": 12, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontfamily", + "before": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, + "after": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconsize", + "before": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "16.0", + "defaultValueRaw": 16, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowKey", + "before": { + "key": "windowKey", + "name": "窗口标识", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。" + }, + "after": { + "key": "windowKey", + "name": "窗口标识", + "type": "Text", + "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式" + }, + "after": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否确认", + "type": "Boolean", + "condition": "", + "description": "是否成功选择了选项/点击了保存按钮" + }, + "after": { + "key": "isSuccess", + "name": "是否确认", + "type": "Boolean", + "description": "是否成功选择了选项/点击了保存按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "textValue", + "before": { + "key": "textValue", + "name": "选择的项(值)", + "type": "Text", + "condition": "仅:single", + "description": "选中选项的值" + }, + "after": { + "key": "textValue", + "name": "选择的项(值)", + "type": "Text", + "description": "选中选项的值", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" + } + }, + { + "key": "selectedIndex", + "before": { + "key": "selectedIndex", + "name": "索引号", + "type": "Integer", + "condition": "仅:single", + "description": "选择的项在列表里的序号数字,从0开始。" + }, + "after": { + "key": "selectedIndex", + "name": "索引号", + "type": "Integer", + "description": "选择的项在列表里的序号数字,从0开始。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" + } + }, + { + "key": "selectedIndexList", + "before": { + "key": "selectedIndexList", + "name": "索引号列表", + "type": "List", + "condition": "仅:multi", + "description": "所有选择的项的序号列表" + }, + "after": { + "key": "selectedIndexList", + "name": "索引号列表", + "type": "List", + "description": "所有选择的项的序号列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" + } + }, + { + "key": "multiSelected", + "before": { + "key": "multiSelected", + "name": "选择的项值列表", + "type": "List", + "condition": "仅:multi", + "description": "所有选择的项的值的列表" + }, + "after": { + "key": "multiSelected", + "name": "选择的项值列表", + "type": "List", + "description": "所有选择的项的值的列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" + } + }, + { + "key": "extraOperation", + "before": { + "key": "extraOperation", + "name": "选择的菜单", + "type": "Text", + "condition": "", + "description": "选择的右键菜单或全局菜单项的值" + }, + "after": { + "key": "extraOperation", + "name": "选择的菜单", + "type": "Text", + "description": "选择的右键菜单或全局菜单项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedFullItems", + "before": { + "key": "selectedFullItems", + "name": "选择的完整选项", + "type": "Any", + "condition": "", + "description": "选择选项的完整定义内容(不仅仅返回选项值)" + }, + "after": { + "key": "selectedFullItems", + "name": "选择的完整选项", + "type": "Any", + "description": "选择选项的完整定义内容(不仅仅返回选项值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedItemTitle", + "before": { + "key": "selectedItemTitle", + "name": "选择的选项标题", + "type": "Text", + "condition": "仅:single", + "description": "所选中选项的标题" + }, + "after": { + "key": "selectedItemTitle", + "name": "选择的选项标题", + "type": "Text", + "description": "所选中选项的标题", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" + } + }, + { + "key": "filterContent", + "before": { + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "condition": "", + "description": "最后使用的筛选词" + }, + "after": { + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "description": "最后使用的筛选词", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:run", + "name": "运行或打开", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "path", + "before": { + "key": "path", + "name": "路径或命令", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要运行的命令或打开的文件路径、网址、URI等。" + }, + "after": { + "key": "path", + "name": "路径或命令", + "type": "Text", + "description": "要运行的命令或打开的文件路径、网址、URI等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "arg", + "before": { + "key": "arg", + "name": "参数(可选)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "程序参数" + }, + "after": { + "key": "arg", + "name": "参数(可选)", + "type": "Text", + "description": "程序参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "setWorkingDir", + "before": { + "key": "setWorkingDir", + "name": "工作目录", + "type": "Text", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。" + }, + "after": { + "key": "setWorkingDir", + "name": "工作目录", + "type": "Text", + "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": "1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowStyle", + "before": { + "key": "windowStyle", + "name": "窗口风格", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "设置期望的窗口风格,是否有效依赖于具体的软件。" + }, + "after": { + "key": "windowStyle", + "name": "窗口风格", + "type": "Enum", + "description": "设置期望的窗口风格,是否有效依赖于具体的软件。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "runas", + "before": { + "key": "runas", + "name": "以管理员身份运行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "以管理员身份运行软件或命令。" + }, + "after": { + "key": "runas", + "name": "以管理员身份运行", + "type": "Boolean", + "description": "以管理员身份运行软件或命令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitInputIdle", + "before": { + "key": "waitInputIdle", + "name": "等待启动完成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待进程完成后了初始化,可以接受用户输入。" + }, + "after": { + "key": "waitInputIdle", + "name": "等待启动完成", + "type": "Boolean", + "description": "等待进程完成后了初始化,可以接受用户输入。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitExit", + "before": { + "key": "waitExit", + "name": "等待进程结束", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待进程结束后再执行后续操作步骤。" + }, + "after": { + "key": "waitExit", + "name": "等待进程结束", + "type": "Boolean", + "description": "等待进程结束后再执行后续操作步骤。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "activateWindowIfRunning", + "before": { + "key": "activateWindowIfRunning", + "name": "如果程序已运行则尝试激活窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "如果程序已经在运行,则尝试激活其窗口。" + }, + "after": { + "key": "activateWindowIfRunning", + "name": "如果程序已运行则尝试激活窗口", + "type": "Boolean", + "description": "如果程序已经在运行,则尝试激活其窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "activateWindowHotkey", + "before": { + "key": "activateWindowHotkey", + "name": "激活窗口快捷键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。" + }, + "after": { + "key": "activateWindowHotkey", + "name": "激活窗口快捷键", + "type": "Text", + "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "alternativePath", + "before": { + "key": "alternativePath", + "name": "备用路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。" + }, + "after": { + "key": "alternativePath", + "name": "备用路径", + "type": "Text", + "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "username", + "before": { + "key": "username", + "name": "用户名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "使用指定的用户运行" + }, + "after": { + "key": "username", + "name": "用户名", + "type": "Text", + "description": "使用指定的用户运行", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "password", + "before": { + "key": "password", + "name": "密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "用户名对应的密码" + }, + "after": { + "key": "password", + "name": "密码", + "type": "Text", + "description": "用户名对应的密码", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputEncoding", + "before": { + "key": "outputEncoding", + "name": "控制台输出编码", + "type": "Enum", + "defaultValue": "oem", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + }, + "after": { + "key": "outputEncoding", + "name": "控制台输出编码", + "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "oem", + "defaultValueRaw": "oem", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "envVariables", + "before": { + "key": "envVariables", + "name": "环境变量", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"" + }, + "after": { + "key": "envVariables", + "name": "环境变量", + "type": "Text", + "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pid", + "before": { + "key": "pid", + "name": "PID", + "type": "Integer", + "condition": "", + "description": "进程ID" + }, + "after": { + "key": "pid", + "name": "PID", + "type": "Integer", + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainWinHandle", + "before": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "进程的主窗口句柄" + }, + "after": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainWinTitle", + "before": { + "key": "mainWinTitle", + "name": "主窗口标题", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "mainWinTitle", + "name": "主窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stdout", + "before": { + "key": "stdout", + "name": "控制台输出", + "type": "Text", + "condition": "", + "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。" + }, + "after": { + "key": "stdout", + "name": "控制台输出", + "type": "Text", + "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stdoutOnly", + "before": { + "key": "stdoutOnly", + "name": "stdout输出", + "type": "Text", + "condition": "", + "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束" + }, + "after": { + "key": "stdoutOnly", + "name": "stdout输出", + "type": "Text", + "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stderr", + "before": { + "key": "stderr", + "name": "stderr输出", + "type": "Text", + "condition": "", + "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束" + }, + "after": { + "key": "stderr", + "name": "stderr输出", + "type": "Text", + "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "exitCode", + "before": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "进程的ExitCode,会自动等待进程结束。" + }, + "after": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "description": "进程的ExitCode,会自动等待进程结束。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:runScript", + "name": "运行脚本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要运行的脚本内容" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "脚本类型", + "type": "Enum", + "defaultValue": "CMD_K", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "要执行的脚本类型" + }, + "after": { + "key": "type", + "name": "脚本类型", + "type": "Enum", + "description": "要执行的脚本类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CMD_K", + "defaultValueRaw": "CMD_K", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "ext", + "before": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:CUSTOM", + "description": "自定义脚本文件的扩展名(如: .ps1 )" + }, + "after": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "description": "自定义脚本文件的扩展名(如: .ps1 )", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "encoding", + "before": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "写入文件的编码格式" + }, + "after": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "runner", + "before": { + "key": "runner", + "name": "使用指定软件", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:CUSTOM", + "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。" + }, + "after": { + "key": "runner", + "name": "使用指定软件", + "type": "Text", + "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "argTemplate", + "before": { + "key": "argTemplate", + "name": "命令行参数模板", + "type": "Text", + "defaultValue": "%FILE%", + "required": true, + "variableMode": "Input", + "condition": "仅:CUSTOM", + "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。" + }, + "after": { + "key": "argTemplate", + "name": "命令行参数模板", + "type": "Text", + "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", + "defaultValue": "%FILE%", + "defaultValueRaw": "%FILE%", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "workingDir", + "before": { + "key": "workingDir", + "name": "工作目录", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。" + }, + "after": { + "key": "workingDir", + "name": "工作目录", + "type": "Text", + "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptParams", + "before": { + "key": "scriptParams", + "name": "脚本参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:BAT, CMD_F, PS, AHK", + "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。" + }, + "after": { + "key": "scriptParams", + "name": "脚本参数", + "type": "Text", + "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。", + "isAdvanced": false, + "validForList": [ + "BAT", + "CMD_F", + "PS", + "AHK" + ], + "invalidForList": [], + "condition": "仅:BAT, CMD_F, PS, AHK", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "runAsAdmin", + "before": { + "key": "runAsAdmin", + "name": "以管理员身份运行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。" + }, + "after": { + "key": "runAsAdmin", + "name": "以管理员身份运行", + "type": "Boolean", + "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitToExit", + "before": { + "key": "waitToExit", + "name": "等待进程结束", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "等待此进程结束后再进行后续操作" + }, + "after": { + "key": "waitToExit", + "name": "等待进程结束", + "type": "Boolean", + "description": "等待此进程结束后再进行后续操作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "outputEncoding", + "before": { + "key": "outputEncoding", + "name": "控制台输出编码", + "type": "Enum", + "defaultValue": "oem", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + }, + "after": { + "key": "outputEncoding", + "name": "控制台输出编码", + "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "oem", + "defaultValueRaw": "oem", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stdout", + "before": { + "key": "stdout", + "name": "控制台输出", + "type": "Text", + "condition": "", + "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + }, + "after": { + "key": "stdout", + "name": "控制台输出", + "type": "Text", + "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stdoutOnly", + "before": { + "key": "stdoutOnly", + "name": "标准输出", + "type": "Text", + "condition": "", + "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + }, + "after": { + "key": "stdoutOnly", + "name": "标准输出", + "type": "Text", + "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stderr", + "before": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + }, + "after": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:comment", + "name": "注释", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "note", + "before": { + "key": "note", + "name": "注释内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。" + }, + "after": { + "key": "note", + "name": "注释内容", + "type": "Text", + "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:getClipboardImage", + "name": "获取剪贴板图片", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得剪贴板图片" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获得剪贴板图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "结果图片", + "type": "Image", + "condition": "", + "description": "将获得的图片写入到变量" + }, + "after": { + "key": "output", + "name": "结果图片", + "type": "Image", + "description": "将获得的图片写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "elapsedMs", + "before": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "condition": "", + "description": "剪贴板最后更新是在多少毫秒以前" + }, + "after": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getClipboardText", + "name": "获取剪贴板文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "format", + "before": { + "key": "format", + "name": "文本数据格式", + "type": "Enum", + "defaultValue": "UnicodeText", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + }, + "after": { + "key": "format", + "name": "文本数据格式", + "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "customFormat", + "before": { + "key": "customFormat", + "name": "格式名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Custom", + "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。" + }, + "after": { + "key": "customFormat", + "name": "格式名称", + "type": "Text", + "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "encoding", + "before": { + "key": "encoding", + "name": "文本编码", + "type": "Enum", + "defaultValue": "utf-8", + "required": true, + "variableMode": "Input", + "condition": "仅:Custom", + "description": "读取自定义格式时候使用的编码类型" + }, + "after": { + "key": "encoding", + "name": "文本编码", + "type": "Enum", + "description": "读取自定义格式时候使用的编码类型", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", + "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "重试时间", + "type": "Integer", + "defaultValue": "400", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每10ms重试一次,直到获取到文本。为0时不重试。" + }, + "after": { + "key": "waitMs", + "name": "重试时间", + "type": "Integer", + "description": "每10ms重试一次,直到获取到文本。为0时不重试。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "400", + "defaultValueRaw": 400, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取剪贴板文本失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取剪贴板文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得文本" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获得文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "完整结果内容", + "type": "Text", + "condition": "", + "description": "将获得的文本内容写入到变量" + }, + "after": { + "key": "output", + "name": "完整结果内容", + "type": "Text", + "description": "将获得的文本内容写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cleanHtml", + "before": { + "key": "cleanHtml", + "name": "主要HTML片段", + "type": "Text", + "condition": "仅:Html", + "description": "HTML的主要内容。和之间的部分" + }, + "after": { + "key": "cleanHtml", + "name": "主要HTML片段", + "type": "Text", + "description": "HTML的主要内容。和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" + } + }, + { + "key": "htmlDoc", + "before": { + "key": "htmlDoc", + "name": "完整的HTML文档", + "type": "Text", + "condition": "仅:Html", + "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。" + }, + "after": { + "key": "htmlDoc", + "name": "完整的HTML文档", + "type": "Text", + "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "来源网址", + "type": "Text", + "condition": "", + "description": "从网页中复制内容时,可能会携带网址信息。" + }, + "after": { + "key": "url", + "name": "来源网址", + "type": "Text", + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "elapsedMs", + "before": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "condition": "", + "description": "剪贴板最后更新是在多少毫秒以前" + }, + "after": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getClipboardFiles", + "name": "获取剪贴板文件列表", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取剪贴板文件失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取剪贴板文件失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得文件列表" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "文件列表", + "type": "List", + "condition": "", + "description": "从剪贴板获取的文件路径列表" + }, + "after": { + "key": "output", + "name": "文件列表", + "type": "List", + "description": "从剪贴板获取的文件路径列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "elapsedMs", + "before": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "condition": "", + "description": "剪贴板最后更新是在多少毫秒以前" + }, + "after": { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:fileToClipboard", + "name": "文件放入剪贴板", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "file", + "before": { + "key": "file", + "name": "单个文件", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)" + }, + "after": { + "key": "file", + "name": "单个文件", + "type": "Text", + "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "list", + "before": { + "key": "list", + "name": "文件列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要存入剪贴板的多个文件路径(与单个文件二选一)" + }, + "after": { + "key": "list", + "name": "文件列表", + "type": "List", + "description": "要存入剪贴板的多个文件路径(与单个文件二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useCut", + "before": { + "key": "useCut", + "name": "剪切文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否剪切文件" + }, + "after": { + "key": "useCut", + "name": "剪切文件", + "type": "Boolean", + "description": "是否剪切文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:writeClipboard", + "name": "写入剪贴板", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "auto", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "customFormat", + "before": { + "key": "customFormat", + "name": "格式名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "自定义的剪贴板格式名" + }, + "after": { + "key": "customFormat", + "name": "格式名", + "type": "Text", + "description": "自定义的剪贴板格式名", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "input", + "before": { + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:auto", + "description": "要写入剪贴板的数据" + }, + "after": { + "key": "input", + "name": "输入", + "type": "Any", + "description": "要写入剪贴板的数据", + "isAdvanced": false, + "validForList": [ + "auto" + ], + "invalidForList": [], + "condition": "仅:auto", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "html", + "before": { + "key": "html", + "name": "HTML内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "HTML代码片段" + }, + "after": { + "key": "html", + "name": "HTML内容", + "type": "Text", + "description": "HTML代码片段", + "isAdvanced": false, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:html, text, rtf, csv, custom", + "description": "纯文本格式内容。" + }, + "after": { + "key": "text", + "name": "文本内容", + "type": "Text", + "description": "纯文本格式内容。", + "isAdvanced": false, + "validForList": [ + "html", + "text", + "rtf", + "csv", + "custom" + ], + "invalidForList": [], + "condition": "仅:html, text, rtf, csv, custom", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imageVar", + "before": { + "key": "imageVar", + "name": "图片(变量)", + "type": "Image", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "condition": "仅:image", + "description": "要写入剪贴板的图片内容" + }, + "after": { + "key": "imageVar", + "name": "图片(变量)", + "type": "Image", + "description": "要写入剪贴板的图片内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "fastMode", + "before": { + "key": "fastMode", + "name": "快速模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:image", + "description": "不需要处理图片中的透明通道时选择" + }, + "after": { + "key": "fastMode", + "name": "快速模式", + "type": "Boolean", + "description": "不需要处理图片中的透明通道时选择", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "successMsg", + "before": { + "key": "successMsg", + "name": "成功后提示", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。" + }, + "after": { + "key": "successMsg", + "name": "成功后提示", + "type": "Text", + "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:numCompare", + "name": "比较数字", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "param1", + "before": { + "key": "param1", + "name": "数字1", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "左侧的数字" + }, + "after": { + "key": "param1", + "name": "数字1", + "type": "Number", + "description": "左侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": ">", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ">", + "defaultValueRaw": ">", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "param2", + "before": { + "key": "param2", + "name": "数字2", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "右侧的数字" + }, + "after": { + "key": "param2", + "name": "数字2", + "type": "Number", + "description": "右侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Boolean", + "condition": "", + "description": "比较结果是否为真" + }, + "after": { + "key": "value", + "name": "值", + "type": "Boolean", + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:strCompare", + "name": "比较文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "param1", + "before": { + "key": "param1", + "name": "文本1", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "被比较的文本" + }, + "after": { + "key": "param1", + "name": "文本1", + "type": "Text", + "description": "被比较的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": ">", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ">", + "defaultValueRaw": ">", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "param2", + "before": { + "key": "param2", + "name": "文本2", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。" + }, + "after": { + "key": "param2", + "name": "文本2", + "type": "Text", + "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "case", + "before": { + "key": "case", + "name": "区分大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:>, =, <, contains, startsWith, endsWith, match", + "description": "是否区分大小写" + }, + "after": { + "key": "case", + "name": "区分大小写", + "type": "Boolean", + "description": "是否区分大小写", + "isAdvanced": false, + "validForList": [ + ">", + "=", + "<", + "contains", + "startsWith", + "endsWith", + "match" + ], + "invalidForList": [], + "condition": "仅:>, =, <, contains, startsWith, endsWith, match", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Boolean", + "condition": "", + "description": "比较结果是否为真" + }, + "after": { + "key": "value", + "name": "值", + "type": "Boolean", + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:tableoperation", + "name": "表格数据操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "table", + "before": { + "key": "table", + "name": "表格变量", + "type": "Table", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOnly", + "condition": "", + "description": "要操作的表格变量" + }, + "after": { + "key": "table", + "name": "表格变量", + "type": "Table", + "description": "要操作的表格变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "info", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "info", + "defaultValueRaw": "info", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "rowData", + "before": { + "key": "rowData", + "name": "行数据", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:addRow, update", + "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。" + }, + "after": { + "key": "rowData", + "name": "行数据", + "type": "Dict", + "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。", + "isAdvanced": false, + "validForList": [ + "addRow", + "update" + ], + "invalidForList": [], + "condition": "仅:addRow, update", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dataText", + "before": { + "key": "dataText", + "name": "文本数据", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:importCsv, importJson", + "description": "CSV/Json格式的文本内容" + }, + "after": { + "key": "dataText", + "name": "文本数据", + "type": "Text", + "description": "CSV/Json格式的文本内容", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filterExpression", + "before": { + "key": "filterExpression", + "name": "筛选表达式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:update, select, deleteRows, export_text, exportExcel", + "description": "" + }, + "after": { + "key": "filterExpression", + "name": "筛选表达式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "update", + "select", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, select, deleteRows, export_text, exportExcel", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deleteColumns", + "before": { + "key": "deleteColumns", + "name": "要删除的列", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:deleteColumns", + "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。" + }, + "after": { + "key": "deleteColumns", + "name": "要删除的列", + "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。", + "isAdvanced": false, + "validForList": [ + "deleteColumns" + ], + "invalidForList": [], + "condition": "仅:deleteColumns", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sort", + "before": { + "key": "sort", + "name": "排序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:manage, select, export_text, exportExcel", + "description": "" + }, + "after": { + "key": "sort", + "name": "排序", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage", + "select", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:manage, select, export_text, exportExcel", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "exportColumns", + "before": { + "key": "exportColumns", + "name": "导出的列", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:export_text, exportExcel", + "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。" + }, + "after": { + "key": "exportColumns", + "name": "导出的列", + "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "excelFilePath", + "before": { + "key": "excelFilePath", + "name": "Excel文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:importExcel, exportExcel", + "description": "" + }, + "after": { + "key": "excelFilePath", + "name": "Excel文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sheetName", + "before": { + "key": "sheetName", + "name": "Excel工作表名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:importExcel, exportExcel", + "description": "如果未指定,则取第一个工作表。工作表首行为标题行。" + }, + "after": { + "key": "sheetName", + "name": "Excel工作表名", + "type": "Text", + "description": "如果未指定,则取第一个工作表。工作表首行为标题行。", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "startRowNum", + "before": { + "key": "startRowNum", + "name": "标题行号", + "type": "Integer", + "defaultValue": "1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:importExcel", + "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。" + }, + "after": { + "key": "startRowNum", + "name": "标题行号", + "type": "Integer", + "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。", + "isAdvanced": false, + "validForList": [ + "importExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "gridSelectionMode", + "before": { + "key": "gridSelectionMode", + "name": "选择模式", + "type": "Enum", + "defaultValue": "Cells", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "注:单元格模式不支持返回选择的行。" + }, + "after": { + "key": "gridSelectionMode", + "name": "选择模式", + "type": "Enum", + "description": "注:单元格模式不支持返回选择的行。", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "Cells", + "defaultValueRaw": "Cells", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "clearOldRows", + "before": { + "key": "clearOldRows", + "name": "清除已有的行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:importCsv, importJson", + "description": "加载数据之前是否清除现有的行数据" + }, + "after": { + "key": "clearOldRows", + "name": "清除已有的行", + "type": "Boolean", + "description": "加载数据之前是否清除现有的行数据", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "isReadOnly", + "before": { + "key": "isReadOnly", + "name": "只读模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "是否以只读模式打开" + }, + "after": { + "key": "isReadOnly", + "name": "只读模式", + "type": "Boolean", + "description": "是否以只读模式打开", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "windowTitle", + "before": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "defaultValue": "表格数据", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "" + }, + "after": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "表格数据", + "defaultValueRaw": "表格数据", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "helpText", + "before": { + "key": "helpText", + "name": "帮助文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "" + }, + "after": { + "key": "helpText", + "name": "帮助文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useColumnTitle", + "before": { + "key": "useColumnTitle", + "name": "使用列标题而非列名作为导出数据的标题", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:export_text, exportExcel", + "description": "" + }, + "after": { + "key": "useColumnTitle", + "name": "使用列标题而非列名作为导出数据的标题", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "csvDelimiter", + "before": { + "key": "csvDelimiter", + "name": "CSV分隔符", + "type": "Text", + "defaultValue": ",", + "required": false, + "variableMode": "Input", + "condition": "仅:importCsv, export_text", + "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。" + }, + "after": { + "key": "csvDelimiter", + "name": "CSV分隔符", + "type": "Text", + "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。", + "isAdvanced": false, + "validForList": [ + "importCsv", + "export_text" + ], + "invalidForList": [], + "condition": "仅:importCsv, export_text", + "defaultValue": ",", + "defaultValueRaw": ",", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比。" + }, + "after": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "是否置顶显示", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:manage", + "description": "是否置顶显示窗口" + }, + "after": { + "key": "topMost", + "name": "是否置顶显示", + "type": "Boolean", + "description": "是否置顶显示窗口", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rowCount", + "before": { + "key": "rowCount", + "name": "行数", + "type": "Integer", + "condition": "", + "description": "表格内的数据行数" + }, + "after": { + "key": "rowCount", + "name": "行数", + "type": "Integer", + "description": "表格内的数据行数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "affectedRowCount", + "before": { + "key": "affectedRowCount", + "name": "影响行数", + "type": "Integer", + "condition": "仅:update, deleteRows, export_text, exportExcel", + "description": "更新或删除、筛选的行数" + }, + "after": { + "key": "affectedRowCount", + "name": "影响行数", + "type": "Integer", + "description": "更新或删除、筛选的行数", + "isAdvanced": false, + "validForList": [ + "update", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, deleteRows, export_text, exportExcel" + } + }, + { + "key": "rows", + "before": { + "key": "rows", + "name": "行列表", + "type": "Object", + "condition": "仅:info, select", + "description": "符合条件的行的数组" + }, + "after": { + "key": "rows", + "name": "行列表", + "type": "Object", + "description": "符合条件的行的数组", + "isAdvanced": false, + "validForList": [ + "info", + "select" + ], + "invalidForList": [], + "condition": "仅:info, select" + } + }, + { + "key": "columns", + "before": { + "key": "columns", + "name": "列的列表", + "type": "Object", + "condition": "仅:info", + "description": "表格的列的信息列表(DataTable.Columns)" + }, + "after": { + "key": "columns", + "name": "列的列表", + "type": "Object", + "description": "表格的列的信息列表(DataTable.Columns)", + "isAdvanced": false, + "validForList": [ + "info" + ], + "invalidForList": [], + "condition": "仅:info" + } + }, + { + "key": "firstRow", + "before": { + "key": "firstRow", + "name": "第一行/结果行", + "type": "Object", + "condition": "仅:addRow, select", + "description": "第一个符合条件的行或新添加的行,可输出为词典对象" + }, + "after": { + "key": "firstRow", + "name": "第一行/结果行", + "type": "Object", + "description": "第一个符合条件的行或新添加的行,可输出为词典对象", + "isAdvanced": false, + "validForList": [ + "addRow", + "select" + ], + "invalidForList": [], + "condition": "仅:addRow, select" + } + }, + { + "key": "selectedRows", + "before": { + "key": "selectedRows", + "name": "选择的行列表", + "type": "Object", + "condition": "仅:manage", + "description": "选择的所有行的列表" + }, + "after": { + "key": "selectedRows", + "name": "选择的行列表", + "type": "Object", + "description": "选择的所有行的列表", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" + } + }, + { + "key": "csvExportData", + "before": { + "key": "csvExportData", + "name": "CSV格式文本", + "type": "Text", + "condition": "仅:export_text", + "description": "" + }, + "after": { + "key": "csvExportData", + "name": "CSV格式文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" + } + }, + { + "key": "jsonExportData", + "before": { + "key": "jsonExportData", + "name": "Json格式文本", + "type": "Text", + "condition": "仅:export_text", + "description": "" + }, + "after": { + "key": "jsonExportData", + "name": "Json格式文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" + } + }, + { + "key": "isConfirmed", + "before": { + "key": "isConfirmed", + "name": "是否确认", + "type": "Boolean", + "condition": "仅:manage", + "description": "是否点击了确认按钮" + }, + "after": { + "key": "isConfirmed", + "name": "是否确认", + "type": "Boolean", + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:dictOperations", + "name": "词典操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "setOriginValue", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "setOriginValue", + "defaultValueRaw": "setOriginValue", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "dict", + "before": { + "key": "dict", + "name": "词典", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", + "description": "要操作的词典变量" + }, + "after": { + "key": "dict", + "name": "词典", + "type": "Dict", + "description": "要操作的词典变量", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove", + "clear", + "keyList", + "valueList", + "reverse", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "queryString", + "before": { + "key": "queryString", + "name": "查询字符串", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:queryStringToDict", + "description": "要解析的查询字符串" + }, + "after": { + "key": "queryString", + "name": "查询字符串", + "type": "Text", + "description": "要解析的查询字符串", + "isAdvanced": false, + "validForList": [ + "queryStringToDict" + ], + "invalidForList": [], + "condition": "仅:queryStringToDict", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:get, set, setOriginValue, remove", + "description": "要操作元素的键值。" + }, + "after": { + "key": "key", + "name": "键", + "type": "Text", + "description": "要操作元素的键值。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:set, setOriginValue", + "description": "要保存的内容" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "要保存的内容", + "isAdvanced": false, + "validForList": [ + "set", + "setOriginValue" + ], + "invalidForList": [], + "condition": "仅:set, setOriginValue", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "returnEmptyIfKeyNotExist", + "before": { + "key": "returnEmptyIfKeyNotExist", + "name": "键不存在时返回空值", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:get", + "description": "此时不作为失败处理" + }, + "after": { + "key": "returnEmptyIfKeyNotExist", + "name": "键不存在时返回空值", + "type": "Boolean", + "description": "此时不作为失败处理", + "isAdvanced": false, + "validForList": [ + "get" + ], + "invalidForList": [], + "condition": "仅:get", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "ignoreCase", + "before": { + "key": "ignoreCase", + "name": "忽略键的大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:get, set, setOriginValue, remove", + "description": "" + }, + "after": { + "key": "ignoreCase", + "name": "忽略键的大小写", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "结果", + "type": "Any", + "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode", + "description": "操作后的输出(取的元素值、键列表、值列表等)" + }, + "after": { + "key": "value", + "name": "结果", + "type": "Any", + "description": "操作后的输出(取的元素值、键列表、值列表等)", + "isAdvanced": false, + "validForList": [ + "get", + "keyList", + "valueList", + "reverse", + "queryStringToDict", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:assign", + "name": "赋值", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "input", + "before": { + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。" + }, + "after": { + "key": "input", + "name": "输入", + "type": "Any", + "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "输出", + "type": "Any", + "condition": "", + "description": "将数据写入到变量中" + }, + "after": { + "key": "output", + "name": "输出", + "type": "Any", + "description": "将数据写入到变量中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:manageList", + "name": "管理和排序列表", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "list", + "before": { + "key": "list", + "name": "列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "", + "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。" + }, + "after": { + "key": "list", + "name": "列表", + "type": "List", + "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "winTitle", + "before": { + "key": "winTitle", + "name": "窗口标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "winTitle", + "name": "窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "note", + "before": { + "key": "note", + "name": "提示信息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "note", + "name": "提示信息", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "allowAdd", + "before": { + "key": "allowAdd", + "name": "允许添加项", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "allowAdd", + "name": "允许添加项", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "allowEdit", + "before": { + "key": "allowEdit", + "name": "允许编辑项", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "allowEdit", + "name": "允许编辑项", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "allowDelete", + "before": { + "key": "allowDelete", + "name": "允许删除项", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "allowDelete", + "name": "允许删除项", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "parseData", + "before": { + "key": "parseData", + "name": "解析菜单数据", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。" + }, + "after": { + "key": "parseData", + "name": "解析菜单数据", + "type": "Boolean", + "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "seperator", + "before": { + "key": "seperator", + "name": "分隔符", + "type": "Text", + "defaultValue": "|", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'" + }, + "after": { + "key": "seperator", + "name": "分隔符", + "type": "Text", + "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "|", + "defaultValueRaw": "|", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "windowSize", + "before": { + "key": "windowSize", + "name": "窗口宽度", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。" + }, + "after": { + "key": "windowSize", + "name": "窗口宽度", + "type": "Text", + "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "titleDelegate", + "before": { + "key": "titleDelegate", + "name": "显示内容提取表达式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。" + }, + "after": { + "key": "titleDelegate", + "name": "显示内容提取表达式", + "type": "Text", + "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式" + }, + "after": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "addSubprogram", + "before": { + "key": "addSubprogram", + "name": "添加项子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。" + }, + "after": { + "key": "addSubprogram", + "name": "添加项子程序", + "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "editSubprogram", + "before": { + "key": "editSubprogram", + "name": "编辑项子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。" + }, + "after": { + "key": "editSubprogram", + "name": "编辑项子程序", + "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否确认", + "type": "Boolean", + "condition": "", + "description": "是否点击了确认按钮" + }, + "after": { + "key": "isSuccess", + "name": "是否确认", + "type": "Boolean", + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:compute", + "name": "计算", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "expression", + "before": { + "key": "expression", + "name": "表达式", + "type": "Text", + "defaultValue": "1+1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要计算的表达式" + }, + "after": { + "key": "expression", + "name": "表达式", + "type": "Text", + "description": "要计算的表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1+1", + "defaultValueRaw": "1+1", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "evalVar", + "before": { + "key": "evalVar", + "name": "增强模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "支持在表达式中使用{变量名}和Math对象" + }, + "after": { + "key": "evalVar", + "name": "增强模式", + "type": "Boolean", + "description": "支持在表达式中使用{变量名}和Math对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "Any", + "condition": "", + "description": "将表达式计算结果写入变量" + }, + "after": { + "key": "output", + "name": "结果", + "type": "Any", + "description": "将表达式计算结果写入变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:computeTime", + "name": "计算时间", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "getdate", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getdate", + "defaultValueRaw": "getdate", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "time1", + "before": { + "key": "time1", + "name": "日期时间", + "type": "DateTime", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要计算的时间值" + }, + "after": { + "key": "time1", + "name": "日期时间", + "type": "DateTime", + "description": "要计算的时间值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "time2", + "before": { + "key": "time2", + "name": "日期时间2", + "type": "DateTime", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:timespan", + "description": "要计算的第二个时间值" + }, + "after": { + "key": "time2", + "name": "日期时间2", + "type": "DateTime", + "description": "要计算的第二个时间值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formatString", + "before": { + "key": "formatString", + "name": "格式化字符串", + "type": "Text", + "defaultValue": "d\\.hh\\:mm\\:ss", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:timespan", + "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义" + }, + "after": { + "key": "formatString", + "name": "格式化字符串", + "type": "Text", + "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", + "defaultValue": "d\\.hh\\:mm\\:ss", + "defaultValueRaw": "d\\.hh\\:mm\\:ss", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addYears", + "before": { + "key": "addYears", + "name": "添加年数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的年数(整数)" + }, + "after": { + "key": "addYears", + "name": "添加年数", + "type": "Number", + "description": "添加指定的年数(整数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addMonths", + "before": { + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + }, + "after": { + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addDays", + "before": { + "key": "addDays", + "name": "添加天数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的天数(可以为小数)" + }, + "after": { + "key": "addDays", + "name": "添加天数", + "type": "Number", + "description": "添加指定的天数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addHours", + "before": { + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的小时数(可以为小数)" + }, + "after": { + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "description": "添加指定的小时数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addMinutes", + "before": { + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的分钟数(可以为小数)" + }, + "after": { + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "description": "添加指定的分钟数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addSeconds", + "before": { + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的秒数(可以为小数)" + }, + "after": { + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "description": "添加指定的秒数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultTime", + "before": { + "key": "resultTime", + "name": "结果时间", + "type": "DateTime", + "condition": "仅:endtime, getdate, utcToLocal, localToUtc", + "description": "计算的结果时间" + }, + "after": { + "key": "resultTime", + "name": "结果时间", + "type": "DateTime", + "description": "计算的结果时间", + "isAdvanced": false, + "validForList": [ + "endtime", + "getdate", + "utcToLocal", + "localToUtc" + ], + "invalidForList": [], + "condition": "仅:endtime, getdate, utcToLocal, localToUtc" + } + }, + { + "key": "totalDays", + "before": { + "key": "totalDays", + "name": "总天数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总天数值" + }, + "after": { + "key": "totalDays", + "name": "总天数", + "type": "Number", + "description": "间隔的总天数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" + } + }, + { + "key": "totalHours", + "before": { + "key": "totalHours", + "name": "总小时数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总小时数" + }, + "after": { + "key": "totalHours", + "name": "总小时数", + "type": "Number", + "description": "间隔的总小时数", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" + } + }, + { + "key": "totalMinutes", + "before": { + "key": "totalMinutes", + "name": "总分钟数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总分钟数值" + }, + "after": { + "key": "totalMinutes", + "name": "总分钟数", + "type": "Number", + "description": "间隔的总分钟数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" + } + }, + { + "key": "totalSeconds", + "before": { + "key": "totalSeconds", + "name": "总秒数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总秒数数值" + }, + "after": { + "key": "totalSeconds", + "name": "总秒数", + "type": "Number", + "description": "间隔的总秒数数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" + } + }, + { + "key": "textValue", + "before": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "condition": "仅:timespan", + "description": "时间间隔的文本结果" + }, + "after": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "description": "时间间隔的文本结果", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:listOperations", + "name": "列表操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "none", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "none", + "defaultValueRaw": "none", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "list", + "before": { + "key": "list", + "name": "列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "", + "description": "要操作的列表变量" + }, + "after": { + "key": "list", + "name": "列表", + "type": "List", + "description": "要操作的列表变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "list2", + "before": { + "key": "list2", + "name": "列表2", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:concat", + "description": "要拼接的列表" + }, + "after": { + "key": "list2", + "name": "列表2", + "type": "List", + "description": "要拼接的列表", + "isAdvanced": false, + "validForList": [ + "concat" + ], + "invalidForList": [], + "condition": "仅:concat", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pos", + "before": { + "key": "pos", + "name": "序号", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getAt, insertAt, setAt, removeAt, sub", + "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。" + }, + "after": { + "key": "pos", + "name": "序号", + "type": "Integer", + "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。", + "isAdvanced": false, + "validForList": [ + "getAt", + "insertAt", + "setAt", + "removeAt", + "sub" + ], + "invalidForList": [], + "condition": "仅:getAt, insertAt, setAt, removeAt, sub", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "length", + "before": { + "key": "length", + "name": "长度", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:sub", + "description": "操作元素的数量" + }, + "after": { + "key": "length", + "name": "长度", + "type": "Integer", + "description": "操作元素的数量", + "isAdvanced": false, + "validForList": [ + "sub" + ], + "invalidForList": [], + "condition": "仅:sub", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "item", + "before": { + "key": "item", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "description": "要插入或更新的值,或筛选关键词" + }, + "after": { + "key": "item", + "name": "值", + "type": "Text", + "description": "要插入或更新的值,或筛选关键词", + "isAdvanced": false, + "validForList": [ + "append", + "insertAt", + "setAt", + "remove", + "removeAllByValue", + "indexOf", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "orderByScore", + "before": { + "key": "orderByScore", + "name": "按匹配程度排序", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:filterByDefault", + "description": "筛选结果按匹配程度倒序排列" + }, + "after": { + "key": "orderByScore", + "name": "按匹配程度排序", + "type": "Boolean", + "description": "筛选结果按匹配程度倒序排列", + "isAdvanced": false, + "validForList": [ + "filterByDefault" + ], + "invalidForList": [], + "condition": "仅:filterByDefault", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pattern", + "before": { + "key": "pattern", + "name": "正则表达式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", + "description": "要匹配的正则表达式。" + }, + "after": { + "key": "pattern", + "name": "正则表达式", + "type": "Text", + "description": "要匹配的正则表达式。", + "isAdvanced": false, + "validForList": [ + "removeByMatch", + "removeByNotMatch", + "filterByRegex" + ], + "invalidForList": [], + "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "value", + "before": { + "key": "value", + "name": "结果", + "type": "Any", + "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)" + }, + "after": { + "key": "value", + "name": "结果", + "type": "Any", + "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)", + "isAdvanced": false, + "validForList": [ + "getAt", + "sortAsc", + "sortDesc", + "sortAscNature", + "FileSizeAsc", + "FileSizeDesc", + "CreationTimeDesc", + "CreationTimeAsc", + "LastAccessTimeDesc", + "LastAccessTimeAsc", + "LastWriteTimeDesc", + "LastWriteTimeAsc", + "sub", + "concat", + "distinct", + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" + } + }, + { + "key": "isEmpty", + "before": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "condition": "", + "description": "空返回true,非空返回false" + }, + "after": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "description": "空返回true,非空返回false", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "length", + "before": { + "key": "length", + "name": "列表长度", + "type": "Integer", + "condition": "", + "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度" + }, + "after": { + "key": "length", + "name": "列表长度", + "type": "Integer", + "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "index", + "before": { + "key": "index", + "name": "序号", + "type": "Integer", + "condition": "仅:indexOf", + "description": "值在列表里的序号,-1表示不存在" + }, + "after": { + "key": "index", + "name": "序号", + "type": "Integer", + "description": "值在列表里的序号,-1表示不存在", + "isAdvanced": false, + "validForList": [ + "indexOf" + ], + "invalidForList": [], + "condition": "仅:indexOf" + } + }, + { + "key": "filterOutItems", + "before": { + "key": "filterOutItems", + "name": "剩余项列表", + "type": "Any", + "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "description": "不符合筛选条件的项的列表" + }, + "after": { + "key": "filterOutItems", + "name": "剩余项列表", + "type": "Any", + "description": "不符合筛选条件的项的列表", + "isAdvanced": false, + "validForList": [ + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:color", + "name": "屏幕取色/颜色转换与计算", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "fromString", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "fromString", + "defaultValueRaw": "fromString", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "colorStr", + "before": { + "key": "colorStr", + "name": "颜色", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString, editOrSelectColor", + "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0" + }, + "after": { + "key": "colorStr", + "name": "颜色", + "type": "Text", + "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0", + "isAdvanced": false, + "validForList": [ + "fromString", + "editOrSelectColor" + ], + "invalidForList": [], + "condition": "仅:fromString, editOrSelectColor", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "location", + "before": { + "key": "location", + "name": "坐标", + "type": "Text", + "defaultValue": "0,0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:fromScreenPosition", + "description": "格式为:\"横坐标X,纵坐标Y\"" + }, + "after": { + "key": "location", + "name": "坐标", + "type": "Text", + "description": "格式为:\"横坐标X,纵坐标Y\"", + "isAdvanced": false, + "validForList": [ + "fromScreenPosition" + ], + "invalidForList": [], + "condition": "仅:fromScreenPosition", + "defaultValue": "0,0", + "defaultValueRaw": "0,0", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "format", + "before": { + "key": "format", + "name": "输出文本格式", + "type": "Enum", + "defaultValue": "HEX_RGB", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "输出的颜色文本值格式,用以转换颜色值的格式" + }, + "after": { + "key": "format", + "name": "输出文本格式", + "type": "Enum", + "description": "输出的颜色文本值格式,用以转换颜色值的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "HEX_RGB", + "defaultValueRaw": "HEX_RGB", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "A", + "before": { + "key": "A", + "name": "透明度值", + "type": "Number", + "condition": "", + "description": "Alpha值(0-255)0表示透明" + }, + "after": { + "key": "A", + "name": "透明度值", + "type": "Number", + "description": "Alpha值(0-255)0表示透明", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "R", + "before": { + "key": "R", + "name": "红色值", + "type": "Number", + "condition": "", + "description": "R值(0-255)" + }, + "after": { + "key": "R", + "name": "红色值", + "type": "Number", + "description": "R值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "G", + "before": { + "key": "G", + "name": "绿色值", + "type": "Number", + "condition": "", + "description": "G值(0-255)" + }, + "after": { + "key": "G", + "name": "绿色值", + "type": "Number", + "description": "G值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "B", + "before": { + "key": "B", + "name": "蓝色值", + "type": "Number", + "condition": "", + "description": "B值(0-255)" + }, + "after": { + "key": "B", + "name": "蓝色值", + "type": "Number", + "description": "B值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "Hue", + "before": { + "key": "Hue", + "name": "色相", + "type": "Number", + "condition": "", + "description": "Hue值(0-360)" + }, + "after": { + "key": "Hue", + "name": "色相", + "type": "Number", + "description": "Hue值(0-360)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "HslS", + "before": { + "key": "HslS", + "name": "HSL.S", + "type": "Number", + "condition": "", + "description": "HSL颜色空间的饱和度S" + }, + "after": { + "key": "HslS", + "name": "HSL.S", + "type": "Number", + "description": "HSL颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "HslL", + "before": { + "key": "HslL", + "name": "HSL.L", + "type": "Number", + "condition": "", + "description": "HSL颜色空间的亮度值L" + }, + "after": { + "key": "HslL", + "name": "HSL.L", + "type": "Number", + "description": "HSL颜色空间的亮度值L", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "HsvS", + "before": { + "key": "HsvS", + "name": "HSV.S", + "type": "Number", + "condition": "", + "description": "HSV颜色空间的饱和度S" + }, + "after": { + "key": "HsvS", + "name": "HSV.S", + "type": "Number", + "description": "HSV颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "HsvV", + "before": { + "key": "HsvV", + "name": "HSV.V", + "type": "Number", + "condition": "", + "description": "HSV颜色空间的明度V" + }, + "after": { + "key": "HsvV", + "name": "HSV.V", + "type": "Number", + "description": "HSV颜色空间的明度V", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "textValue", + "before": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "condition": "", + "description": "输出颜色的文本值,格式请在输入参数中选择" + }, + "after": { + "key": "textValue", + "name": "文本值", + "type": "Text", + "description": "输出颜色的文本值,格式请在输入参数中选择", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:randomNum", + "name": "生成随机数", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "min", + "before": { + "key": "min", + "name": "最小值", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "随机数范围的最小值(结果大于或等于此值)" + }, + "after": { + "key": "min", + "name": "最小值", + "type": "Integer", + "description": "随机数范围的最小值(结果大于或等于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "max", + "before": { + "key": "max", + "name": "最大值", + "type": "Integer", + "defaultValue": "100", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "随机数范围的最大值(结果小于此值)" + }, + "after": { + "key": "max", + "name": "最大值", + "type": "Integer", + "description": "随机数范围的最大值(结果小于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "随机数", + "type": "Integer", + "condition": "", + "description": "生成的随机数" + }, + "after": { + "key": "output", + "name": "随机数", + "type": "Integer", + "description": "生成的随机数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:newGuid", + "name": "生成Guid", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "format", + "before": { + "key": "format", + "name": "格式", + "type": "Enum", + "defaultValue": "D", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "转换为文本时使用的格式" + }, + "after": { + "key": "format", + "name": "格式", + "type": "Enum", + "description": "转换为文本时使用的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "D", + "defaultValueRaw": "D", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "upper", + "before": { + "key": "upper", + "name": "大写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "字母输出为大写格式。" + }, + "after": { + "key": "upper", + "name": "大写", + "type": "Boolean", + "description": "字母输出为大写格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "内容", + "type": "Text", + "condition": "", + "description": "将获得的文本写入到变量" + }, + "after": { + "key": "output", + "name": "内容", + "type": "Text", + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:dboperation", + "name": "数据库查询", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "dbType", + "before": { + "key": "dbType", + "name": "数据库连接类型", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "dbType", + "name": "数据库连接类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "connectionString", + "before": { + "key": "connectionString", + "name": "连接字符串", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Connection string" + }, + "after": { + "key": "connectionString", + "name": "连接字符串", + "type": "Text", + "description": "Connection string", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sql", + "before": { + "key": "sql", + "name": "SQL语句", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要执行的SQL语句内容" + }, + "after": { + "key": "sql", + "name": "SQL语句", + "type": "Text", + "description": "要执行的SQL语句内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sqlParam", + "before": { + "key": "sqlParam", + "name": "参数", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "为SQL语句提供的参数" + }, + "after": { + "key": "sqlParam", + "name": "参数", + "type": "Object", + "description": "为SQL语句提供的参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeoutSeconds", + "before": { + "key": "timeoutSeconds", + "name": "超时秒数", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空或0表示默认。" + }, + "after": { + "key": "timeoutSeconds", + "name": "超时秒数", + "type": "Integer", + "description": "留空或0表示默认。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "operationType", + "before": { + "key": "operationType", + "name": "执行方式", + "type": "Enum", + "defaultValue": "Query", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operationType", + "name": "执行方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Query", + "defaultValueRaw": "Query", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rowsAffected", + "before": { + "key": "rowsAffected", + "name": "影响行数", + "type": "Integer", + "condition": "仅:Execute", + "description": "" + }, + "after": { + "key": "rowsAffected", + "name": "影响行数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "Execute" + ], + "invalidForList": [], + "condition": "仅:Execute" + } + }, + { + "key": "scalarResult", + "before": { + "key": "scalarResult", + "name": "单值结果", + "type": "Any", + "condition": "仅:ExecuteScalar", + "description": "" + }, + "after": { + "key": "scalarResult", + "name": "单值结果", + "type": "Any", + "description": "", + "isAdvanced": false, + "validForList": [ + "ExecuteScalar" + ], + "invalidForList": [], + "condition": "仅:ExecuteScalar" + } + }, + { + "key": "dataTableResult", + "before": { + "key": "dataTableResult", + "name": "查询结果(表格)", + "type": "Table", + "condition": "仅:Query", + "description": "获取表格类型的行结果" + }, + "after": { + "key": "dataTableResult", + "name": "查询结果(表格)", + "type": "Table", + "description": "获取表格类型的行结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" + } + }, + { + "key": "listResult", + "before": { + "key": "listResult", + "name": "查询结果(对象列表)", + "type": "Object", + "condition": "仅:Query", + "description": "获得动态对象列表类型的结果" + }, + "after": { + "key": "listResult", + "name": "查询结果(对象列表)", + "type": "Object", + "description": "获得动态对象列表类型的结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" + } + }, + { + "key": "firstItem", + "before": { + "key": "firstItem", + "name": "首项结果", + "type": "Object", + "condition": "仅:Query", + "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。" + }, + "after": { + "key": "firstItem", + "name": "首项结果", + "type": "Object", + "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" + } + }, + { + "key": "rowCount", + "before": { + "key": "rowCount", + "name": "结果行数", + "type": "Integer", + "condition": "仅:Query", + "description": "" + }, + "after": { + "key": "rowCount", + "name": "结果行数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:numberprocess", + "name": "数字转换与处理", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "toString", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "toString", + "defaultValueRaw": "toString", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "srcNumber", + "before": { + "key": "srcNumber", + "name": "原始数字", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:toString, toInteger", + "description": "" + }, + "after": { + "key": "srcNumber", + "name": "原始数字", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString", + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toString, toInteger", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "decimalPlace", + "before": { + "key": "decimalPlace", + "name": "保留小数位", + "type": "Integer", + "defaultValue": "2", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:toString", + "description": "" + }, + "after": { + "key": "decimalPlace", + "name": "保留小数位", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "roundingMethod", + "before": { + "key": "roundingMethod", + "name": "舍入方式", + "type": "Enum", + "defaultValue": "Round45", + "required": false, + "variableMode": "Input", + "condition": "仅:toString", + "description": "" + }, + "after": { + "key": "roundingMethod", + "name": "舍入方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", + "defaultValue": "Round45", + "defaultValueRaw": "Round45", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "toIntegerMethod", + "before": { + "key": "toIntegerMethod", + "name": "取整方式", + "type": "Enum", + "defaultValue": "Round45", + "required": false, + "variableMode": "Input", + "condition": "仅:toInteger", + "description": "" + }, + "after": { + "key": "toIntegerMethod", + "name": "取整方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toInteger", + "defaultValue": "Round45", + "defaultValueRaw": "Round45", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "srcNumberStr", + "before": { + "key": "srcNumberStr", + "name": "原始数字(文本)", + "type": "Text", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baseConversion", + "description": "" + }, + "after": { + "key": "srcNumberStr", + "name": "原始数字(文本)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "srcBase", + "before": { + "key": "srcBase", + "name": "原始数字进制", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baseConversion", + "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。" + }, + "after": { + "key": "srcBase", + "name": "原始数字进制", + "type": "Integer", + "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rtnF", + "before": { + "key": "rtnF", + "name": "结果文本(不含逗号)", + "type": "Text", + "condition": "仅:toString", + "description": "如1234.56" + }, + "after": { + "key": "rtnF", + "name": "结果文本(不含逗号)", + "type": "Text", + "description": "如1234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" + } + }, + { + "key": "rtnN", + "before": { + "key": "rtnN", + "name": "结果文本(含逗号)", + "type": "Text", + "condition": "仅:toString", + "description": "如1,234.56" + }, + "after": { + "key": "rtnN", + "name": "结果文本(含逗号)", + "type": "Text", + "description": "如1,234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" + } + }, + { + "key": "rtnPercent", + "before": { + "key": "rtnPercent", + "name": "结果文本(百分比)", + "type": "Text", + "condition": "仅:toString", + "description": "如23.56%" + }, + "after": { + "key": "rtnPercent", + "name": "结果文本(百分比)", + "type": "Text", + "description": "如23.56%", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" + } + }, + { + "key": "rtnInteger", + "before": { + "key": "rtnInteger", + "name": "结果整数", + "type": "Integer", + "condition": "仅:toInteger, baseConversion", + "description": "十进制数" + }, + "after": { + "key": "rtnInteger", + "name": "结果整数", + "type": "Integer", + "description": "十进制数", + "isAdvanced": false, + "validForList": [ + "toInteger", + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:toInteger, baseConversion" + } + }, + { + "key": "resultHex", + "before": { + "key": "resultHex", + "name": "十六进制", + "type": "Text", + "condition": "仅:baseConversion", + "description": "" + }, + "after": { + "key": "resultHex", + "name": "十六进制", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" + } + }, + { + "key": "resultOctal", + "before": { + "key": "resultOctal", + "name": "八进制", + "type": "Text", + "condition": "仅:baseConversion", + "description": "" + }, + "after": { + "key": "resultOctal", + "name": "八进制", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" + } + }, + { + "key": "resultBin", + "before": { + "key": "resultBin", + "name": "二进制", + "type": "Text", + "condition": "仅:baseConversion", + "description": "" + }, + "after": { + "key": "resultBin", + "name": "二进制", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:readFile", + "name": "读取文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "path", + "before": { + "key": "path", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要读取的文件的完整路径。" + }, + "after": { + "key": "path", + "name": "文件路径", + "type": "Text", + "description": "要读取的文件的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "格式", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "文件内容类型" + }, + "after": { + "key": "type", + "name": "格式", + "type": "Enum", + "description": "文件内容类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "encoding", + "before": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "utf-8", + "required": true, + "variableMode": "Input", + "condition": "仅:text", + "description": "文件的编码格式" + }, + "after": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "description": "文件的编码格式", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", + "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "txt", + "before": { + "key": "txt", + "name": "文本内容", + "type": "Text", + "condition": "仅:text", + "description": "读取的文本文件的内容" + }, + "after": { + "key": "txt", + "name": "文本内容", + "type": "Text", + "description": "读取的文本文件的内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text" + } + }, + { + "key": "image", + "before": { + "key": "image", + "name": "图片内容", + "type": "Image", + "condition": "仅:image", + "description": "读取的图片文件的内容" + }, + "after": { + "key": "image", + "name": "图片内容", + "type": "Image", + "description": "读取的图片文件的内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:checkPathExists", + "name": "检查路径/获取文件信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "文件或文件夹的完整路径。" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "文件或文件夹的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isExists", + "before": { + "key": "isExists", + "name": "路径是否存在", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isExists", + "name": "路径是否存在", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isFile", + "before": { + "key": "isFile", + "name": "是否为文件", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isFile", + "name": "是否为文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isFolder", + "before": { + "key": "isFolder", + "name": "是否为文件夹", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isFolder", + "name": "是否为文件夹", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isReadonly", + "before": { + "key": "isReadonly", + "name": "是否只读", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isReadonly", + "name": "是否只读", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isHidden", + "before": { + "key": "isHidden", + "name": "是否隐藏", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isHidden", + "name": "是否隐藏", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isSystem", + "before": { + "key": "isSystem", + "name": "是否为系统文件", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isSystem", + "name": "是否为系统文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "fileLength", + "before": { + "key": "fileLength", + "name": "文件长度", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "fileLength", + "name": "文件长度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "fileCount", + "before": { + "key": "fileCount", + "name": "文件夹内文件个数", + "type": "Integer", + "condition": "", + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + }, + "after": { + "key": "fileCount", + "name": "文件夹内文件个数", + "type": "Integer", + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "totalLength", + "before": { + "key": "totalLength", + "name": "文件夹大小", + "type": "Integer", + "condition": "", + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + }, + "after": { + "key": "totalLength", + "name": "文件夹大小", + "type": "Integer", + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "createTime", + "before": { + "key": "createTime", + "name": "创建时间", + "type": "DateTime", + "condition": "", + "description": "" + }, + "after": { + "key": "createTime", + "name": "创建时间", + "type": "DateTime", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "editTime", + "before": { + "key": "editTime", + "name": "更新时间", + "type": "DateTime", + "condition": "", + "description": "" + }, + "after": { + "key": "editTime", + "name": "更新时间", + "type": "DateTime", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "metaData", + "before": { + "key": "metaData", + "name": "文件扩展信息", + "type": "Dict", + "condition": "", + "description": "获取文件的扩展信息,值为词典类型。" + }, + "after": { + "key": "metaData", + "name": "文件扩展信息", + "type": "Dict", + "description": "获取文件的扩展信息,值为词典类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "lnkTarget", + "before": { + "key": "lnkTarget", + "name": "lnk目标路径", + "type": "Text", + "condition": "", + "description": "快捷方式文件的目标文件" + }, + "after": { + "key": "lnkTarget", + "name": "lnk目标路径", + "type": "Text", + "description": "快捷方式文件的目标文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "lnkArguments", + "before": { + "key": "lnkArguments", + "name": "lnk命令行参数", + "type": "Text", + "condition": "", + "description": "快捷方式中的命令行参数" + }, + "after": { + "key": "lnkArguments", + "name": "lnk命令行参数", + "type": "Text", + "description": "快捷方式中的命令行参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "md5hash", + "before": { + "key": "md5hash", + "name": "MD5 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + "after": { + "key": "md5hash", + "name": "MD5 哈希值", + "type": "Text", + "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sha1hash", + "before": { + "key": "sha1hash", + "name": "SHA1 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + "after": { + "key": "sha1hash", + "name": "SHA1 哈希值", + "type": "Text", + "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sha256hash", + "before": { + "key": "sha256hash", + "name": "SHA256 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + "after": { + "key": "sha256hash", + "name": "SHA256 哈希值", + "type": "Text", + "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "crc32hash", + "before": { + "key": "crc32hash", + "name": "CRC32 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + "after": { + "key": "crc32hash", + "name": "CRC32 哈希值", + "type": "Text", + "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:GenTempFilePath", + "name": "生成临时文件路径", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "ext", + "before": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "defaultValue": ".txt", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "生成临时文件的扩展名" + }, + "after": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "description": "生成临时文件的扩展名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ".txt", + "defaultValueRaw": ".txt", + "required": true, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "condition": "", + "description": "生成的临时文件路径" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "生成的临时文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:everythingsearch", + "name": "使用Everything搜索文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "search", + "before": { + "key": "search", + "name": "搜索内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。" + }, + "after": { + "key": "search", + "name": "搜索内容", + "type": "Text", + "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "folder", + "before": { + "key": "folder", + "name": "限定目录", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。在指定目录下搜索(包含子目录)。" + }, + "after": { + "key": "folder", + "name": "限定目录", + "type": "Text", + "description": "可选。在指定目录下搜索(包含子目录)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ext", + "before": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"" + }, + "after": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "matchWholeFilename", + "before": { + "key": "matchWholeFilename", + "name": "匹配完整文件名", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "匹配整个文件名。0表示否,1表示是。" + }, + "after": { + "key": "matchWholeFilename", + "name": "匹配完整文件名", + "type": "Boolean", + "description": "匹配整个文件名。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "matchWholeWord", + "before": { + "key": "matchWholeWord", + "name": "匹配整个单词", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。" + }, + "after": { + "key": "matchWholeWord", + "name": "匹配整个单词", + "type": "Boolean", + "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "matchPath", + "before": { + "key": "matchPath", + "name": "匹配路径", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "匹配路径的不同部分,而不仅是文件名。" + }, + "after": { + "key": "matchPath", + "name": "匹配路径", + "type": "Boolean", + "description": "匹配路径的不同部分,而不仅是文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "matchCase", + "before": { + "key": "matchCase", + "name": "匹配大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否大小写敏感。0表示否,1表示是。" + }, + "after": { + "key": "matchCase", + "name": "匹配大小写", + "type": "Boolean", + "description": "是否大小写敏感。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useRegex", + "before": { + "key": "useRegex", + "name": "使用正则匹配", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否使用正则匹配。0表示否,1表示是。" + }, + "after": { + "key": "useRegex", + "name": "使用正则匹配", + "type": "Boolean", + "description": "是否使用正则匹配。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxCount", + "before": { + "key": "maxCount", + "name": "最大结果数量", + "type": "Integer", + "defaultValue": "100", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "-1表示不限制" + }, + "after": { + "key": "maxCount", + "name": "最大结果数量", + "type": "Integer", + "description": "-1表示不限制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sort", + "before": { + "key": "sort", + "name": "排序方式", + "type": "Enum", + "defaultValue": "1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "sort", + "name": "排序方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pathList", + "before": { + "key": "pathList", + "name": "路径列表", + "type": "List", + "condition": "", + "description": "" + }, + "after": { + "key": "pathList", + "name": "路径列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultCount", + "before": { + "key": "resultCount", + "name": "结果个数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "resultCount", + "name": "结果个数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawResult", + "before": { + "key": "rawResult", + "name": "原始结果", + "type": "Object", + "condition": "", + "description": "" + }, + "after": { + "key": "rawResult", + "name": "原始结果", + "type": "Object", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:pathExtraction", + "name": "提取文件路径信息/生成路径", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getInfo", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getInfo", + "defaultValueRaw": "getInfo", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", + "description": "待处理或拼接的路径" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "待处理或拼接的路径", + "isAdvanced": false, + "validForList": [ + "getInfo", + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newExtension", + "before": { + "key": "newExtension", + "name": "新的扩展名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:changeExt", + "description": "新的扩展名,如:.png" + }, + "after": { + "key": "newExtension", + "name": "新的扩展名", + "type": "Text", + "description": "新的扩展名,如:.png", + "isAdvanced": false, + "validForList": [ + "changeExt" + ], + "invalidForList": [], + "condition": "仅:changeExt", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newFileName", + "before": { + "key": "newFileName", + "name": "新的文件名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:changeName", + "description": "新的文件名,如:abcd.png" + }, + "after": { + "key": "newFileName", + "name": "新的文件名", + "type": "Text", + "description": "新的文件名,如:abcd.png", + "isAdvanced": false, + "validForList": [ + "changeName" + ], + "invalidForList": [], + "condition": "仅:changeName", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newFileNameWithoutExt", + "before": { + "key": "newFileNameWithoutExt", + "name": "新的文件名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:changeNameWithoutExt", + "description": "新的文件名(不包含扩展名),如:newfile" + }, + "after": { + "key": "newFileNameWithoutExt", + "name": "新的文件名", + "type": "Text", + "description": "新的文件名(不包含扩展名),如:newfile", + "isAdvanced": false, + "validForList": [ + "changeNameWithoutExt" + ], + "invalidForList": [], + "condition": "仅:changeNameWithoutExt", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newDir", + "before": { + "key": "newDir", + "name": "目标目录路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:changeDir", + "description": "目标存储路径,如:d:\\Work\\Test" + }, + "after": { + "key": "newDir", + "name": "目标目录路径", + "type": "Text", + "description": "目标存储路径,如:d:\\Work\\Test", + "isAdvanced": false, + "validForList": [ + "changeDir" + ], + "invalidForList": [], + "condition": "仅:changeDir", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path2", + "before": { + "key": "path2", + "name": "路径部分2", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:combine", + "description": "" + }, + "after": { + "key": "path2", + "name": "路径部分2", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path3", + "before": { + "key": "path3", + "name": "路径部分3", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:combine", + "description": "" + }, + "after": { + "key": "path3", + "name": "路径部分3", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path4", + "before": { + "key": "path4", + "name": "路径部分4", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:combine", + "description": "" + }, + "after": { + "key": "path4", + "name": "路径部分4", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "提取过程是否没有遇到异常" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "提取过程是否没有遇到异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultPath", + "before": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine", + "description": "生成的结果路径" + }, + "after": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "description": "生成的结果路径", + "isAdvanced": false, + "validForList": [ + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine" + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "文件名", + "type": "Text", + "condition": "仅:getInfo", + "description": "去除路径的文件名" + }, + "after": { + "key": "name", + "name": "文件名", + "type": "Text", + "description": "去除路径的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" + } + }, + { + "key": "nameNoExt", + "before": { + "key": "nameNoExt", + "name": "文件名(去掉扩展名)", + "type": "Text", + "condition": "仅:getInfo", + "description": "去除扩展名的文件名" + }, + "after": { + "key": "nameNoExt", + "name": "文件名(去掉扩展名)", + "type": "Text", + "description": "去除扩展名的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "所在文件夹路径", + "type": "Text", + "condition": "仅:getInfo", + "description": "父目录路径" + }, + "after": { + "key": "path", + "name": "所在文件夹路径", + "type": "Text", + "description": "父目录路径", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" + } + }, + { + "key": "ext", + "before": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "condition": "仅:getInfo", + "description": "文件的扩展名" + }, + "after": { + "key": "ext", + "name": "扩展名", + "type": "Text", + "description": "文件的扩展名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:fileOperation", + "name": "文件和目录操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要操作的文件或文件夹路径" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "要操作的文件或文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dstPath", + "before": { + "key": "dstPath", + "name": "目标路径/名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", + "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。" + }, + "after": { + "key": "dstPath", + "name": "目标路径/名称", + "type": "Text", + "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyIntoWithShell", + "copyTo", + "moveInto", + "moveIntoWithShell", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overwrite", + "before": { + "key": "overwrite", + "name": "覆盖已有", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", + "description": "如果目标位置已存在文件,是否覆盖?" + }, + "after": { + "key": "overwrite", + "name": "覆盖已有", + "type": "Boolean", + "description": "如果目标位置已存在文件,是否覆盖?", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "moveInto", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "searchPattern", + "before": { + "key": "searchPattern", + "name": "搜索内容", + "type": "Text", + "defaultValue": "*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:enumFiles, enumDirs", + "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp" + }, + "after": { + "key": "searchPattern", + "name": "搜索内容", + "type": "Text", + "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", + "defaultValue": "*", + "defaultValueRaw": "*", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "isAll", + "before": { + "key": "isAll", + "name": "包含子目录", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:enumFiles, enumDirs", + "description": "包含子目录中的(否则只搜索顶层目录)" + }, + "after": { + "key": "isAll", + "name": "包含子目录", + "type": "Boolean", + "description": "包含子目录中的(否则只搜索顶层目录)", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeoutSeconds", + "before": { + "key": "timeoutSeconds", + "name": "超时时间(秒)", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:enumFiles, enumDirs", + "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。" + }, + "after": { + "key": "timeoutSeconds", + "name": "超时时间(秒)", + "type": "Integer", + "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "如果操作异常,是否终止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "如果操作异常,是否终止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "files", + "before": { + "key": "files", + "name": "路径列表", + "type": "List", + "condition": "仅:enumFiles, enumDirs", + "description": "搜索到的文件或文件夹列表" + }, + "after": { + "key": "files", + "name": "路径列表", + "type": "List", + "description": "搜索到的文件或文件夹列表", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs" + } + }, + { + "key": "resultPath", + "before": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "condition": "仅:copyInto, copyTo, rename", + "description": "结果文件路径" + }, + "after": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "description": "结果文件路径", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "rename" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, rename" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:WriteImageFile", + "name": "写入图片文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "content", + "before": { + "key": "content", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要写入文件的图片(变量)" + }, + "after": { + "key": "content", + "name": "图片", + "type": "Image", + "description": "要写入文件的图片(变量)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要写入的文件完整路径(包含文件名)" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "要写入的文件完整路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "quality", + "before": { + "key": "quality", + "name": "图片质量", + "type": "Text", + "defaultValue": "95", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "保存为JPG格式时的图片质量参数。范围10-100。" + }, + "after": { + "key": "quality", + "name": "图片质量", + "type": "Text", + "description": "保存为JPG格式时的图片质量参数。范围10-100。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "95", + "defaultValueRaw": 95, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:WriteTextFile", + "name": "写入文本文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "content", + "before": { + "key": "content", + "name": "内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要写入文件的内容" + }, + "after": { + "key": "content", + "name": "内容", + "type": "Text", + "description": "要写入文件的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要写入的完整文件路径(包含文件名)" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "要写入的完整文件路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encoding", + "before": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "utf-8", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "写入文件的编码格式" + }, + "after": { + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "addUtf8Bom", + "before": { + "key": "addUtf8Bom", + "name": "添加UTF-BOM", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "UTF8编码文件是否写入BOM标记" + }, + "after": { + "key": "addUtf8Bom", + "name": "添加UTF-BOM", + "type": "Boolean", + "description": "UTF8编码文件是否写入BOM标记", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "appendMode", + "before": { + "key": "appendMode", + "name": "添加到文件末尾", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "如果文件已存在,则添加到文件的末尾" + }, + "after": { + "key": "appendMode", + "name": "添加到文件末尾", + "type": "Boolean", + "description": "如果文件已存在,则添加到文件的末尾", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "addNewLine", + "before": { + "key": "addNewLine", + "name": "添加空行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "在文件末尾添加空行" + }, + "after": { + "key": "addNewLine", + "name": "添加空行", + "type": "Boolean", + "description": "在文件末尾添加空行", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "newLineChars", + "before": { + "key": "newLineChars", + "name": "统一换行字符", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "newLineChars", + "name": "统一换行字符", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": true, + "selections": { + "before": { + "encoding": { + "name": "文件编码", + "items": [ + { + "value": "utf-8", + "name": "UTF8", + "description": "" + }, + { + "value": "utf-16", + "name": "UTF-16 LE", + "description": "" + }, + { + "value": "utf-16BE", + "name": "UTF-16 BE", + "description": "" + }, + { + "value": "us-ascii", + "name": "ASCII", + "description": "" + }, + { + "value": "utf-7", + "name": "UTF7", + "description": "" + }, + { + "value": "utf-32", + "name": "UTF32", + "description": "" + }, + { + "value": "default", + "name": "系统默认(gb2312)", + "description": "" + } + ] + }, + "newLineChars": { + "name": "统一换行字符", + "items": [ + { + "value": "", + "name": "默认(不处理)", + "description": "" + }, + { + "value": "", + "name": "\\r\\n", + "description": "Windows" + }, + { + "value": "", + "name": "\\r", + "description": "(Mac)" + }, + { + "value": "", + "name": "\\n", + "description": "(Linux)" + } + ] + } + }, + "after": { + "encoding": { + "name": "文件编码", + "items": [ + { + "value": "utf-8", + "name": "UTF8", + "description": "" + }, + { + "value": "utf-16", + "name": "UTF-16 LE", + "description": "" + }, + { + "value": "utf-16BE", + "name": "UTF-16 BE", + "description": "" + }, + { + "value": "us-ascii", + "name": "ASCII", + "description": "" + }, + { + "value": "utf-7", + "name": "UTF7", + "description": "" + }, + { + "value": "utf-32", + "name": "UTF32", + "description": "" + }, + { + "value": "default", + "name": "系统默认(gb2312)", + "description": "" + } + ] + }, + "newLineChars": { + "name": "统一换行字符", + "items": [ + { + "value": "", + "name": "默认(不处理)", + "description": "" + }, + { + "value": "\r\n", + "name": "\\r\\n", + "description": "Windows" + }, + { + "value": "\r", + "name": "\\r ", + "description": "(Mac)" + }, + { + "value": "\n", + "name": "\\n ", + "description": "(Linux)" + } + ] + } + } + } + }, + { + "key": "sys:stateStorage", + "name": "状态存取", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "readActionState", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "readActionState", + "defaultValueRaw": "readActionState", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", + "description": "存储或读取的状态条目名称。" + }, + "after": { + "key": "key", + "name": "名称", + "type": "Text", + "description": "存储或读取的状态条目名称。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "saveActionState", + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:saveActionState, saveGlobalState", + "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveActionState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveActionState, saveGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultValue", + "before": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:readActionState, readGlobalState", + "description": "读取失败的时候返回的值" + }, + "after": { + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "description": "读取失败的时候返回的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "inputIfEmpty", + "before": { + "key": "inputIfEmpty", + "name": "为空时请用户输入", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:readActionState, readGlobalState", + "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。" + }, + "after": { + "key": "inputIfEmpty", + "name": "为空时请用户输入", + "type": "Boolean", + "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "用户输入提示", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:readActionState, readGlobalState", + "description": "需要用户输入变量内容时,给用户的输入提示。" + }, + "after": { + "key": "prompt", + "name": "用户输入提示", + "type": "Text", + "description": "需要用户输入变量内容时,给用户的输入提示。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overlayIcon", + "before": { + "key": "overlayIcon", + "name": "徽标图标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateOverlyIcon", + "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"" + }, + "after": { + "key": "overlayIcon", + "name": "徽标图标", + "type": "Text", + "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"", + "isAdvanced": false, + "validForList": [ + "UpdateOverlyIcon" + ], + "invalidForList": [], + "condition": "仅:UpdateOverlyIcon", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "badgeText", + "before": { + "key": "badgeText", + "name": "徽标文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateActionBadge", + "description": "在动作右上角显示的提示文字" + }, + "after": { + "key": "badgeText", + "name": "徽标文字", + "type": "Text", + "description": "在动作右上角显示的提示文字", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "badgeColor", + "before": { + "key": "badgeColor", + "name": "徽标颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateActionBadge", + "description": "在动作右上角显示的徽标底色。留空表示透明。" + }, + "after": { + "key": "badgeColor", + "name": "徽标颜色", + "type": "Text", + "description": "在动作右上角显示的徽标底色。留空表示透明。", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "badgeTextColor", + "before": { + "key": "badgeTextColor", + "name": "徽标文字颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateActionBadge", + "description": "" + }, + "after": { + "key": "badgeTextColor", + "name": "徽标文字颜色", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "actionContextMenu", + "before": { + "key": "actionContextMenu", + "name": "附加的右键菜单项", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateContextMenu", + "description": "附加的动作右键菜单,格式请参考文档" + }, + "after": { + "key": "actionContextMenu", + "name": "附加的右键菜单项", + "type": "Text", + "description": "附加的动作右键菜单,格式请参考文档", + "isAdvanced": false, + "validForList": [ + "UpdateContextMenu" + ], + "invalidForList": [], + "condition": "仅:UpdateContextMenu", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "仅:readActionState, readGlobalState", + "description": "是否成功获取了値" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获取了値", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Any", + "condition": "仅:readActionState, readGlobalState", + "description": "读取到的值" + }, + "after": { + "key": "value", + "name": "值", + "type": "Any", + "description": "读取到的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" + } + }, + { + "key": "isEmpty", + "before": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "condition": "仅:readActionState, readGlobalState", + "description": "读取到的值是否为空" + }, + "after": { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "description": "读取到的值是否为空", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:pdf", + "name": "PDF 文件处理", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "merge", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "merge", + "defaultValueRaw": "merge", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "pdfSource", + "before": { + "key": "pdfSource", + "name": "PDF 来源", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。" + }, + "after": { + "key": "pdfSource", + "name": "PDF 来源", + "type": "Any", + "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。", + "isAdvanced": false, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imageSource", + "before": { + "key": "imageSource", + "name": "图片来源", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf, overlayImage", + "description": "图片对象、图片路径或图片路径列表。" + }, + "after": { + "key": "imageSource", + "name": "图片来源", + "type": "Any", + "description": "图片对象、图片路径或图片路径列表。", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "password", + "before": { + "key": "password", + "name": "输入密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。" + }, + "after": { + "key": "password", + "name": "输入密码", + "type": "Text", + "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pages", + "before": { + "key": "pages", + "name": "页面", + "type": "Text", + "defaultValue": "all", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。" + }, + "after": { + "key": "pages", + "name": "页面", + "type": "Text", + "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。", + "isAdvanced": false, + "validForList": [ + "split", + "keepSequence", + "delete", + "rotatePages", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "all", + "defaultValueRaw": "all", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageRotation", + "before": { + "key": "pageRotation", + "name": "旋转角度", + "type": "Enum", + "defaultValue": "90", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:rotatePages", + "description": "" + }, + "after": { + "key": "pageRotation", + "name": "旋转角度", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "rotatePages" + ], + "invalidForList": [], + "condition": "仅:rotatePages", + "defaultValue": "90", + "defaultValueRaw": "90", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputPath", + "before": { + "key": "outputPath", + "name": "输出路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "单文件输出路径。创建操作留空时生成临时 PDF。" + }, + "after": { + "key": "outputPath", + "name": "输出路径", + "type": "Text", + "description": "单文件输出路径。创建操作留空时生成临时 PDF。", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputFolder", + "before": { + "key": "outputFolder", + "name": "输出文件夹", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:split", + "description": "留空时使用“源文件名_pages”文件夹。" + }, + "after": { + "key": "outputFolder", + "name": "输出文件夹", + "type": "Text", + "description": "留空时使用“源文件名_pages”文件夹。", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overwrite", + "before": { + "key": "overwrite", + "name": "覆盖已有", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "overwrite", + "name": "覆盖已有", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "allowUnencryptedOutput", + "before": { + "key": "allowUnencryptedOutput", + "name": "允许生成未加密输出", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "受保护输入另存为未加密 PDF 时必须显式允许。" + }, + "after": { + "key": "allowUnencryptedOutput", + "name": "允许生成未加密输出", + "type": "Boolean", + "description": "受保护输入另存为未加密 PDF 时必须显式允许。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "blankPageCount", + "before": { + "key": "blankPageCount", + "name": "页数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank", + "description": "" + }, + "after": { + "key": "blankPageCount", + "name": "页数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank" + ], + "invalidForList": [], + "condition": "仅:createBlank", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageSize", + "before": { + "key": "pageSize", + "name": "页面尺寸", + "type": "Enum", + "defaultValue": "a4", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" + }, + "after": { + "key": "pageSize", + "name": "页面尺寸", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", + "defaultValue": "a4", + "defaultValueRaw": "a4", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "orientation", + "before": { + "key": "orientation", + "name": "页面方向", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" + }, + "after": { + "key": "orientation", + "name": "页面方向", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "customPageWidthMm", + "before": { + "key": "customPageWidthMm", + "name": "自定义宽度(毫米)", + "type": "Number", + "defaultValue": "210.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" + }, + "after": { + "key": "customPageWidthMm", + "name": "自定义宽度(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", + "defaultValue": "210.0", + "defaultValueRaw": 210, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "customPageHeightMm", + "before": { + "key": "customPageHeightMm", + "name": "自定义高度(毫米)", + "type": "Number", + "defaultValue": "297.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" + }, + "after": { + "key": "customPageHeightMm", + "name": "自定义高度(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", + "defaultValue": "297.0", + "defaultValueRaw": 297, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imageLayout", + "before": { + "key": "imageLayout", + "name": "图片布局", + "type": "Enum", + "defaultValue": "contain", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf, overlayImage", + "description": "" + }, + "after": { + "key": "imageLayout", + "name": "图片布局", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", + "defaultValue": "contain", + "defaultValueRaw": "contain", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageMarginMm", + "before": { + "key": "pageMarginMm", + "name": "页边距(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf", + "description": "" + }, + "after": { + "key": "pageMarginMm", + "name": "页边距(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "preventUpscale", + "before": { + "key": "preventUpscale", + "name": "不放大小图", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf", + "description": "" + }, + "after": { + "key": "preventUpscale", + "name": "不放大小图", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "infoField", + "before": { + "key": "infoField", + "name": "信息字段", + "type": "Enum", + "defaultValue": "title", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setInfoField", + "description": "" + }, + "after": { + "key": "infoField", + "name": "信息字段", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", + "defaultValue": "title", + "defaultValueRaw": "title", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "infoValue", + "before": { + "key": "infoValue", + "name": "字段值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setInfoField", + "description": "" + }, + "after": { + "key": "infoValue", + "name": "字段值", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputUserPassword", + "before": { + "key": "outputUserPassword", + "name": "输出用户密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "outputUserPassword", + "name": "输出用户密码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputOwnerPassword", + "before": { + "key": "outputOwnerPassword", + "name": "输出 owner 密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "outputOwnerPassword", + "name": "输出 owner 密码", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encryptionMode", + "before": { + "key": "encryptionMode", + "name": "加密方式", + "type": "Enum", + "defaultValue": "aes128", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "encryptionMode", + "name": "加密方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "aes128", + "defaultValueRaw": "aes128", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitAnnotations", + "before": { + "key": "permitAnnotations", + "name": "允许注释", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitAnnotations", + "name": "允许注释", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitAssembleDocument", + "before": { + "key": "permitAssembleDocument", + "name": "允许组合文档", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitAssembleDocument", + "name": "允许组合文档", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitExtractContent", + "before": { + "key": "permitExtractContent", + "name": "允许复制或提取内容", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitExtractContent", + "name": "允许复制或提取内容", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitFormsFill", + "before": { + "key": "permitFormsFill", + "name": "允许填写表单", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitFormsFill", + "name": "允许填写表单", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitFullQualityPrint", + "before": { + "key": "permitFullQualityPrint", + "name": "允许高质量打印", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitFullQualityPrint", + "name": "允许高质量打印", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitModifyDocument", + "before": { + "key": "permitModifyDocument", + "name": "允许修改文档", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitModifyDocument", + "name": "允许修改文档", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "permitPrint", + "before": { + "key": "permitPrint", + "name": "允许打印", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, + "after": { + "key": "permitPrint", + "name": "允许打印", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layer", + "before": { + "key": "layer", + "name": "图层", + "type": "Enum", + "defaultValue": "append", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "layer", + "name": "图层", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "append", + "defaultValueRaw": "append", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "text", + "name": "文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontFamily", + "before": { + "key": "fontFamily", + "name": "字体", + "type": "Text", + "defaultValue": "Microsoft YaHei", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "fontFamily", + "name": "字体", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "Microsoft YaHei", + "defaultValueRaw": "Microsoft YaHei", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontSize", + "before": { + "key": "fontSize", + "name": "字号(磅)", + "type": "Number", + "defaultValue": "24.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "fontSize", + "name": "字号(磅)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "24.0", + "defaultValueRaw": 24, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bold", + "before": { + "key": "bold", + "name": "粗体", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "bold", + "name": "粗体", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "italic", + "before": { + "key": "italic", + "name": "斜体", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "italic", + "name": "斜体", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "textColor", + "before": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + "after": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", + "defaultValue": "#000000", + "defaultValueRaw": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "opacity", + "before": { + "key": "opacity", + "name": "透明度", + "type": "Number", + "defaultValue": "1.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber, overlayImage", + "description": "" + }, + "after": { + "key": "opacity", + "name": "透明度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage", + "defaultValue": "1.0", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "xMm", + "before": { + "key": "xMm", + "name": "X(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "xMm", + "name": "X(毫米)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "yMm", + "before": { + "key": "yMm", + "name": "Y(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "yMm", + "name": "Y(毫米)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "x2Mm", + "before": { + "key": "x2Mm", + "name": "终点 X(毫米)", + "type": "Number", + "defaultValue": "10.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine", + "description": "" + }, + "after": { + "key": "x2Mm", + "name": "终点 X(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", + "defaultValue": "10.0", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y2Mm", + "before": { + "key": "y2Mm", + "name": "终点 Y(毫米)", + "type": "Number", + "defaultValue": "10.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine", + "description": "" + }, + "after": { + "key": "y2Mm", + "name": "终点 Y(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", + "defaultValue": "10.0", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "widthMm", + "before": { + "key": "widthMm", + "name": "宽度(毫米)", + "type": "Number", + "defaultValue": "50.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "widthMm", + "name": "宽度(毫米)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "defaultValue": "50.0", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "heightMm", + "before": { + "key": "heightMm", + "name": "高度(毫米)", + "type": "Number", + "defaultValue": "30.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "heightMm", + "name": "高度(毫米)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "defaultValue": "30.0", + "defaultValueRaw": 30, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "horizontalAlignment", + "before": { + "key": "horizontalAlignment", + "name": "水平对齐", + "type": "Enum", + "defaultValue": "left", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText", + "description": "" + }, + "after": { + "key": "horizontalAlignment", + "name": "水平对齐", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", + "defaultValue": "left", + "defaultValueRaw": "left", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "verticalAlignment", + "before": { + "key": "verticalAlignment", + "name": "垂直对齐", + "type": "Enum", + "defaultValue": "top", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText", + "description": "" + }, + "after": { + "key": "verticalAlignment", + "name": "垂直对齐", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", + "defaultValue": "top", + "defaultValueRaw": "top", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rotationDegrees", + "before": { + "key": "rotationDegrees", + "name": "旋转角度", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, overlayImage", + "description": "" + }, + "after": { + "key": "rotationDegrees", + "name": "旋转角度", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, overlayImage", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "positionPreset", + "before": { + "key": "positionPreset", + "name": "位置", + "type": "Enum", + "defaultValue": "center", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:watermark, pageNumber", + "description": "" + }, + "after": { + "key": "positionPreset", + "name": "位置", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:watermark, pageNumber", + "defaultValue": "center", + "defaultValueRaw": "center", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "positionMarginMm", + "before": { + "key": "positionMarginMm", + "name": "位置边距(毫米)", + "type": "Number", + "defaultValue": "10.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:pageNumber", + "description": "" + }, + "after": { + "key": "positionMarginMm", + "name": "位置边距(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:pageNumber", + "defaultValue": "10.0", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "strokeColor", + "before": { + "key": "strokeColor", + "name": "描边颜色", + "type": "Text", + "defaultValue": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "strokeColor", + "name": "描边颜色", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "defaultValue": "#000000", + "defaultValueRaw": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "strokeWidth", + "before": { + "key": "strokeWidth", + "name": "线宽(磅)", + "type": "Number", + "defaultValue": "1.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "strokeWidth", + "name": "线宽(磅)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "defaultValue": "1.0", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fillColor", + "before": { + "key": "fillColor", + "name": "填充颜色", + "type": "Text", + "defaultValue": "#FFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "fillColor", + "name": "填充颜色", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", + "defaultValue": "#FFFFFF", + "defaultValueRaw": "#FFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fillOpacity", + "before": { + "key": "fillOpacity", + "name": "填充透明度", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "fillOpacity", + "name": "填充透明度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cornerRadiusMm", + "before": { + "key": "cornerRadiusMm", + "name": "圆角半径(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle", + "description": "" + }, + "after": { + "key": "cornerRadiusMm", + "name": "圆角半径(毫米)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle" + ], + "invalidForList": [], + "condition": "仅:drawRectangle", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultPath", + "before": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + "after": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse" + } + }, + { + "key": "resultPaths", + "before": { + "key": "resultPaths", + "name": "结果路径列表", + "type": "List", + "condition": "仅:split", + "description": "" + }, + "after": { + "key": "resultPaths", + "name": "结果路径列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split" + } + }, + { + "key": "pageCount", + "before": { + "key": "pageCount", + "name": "页数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "pageCount", + "name": "页数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "documentInfo", + "before": { + "key": "documentInfo", + "name": "文档信息", + "type": "Dict", + "condition": "仅:readInfo", + "description": "" + }, + "after": { + "key": "documentInfo", + "name": "文档信息", + "type": "Dict", + "description": "", + "isAdvanced": false, + "validForList": [ + "readInfo" + ], + "invalidForList": [], + "condition": "仅:readInfo" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:zip", + "name": "Zip压缩打包", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "Zip", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Zip", + "defaultValueRaw": "Zip", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "sourcePath", + "before": { + "key": "sourcePath", + "name": "源路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。" + }, + "after": { + "key": "sourcePath", + "name": "源路径", + "type": "Text", + "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetZipFile", + "before": { + "key": "targetZipFile", + "name": "Zip文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。" + }, + "after": { + "key": "targetZipFile", + "name": "Zip文件路径", + "type": "Text", + "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sourceZipFile", + "before": { + "key": "sourceZipFile", + "name": "Zip文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Unzip", + "description": "待解压的文件路径。" + }, + "after": { + "key": "sourceZipFile", + "name": "Zip文件路径", + "type": "Text", + "description": "待解压的文件路径。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "keepBaseFolder", + "before": { + "key": "keepBaseFolder", + "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Zip", + "description": "" + }, + "after": { + "key": "keepBaseFolder", + "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "outputPath", + "before": { + "key": "outputPath", + "name": "目标路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Unzip", + "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。" + }, + "after": { + "key": "outputPath", + "name": "目标路径", + "type": "Text", + "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "password", + "before": { + "key": "password", + "name": "密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "压缩文件密码" + }, + "after": { + "key": "password", + "name": "密码", + "type": "Text", + "description": "压缩文件密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "comment", + "before": { + "key": "comment", + "name": "备注", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩文件注释内容" + }, + "after": { + "key": "comment", + "name": "备注", + "type": "Text", + "description": "压缩文件注释内容", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "level", + "before": { + "key": "level", + "name": "级别", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)" + }, + "after": { + "key": "level", + "name": "级别", + "type": "Integer", + "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overwrite", + "before": { + "key": "overwrite", + "name": "自动覆盖文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Unzip", + "description": "" + }, + "after": { + "key": "overwrite", + "name": "自动覆盖文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "skipOverwriteError", + "before": { + "key": "skipOverwriteError", + "name": "覆盖失败时忽略", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Unzip", + "description": "忽略掉无法覆盖的情况" + }, + "after": { + "key": "skipOverwriteError", + "name": "覆盖失败时忽略", + "type": "Boolean", + "description": "忽略掉无法覆盖的情况", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showProgress", + "before": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Zip, Unzip", + "description": "仅支持解压缩或压缩单个文件夹。" + }, + "after": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "description": "仅支持解压缩或压缩单个文件夹。", + "isAdvanced": false, + "validForList": [ + "Zip", + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Zip, Unzip", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultPath", + "before": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "condition": "", + "description": "生成的zip文件完整路径,或解压缩后的完整路径" + }, + "after": { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "description": "生成的zip文件完整路径,或解压缩后的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:group", + "name": "步骤组", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "skipErr", + "before": { + "key": "skipErr", + "name": "忽略错误", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "忽略内部步骤的错误,继续允许后续代码" + }, + "after": { + "key": "skipErr", + "name": "忽略错误", + "type": "Boolean", + "description": "忽略内部步骤的错误,继续允许后续代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "skipWhenDebugging", + "before": { + "key": "skipWhenDebugging", + "name": "调试运行时不输出调试内容", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用以减少不必要的调试输出" + }, + "after": { + "key": "skipWhenDebugging", + "name": "调试运行时不输出调试内容", + "type": "Boolean", + "description": "用以减少不必要的调试输出", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useMultiThread", + "before": { + "key": "useMultiThread", + "name": "使用多线程", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + }, + "after": { + "key": "useMultiThread", + "name": "使用多线程", + "type": "Boolean", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitAny", + "before": { + "key": "waitAny", + "name": "多线程使用WaitAny模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + }, + "after": { + "key": "waitAny", + "name": "多线程使用WaitAny模式", + "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cancelRemainingOnWaitAny", + "before": { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + }, + "after": { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "内部步骤是否运行成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "内部步骤是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errorMessage", + "before": { + "key": "errorMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "errorMessage", + "name": "错误消息", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:dependencycheck", + "name": "检查和下载依赖", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "packageName", + "before": { + "key": "packageName", + "name": "依赖包名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "已经在官网上发布的依赖包的名称" + }, + "after": { + "key": "packageName", + "name": "依赖包名", + "type": "Text", + "description": "已经在官网上发布的依赖包的名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "packageVersion", + "before": { + "key": "packageVersion", + "name": "依赖包版本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3" + }, + "after": { + "key": "packageVersion", + "name": "依赖包版本", + "type": "Text", + "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "packagePath", + "before": { + "key": "packagePath", + "name": "依赖包路径", + "type": "Text", + "condition": "", + "description": "解压缩后的依赖包路径" + }, + "after": { + "key": "packagePath", + "name": "依赖包路径", + "type": "Text", + "description": "解压缩后的依赖包路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:each", + "name": "每个", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "input", + "before": { + "key": "input", + "name": "列表", + "type": "List", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要处理的列表" + }, + "after": { + "key": "input", + "name": "列表", + "type": "List", + "description": "要处理的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useMultiThread", + "before": { + "key": "useMultiThread", + "name": "线程模式", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + }, + "after": { + "key": "useMultiThread", + "name": "线程模式", + "type": "Enum", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "threadDelay", + "before": { + "key": "threadDelay", + "name": "线程启动间隔", + "type": "Integer", + "defaultValue": "5", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。" + }, + "after": { + "key": "threadDelay", + "name": "线程启动间隔", + "type": "Integer", + "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "5", + "defaultValueRaw": 5, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "concurrentThreadNum", + "before": { + "key": "concurrentThreadNum", + "name": "同时线程数", + "type": "Integer", + "defaultValue": "4", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。" + }, + "after": { + "key": "concurrentThreadNum", + "name": "同时线程数", + "type": "Integer", + "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "4", + "defaultValueRaw": 4, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "timeoutMs", + "before": { + "key": "timeoutMs", + "name": "超时毫秒数", + "type": "Integer", + "defaultValue": "-1", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间" + }, + "after": { + "key": "timeoutMs", + "name": "超时毫秒数", + "type": "Integer", + "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "-1", + "defaultValueRaw": -1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitAny", + "before": { + "key": "waitAny", + "name": "WaitAny模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + }, + "after": { + "key": "waitAny", + "name": "WaitAny模式", + "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cancelRemainingOnWaitAny", + "before": { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + }, + "after": { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useLocalContext", + "before": { + "key": "useLocalContext", + "name": "为线程创建独立上下文", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)" + }, + "after": { + "key": "useLocalContext", + "name": "为线程创建独立上下文", + "type": "Boolean", + "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "progressBarTitle", + "before": { + "key": "progressBarTitle", + "name": "进度条标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:0", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。" + }, + "after": { + "key": "progressBarTitle", + "name": "进度条标题", + "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。", + "isAdvanced": false, + "validForList": [ + "0" + ], + "invalidForList": [], + "condition": "仅:0", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "item", + "before": { + "key": "item", + "name": "项", + "type": "Any", + "condition": "", + "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。" + }, + "after": { + "key": "item", + "name": "项", + "type": "Any", + "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "count", + "before": { + "key": "count", + "name": "计数", + "type": "Integer", + "condition": "", + "description": "本次循环,处理到了第几项。" + }, + "after": { + "key": "count", + "name": "计数", + "type": "Integer", + "description": "本次循环,处理到了第几项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:simpleIf", + "name": "如果", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "condition", + "before": { + "key": "condition", + "name": "如果", + "type": "Boolean", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否符合指定的条件" + }, + "after": { + "key": "condition", + "name": "如果", + "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:if", + "name": "如果/否则", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "condition", + "before": { + "key": "condition", + "name": "如果", + "type": "Boolean", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否符合指定的条件" + }, + "after": { + "key": "condition", + "name": "如果", + "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:stop", + "name": "停止(return)", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "method", + "before": { + "key": "method", + "name": "操作类型", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "method", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "isError", + "before": { + "key": "isError", + "name": "标记为出错", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用作子程序或被其他动作调用时,返回出错状态。" + }, + "after": { + "key": "isError", + "name": "标记为出错", + "type": "Boolean", + "description": "用作子程序或被其他动作调用时,返回出错状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "return", + "before": { + "key": "return", + "name": "返回值", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "被其他动作调用时,返回的动作结果。" + }, + "after": { + "key": "return", + "name": "返回值", + "type": "Any", + "description": "被其他动作调用时,返回的动作结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showMessage", + "before": { + "key": "showMessage", + "name": "提示消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "显示的提示信息。" + }, + "after": { + "key": "showMessage", + "name": "提示消息", + "type": "Text", + "description": "显示的提示信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:runAction", + "name": "运行或停止动作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "StartAction", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "StartAction", + "defaultValueRaw": "StartAction", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "actionId", + "before": { + "key": "actionId", + "name": "目标动作", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", + "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)" + }, + "after": { + "key": "actionId", + "name": "目标动作", + "type": "Text", + "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StopAction", + "ShowActionContextMenu", + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "onlyCustomMenu", + "before": { + "key": "onlyCustomMenu", + "name": "仅显示动作的自定义菜单", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:ShowActionContextMenu", + "description": "不显示编辑、复制等菜单" + }, + "after": { + "key": "onlyCustomMenu", + "name": "仅显示动作的自定义菜单", + "type": "Boolean", + "description": "不显示编辑、复制等菜单", + "isAdvanced": false, + "validForList": [ + "ShowActionContextMenu" + ], + "invalidForList": [], + "condition": "仅:ShowActionContextMenu", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "inputParam", + "before": { + "key": "inputParam", + "name": "命令参数", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:StartAction, StartCurrentAction", + "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。" + }, + "after": { + "key": "inputParam", + "name": "命令参数", + "type": "Text", + "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "debug", + "before": { + "key": "debug", + "name": "调试模式运行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:StartAction, StartCurrentAction", + "description": "是否以调试模式运行动作" + }, + "after": { + "key": "debug", + "name": "调试模式运行", + "type": "Boolean", + "description": "是否以调试模式运行动作", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "wait", + "before": { + "key": "wait", + "name": "等待运行结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:StartAction, StartCurrentAction", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + }, + "after": { + "key": "wait", + "name": "等待运行结束", + "type": "Boolean", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "hideMessage", + "before": { + "key": "hideMessage", + "name": "不显示提示消息", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:StopAction", + "description": "仅对非动作库安装的动作有效" + }, + "after": { + "key": "hideMessage", + "name": "不显示提示消息", + "type": "Boolean", + "description": "仅对非动作库安装的动作有效", + "isAdvanced": false, + "validForList": [ + "StopAction" + ], + "invalidForList": [], + "condition": "仅:StopAction", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "如果未找到目标动作,是否停止当前动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "如果未找到目标动作,是否停止当前动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actionTitle", + "before": { + "key": "actionTitle", + "name": "动作名称", + "type": "Text", + "condition": "仅:StartAction", + "description": "运行的动作名称。" + }, + "after": { + "key": "actionTitle", + "name": "动作名称", + "type": "Text", + "description": "运行的动作名称。", + "isAdvanced": false, + "validForList": [ + "StartAction" + ], + "invalidForList": [], + "condition": "仅:StartAction" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "动作输出", + "type": "Text", + "condition": "仅:StartAction, StartCurrentAction", + "description": "被调用动作的输出。" + }, + "after": { + "key": "output", + "name": "动作输出", + "type": "Text", + "description": "被调用动作的输出。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction" + } + }, + { + "key": "count", + "before": { + "key": "count", + "name": "运行个数", + "type": "Number", + "condition": "仅:GetRunningActionCount", + "description": "动作正在运行的个数" + }, + "after": { + "key": "count", + "name": "运行个数", + "type": "Number", + "description": "动作正在运行的个数", + "isAdvanced": false, + "validForList": [ + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:GetRunningActionCount" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:subprogram", + "name": "运行子程序", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "subProgram", + "before": { + "key": "subProgram", + "name": "子程序", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "调用哪个子程序" + }, + "after": { + "key": "subProgram", + "name": "子程序", + "type": "Text", + "description": "调用哪个子程序", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "summary", + "before": { + "key": "summary", + "name": "Summary", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:NO_SHOW", + "description": "内部使用" + }, + "after": { + "key": "summary", + "name": "Summary", + "type": "Text", + "description": "内部使用", + "isAdvanced": false, + "validForList": [ + "NO_SHOW" + ], + "invalidForList": [], + "condition": "仅:NO_SHOW", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "skipDebugOutput", + "before": { + "key": "skipDebugOutput", + "name": "跳过调试输出", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "调试运行动作时,不输出子程序内部调试信息" + }, + "after": { + "key": "skipDebugOutput", + "name": "跳过调试输出", + "type": "Boolean", + "description": "调试运行动作时,不输出子程序内部调试信息", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "子程序运行失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "子程序运行失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "子程序是否运行成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "子程序是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:csscript", + "name": "运行C#代码", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "mode", + "before": { + "key": "mode", + "name": "运行模式", + "type": "Enum", + "defaultValue": "normal_roslyn", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。" + }, + "after": { + "key": "mode", + "name": "运行模式", + "type": "Enum", + "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "normal_roslyn", + "defaultValueRaw": "normal_roslyn", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\n// var old = context.GetVarValue(\"varName\");\n// context.SetVarValue(\"varName\", \"from script\");\nMessageBox.Show(\"Hello World!\");\n\"done\"", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:normal_roslyn", + "description": "要运行的脚本内容" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "newStepDefaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:直接写执行语句,使用 return 返回结果;可用 context 读写动作变量。\r\n// 兼容旧脚本的末行表达式返回方式,但新脚本建议显式使用 return。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\nreturn \"done\";\r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptForLp", + "before": { + "key": "scriptForLp", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数\npublic static string Exec(string paramValue)\n{\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:low_permission_roslyn", + "description": "要运行的脚本内容" + }, + "after": { + "key": "scriptForLp", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptForAssembly", + "before": { + "key": "scriptForAssembly", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\nnamespace MyNamespace\n{\n // Quicker将会调用的函数\n public static class MyClass\n {\n public static string Exec(string paramValue)\n {\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n }\n }\n}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:generate_assembly", + "description": "要运行的脚本内容" + }, + "after": { + "key": "scriptForAssembly", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "paramValue", + "before": { + "key": "paramValue", + "name": "参数值", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:low_permission_roslyn", + "description": "传递给Exec的参数" + }, + "after": { + "key": "paramValue", + "name": "参数值", + "type": "Text", + "description": "传递给Exec的参数", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "reference", + "before": { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。" + }, + "after": { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "enableCache", + "before": { + "key": "enableCache", + "name": "开启磁盘缓存", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:normal_roslyn, low_permission_roslyn", + "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。" + }, + "after": { + "key": "enableCache", + "name": "开启磁盘缓存", + "type": "Boolean", + "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn", + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn, low_permission_roslyn", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "runOnUiThread", + "before": { + "key": "runOnUiThread", + "name": "执行线程", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "仅:normal_roslyn", + "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。" + }, + "after": { + "key": "runOnUiThread", + "name": "执行线程", + "type": "Enum", + "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitResp", + "before": { + "key": "waitResp", + "name": "等待返回", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:low_permission_roslyn", + "description": "是否等待脚本返回结果" + }, + "after": { + "key": "waitResp", + "name": "等待返回", + "type": "Boolean", + "description": "是否等待脚本返回结果", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "仅:low_permission_roslyn", + "description": "最长的等待返回结果的,毫秒数" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "10000", + "defaultValueRaw": 10000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resp", + "before": { + "key": "resp", + "name": "返回内容", + "type": "Text", + "condition": "仅:low_permission_roslyn", + "description": "脚本执行返回的结果文本" + }, + "after": { + "key": "resp", + "name": "返回内容", + "type": "Text", + "description": "脚本执行返回的结果文本", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn" + } + }, + { + "key": "rtn", + "before": { + "key": "rtn", + "name": "返回内容", + "type": "Any", + "condition": "仅:normal_roslyn", + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" + }, + "after": { + "key": "rtn", + "name": "返回内容", + "type": "Any", + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn" + } + }, + { + "key": "rtnAssembly", + "before": { + "key": "rtnAssembly", + "name": "程序集对象", + "type": "Object", + "condition": "仅:generate_assembly", + "description": "生成的Assembly对象(已经加载)" + }, + "after": { + "key": "rtnAssembly", + "name": "程序集对象", + "type": "Object", + "description": "生成的Assembly对象(已经加载)", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" + } + }, + { + "key": "assemblyPath", + "before": { + "key": "assemblyPath", + "name": "程序集路径", + "type": "Text", + "condition": "仅:generate_assembly", + "description": "生成的Assembly路径" + }, + "after": { + "key": "assemblyPath", + "name": "程序集路径", + "type": "Text", + "description": "生成的Assembly路径", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:csharpFileApp", + "name": "运行C#文件应用", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "code", + "before": { + "key": "code", + "name": "C#代码", + "type": "Text", + "defaultValue": "#:property PublishAot=false\n#:property TargetFramework=net10.0-windows\n#:property UseWpf=true\n\nusing System;\nusing System.Text;\nusing System.Windows;\n\nConsole.OutputEncoding = new UTF8Encoding(false);\n\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。" + }, + "after": { + "key": "code", + "name": "C#代码", + "type": "Text", + "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "defaultValueRaw": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "reference", + "before": { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" + }, + "after": { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "arguments", + "before": { + "key": "arguments", + "name": "命令行参数", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。" + }, + "after": { + "key": "arguments", + "name": "命令行参数", + "type": "Any", + "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "workingDirectory", + "before": { + "key": "workingDirectory", + "name": "工作目录", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。" + }, + "after": { + "key": "workingDirectory", + "name": "工作目录", + "type": "Text", + "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dotnetPath", + "before": { + "key": "dotnetPath", + "name": "dotnet路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" + }, + "after": { + "key": "dotnetPath", + "name": "dotnet路径", + "type": "Text", + "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputEncoding", + "before": { + "key": "outputEncoding", + "name": "输出编码", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" + }, + "after": { + "key": "outputEncoding", + "name": "输出编码", + "type": "Enum", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "executionPermission", + "before": { + "key": "executionPermission", + "name": "运行权限", + "type": "Enum", + "defaultValue": "normal", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" + }, + "after": { + "key": "executionPermission", + "name": "运行权限", + "type": "Enum", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "normal", + "defaultValueRaw": "normal", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stdout", + "before": { + "key": "stdout", + "name": "标准输出", + "type": "Text", + "condition": "", + "description": "应用写入stdout的内容;构建失败时为空。" + }, + "after": { + "key": "stdout", + "name": "标准输出", + "type": "Text", + "description": "应用写入stdout的内容;构建失败时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "stderr", + "before": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" + }, + "after": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "exitCode", + "before": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" + }, + "after": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sourceFile", + "before": { + "key": "sourceFile", + "name": "源码文件路径", + "type": "Text", + "condition": "", + "description": "实际运行的临时C#源码文件路径,可用于诊断。" + }, + "after": { + "key": "sourceFile", + "name": "源码文件路径", + "type": "Text", + "description": "实际运行的临时C#源码文件路径,可用于诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" + }, + "after": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:jsscript", + "name": "运行Javascript代码", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.js 主函数 exec()\nfunction exec(){\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\n return 0; //返回0表示成功。返回其他数字表示失败。\n}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要运行的脚本内容" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", + "defaultValueRaw": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "allClr", + "before": { + "key": "allClr", + "name": "允许访问.Net程序集", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否需要在js代码中访问.Net程序集" + }, + "after": { + "key": "allClr", + "name": "允许访问.Net程序集", + "type": "Boolean", + "description": "是否需要在js代码中访问.Net程序集", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "return", + "before": { + "key": "return", + "name": "返回值", + "type": "Integer", + "condition": "", + "description": "脚本代码返回的数字值。" + }, + "after": { + "key": "return", + "name": "返回值", + "type": "Integer", + "description": "脚本代码返回的数字值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:pythonscript", + "name": "运行Python代码", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "##.py \nquicker.context.SetVarValue('text', 'hello world')", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要运行的脚本内容" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", + "defaultValueRaw": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pythonPath", + "before": { + "key": "pythonPath", + "name": "Python环境路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置" + }, + "after": { + "key": "pythonPath", + "name": "Python环境路径", + "type": "Text", + "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:repeat", + "name": "重复", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "count", + "before": { + "key": "count", + "name": "次数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "重复次数,除非符合条件提前中止。-1表示无限循环。" + }, + "after": { + "key": "count", + "name": "次数", + "type": "Integer", + "description": "重复次数,除非符合条件提前中止。-1表示无限循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "startIndex", + "before": { + "key": "startIndex", + "name": "计数开始值", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "计数序号的开始值,通常应该为0。" + }, + "after": { + "key": "startIndex", + "name": "计数开始值", + "type": "Integer", + "description": "计数序号的开始值,通常应该为0。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopCondition", + "before": { + "key": "stopCondition", + "name": "中止条件", + "type": "Boolean", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选填。条件满足时停止循环(每次循环开始时检查)。" + }, + "after": { + "key": "stopCondition", + "name": "中止条件", + "type": "Boolean", + "description": "选填。条件满足时停止循环(每次循环开始时检查)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "repeatDelayMs", + "before": { + "key": "repeatDelayMs", + "name": "循环间隔时间", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。" + }, + "after": { + "key": "repeatDelayMs", + "name": "循环间隔时间", + "type": "Integer", + "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "progressBarTitle", + "before": { + "key": "progressBarTitle", + "name": "进度条标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。" + }, + "after": { + "key": "progressBarTitle", + "name": "进度条标题", + "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "count", + "before": { + "key": "count", + "name": "计数", + "type": "Integer", + "condition": "", + "description": "计数序号,表示第几次循环。" + }, + "after": { + "key": "count", + "name": "计数", + "type": "Integer", + "description": "计数序号,表示第几次循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:imageinfo", + "name": "读取图片信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "sourceType", + "before": { + "key": "sourceType", + "name": "图片来源", + "type": "Enum", + "defaultValue": "var", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "sourceType", + "name": "图片来源", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "var", + "defaultValueRaw": "var", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "bmpFile", + "before": { + "key": "bmpFile", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "图片文件的完整路径" + }, + "after": { + "key": "bmpFile", + "name": "文件路径", + "type": "Text", + "description": "图片文件的完整路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpVar", + "before": { + "key": "bmpVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:var", + "description": "" + }, + "after": { + "key": "bmpVar", + "name": "图片变量", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "autoRotate", + "before": { + "key": "autoRotate", + "name": "计算旋转后的宽高", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高" + }, + "after": { + "key": "autoRotate", + "name": "计算旋转后的宽高", + "type": "Boolean", + "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "missingExifDateFallback", + "before": { + "key": "missingExifDateFallback", + "name": "无 EXIF 日期时", + "type": "Enum", + "defaultValue": "creationTime", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。" + }, + "after": { + "key": "missingExifDateFallback", + "name": "无 EXIF 日期时", + "type": "Enum", + "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "creationTime", + "defaultValueRaw": "creationTime", + "newStepDefaultValue": "earlierFileTime", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "宽度", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "width", + "name": "宽度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "高度", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "height", + "name": "高度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rotateDegree", + "before": { + "key": "rotateDegree", + "name": "旋转角度", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "rotateDegree", + "name": "旋转角度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "dateTimeOriginal", + "before": { + "key": "dateTimeOriginal", + "name": "拍摄时间", + "type": "DateTime", + "condition": "", + "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。" + }, + "after": { + "key": "dateTimeOriginal", + "name": "拍摄时间", + "type": "DateTime", + "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "exifData", + "before": { + "key": "exifData", + "name": "Exif数据", + "type": "Dict", + "condition": "", + "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)" + }, + "after": { + "key": "exifData", + "name": "Exif数据", + "type": "Dict", + "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawExifData", + "before": { + "key": "rawExifData", + "name": "原始属性数据", + "type": "Dict", + "condition": "", + "description": "原始Exif数据(词典格式,请参考模块文档)" + }, + "after": { + "key": "rawExifData", + "name": "原始属性数据", + "type": "Dict", + "description": "原始Exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "fileTypeFromData", + "before": { + "key": "fileTypeFromData", + "name": "内容图片格式", + "type": "Text", + "condition": "仅:file", + "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。" + }, + "after": { + "key": "fileTypeFromData", + "name": "内容图片格式", + "type": "Text", + "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file" + } + }, + { + "key": "isTakenDateTimeEmpty", + "before": { + "key": "isTakenDateTimeEmpty", + "name": "拍摄时间为空", + "type": "Boolean", + "condition": "", + "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。" + }, + "after": { + "key": "isTakenDateTimeEmpty", + "name": "拍摄时间为空", + "type": "Boolean", + "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:screenRecording", + "name": "后台屏幕录制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "start", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "录屏会话操作类型。" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "录屏会话操作类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "start", + "defaultValueRaw": "start", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "sessionId", + "before": { + "key": "sessionId", + "name": "会话 ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。" + }, + "after": { + "key": "sessionId", + "name": "会话 ID", + "type": "Text", + "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "regionType", + "before": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "defaultValue": "primary_screen", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "要录制的屏幕区域类型。" + }, + "after": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "description": "要录制的屏幕区域类型。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "primary_screen", + "defaultValueRaw": "primary_screen", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "area", + "before": { + "key": "area", + "name": "录制区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fixed_area; 排除:pause, resume, stop", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + }, + "after": { + "key": "area", + "name": "录制区域", + "type": "Text", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeRightBottomBorder", + "before": { + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:fixed_area; 排除:pause, resume, stop", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + }, + "after": { + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "outputDirectory", + "before": { + "key": "outputDirectory", + "name": "输出文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" + }, + "after": { + "key": "outputDirectory", + "name": "输出文件夹路径", + "type": "Text", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputFilePath", + "before": { + "key": "outputFilePath", + "name": "输出文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" + }, + "after": { + "key": "outputFilePath", + "name": "输出文件路径", + "type": "Text", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputFormat", + "before": { + "key": "outputFormat", + "name": "输出格式", + "type": "Enum", + "defaultValue": "mp4", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "录屏输出文件格式。" + }, + "after": { + "key": "outputFormat", + "name": "输出格式", + "type": "Enum", + "description": "录屏输出文件格式。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "mp4", + "defaultValueRaw": "mp4", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "exportQuality", + "before": { + "key": "exportQuality", + "name": "导出画质", + "type": "Enum", + "defaultValue": "standard", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "录屏导出画质:标准、高清或原始。" + }, + "after": { + "key": "exportQuality", + "name": "导出画质", + "type": "Enum", + "description": "录屏导出画质:标准、高清或原始。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "standard", + "defaultValueRaw": "standard", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "encodingPreset", + "before": { + "key": "encodingPreset", + "name": "编码方案", + "type": "Enum", + "defaultValue": "default", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + }, + "after": { + "key": "encodingPreset", + "name": "编码方案", + "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encodingParameters", + "before": { + "key": "encodingParameters", + "name": "FFmpeg 参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + }, + "after": { + "key": "encodingParameters", + "name": "FFmpeg 参数", + "type": "Text", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "framesPerSecond", + "before": { + "key": "framesPerSecond", + "name": "帧率", + "type": "Integer", + "defaultValue": "30", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "录制帧率,将自动规整到 10/15/24/30/60。" + }, + "after": { + "key": "framesPerSecond", + "name": "帧率", + "type": "Integer", + "description": "录制帧率,将自动规整到 10/15/24/30/60。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "30", + "defaultValueRaw": 30, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showCursor", + "before": { + "key": "showCursor", + "name": "显示鼠标光标", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:start", + "description": "是否在录制画面中显示鼠标光标。" + }, + "after": { + "key": "showCursor", + "name": "显示鼠标光标", + "type": "Boolean", + "description": "是否在录制画面中显示鼠标光标。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "encodingStrategy", + "before": { + "key": "encodingStrategy", + "name": "编码策略", + "type": "Enum", + "defaultValue": "encodeWhileRecording", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。" + }, + "after": { + "key": "encodingStrategy", + "name": "编码策略", + "type": "Enum", + "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "encodeWhileRecording", + "defaultValueRaw": "encodeWhileRecording", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "returnImmediately", + "before": { + "key": "returnImmediately", + "name": "开始后立即返回", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:start", + "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。" + }, + "after": { + "key": "returnImmediately", + "name": "开始后立即返回", + "type": "Boolean", + "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "delay", + "before": { + "key": "delay", + "name": "开始前延迟", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "等待多少毫秒后开始录制。" + }, + "after": { + "key": "delay", + "name": "开始前延迟", + "type": "Integer", + "description": "等待多少毫秒后开始录制。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitForCompletion", + "before": { + "key": "waitForCompletion", + "name": "等待编码完成", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:stop", + "description": "结束录屏时是否等待文件写入完成。" + }, + "after": { + "key": "waitForCompletion", + "name": "等待编码完成", + "type": "Boolean", + "description": "结束录屏时是否等待文件写入完成。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "removeSessionAfterStop", + "before": { + "key": "removeSessionAfterStop", + "name": "结束后删除会话", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:stop", + "description": "结束录屏成功后从会话注册表移除。" + }, + "after": { + "key": "removeSessionAfterStop", + "name": "结束后删除会话", + "type": "Boolean", + "description": "结束录屏成功后从会话注册表移除。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "addToHistory", + "before": { + "key": "addToHistory", + "name": "加入录屏历史", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:stop", + "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。" + }, + "after": { + "key": "addToHistory", + "name": "加入录屏历史", + "type": "Boolean", + "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。", + "isAdvanced": true, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sessionIdOut", + "before": { + "key": "sessionIdOut", + "name": "会话 ID", + "type": "Text", + "condition": "", + "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。" + }, + "after": { + "key": "sessionIdOut", + "name": "会话 ID", + "type": "Text", + "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "condition": "", + "description": "录制完成的视频文件路径。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "录制完成的视频文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "durationSeconds", + "before": { + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", + "condition": "", + "description": "录制时长(秒)。" + }, + "after": { + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "录制区域", + "type": "Text", + "condition": "", + "description": "实际录制区域(left,top,right,bottom)。" + }, + "after": { + "key": "rect", + "name": "录制区域", + "type": "Text", + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" + }, + "after": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:screenCapturePro", + "name": "截图 Pro", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "capture", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "capture", + "defaultValueRaw": "capture", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "preSelectArea", + "before": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:capture, quick_save", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。" + }, + "after": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "delay", + "before": { + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待多少毫秒后开始截图" + }, + "after": { + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addToHistory", + "before": { + "key": "addToHistory", + "name": "加入截图历史", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。" + }, + "after": { + "key": "addToHistory", + "name": "加入截图历史", + "type": "Boolean", + "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "toClip", + "before": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:capture", + "description": "打勾或双击后写入剪贴板。" + }, + "after": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "description": "打勾或双击后写入剪贴板。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "pinImage", + "before": { + "key": "pinImage", + "name": "截图后贴图", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:capture", + "description": "打勾或双击后贴到原位置。" + }, + "after": { + "key": "pinImage", + "name": "截图后贴图", + "type": "Boolean", + "description": "打勾或双击后贴到原位置。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showToolbarAfterPin", + "before": { + "key": "showToolbarAfterPin", + "name": "贴图后显示工具栏", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:capture, pin", + "description": "" + }, + "after": { + "key": "showToolbarAfterPin", + "name": "贴图后显示工具栏", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "capture", + "pin" + ], + "invalidForList": [], + "condition": "仅:capture, pin", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoAdsorb", + "before": { + "key": "autoAdsorb", + "name": "自动吸附UI元素", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。" + }, + "after": { + "key": "autoAdsorb", + "name": "自动吸附UI元素", + "type": "Boolean", + "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "newStepDefaultValue": "true", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "toolbarScript", + "before": { + "key": "toolbarScript", + "name": "自定义工具栏", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:capture, quick_save", + "description": "留空则用默认工具栏。" + }, + "after": { + "key": "toolbarScript", + "name": "自定义工具栏", + "type": "Text", + "description": "留空则用默认工具栏。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "saveDirectory", + "before": { + "key": "saveDirectory", + "name": "保存目录", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:quick_save", + "description": "留空用全局目录,只改本次。" + }, + "after": { + "key": "saveDirectory", + "name": "保存目录", + "type": "Text", + "description": "留空用全局目录,只改本次。", + "isAdvanced": true, + "validForList": [ + "quick_save" + ], + "invalidForList": [], + "condition": "仅:quick_save", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "condition": "", + "description": "" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "condition": "", + "description": "图片的截取区域(left,top,right,bottom)。" + }, + "after": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "savedPath", + "before": { + "key": "savedPath", + "name": "保存路径", + "type": "Text", + "condition": "", + "description": "保存后的路径;未保存时为空。" + }, + "after": { + "key": "savedPath", + "name": "保存路径", + "type": "Text", + "description": "保存后的路径;未保存时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "识别文本", + "type": "Text", + "condition": "仅:ocr_copy", + "description": "" + }, + "after": { + "key": "text", + "name": "识别文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "ocr_copy" + ], + "invalidForList": [], + "condition": "仅:ocr_copy" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:tempImgBed", + "name": "临时图床", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "imgVar", + "before": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "condition": "", + "description": "指定要上传的图片变量。" + }, + "after": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "description": "指定要上传的图片变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "condition": "", + "description": "图片的临时网址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "图片的临时网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:screenCapture", + "name": "屏幕截图", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "截图类型", + "type": "Enum", + "defaultValue": "select", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "截取图片的屏幕区域类型" + }, + "after": { + "key": "type", + "name": "截图类型", + "type": "Enum", + "description": "截取图片的屏幕区域类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "select", + "defaultValueRaw": "select", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "area", + "before": { + "key": "area", + "name": "截图区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fixed_area", + "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。" + }, + "after": { + "key": "area", + "name": "截图区域", + "type": "Text", + "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:fixed_area", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "preSelectArea", + "before": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:select", + "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。" + }, + "after": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": true, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeRightBottomBorder", + "before": { + "key": "includeRightBottomBorder", + "name": "预选截图区域包含右边和底边像素", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:select, fixed_area", + "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" + }, + "after": { + "key": "includeRightBottomBorder", + "name": "预选截图区域包含右边和底边像素", + "type": "Boolean", + "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2", + "isAdvanced": true, + "validForList": [ + "select", + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:select, fixed_area", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "enableUiElementDetect", + "before": { + "key": "enableUiElementDetect", + "name": "启用 UI 元素检测", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:select", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" + }, + "after": { + "key": "enableUiElementDetect", + "name": "启用 UI 元素检测", + "type": "Boolean", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。", + "isAdvanced": false, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "windowHandle", + "before": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:window, windowBackground", + "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。" + }, + "after": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。", + "isAdvanced": false, + "validForList": [ + "window", + "windowBackground" + ], + "invalidForList": [], + "condition": "仅:window, windowBackground", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "delay", + "before": { + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待多少毫秒后开始截图" + }, + "after": { + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "toClip", + "before": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "截屏图片是否写入到剪贴板中" + }, + "after": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "description": "截屏图片是否写入到剪贴板中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "addToHistory", + "before": { + "key": "addToHistory", + "name": "加入截图历史", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。" + }, + "after": { + "key": "addToHistory", + "name": "加入截图历史", + "type": "Boolean", + "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "condition": "", + "description": "截图的图片" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "截图的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "condition": "", + "description": "图片的截取区域(left,top,right,bottom)。" + }, + "after": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:screenRecordingUI", + "name": "屏幕录制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "delay", + "before": { + "key": "delay", + "name": "开始前延迟", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待多少毫秒后弹出选区界面。" + }, + "after": { + "key": "delay", + "name": "开始前延迟", + "type": "Integer", + "description": "等待多少毫秒后弹出选区界面。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "regionType", + "before": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "defaultValue": "none", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。" + }, + "after": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "none", + "defaultValueRaw": "none", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "area", + "before": { + "key": "area", + "name": "录制区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fixed_area", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + }, + "after": { + "key": "area", + "name": "录制区域", + "type": "Text", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeRightBottomBorder", + "before": { + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:fixed_area", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + }, + "after": { + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "manualAdjustSelection", + "before": { + "key": "manualAdjustSelection", + "name": "手动调整选区", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:none", + "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" + }, + "after": { + "key": "manualAdjustSelection", + "name": "手动调整选区", + "type": "Boolean", + "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。", + "isAdvanced": false, + "validForList": [ + "none" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "none" + ] + }, + "condition": "regionType 为 \"none\"", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "saveDirectory", + "before": { + "key": "saveDirectory", + "name": "保存文件夹", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" + }, + "after": { + "key": "saveDirectory", + "name": "保存文件夹", + "type": "Text", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encodingPreset", + "before": { + "key": "encodingPreset", + "name": "编码方案", + "type": "Enum", + "defaultValue": "default", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + }, + "after": { + "key": "encodingPreset", + "name": "编码方案", + "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encodingParameters", + "before": { + "key": "encodingParameters", + "name": "FFmpeg 参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + }, + "after": { + "key": "encodingParameters", + "name": "FFmpeg 参数", + "type": "Text", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addToHistory", + "before": { + "key": "addToHistory", + "name": "加入录屏历史", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。" + }, + "after": { + "key": "addToHistory", + "name": "加入录屏历史", + "type": "Boolean", + "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "condition": "", + "description": "录制完成的视频文件路径;用户取消时为空。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "录制完成的视频文件路径;用户取消时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "durationSeconds", + "before": { + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", + "condition": "", + "description": "录制时长(秒)。" + }, + "after": { + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "录制区域", + "type": "Text", + "condition": "", + "description": "实际录制区域(left,top,right,bottom)。" + }, + "after": { + "key": "rect", + "name": "录制区域", + "type": "Text", + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" + }, + "after": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:searchBmp", + "name": "屏幕找图/找色/找字", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "locateByBitmapFile", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "locateByBitmapFile", + "defaultValueRaw": "locateByBitmapFile", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "bmp", + "before": { + "key": "bmp", + "name": "位图路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByBitmapFile", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + }, + "after": { + "key": "bmp", + "name": "位图路径", + "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpVar", + "before": { + "key": "bmpVar", + "name": "位图变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:locateByBitmapVar", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + }, + "after": { + "key": "bmpVar", + "name": "位图变量", + "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "color", + "before": { + "key": "color", + "name": "颜色", + "type": "Text", + "defaultValue": "#FF0000", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByColor", + "description": "要查找的颜色,如#FF0000" + }, + "after": { + "key": "color", + "name": "颜色", + "type": "Text", + "description": "要查找的颜色,如#FF0000", + "isAdvanced": false, + "validForList": [ + "locateByColor" + ], + "invalidForList": [], + "condition": "仅:locateByColor", + "defaultValue": "#FF0000", + "defaultValueRaw": "#FF0000", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "searchText", + "before": { + "key": "searchText", + "name": "文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByText", + "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。" + }, + "after": { + "key": "searchText", + "name": "文字", + "type": "Text", + "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpTargetType", + "before": { + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "defaultValue": "MainScreen", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", + "description": "位图查找范围" + }, + "after": { + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", + "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "windowHandle", + "before": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" + }, + "after": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedWindow\"", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "returnWindowRelativeCoordinates", + "before": { + "key": "returnWindowRelativeCoordinates", + "name": "返回相对于窗口左上角的坐标", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CurrentWindow, SpecifiedWindow", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" + }, + "after": { + "key": "returnWindowRelativeCoordinates", + "name": "返回相对于窗口左上角的坐标", + "type": "Boolean", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。", + "isAdvanced": false, + "validForList": [ + "CurrentWindow", + "SpecifiedWindow" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "CurrentWindow", + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"CurrentWindow\"、\"SpecifiedWindow\"", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetBitmap", + "before": { + "key": "targetBitmap", + "name": "目标图片", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" + }, + "after": { + "key": "targetBitmap", + "name": "目标图片", + "type": "Any", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedBitmap" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedBitmap\"", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "searchRect", + "before": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Rect", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + }, + "after": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "Rect" + ], + "invalidForList": [], + "condition": "仅:Rect", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bmpPosition", + "before": { + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "defaultValue": "Center", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "定位点相对位图的位置" + }, + "after": { + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "description": "定位点相对位图的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "defaultValue": "Center", + "defaultValueRaw": "Center", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "x", + "before": { + "key": "x", + "name": "X偏移", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "定位点水平坐标偏移量(正值向右)" + }, + "after": { + "key": "x", + "name": "X偏移", + "type": "Integer", + "description": "定位点水平坐标偏移量(正值向右)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y", + "before": { + "key": "y", + "name": "Y偏移", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "定位点垂直坐标偏移量(正值向下)" + }, + "after": { + "key": "y", + "name": "Y偏移", + "type": "Integer", + "description": "定位点垂直坐标偏移量(正值向下)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bitmapMatchMode", + "before": { + "key": "bitmapMatchMode", + "name": "匹配方式", + "type": "Enum", + "defaultValue": "colorTolerance", + "required": true, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" + }, + "after": { + "key": "bitmapMatchMode", + "name": "匹配方式", + "type": "Enum", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "defaultValue": "colorTolerance", + "defaultValueRaw": "colorTolerance", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "bmpColorError", + "before": { + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" + }, + "after": { + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar", + "locateByColor" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByColor" + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "colorTolerance" + ] + } + ] + } + ] + }, + "condition": "(type 为 \"locateByColor\" 或 (type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"colorTolerance\"))", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "minSimilarity", + "before": { + "key": "minSimilarity", + "name": "最低相似度", + "type": "Integer", + "defaultValue": "90", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" + }, + "after": { + "key": "minSimilarity", + "name": "最低相似度", + "type": "Integer", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "similarity" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"similarity\")", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "maxFindCount", + "before": { + "key": "maxFindCount", + "name": "最大匹配", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + }, + "after": { + "key": "maxFindCount", + "name": "最大匹配", + "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "retryCount", + "before": { + "key": "retryCount", + "name": "重试次数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", + "description": "未找到位图时的重试次数。每次重试间隔300ms。" + }, + "after": { + "key": "retryCount", + "name": "重试次数", + "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "ignoreWindowsOcr", + "before": { + "key": "ignoreWindowsOcr", + "name": "跳过WindowsOCR引擎", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:locateByText", + "description": "" + }, + "after": { + "key": "ignoreWindowsOcr", + "name": "跳过WindowsOCR引擎", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ignoreBgColor", + "before": { + "key": "ignoreBgColor", + "name": "忽略背景色", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。" + }, + "after": { + "key": "ignoreBgColor", + "name": "忽略背景色", + "type": "Boolean", + "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取位置失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "firstPoint", + "before": { + "key": "firstPoint", + "name": "第一个匹配点", + "type": "Text", + "condition": "", + "description": "第一个匹配点坐标,格式为:x坐标,y坐标" + }, + "after": { + "key": "firstPoint", + "name": "第一个匹配点", + "type": "Text", + "description": "第一个匹配点坐标,格式为:x坐标,y坐标", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "imgIndex", + "before": { + "key": "imgIndex", + "name": "匹配序号", + "type": "Integer", + "condition": "仅:locateByText, locateByBitmapFile", + "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。" + }, + "after": { + "key": "imgIndex", + "name": "匹配序号", + "type": "Integer", + "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile" + } + }, + { + "key": "allPoints", + "before": { + "key": "allPoints", + "name": "所有匹配点", + "type": "List", + "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar", + "description": "所有的匹配点列表" + }, + "after": { + "key": "allPoints", + "name": "所有匹配点", + "type": "List", + "description": "所有的匹配点列表", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar" + } + }, + { + "key": "bestSimilarity", + "before": { + "key": "bestSimilarity", + "name": "最佳相似度", + "type": "Number", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" + }, + "after": { + "key": "bestSimilarity", + "name": "最佳相似度", + "type": "Number", + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:createQrCode", + "name": "生成二维码", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "code", + "before": { + "key": "code", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要转换为二维码的内容" + }, + "after": { + "key": "code", + "name": "文本", + "type": "Text", + "description": "要转换为二维码的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pixelsPerModule", + "before": { + "key": "pixelsPerModule", + "name": "每模块像素数", + "type": "Integer", + "defaultValue": "4", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "pixelsPerModule", + "name": "每模块像素数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "4", + "defaultValueRaw": 4, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "darkColor", + "before": { + "key": "darkColor", + "name": "暗色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "#AARRGGBB格式的颜色值" + }, + "after": { + "key": "darkColor", + "name": "暗色", + "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lightColor", + "before": { + "key": "lightColor", + "name": "亮色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "#AARRGGBB格式的颜色值" + }, + "after": { + "key": "lightColor", + "name": "亮色", + "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "icon", + "before": { + "key": "icon", + "name": "图标", + "type": "Image", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "图片变量或图标文件路径" + }, + "after": { + "key": "icon", + "name": "图标", + "type": "Image", + "description": "图片变量或图标文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconPercent", + "before": { + "key": "iconPercent", + "name": "图标占比", + "type": "Integer", + "defaultValue": "15", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "百分比数字(只填数字,不写百分号)" + }, + "after": { + "key": "iconPercent", + "name": "图标占比", + "type": "Integer", + "description": "百分比数字(只填数字,不写百分号)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "15", + "defaultValueRaw": 15, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconBorderWidth", + "before": { + "key": "iconBorderWidth", + "name": "图标边框宽度", + "type": "Integer", + "defaultValue": "6", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "最小为1" + }, + "after": { + "key": "iconBorderWidth", + "name": "图标边框宽度", + "type": "Integer", + "description": "最小为1", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "6", + "defaultValueRaw": 6, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "drawQuietZones", + "before": { + "key": "drawQuietZones", + "name": "绘制外框", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "drawQuietZones", + "name": "绘制外框", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "saveToPdfPath", + "before": { + "key": "saveToPdfPath", + "name": "输出pdf文件", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "saveToPdfPath", + "name": "输出pdf文件", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "二维码图片", + "type": "Image", + "condition": "", + "description": "生成的二维码图片对象" + }, + "after": { + "key": "img", + "name": "二维码图片", + "type": "Image", + "description": "生成的二维码图片对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "svg", + "before": { + "key": "svg", + "name": "SVG格式结果", + "type": "Text", + "condition": "", + "description": "Svg格式结果代码" + }, + "after": { + "key": "svg", + "name": "SVG格式结果", + "type": "Text", + "description": "Svg格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "ascii", + "before": { + "key": "ascii", + "name": "Ascii格式结果", + "type": "Text", + "condition": "", + "description": "Ascii字符格式结果代码" + }, + "after": { + "key": "ascii", + "name": "Ascii格式结果", + "type": "Text", + "description": "Ascii字符格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:readQrCode", + "name": "识别二维码", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "img", + "before": { + "key": "img", + "name": "输入图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要识别二维码的图片" + }, + "after": { + "key": "img", + "name": "输入图片", + "type": "Image", + "description": "要识别二维码的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "tryNetwork", + "before": { + "key": "tryNetwork", + "name": "本地识别失败后尝试在线识别服务", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。" + }, + "after": { + "key": "tryNetwork", + "name": "本地识别失败后尝试在线识别服务", + "type": "Boolean", + "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "code", + "before": { + "key": "code", + "name": "值", + "type": "Text", + "condition": "", + "description": "识别出的二维码内容" + }, + "after": { + "key": "code", + "name": "值", + "type": "Text", + "description": "识别出的二维码内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "codeList", + "before": { + "key": "codeList", + "name": "全部二维码值", + "type": "List", + "condition": "", + "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。" + }, + "after": { + "key": "codeList", + "name": "全部二维码值", + "type": "List", + "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "barcodFormat", + "before": { + "key": "barcodFormat", + "name": "条码类型", + "type": "Text", + "condition": "", + "description": "识别出的条码类型,如\"EAN-13\"" + }, + "after": { + "key": "barcodFormat", + "name": "条码类型", + "type": "Text", + "description": "识别出的条码类型,如\"EAN-13\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:whiteboard", + "name": "手写板", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "winPosition", + "before": { + "key": "winPosition", + "name": "窗口位置", + "type": "Text", + "defaultValue": "15%,30%,85%,70%", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。" + }, + "after": { + "key": "winPosition", + "name": "窗口位置", + "type": "Text", + "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "15%,30%,85%,70%", + "defaultValueRaw": "15%,30%,85%,70%", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bgColor", + "before": { + "key": "bgColor", + "name": "绘图区背景颜色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "绘图窗口的背景颜色。格式为#AARRGGBB" + }, + "after": { + "key": "bgColor", + "name": "绘图区背景颜色", + "type": "Text", + "description": "绘图窗口的背景颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "penColor", + "before": { + "key": "penColor", + "name": "画笔颜色", + "type": "Text", + "defaultValue": "#FFFF0000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "画笔颜色。格式为#AARRGGBB" + }, + "after": { + "key": "penColor", + "name": "画笔颜色", + "type": "Text", + "description": "画笔颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#FFFF0000", + "defaultValueRaw": "#FFFF0000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "enableTransparent", + "before": { + "key": "enableTransparent", + "name": "使用透明无边框窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。" + }, + "after": { + "key": "enableTransparent", + "name": "使用透明无边框窗口", + "type": "Boolean", + "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "imageWithBackground", + "before": { + "key": "imageWithBackground", + "name": "图片包含背景内容", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用透明窗口时,结果图片是否包含背景内容。" + }, + "after": { + "key": "imageWithBackground", + "name": "图片包含背景内容", + "type": "Boolean", + "description": "使用透明窗口时,结果图片是否包含背景内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "", + "description": "" + }, + "after": { + "key": "result", + "name": "结果图片", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:pinImage", + "name": "贴图", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "mode", + "before": { + "key": "mode", + "name": "内容来源", + "type": "Enum", + "defaultValue": "variable", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。" + }, + "after": { + "key": "mode", + "name": "内容来源", + "type": "Enum", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "variable", + "defaultValueRaw": "variable", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "内容", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:variable", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。" + }, + "after": { + "key": "content", + "name": "内容", + "type": "Any", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。", + "isAdvanced": false, + "validForList": [ + "variable" + ], + "invalidForList": [], + "condition": "仅:variable", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "screenPlacement", + "before": { + "key": "screenPlacement", + "name": "屏幕位置", + "type": "Enum", + "defaultValue": "manual", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。" + }, + "after": { + "key": "screenPlacement", + "name": "屏幕位置", + "type": "Enum", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "manual", + "defaultValueRaw": "manual", + "newStepDefaultValue": "auto", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "自定义坐标", + "type": "Text", + "defaultValue": "0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:manual", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。" + }, + "after": { + "key": "rect", + "name": "自定义坐标", + "type": "Text", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。", + "isAdvanced": false, + "validForList": [ + "manual" + ], + "invalidForList": [], + "condition": "仅:manual", + "defaultValue": "0,0", + "defaultValueRaw": "0,0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontName", + "before": { + "key": "fontName", + "name": "字体名称", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "纯文本贴图使用的本机字体。" + }, + "after": { + "key": "fontName", + "name": "字体名称", + "type": "Text", + "description": "纯文本贴图使用的本机字体。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", + "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontSize", + "before": { + "key": "fontSize", + "name": "字号", + "type": "Number", + "defaultValue": "16.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, formula", + "description": "" + }, + "after": { + "key": "fontSize", + "name": "字号", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, formula", + "defaultValue": "16.0", + "defaultValueRaw": 16, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "textColor", + "before": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "#AARRGGBB" + }, + "after": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "description": "#AARRGGBB", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", + "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "backgroundColor", + "before": { + "key": "backgroundColor", + "name": "背景颜色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。" + }, + "after": { + "key": "backgroundColor", + "name": "背景颜色", + "type": "Text", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", + "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxTextWidth", + "before": { + "key": "maxTextWidth", + "name": "最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。" + }, + "after": { + "key": "maxTextWidth", + "name": "最大宽度", + "type": "Integer", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text", + "description": "要渲染为图片并贴图的多行文本。" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "要渲染为图片并贴图的多行文本。", + "isAdvanced": true, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imgVar", + "before": { + "key": "imgVar", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:image", + "description": "要贴图的图片变量。" + }, + "after": { + "key": "imgVar", + "name": "图片", + "type": "Image", + "description": "要贴图的图片变量。", + "isAdvanced": true, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "html", + "before": { + "key": "html", + "name": "HTML", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。" + }, + "after": { + "key": "html", + "name": "HTML", + "type": "Text", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "htmlMaxWidth", + "before": { + "key": "htmlMaxWidth", + "name": "HTML 最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "像素。0 表示按内容自动扩展(上限 2400)。" + }, + "after": { + "key": "htmlMaxWidth", + "name": "HTML 最大宽度", + "type": "Integer", + "description": "像素。0 表示按内容自动扩展(上限 2400)。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "htmlBackground", + "before": { + "key": "htmlBackground", + "name": "HTML 背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html, formula", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。" + }, + "after": { + "key": "htmlBackground", + "name": "HTML 背景", + "type": "Text", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。", + "isAdvanced": true, + "validForList": [ + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:html, formula", + "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "latex", + "before": { + "key": "latex", + "name": "LaTeX", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。" + }, + "after": { + "key": "latex", + "name": "LaTeX", + "type": "Text", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formulaLayout", + "before": { + "key": "formulaLayout", + "name": "公式版式", + "type": "Enum", + "defaultValue": "display", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + "after": { + "key": "formulaLayout", + "name": "公式版式", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", + "defaultValue": "display", + "defaultValueRaw": "display", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formulaFontSize", + "before": { + "key": "formulaFontSize", + "name": "公式字号", + "type": "Number", + "defaultValue": "22.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + "after": { + "key": "formulaFontSize", + "name": "公式字号", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", + "defaultValue": "22.0", + "defaultValueRaw": 22, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrJson", + "before": { + "key": "ocrJson", + "name": "OCR 原始结果", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。" + }, + "after": { + "key": "ocrJson", + "name": "OCR 原始结果", + "type": "Text", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrCanvasWidth", + "before": { + "key": "ocrCanvasWidth", + "name": "画布宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + "after": { + "key": "ocrCanvasWidth", + "name": "画布宽度", + "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrCanvasHeight", + "before": { + "key": "ocrCanvasHeight", + "name": "画布高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + "after": { + "key": "ocrCanvasHeight", + "name": "画布高度", + "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrFontName", + "before": { + "key": "ocrFontName", + "name": "OCR 绘制字体", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + "after": { + "key": "ocrFontName", + "name": "OCR 绘制字体", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrTextColor", + "before": { + "key": "ocrTextColor", + "name": "OCR 文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + "after": { + "key": "ocrTextColor", + "name": "OCR 文字颜色", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ocrBackgroundColor", + "before": { + "key": "ocrBackgroundColor", + "name": "OCR 画布背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + "after": { + "key": "ocrBackgroundColor", + "name": "OCR 画布背景", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", + "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "贴图位图", + "type": "Image", + "condition": "", + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。" + }, + "after": { + "key": "img", + "name": "贴图位图", + "type": "Image", + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "hwnd", + "before": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "", + "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。" + }, + "after": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:imgToBase64", + "name": "图片/Base64 转换", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "imgToBase64", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "转换操作类型" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "imgToBase64", + "defaultValueRaw": "imgToBase64", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:imgToBase64", + "description": "要转换的图片(图片变量或文件路径)" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "要转换的图片(图片变量或文件路径)", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "base64", + "before": { + "key": "base64", + "name": "Base64编码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:base64ToImg", + "description": "要转换的编码文本" + }, + "after": { + "key": "base64", + "name": "Base64编码", + "type": "Text", + "description": "要转换的编码文本", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addHeader", + "before": { + "key": "addHeader", + "name": "添加data头", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:imgToBase64", + "description": "是否添加\"data:image/png;base64,\"头" + }, + "after": { + "key": "addHeader", + "name": "添加data头", + "type": "Boolean", + "description": "是否添加\"data:image/png;base64,\"头", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "code", + "before": { + "key": "code", + "name": "Base64编码", + "type": "Text", + "condition": "仅:imgToBase64", + "description": "Base64编码结果" + }, + "after": { + "key": "code", + "name": "Base64编码", + "type": "Text", + "description": "Base64编码结果", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "condition": "仅:base64ToImg", + "description": "转换输出的图片" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "转换输出的图片", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:imgProcess", + "name": "图片处理", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要转换的图片" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "要转换的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "resize_percent", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "对图片的转换操作类型" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "对图片的转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "resize_percent", + "defaultValueRaw": "resize_percent", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "resizePercent", + "before": { + "key": "resizePercent", + "name": "缩放比例", + "type": "Number", + "defaultValue": "50", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_percent", + "description": "缩小或放大到原来的百分之多少" + }, + "after": { + "key": "resizePercent", + "name": "缩放比例", + "type": "Number", + "description": "缩小或放大到原来的百分之多少", + "isAdvanced": false, + "validForList": [ + "resize_percent" + ], + "invalidForList": [], + "condition": "仅:resize_percent", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxWidth", + "before": { + "key": "maxWidth", + "name": "宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel, scale_pixel", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" + }, + "after": { + "key": "maxWidth", + "name": "宽度", + "type": "Integer", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxHeight", + "before": { + "key": "maxHeight", + "name": "高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel, scale_pixel", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" + }, + "after": { + "key": "maxHeight", + "name": "高度", + "type": "Integer", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rotation", + "before": { + "key": "rotation", + "name": "旋转方式", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Rotate", + "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。" + }, + "after": { + "key": "rotation", + "name": "旋转方式", + "type": "Integer", + "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Rotate" + ], + "invalidForList": [], + "condition": "仅:Rotate", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filterParams", + "before": { + "key": "filterParams", + "name": "处理参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Filters", + "description": "每行设定一个处理步骤,具体设置请参考文档" + }, + "after": { + "key": "filterParams", + "name": "处理参数", + "type": "Text", + "description": "每行设定一个处理步骤,具体设置请参考文档", + "isAdvanced": false, + "validForList": [ + "Filters" + ], + "invalidForList": [], + "condition": "仅:Filters", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "iconFilePath", + "before": { + "key": "iconFilePath", + "name": "图标文件保存路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GenerateIco", + "description": "保存图标文件(.ico)的完整路径" + }, + "after": { + "key": "iconFilePath", + "name": "图标文件保存路径", + "type": "Text", + "description": "保存图标文件(.ico)的完整路径", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconSize", + "before": { + "key": "iconSize", + "name": "图标大小", + "type": "Text", + "defaultValue": "256,48,32,16", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GenerateIco", + "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格" + }, + "after": { + "key": "iconSize", + "name": "图标大小", + "type": "Text", + "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", + "defaultValue": "256,48,32,16", + "defaultValueRaw": "256,48,32,16", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconScaling", + "before": { + "key": "iconScaling", + "name": "缩放采样", + "type": "Enum", + "defaultValue": "HighQualityBicubic", + "required": false, + "variableMode": "Input", + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" + }, + "after": { + "key": "iconScaling", + "name": "缩放采样", + "type": "Enum", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次", + "isAdvanced": false, + "validForList": [ + "resize_percent", + "resize_pixel", + "scale_pixel", + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", + "defaultValue": "HighQualityBicubic", + "defaultValueRaw": "HighQualityBicubic", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", + "description": "处理后的图片" + }, + "after": { + "key": "result", + "name": "结果图片", + "type": "Image", + "description": "处理后的图片", + "isAdvanced": false, + "validForList": [ + "Clone", + "resize_percent", + "resize_pixel", + "scale_pixel", + "Filters" + ], + "invalidForList": [], + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:showImage", + "name": "显示图片", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "source", + "before": { + "key": "source", + "name": "操作/来源", + "type": "Enum", + "defaultValue": "var", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "图片来源类型" + }, + "after": { + "key": "source", + "name": "操作/来源", + "type": "Enum", + "description": "图片来源类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "var", + "defaultValueRaw": "var", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径/网址", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "图片文件的路径或网址。" + }, + "after": { + "key": "path", + "name": "路径/网址", + "type": "Text", + "description": "图片文件的路径或网址。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imgVar", + "before": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:var", + "description": "从指定变量中加载图片" + }, + "after": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "scale", + "before": { + "key": "scale", + "name": "初始缩放比例", + "type": "Number", + "defaultValue": "1", + "required": true, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例" + }, + "after": { + "key": "scale", + "name": "初始缩放比例", + "type": "Number", + "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoCloseKey", + "before": { + "key": "autoCloseKey", + "name": "唯一性标识", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard, closeWindow, getState", + "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。" + }, + "after": { + "key": "autoCloseKey", + "name": "唯一性标识", + "type": "Text", + "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "closeWindow", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, closeWindow, getState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoCloseTime", + "before": { + "key": "autoCloseTime", + "name": "自动关闭时间", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "几秒后自动关闭,可以为小数。0:不自动关闭。" + }, + "after": { + "key": "autoCloseTime", + "name": "自动关闭时间", + "type": "Number", + "description": "几秒后自动关闭,可以为小数。0:不自动关闭。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "opacity", + "before": { + "key": "opacity", + "name": "不透明度", + "type": "Number", + "defaultValue": "1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "0-1之间的小数,1为完全不透明,0为完全透明。" + }, + "after": { + "key": "opacity", + "name": "不透明度", + "type": "Number", + "description": "0-1之间的小数,1为完全不透明,0为完全透明。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "显示位置", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "图片显示位置" + }, + "after": { + "key": "winLocation", + "name": "显示位置", + "type": "Enum", + "description": "图片显示位置", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winPosition", + "before": { + "key": "winPosition", + "name": "位置坐标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom" + }, + "after": { + "key": "winPosition", + "name": "位置坐标", + "type": "Text", + "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitClose", + "before": { + "key": "waitClose", + "name": "等待图片关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否等待图片关闭后再执行后续步骤" + }, + "after": { + "key": "waitClose", + "name": "等待图片关闭", + "type": "Boolean", + "description": "是否等待图片关闭后再执行后续步骤", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showDropShadow", + "before": { + "key": "showDropShadow", + "name": "显示阴影", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否显示边框阴影" + }, + "after": { + "key": "showDropShadow", + "name": "显示阴影", + "type": "Boolean", + "description": "是否显示边框阴影", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showTaskbarIcon", + "before": { + "key": "showTaskbarIcon", + "name": "显示任务栏图标", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否显示任务栏图标" + }, + "after": { + "key": "showTaskbarIcon", + "name": "显示任务栏图标", + "type": "Boolean", + "description": "是否显示任务栏图标", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "是否置顶显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否置顶显示图片" + }, + "after": { + "key": "topMost", + "name": "是否置顶显示", + "type": "Boolean", + "description": "是否置顶显示图片", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "noActivate", + "before": { + "key": "noActivate", + "name": "不激活窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)" + }, + "after": { + "key": "noActivate", + "name": "不激活窗口", + "type": "Boolean", + "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "closeWhenLostFocus", + "before": { + "key": "closeWhenLostFocus", + "name": "丢失焦点时自动关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "" + }, + "after": { + "key": "closeWhenLostFocus", + "name": "丢失焦点时自动关闭", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "tooltip", + "before": { + "key": "tooltip", + "name": "ToolTip提示文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "" + }, + "after": { + "key": "tooltip", + "name": "ToolTip提示文字", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeCallbackParam", + "before": { + "key": "closeCallbackParam", + "name": "关闭窗口回调参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。" + }, + "after": { + "key": "closeCallbackParam", + "name": "关闭窗口回调参数", + "type": "Text", + "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isExists", + "before": { + "key": "isExists", + "name": "是否存在", + "type": "Boolean", + "condition": "仅:getState", + "description": "是否存在指定标识的窗口" + }, + "after": { + "key": "isExists", + "name": "是否存在", + "type": "Boolean", + "description": "是否存在指定标识的窗口", + "isAdvanced": false, + "validForList": [ + "getState" + ], + "invalidForList": [], + "condition": "仅:getState" + } + }, + { + "key": "hwnd", + "before": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:file, var, clipboard, getState", + "description": "新创建的图片窗口的句柄" + }, + "after": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "description": "新创建的图片窗口的句柄", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" + } + }, + { + "key": "finalPosition", + "before": { + "key": "finalPosition", + "name": "最终贴图位置", + "type": "Text", + "condition": "仅:file, var, clipboard, getState", + "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。" + }, + "after": { + "key": "finalPosition", + "name": "最终贴图位置", + "type": "Text", + "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" + } + }, + { + "key": "windowIdList", + "before": { + "key": "windowIdList", + "name": "窗口标识列表", + "type": "List", + "condition": "仅:getImageWindows", + "description": "" + }, + "after": { + "key": "windowIdList", + "name": "窗口标识列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "getImageWindows" + ], + "invalidForList": [], + "condition": "仅:getImageWindows" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:longScreenshot", + "name": "长截图", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "preSelectArea", + "before": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。" + }, + "after": { + "key": "preSelectArea", + "name": "预选截图区域", + "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "toClip", + "before": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "长截图结果是否写入到剪贴板中。" + }, + "after": { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "description": "长截图结果是否写入到剪贴板中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "img", + "before": { + "key": "img", + "name": "图片", + "type": "Image", + "condition": "", + "description": "长截图结果图片。" + }, + "after": { + "key": "img", + "name": "图片", + "type": "Image", + "description": "长截图结果图片。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "condition": "", + "description": "长截图起始选区(left,top,right,bottom)。" + }, + "after": { + "key": "rect", + "name": "截图区域", + "type": "Text", + "description": "长截图起始选区(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:inputScript", + "name": "多步骤输入", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "data", + "before": { + "key": "data", + "name": "步骤脚本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。" + }, + "after": { + "key": "data", + "name": "步骤脚本", + "type": "Text", + "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:automationScript", + "name": "自动化脚本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "import { mouse, key } from \"quicker\";\n\nmouse.moveTo(100, 200);\nmouse.click();\nkey.press(\"enter\");\n\nexport default mouse.position();", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", + "defaultValueRaw": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "input", + "before": { + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。" + }, + "after": { + "key": "input", + "name": "输入", + "type": "Any", + "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeoutMs", + "before": { + "key": "timeoutMs", + "name": "超时时间(毫秒)", + "type": "Integer", + "defaultValue": "30000", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "脚本最长运行时间,范围 100 到 120000 毫秒。" + }, + "after": { + "key": "timeoutMs", + "name": "超时时间(毫秒)", + "type": "Integer", + "description": "脚本最长运行时间,范围 100 到 120000 毫秒。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "restoreMousePosition", + "before": { + "key": "restoreMousePosition", + "name": "结束后恢复鼠标位置", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。" + }, + "after": { + "key": "restoreMousePosition", + "name": "结束后恢复鼠标位置", + "type": "Boolean", + "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "结果", + "type": "Any", + "condition": "", + "description": "脚本 export default 导出的受支持值。" + }, + "after": { + "key": "result", + "name": "结果", + "type": "Any", + "description": "脚本 export default 导出的受支持值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errorCode", + "before": { + "key": "errorCode", + "name": "错误码", + "type": "Text", + "condition": "", + "description": "稳定的机器可读错误码。" + }, + "after": { + "key": "errorCode", + "name": "错误码", + "type": "Text", + "description": "稳定的机器可读错误码。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "脚本执行失败时的错误消息。" + }, + "after": { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "description": "脚本执行失败时的错误消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:cloud_oss", + "name": "第三方云存储/图床", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "Upload", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Upload", + "defaultValueRaw": "Upload", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "vendor", + "before": { + "key": "vendor", + "name": "服务商", + "type": "Enum", + "defaultValue": "Aliyun", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "vendor", + "name": "服务商", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Aliyun", + "defaultValueRaw": "Aliyun", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "vendorSettings", + "before": { + "key": "vendorSettings", + "name": "服务商参数", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "设置相关" + }, + "after": { + "key": "vendorSettings", + "name": "服务商参数", + "type": "Text", + "description": "设置相关", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "对象名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。" + }, + "after": { + "key": "key", + "name": "对象名", + "type": "Text", + "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "上传内容", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "要上传的文件路径、其它文本内容或图片变量。" + }, + "after": { + "key": "content", + "name": "上传内容", + "type": "Any", + "description": "要上传的文件路径、其它文本内容或图片变量。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "customDomain", + "before": { + "key": "customDomain", + "name": "自定义域名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "如\"https://files.example.com\"。" + }, + "after": { + "key": "customDomain", + "name": "自定义域名", + "type": "Text", + "description": "如\"https://files.example.com\"。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "extraHeaders", + "before": { + "key": "extraHeaders", + "name": "额外的请求头", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "可选。设置厂商相关的特定http头。" + }, + "after": { + "key": "extraHeaders", + "name": "额外的请求头", + "type": "Text", + "description": "可选。设置厂商相关的特定http头。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "180", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求超时时间(秒数)" + }, + "after": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "180", + "defaultValueRaw": 180, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "vendorUrl", + "before": { + "key": "vendorUrl", + "name": "服务商网址", + "type": "Any", + "condition": "仅:Upload", + "description": "" + }, + "after": { + "key": "vendorUrl", + "name": "服务商网址", + "type": "Any", + "description": "", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" + } + }, + { + "key": "customUrl", + "before": { + "key": "customUrl", + "name": "自定义域名网址", + "type": "Any", + "condition": "仅:Upload", + "description": "设置了自定义域名时会生成此网址。" + }, + "after": { + "key": "customUrl", + "name": "自定义域名网址", + "type": "Any", + "description": "设置了自定义域名时会生成此网址。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" + } + }, + { + "key": "err", + "before": { + "key": "err", + "name": "错误信息", + "type": "Text", + "condition": "", + "description": "出错时输出的错误信息。" + }, + "after": { + "key": "err", + "name": "错误信息", + "type": "Text", + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:mobileNotification", + "name": "发送手机通知", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "SendAndWait", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "SendAndWait", + "defaultValueRaw": "SendAndWait", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "deviceId", + "before": { + "key": "deviceId", + "name": "设备 ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Remote 设置页已授权 Android 设备的 ID。" + }, + "after": { + "key": "deviceId", + "name": "设备 ID", + "type": "Text", + "description": "Remote 设置页已授权 Android 设备的 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "notificationId", + "before": { + "key": "notificationId", + "name": "通知 ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。" + }, + "after": { + "key": "notificationId", + "name": "通知 ID", + "type": "Text", + "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "title", + "name": "标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "body", + "before": { + "key": "body", + "name": "正文", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "body", + "name": "正文", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expiresInSeconds", + "before": { + "key": "expiresInSeconds", + "name": "过期秒数", + "type": "Integer", + "defaultValue": "300", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "通知等待响应的时间,范围 1 到 86400 秒。" + }, + "after": { + "key": "expiresInSeconds", + "name": "过期秒数", + "type": "Integer", + "description": "通知等待响应的时间,范围 1 到 86400 秒。", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "300", + "defaultValueRaw": 300, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action1Id", + "before": { + "key": "action1Id", + "name": "按钮 1 ID", + "type": "Text", + "defaultValue": "confirm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action1Id", + "name": "按钮 1 ID", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "confirm", + "defaultValueRaw": "confirm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action1Title", + "before": { + "key": "action1Title", + "name": "按钮 1 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action1Title", + "name": "按钮 1 标题", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action1Reply", + "before": { + "key": "action1Reply", + "name": "按钮 1 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action1Reply", + "name": "按钮 1 接受文本回复", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action2Id", + "before": { + "key": "action2Id", + "name": "按钮 2 ID", + "type": "Text", + "defaultValue": "cancel", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action2Id", + "name": "按钮 2 ID", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "cancel", + "defaultValueRaw": "cancel", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action2Title", + "before": { + "key": "action2Title", + "name": "按钮 2 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action2Title", + "name": "按钮 2 标题", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action2Reply", + "before": { + "key": "action2Reply", + "name": "按钮 2 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action2Reply", + "name": "按钮 2 接受文本回复", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action3Id", + "before": { + "key": "action3Id", + "name": "按钮 3 ID", + "type": "Text", + "defaultValue": "reply", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action3Id", + "name": "按钮 3 ID", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "reply", + "defaultValueRaw": "reply", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action3Title", + "before": { + "key": "action3Title", + "name": "按钮 3 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action3Title", + "name": "按钮 3 标题", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action3Reply", + "before": { + "key": "action3Reply", + "name": "按钮 3 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + "after": { + "key": "action3Reply", + "name": "按钮 3 接受文本回复", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "resultNotificationId", + "before": { + "key": "resultNotificationId", + "name": "通知 ID", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultNotificationId", + "name": "通知 ID", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "status", + "before": { + "key": "status", + "name": "状态", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "status", + "name": "状态", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedActionId", + "before": { + "key": "selectedActionId", + "name": "点击按钮 ID", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "selectedActionId", + "name": "点击按钮 ID", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "replyText", + "before": { + "key": "replyText", + "name": "回复文本", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "replyText", + "name": "回复文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errorCode", + "before": { + "key": "errorCode", + "name": "状态码", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "errorCode", + "name": "状态码", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:mathocr", + "name": "公式识别", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "vendor", + "before": { + "key": "vendor", + "name": "厂商接口", + "type": "Enum", + "defaultValue": "Mathpix", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "详情请参考文档。" + }, + "after": { + "key": "vendor", + "name": "厂商接口", + "type": "Enum", + "description": "详情请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Mathpix", + "defaultValueRaw": "Mathpix", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "image", + "before": { + "key": "image", + "name": "公式图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Mathpix", + "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。" + }, + "after": { + "key": "image", + "name": "公式图片", + "type": "Image", + "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。", + "isAdvanced": false, + "validForList": [ + "Mathpix" + ], + "invalidForList": [], + "condition": "仅:Mathpix", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mathpixMarkdown", + "before": { + "key": "mathpixMarkdown", + "name": "Mathpix MD", + "type": "Text", + "condition": "", + "description": "Mathpix Markdown格式" + }, + "after": { + "key": "mathpixMarkdown", + "name": "Mathpix MD", + "type": "Text", + "description": "Mathpix Markdown格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mathml", + "before": { + "key": "mathml", + "name": "MathML", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "mathml", + "name": "MathML", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "asciimath", + "before": { + "key": "asciimath", + "name": "AsciiMath", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "asciimath", + "name": "AsciiMath", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "latex", + "before": { + "key": "latex", + "name": "Latex", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "latex", + "name": "Latex", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "latexEx1", + "before": { + "key": "latexEx1", + "name": "Latex附加格式1", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "latexEx1", + "name": "Latex附加格式1", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "latexEx2", + "before": { + "key": "latexEx2", + "name": "Latex附加格式2", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "latexEx2", + "name": "Latex附加格式2", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawData", + "before": { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "condition": "", + "description": "厂商接口返回的原始内容,通常为json格式。" + }, + "after": { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:translation", + "name": "机器翻译/词典", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "single", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "single", + "defaultValueRaw": "single", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "待翻译文本内容或单词。", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "text", + "name": "待翻译文本内容或单词。", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "srcLang", + "before": { + "key": "srcLang", + "name": "源语言", + "type": "Text", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:single, multiple", + "description": "待翻译内容的语言" + }, + "after": { + "key": "srcLang", + "name": "源语言", + "type": "Text", + "description": "待翻译内容的语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dstLang", + "before": { + "key": "dstLang", + "name": "目标语言", + "type": "Text", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:single, multiple", + "description": "翻译的结果语言" + }, + "after": { + "key": "dstLang", + "name": "目标语言", + "type": "Text", + "description": "翻译的结果语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vendor", + "before": { + "key": "vendor", + "name": "厂商", + "type": "Enum", + "defaultValue": "Youdao", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:single", + "description": "不同厂商价格不同,详情请参考文档。" + }, + "after": { + "key": "vendor", + "name": "厂商", + "type": "Enum", + "description": "不同厂商价格不同,详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", + "defaultValue": "Youdao", + "defaultValueRaw": "Youdao", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vendorList", + "before": { + "key": "vendorList", + "name": "厂商列表", + "type": "Enum", + "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:multiple", + "description": "用逗号分割的厂商标识,详细信息请参考文档。" + }, + "after": { + "key": "vendorList", + "name": "厂商列表", + "type": "Enum", + "description": "用逗号分割的厂商标识,详细信息请参考文档。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple", + "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "defaultValueRaw": "Youdao,Baidu,Tencent,Caiyun", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultText", + "before": { + "key": "resultText", + "name": "结果文本", + "type": "Text", + "condition": "", + "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果" + }, + "after": { + "key": "resultText", + "name": "结果文本", + "type": "Text", + "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawData", + "before": { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "condition": "仅:single, en2zh_dict", + "description": "厂商接口返回的原始内容,通常为json格式。" + }, + "after": { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [ + "single", + "en2zh_dict" + ], + "invalidForList": [], + "condition": "仅:single, en2zh_dict" + } + }, + { + "key": "vendorResult", + "before": { + "key": "vendorResult", + "name": "各厂商翻译结果", + "type": "Dict", + "condition": "仅:multiple", + "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。" + }, + "after": { + "key": "vendorResult", + "name": "各厂商翻译结果", + "type": "Dict", + "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" + } + }, + { + "key": "vendorRawData", + "before": { + "key": "vendorRawData", + "name": "各厂商原始响应", + "type": "Dict", + "condition": "仅:multiple", + "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。" + }, + "after": { + "key": "vendorRawData", + "name": "各厂商原始响应", + "type": "Dict", + "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" + } + }, + { + "key": "costPoints", + "before": { + "key": "costPoints", + "name": "消耗点数", + "type": "Integer", + "condition": "仅:single, multiple", + "description": "此次翻译消耗的点数,单位为0.0001 Q豆。" + }, + "after": { + "key": "costPoints", + "name": "消耗点数", + "type": "Integer", + "description": "此次翻译消耗的点数,单位为0.0001 Q豆。", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:basic-ocr", + "name": "基础OCR", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "接口/引擎", + "type": "Enum", + "defaultValue": "QuickerServerOcr", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。" + }, + "after": { + "key": "operation", + "name": "接口/引擎", + "type": "Enum", + "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "QuickerServerOcr", + "defaultValueRaw": "QuickerServerOcr", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "apiKey", + "before": { + "key": "apiKey", + "name": "ApiKey", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-custom", + "description": "请填写OCR帐号的ApiKey" + }, + "after": { + "key": "apiKey", + "name": "ApiKey", + "type": "Text", + "description": "请填写OCR帐号的ApiKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "secretKey", + "before": { + "key": "secretKey", + "name": "SecretKey", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-custom", + "description": "请填写OCR帐号的SecretKey" + }, + "after": { + "key": "secretKey", + "name": "SecretKey", + "type": "Text", + "description": "请填写OCR帐号的SecretKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imgVar", + "before": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "从指定变量中加载图片" + }, + "after": { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "punctuationType", + "before": { + "key": "punctuationType", + "name": "转换标点符号", + "type": "Enum", + "defaultValue": "no", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", + "description": "合并文本时,是否转换标点符号" + }, + "after": { + "key": "punctuationType", + "name": "转换标点符号", + "type": "Enum", + "description": "合并文本时,是否转换标点符号", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", + "defaultValue": "no", + "defaultValueRaw": "no", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "mergeChapter", + "before": { + "key": "mergeChapter", + "name": "合并段落", + "type": "Enum", + "defaultValue": "no", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", + "description": "是否智能合并段落。" + }, + "after": { + "key": "mergeChapter", + "name": "合并段落", + "type": "Enum", + "description": "是否智能合并段落。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", + "defaultValue": "no", + "defaultValueRaw": "no", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "interface", + "before": { + "key": "interface", + "name": "接口名称或网址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-custom", + "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分" + }, + "after": { + "key": "interface", + "name": "接口名称或网址", + "type": "Text", + "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "options", + "before": { + "key": "options", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-custom", + "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。" + }, + "after": { + "key": "options", + "name": "附加参数", + "type": "Dict", + "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lang", + "before": { + "key": "lang", + "name": "语言", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:QuickerServerOcr, table_quicker", + "description": "待识别内容的语言。表格识别仅支持中英混合和英文。" + }, + "after": { + "key": "lang", + "name": "语言", + "type": "Text", + "description": "待识别内容的语言。表格识别仅支持中英混合和英文。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, table_quicker", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "offlineMode", + "before": { + "key": "offlineMode", + "name": "离线模式", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "Input", + "condition": "仅:QuickerServerOcr", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + }, + "after": { + "key": "offlineMode", + "name": "离线模式", + "type": "Enum", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。", + "isAdvanced": true, + "validForList": [ + "QuickerServerOcr" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "modelTier", + "before": { + "key": "modelTier", + "name": "模型", + "type": "Enum", + "defaultValue": "small", + "required": false, + "variableMode": "Input", + "condition": "仅:LocalOcr", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。" + }, + "after": { + "key": "modelTier", + "name": "模型", + "type": "Enum", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。", + "isAdvanced": false, + "validForList": [ + "LocalOcr" + ], + "invalidForList": [], + "condition": "仅:LocalOcr", + "defaultValue": "small", + "defaultValueRaw": "small", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "textList", + "before": { + "key": "textList", + "name": "行列表", + "type": "List", + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker", + "description": "OCR识别结果,列表格式,每行一项。" + }, + "after": { + "key": "textList", + "name": "行列表", + "type": "List", + "description": "OCR识别结果,列表格式,每行一项。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker" + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "合并后结果", + "type": "Text", + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker", + "description": "合并在一起的的文本内容" + }, + "after": { + "key": "content", + "name": "合并后结果", + "type": "Text", + "description": "合并在一起的的文本内容", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker" + } + }, + { + "key": "rawData", + "before": { + "key": "rawData", + "name": "原始结果", + "type": "Text", + "condition": "", + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" + }, + "after": { + "key": "rawData", + "name": "原始结果", + "type": "Text", + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rawObject", + "before": { + "key": "rawObject", + "name": "原始结果JObject对象", + "type": "Object", + "condition": "仅:baidu-basic, baidu-quicker, baidu-custom", + "description": "返回结果的JObject对象" + }, + "after": { + "key": "rawObject", + "name": "原始结果JObject对象", + "type": "Object", + "description": "返回结果的JObject对象", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-quicker", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-quicker, baidu-custom" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:tempcloudstore", + "name": "临时云存储", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "dataType", + "before": { + "key": "dataType", + "name": "数据类型", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "dataType", + "name": "数据类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text", + "description": "要保存的文本内容" + }, + "after": { + "key": "text", + "name": "文本内容", + "type": "Text", + "description": "要保存的文本内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imageVar", + "before": { + "key": "imageVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "condition": "仅:imageVar", + "description": "要保存的图片变量" + }, + "after": { + "key": "imageVar", + "name": "图片变量", + "type": "Image", + "description": "要保存的图片变量", + "isAdvanced": false, + "validForList": [ + "imageVar" + ], + "invalidForList": [], + "condition": "仅:imageVar", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "file", + "before": { + "key": "file", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "要保存的文件路径" + }, + "after": { + "key": "file", + "name": "文件路径", + "type": "Text", + "description": "要保存的文件路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "2.5", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求超时时间(秒数)" + }, + "after": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "2.5", + "defaultValueRaw": 2.5, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useRandomFileName", + "before": { + "key": "useRandomFileName", + "name": "生成随机文件名", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否使用随机的文件名(仅适用于上传文件的情况)" + }, + "after": { + "key": "useRandomFileName", + "name": "生成随机文件名", + "type": "Boolean", + "description": "是否使用随机的文件名(仅适用于上传文件的情况)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "condition": "", + "description": "生成的访问网址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "生成的访问网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:htmlExtract", + "name": "提取HTML内容", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "extractText", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "extractText", + "defaultValueRaw": "extractText", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "source", + "before": { + "key": "source", + "name": "源HTML", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "原始HTML内容,或网址,或根节点对象" + }, + "after": { + "key": "source", + "name": "源HTML", + "type": "Text", + "description": "原始HTML内容,或网址,或根节点对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "encoding", + "before": { + "key": "encoding", + "name": "网页编码类型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。" + }, + "after": { + "key": "encoding", + "name": "网页编码类型", + "type": "Text", + "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "xpath", + "before": { + "key": "xpath", + "name": "节点XPath", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "内容的XPath,详细说明请参考文档" + }, + "after": { + "key": "xpath", + "name": "节点XPath", + "type": "Text", + "description": "内容的XPath,详细说明请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectTarget", + "before": { + "key": "selectTarget", + "name": "提取方式", + "type": "Enum", + "defaultValue": "single", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "提取单个节点还是符合条件的所有节点。" + }, + "after": { + "key": "selectTarget", + "name": "提取方式", + "type": "Enum", + "description": "提取单个节点还是符合条件的所有节点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "single", + "defaultValueRaw": "single", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "returnType", + "before": { + "key": "returnType", + "name": "提取内容类型", + "type": "Enum", + "defaultValue": "InnerHtml", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要提取的节点信息。" + }, + "after": { + "key": "returnType", + "name": "提取内容类型", + "type": "Enum", + "description": "要提取的节点信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "InnerHtml", + "defaultValueRaw": "InnerHtml", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "attribute", + "before": { + "key": "attribute", + "name": "属性名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "仅在提取节点属性时有效。指定属性的名称。" + }, + "after": { + "key": "attribute", + "name": "属性名称", + "type": "Text", + "description": "仅在提取节点属性时有效。指定属性的名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "returnType", + "operator": "In", + "values": [ + "Attribute" + ] + }, + "condition": "returnType 为 \"Attribute\"", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "writeToSheet", + "before": { + "key": "writeToSheet", + "name": "写入工作表对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "", + "description": "将提取到的表格内容写入工作表对象中。" + }, + "after": { + "key": "writeToSheet", + "name": "写入工作表对象", + "type": "Object", + "description": "将提取到的表格内容写入工作表对象中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤执行是否成功" + }, + "after": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "提取值", + "type": "Any", + "condition": "", + "description": "提取的内容。请确保结果类型和变量类型匹配。" + }, + "after": { + "key": "value", + "name": "提取值", + "type": "Any", + "description": "提取的内容。请确保结果类型和变量类型匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rootNode", + "before": { + "key": "rootNode", + "name": "根节点", + "type": "Any", + "condition": "", + "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。" + }, + "after": { + "key": "rootNode", + "name": "根节点", + "type": "Any", + "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:download", + "name": "下载文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要下载的文件网址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "要下载的文件网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "https://", + "defaultValueRaw": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "savePath", + "before": { + "key": "savePath", + "name": "保存文件夹", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "下载文件的保存位置(文件夹的路径)" + }, + "after": { + "key": "savePath", + "name": "保存文件夹", + "type": "Text", + "description": "下载文件的保存位置(文件夹的路径)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "saveName", + "before": { + "key": "saveName", + "name": "保存文件名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。为空时自动判断文件名。" + }, + "after": { + "key": "saveName", + "name": "保存文件名", + "type": "Text", + "description": "可选。为空时自动判断文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ua", + "before": { + "key": "ua", + "name": "UserAgent", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选。" + }, + "after": { + "key": "ua", + "name": "UserAgent", + "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "header", + "before": { + "key": "header", + "name": "请求头", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + }, + "after": { + "key": "header", + "name": "请求头", + "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cookie", + "before": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求的cookie内容" + }, + "after": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "长时间未接收到数据时,中止下载。" + }, + "after": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "description": "长时间未接收到数据时,中止下载。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showProgress", + "before": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否显示下载进度条" + }, + "after": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "description": "是否显示下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "skipCertVerify", + "before": { + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoRename", + "before": { + "key": "autoRename", + "name": "如果文件已存在,自动重命名下载的文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。" + }, + "after": { + "key": "autoRename", + "name": "如果文件已存在,自动重命名下载的文件", + "type": "Boolean", + "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功下载了文件" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功下载了文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "savedPath", + "before": { + "key": "savedPath", + "name": "文件路径", + "type": "Text", + "condition": "", + "description": "文件的完整保存路径" + }, + "after": { + "key": "savedPath", + "name": "文件路径", + "type": "Text", + "description": "文件的完整保存路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "contentMd5", + "before": { + "key": "contentMd5", + "name": "内容MD5", + "type": "Text", + "condition": "", + "description": "内容MD5值,不是所有请求都会返回此内容。" + }, + "after": { + "key": "contentMd5", + "name": "内容MD5", + "type": "Text", + "description": "内容MD5值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "downloadSize", + "before": { + "key": "downloadSize", + "name": "下载大小", + "type": "Text", + "condition": "", + "description": "下载文件的大小(字节数)" + }, + "after": { + "key": "downloadSize", + "name": "下载大小", + "type": "Text", + "description": "下载文件的大小(字节数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "eTag", + "before": { + "key": "eTag", + "name": "ETag", + "type": "Text", + "condition": "", + "description": "响应头Etag值,不是所有请求都会返回此内容。" + }, + "after": { + "key": "eTag", + "name": "ETag", + "type": "Text", + "description": "响应头Etag值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:remoteFile", + "name": "远程文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "upload", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "upload", + "defaultValueRaw": "upload", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "account", + "before": { + "key": "account", + "name": "账号", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。" + }, + "after": { + "key": "account", + "name": "账号", + "type": "Text", + "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "remotePath", + "before": { + "key": "remotePath", + "name": "远端路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。" + }, + "after": { + "key": "remotePath", + "name": "远端路径", + "type": "Text", + "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload", + "download", + "list", + "query", + "createDirectory", + "deleteFile", + "moveFile", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ] + }, + "condition": "operation 为 \"upload\"、\"download\"、\"list\"、\"query\"、\"createDirectory\"、\"deleteFile\"、\"moveFile\"、\"copyFile\"、\"batchDownload\"、\"uploadFolder\"、\"downloadFolder\"", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetPath", + "before": { + "key": "targetPath", + "name": "目标路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:copyFile, moveFile", + "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。" + }, + "after": { + "key": "targetPath", + "name": "目标路径", + "type": "Text", + "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。", + "isAdvanced": false, + "validForList": [ + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyFile, moveFile", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "remotePaths", + "before": { + "key": "remotePaths", + "name": "远端文件列表", + "type": "List", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:batchRead, batchDownload", + "description": "" + }, + "after": { + "key": "remotePaths", + "name": "远端文件列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "uploadSource", + "before": { + "key": "uploadSource", + "name": "上传内容", + "type": "Enum", + "defaultValue": "file", + "required": false, + "variableMode": "Input", + "condition": "仅:upload", + "description": "" + }, + "after": { + "key": "uploadSource", + "name": "上传内容", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", + "defaultValue": "file", + "defaultValueRaw": "file", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "localFolder", + "before": { + "key": "localFolder", + "name": "本地文件夹", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:batchDownload, uploadFolder, downloadFolder", + "description": "" + }, + "after": { + "key": "localFolder", + "name": "本地文件夹", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchDownload, uploadFolder, downloadFolder", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "localFile", + "before": { + "key": "localFile", + "name": "本地文件", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要上传的本地文件路径。文件以流方式上传,不限大小。" + }, + "after": { + "key": "localFile", + "name": "本地文件", + "type": "Text", + "description": "要上传的本地文件路径。文件以流方式上传,不限大小。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"file\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "batchContent", + "before": { + "key": "batchContent", + "name": "读取内容", + "type": "Enum", + "defaultValue": "text", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchRead", + "description": "" + }, + "after": { + "key": "batchContent", + "name": "读取内容", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "uploadText", + "before": { + "key": "uploadText", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。" + }, + "after": { + "key": "uploadText", + "name": "文本内容", + "type": "Text", + "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"text\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "uploadBytes", + "before": { + "key": "uploadBytes", + "name": "字节数组", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要上传的字节数组(byte[])变量。" + }, + "after": { + "key": "uploadBytes", + "name": "字节数组", + "type": "Any", + "description": "要上传的字节数组(byte[])变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "bytes" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"bytes\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "uploadImage", + "before": { + "key": "uploadImage", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "" + }, + "after": { + "key": "uploadImage", + "name": "图片", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + }, + { + "key": "downloadMode", + "before": { + "key": "downloadMode", + "name": "下载方式", + "type": "Enum", + "defaultValue": "file", + "required": false, + "variableMode": "Input", + "condition": "仅:download", + "description": "" + }, + "after": { + "key": "downloadMode", + "name": "下载方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download", + "defaultValue": "file", + "defaultValueRaw": "file", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "imageFormat", + "before": { + "key": "imageFormat", + "name": "图片格式", + "type": "Enum", + "defaultValue": "png", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "imageFormat", + "name": "图片格式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", + "defaultValue": "png", + "defaultValueRaw": "png", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "savePath", + "before": { + "key": "savePath", + "name": "保存到", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。" + }, + "after": { + "key": "savePath", + "name": "保存到", + "type": "Text", + "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"file\")", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "jpegQuality", + "before": { + "key": "jpegQuality", + "name": "JPEG 质量", + "type": "Number", + "defaultValue": "90", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "1–100;透明部分使用白色背景。" + }, + "after": { + "key": "jpegQuality", + "name": "JPEG 质量", + "type": "Number", + "description": "1–100;透明部分使用白色背景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + }, + { + "kind": "Field", + "fieldKey": "imageFormat", + "operator": "In", + "values": [ + "jpeg" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\" 且 imageFormat 为 \"jpeg\")", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "existsPolicy", + "before": { + "key": "existsPolicy", + "name": "已存在时", + "type": "Enum", + "defaultValue": "fail", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", + "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。" + }, + "after": { + "key": "existsPolicy", + "name": "已存在时", + "type": "Enum", + "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。", + "isAdvanced": false, + "validForList": [ + "upload", + "download", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", + "defaultValue": "fail", + "defaultValueRaw": "fail", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "moveExistsPolicy", + "before": { + "key": "moveExistsPolicy", + "name": "目标已存在时", + "type": "Enum", + "defaultValue": "fail", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:moveFile", + "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。" + }, + "after": { + "key": "moveExistsPolicy", + "name": "目标已存在时", + "type": "Enum", + "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。", + "isAdvanced": false, + "validForList": [ + "moveFile" + ], + "invalidForList": [], + "condition": "仅:moveFile", + "defaultValue": "fail", + "defaultValueRaw": "fail", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "createParents", + "before": { + "key": "createParents", + "name": "自动创建上级目录", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:upload", + "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。" + }, + "after": { + "key": "createParents", + "name": "自动创建上级目录", + "type": "Boolean", + "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "recursive", + "before": { + "key": "recursive", + "name": "包含子目录", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:list", + "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。" + }, + "after": { + "key": "recursive", + "name": "包含子目录", + "type": "Boolean", + "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeSubdirectories", + "before": { + "key": "includeSubdirectories", + "name": "包含子目录", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:uploadFolder, downloadFolder", + "description": "" + }, + "after": { + "key": "includeSubdirectories", + "name": "包含子目录", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "listFilter", + "before": { + "key": "listFilter", + "name": "列出", + "type": "Enum", + "defaultValue": "all", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:list", + "description": "" + }, + "after": { + "key": "listFilter", + "name": "列出", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", + "defaultValue": "all", + "defaultValueRaw": "all", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "keepEmptyDirectories", + "before": { + "key": "keepEmptyDirectories", + "name": "保留空目录", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:uploadFolder, downloadFolder", + "description": "" + }, + "after": { + "key": "keepEmptyDirectories", + "name": "保留空目录", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxSizeMb", + "before": { + "key": "maxSizeMb", + "name": "内容上限(MB)", + "type": "Number", + "defaultValue": "20", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。" + }, + "after": { + "key": "maxSizeMb", + "name": "内容上限(MB)", + "type": "Number", + "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text", + "bytes", + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"text\"、\"bytes\"、\"image\")", + "defaultValue": "20", + "defaultValueRaw": 20, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "textEncoding", + "before": { + "key": "textEncoding", + "name": "文本编码", + "type": "Text", + "defaultValue": "utf-8", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。" + }, + "after": { + "key": "textEncoding", + "name": "文本编码", + "type": "Text", + "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "batchRead" + ] + }, + { + "kind": "Field", + "fieldKey": "batchContent", + "operator": "In", + "values": [ + "text" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"upload\" 且 uploadSource 为 \"text\") 或 (operation 为 \"download\" 且 downloadMode 为 \"text\") 或 (operation 为 \"batchRead\" 且 batchContent 为 \"text\"))", + "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "totalSizeMb", + "before": { + "key": "totalSizeMb", + "name": "总内容上限(MB)", + "type": "Number", + "defaultValue": "50", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchRead", + "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。" + }, + "after": { + "key": "totalSizeMb", + "name": "总内容上限(MB)", + "type": "Number", + "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "continueOnError", + "before": { + "key": "continueOnError", + "name": "失败或结果未知后继续", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", + "description": "关闭时停止派发剩余项,已经开始的项仍会结束。" + }, + "after": { + "key": "continueOnError", + "name": "失败或结果未知后继续", + "type": "Boolean", + "description": "关闭时停止派发剩余项,已经开始的项仍会结束。", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "imageContent", + "before": { + "key": "imageContent", + "name": "图片内容", + "type": "Image", + "condition": "", + "description": "" + }, + "after": { + "key": "imageContent", + "name": "图片内容", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"image\")" + } + }, + { + "key": "batchSummary", + "before": { + "key": "batchSummary", + "name": "批量汇总", + "type": "Object", + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", + "description": "" + }, + "after": { + "key": "batchSummary", + "name": "批量汇总", + "type": "Object", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder" + } + }, + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "status", + "before": { + "key": "status", + "name": "状态", + "type": "Text", + "condition": "", + "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。" + }, + "after": { + "key": "status", + "name": "状态", + "type": "Text", + "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" + } + }, + { + "key": "message", + "before": { + "key": "message", + "name": "消息", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "message", + "name": "消息", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" + } + }, + { + "key": "details", + "before": { + "key": "details", + "name": "详情", + "type": "Text", + "condition": "", + "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。" + }, + "after": { + "key": "details", + "name": "详情", + "type": "Text", + "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" + } + }, + { + "key": "accountList", + "before": { + "key": "accountList", + "name": "账号列表", + "type": "List", + "condition": "仅:listAccounts", + "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。" + }, + "after": { + "key": "accountList", + "name": "账号列表", + "type": "List", + "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。", + "isAdvanced": false, + "validForList": [ + "listAccounts" + ], + "invalidForList": [], + "condition": "仅:listAccounts" + } + }, + { + "key": "savedPath", + "before": { + "key": "savedPath", + "name": "本地文件路径", + "type": "Text", + "condition": "仅:download", + "description": "下载保存的本地文件路径。" + }, + "after": { + "key": "savedPath", + "name": "本地文件路径", + "type": "Text", + "description": "下载保存的本地文件路径。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" + } + }, + { + "key": "textContent", + "before": { + "key": "textContent", + "name": "文本内容", + "type": "Text", + "condition": "仅:download", + "description": "读取为文本时的内容。" + }, + "after": { + "key": "textContent", + "name": "文本内容", + "type": "Text", + "description": "读取为文本时的内容。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" + } + }, + { + "key": "bytesContent", + "before": { + "key": "bytesContent", + "name": "字节内容", + "type": "Object", + "condition": "仅:download", + "description": "读取为字节数组时的内容(byte[])。" + }, + "after": { + "key": "bytesContent", + "name": "字节内容", + "type": "Object", + "description": "读取为字节数组时的内容(byte[])。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" + } + }, + { + "key": "items", + "before": { + "key": "items", + "name": "条目列表", + "type": "Object", + "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder", + "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。" + }, + "after": { + "key": "items", + "name": "条目列表", + "type": "Object", + "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。", + "isAdvanced": false, + "validForList": [ + "list", + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder" + } + }, + { + "key": "paths", + "before": { + "key": "paths", + "name": "路径列表", + "type": "List", + "condition": "仅:list, batchDownload, downloadFolder", + "description": "列出条目的远端路径(相对账号根,以 / 开头)。" + }, + "after": { + "key": "paths", + "name": "路径列表", + "type": "List", + "description": "列出条目的远端路径(相对账号根,以 / 开头)。", + "isAdvanced": false, + "validForList": [ + "list", + "batchDownload", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchDownload, downloadFolder" + } + }, + { + "key": "exists", + "before": { + "key": "exists", + "name": "是否存在", + "type": "Boolean", + "condition": "仅:query", + "description": "" + }, + "after": { + "key": "exists", + "name": "是否存在", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" + } + }, + { + "key": "isDirectory", + "before": { + "key": "isDirectory", + "name": "是否目录", + "type": "Boolean", + "condition": "仅:query", + "description": "" + }, + "after": { + "key": "isDirectory", + "name": "是否目录", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" + } + }, + { + "key": "size", + "before": { + "key": "size", + "name": "大小(字节)", + "type": "Integer", + "condition": "仅:query", + "description": "文件大小;目录或未知时为 -1。" + }, + "after": { + "key": "size", + "name": "大小(字节)", + "type": "Integer", + "description": "文件大小;目录或未知时为 -1。", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" + } + }, + { + "key": "lastModified", + "before": { + "key": "lastModified", + "name": "修改时间", + "type": "DateTime", + "condition": "仅:query", + "description": "" + }, + "after": { + "key": "lastModified", + "name": "修改时间", + "type": "DateTime", + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:clouddata", + "name": "云状态存取", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "readGlobalState", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "readGlobalState", + "defaultValueRaw": "readGlobalState", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "状态名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:readGlobalState, saveGlobalState", + "description": "存储或读取的数据条目名称(键)。" + }, + "after": { + "key": "key", + "name": "状态名称", + "type": "Text", + "description": "存储或读取的数据条目名称(键)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState, saveGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:saveGlobalState", + "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。" + }, + "after": { + "key": "value", + "name": "内容", + "type": "Text", + "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveGlobalState", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "2.5", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求超时时间(秒数)" + }, + "after": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "2.5", + "defaultValueRaw": 2.5, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "内容", + "type": "Any", + "condition": "仅:readGlobalState", + "description": "读取到的状态内容" + }, + "after": { + "key": "value", + "name": "内容", + "type": "Any", + "description": "读取到的状态内容", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" + } + }, + { + "key": "lastUpdateTime", + "before": { + "key": "lastUpdateTime", + "name": "最后更新时间", + "type": "DateTime", + "condition": "仅:readGlobalState", + "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。" + }, + "after": { + "key": "lastUpdateTime", + "name": "最后更新时间", + "type": "DateTime", + "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" + } + }, + { + "key": "lastUpdateTimeUtc", + "before": { + "key": "lastUpdateTimeUtc", + "name": "最后更新时间(UTC)", + "type": "DateTime", + "condition": "仅:readGlobalState", + "description": "云状态对象在服务器上的最后更新时间(UTC)。" + }, + "after": { + "key": "lastUpdateTimeUtc", + "name": "最后更新时间(UTC)", + "type": "DateTime", + "description": "云状态对象在服务器上的最后更新时间(UTC)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" + } + }, + { + "key": "err", + "before": { + "key": "err", + "name": "错误信息", + "type": "Text", + "condition": "", + "description": "出错时输出的错误信息。" + }, + "after": { + "key": "err", + "name": "错误信息", + "type": "Text", + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errCode", + "before": { + "key": "errCode", + "name": "错误代码", + "type": "Text", + "condition": "仅:readGlobalState", + "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。" + }, + "after": { + "key": "errCode", + "name": "错误代码", + "type": "Text", + "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:httpserver", + "name": "HTTP服务器", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "CreateFileServer", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CreateFileServer", + "defaultValueRaw": "CreateFileServer", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "port", + "before": { + "key": "port", + "name": "端口号", + "type": "Integer", + "defaultValue": "8080", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "服务端口号。值为0时自动生成端口号。" + }, + "after": { + "key": "port", + "name": "端口号", + "type": "Integer", + "description": "服务端口号。值为0时自动生成端口号。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "8080", + "defaultValueRaw": 8080, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "enableHttps", + "before": { + "key": "enableHttps", + "name": "启用HTTPS", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "" + }, + "after": { + "key": "enableHttps", + "name": "启用HTTPS", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "docPath", + "before": { + "key": "docPath", + "name": "文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "服务的文件夹完整路径。不支持磁盘根目录。" + }, + "after": { + "key": "docPath", + "name": "文件夹路径", + "type": "Text", + "description": "服务的文件夹完整路径。不支持磁盘根目录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultDoc", + "before": { + "key": "defaultDoc", + "name": "默认文档", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "可选,如index.html。" + }, + "after": { + "key": "defaultDoc", + "name": "默认文档", + "type": "Text", + "description": "可选,如index.html。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "password", + "before": { + "key": "password", + "name": "基础验证密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "Basic验证的密码,账号固定为quicker" + }, + "after": { + "key": "password", + "name": "基础验证密码", + "type": "Text", + "description": "Basic验证的密码,账号固定为quicker", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "serviceId", + "before": { + "key": "serviceId", + "name": "服务ID", + "type": "Text", + "defaultValue": "default", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。" + }, + "after": { + "key": "serviceId", + "name": "服务ID", + "type": "Text", + "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "customRequest", + "before": { + "key": "customRequest", + "name": "自定义请求处理", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。" + }, + "after": { + "key": "customRequest", + "name": "自定义请求处理", + "type": "Text", + "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "headCode", + "before": { + "key": "headCode", + "name": "HEAD插入代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。" + }, + "after": { + "key": "headCode", + "name": "HEAD插入代码", + "type": "Text", + "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bodyCode", + "before": { + "key": "bodyCode", + "name": "BODY插入代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。" + }, + "after": { + "key": "bodyCode", + "name": "BODY插入代码", + "type": "Text", + "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoShutdownSeconds", + "before": { + "key": "autoShutdownSeconds", + "name": "闲置自动关闭", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "可选。一定时间(秒)没有请求后自动关闭服务。" + }, + "after": { + "key": "autoShutdownSeconds", + "name": "闲置自动关闭", + "type": "Number", + "description": "可选。一定时间(秒)没有请求后自动关闭服务。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showNotifyWhenAutoClose", + "before": { + "key": "showNotifyWhenAutoClose", + "name": "自动关闭时显示通知", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "闲置超时关闭时,是否显示通知。" + }, + "after": { + "key": "showNotifyWhenAutoClose", + "name": "自动关闭时显示通知", + "type": "Boolean", + "description": "闲置超时关闭时,是否显示通知。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "serverUrl", + "before": { + "key": "serverUrl", + "name": "服务地址", + "type": "Text", + "condition": "仅:CreateFileServer", + "description": "服务网址" + }, + "after": { + "key": "serverUrl", + "name": "服务地址", + "type": "Text", + "description": "服务网址", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" + } + }, + { + "key": "serverUrlWithAccount", + "before": { + "key": "serverUrlWithAccount", + "name": "带账号的地址", + "type": "Text", + "condition": "仅:CreateFileServer", + "description": "带有账号密码的地址。可用于扫码后自动登录。" + }, + "after": { + "key": "serverUrlWithAccount", + "name": "带账号的地址", + "type": "Text", + "description": "带有账号密码的地址。可用于扫码后自动登录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" + } + }, + { + "key": "isRunning", + "before": { + "key": "isRunning", + "name": "是否在运行", + "type": "Boolean", + "condition": "仅:GetServerState", + "description": "指定ID的web服务是否在运行中" + }, + "after": { + "key": "isRunning", + "name": "是否在运行", + "type": "Boolean", + "description": "指定ID的web服务是否在运行中", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" + } + }, + { + "key": "serverList", + "before": { + "key": "serverList", + "name": "运行中的服务列表", + "type": "List", + "condition": "仅:GetServerState", + "description": "所有运行中的服务的列表" + }, + "after": { + "key": "serverList", + "name": "运行中的服务列表", + "type": "List", + "description": "所有运行中的服务的列表", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:http", + "name": "HTTP请求", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要打开的网页地址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "https://", + "defaultValueRaw": "https://", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "method", + "before": { + "key": "method", + "name": "方法", + "type": "Enum", + "defaultValue": "GET", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "Http请求的类型" + }, + "after": { + "key": "method", + "name": "方法", + "type": "Enum", + "description": "Http请求的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "GET", + "defaultValueRaw": "GET", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "header", + "before": { + "key": "header", + "name": "请求头", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + }, + "after": { + "key": "header", + "name": "请求头", + "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cookie", + "before": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求的cookie内容" + }, + "after": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bodyType", + "before": { + "key": "bodyType", + "name": "请求体类型", + "type": "Enum", + "defaultValue": "JSON", + "required": false, + "variableMode": "Input", + "condition": "仅:POST, PUT, DELETE, PATCH", + "description": "Http 请求体的内容" + }, + "after": { + "key": "bodyType", + "name": "请求体类型", + "type": "Enum", + "description": "Http 请求体的内容", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", + "defaultValue": "JSON", + "defaultValueRaw": "JSON", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "body", + "before": { + "key": "body", + "name": "请求体", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:POST, PUT, DELETE, PATCH", + "description": "Http 请求 BODY。格式要求详见模块帮助。" + }, + "after": { + "key": "body", + "name": "请求体", + "type": "Text", + "description": "Http 请求 BODY。格式要求详见模块帮助。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "contentType", + "before": { + "key": "contentType", + "name": "内容类型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:POST, PUT, DELETE, PATCH", + "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。" + }, + "after": { + "key": "contentType", + "name": "内容类型", + "type": "Text", + "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "resultType", + "before": { + "key": "resultType", + "name": "结果类型", + "type": "Enum", + "defaultValue": "Text", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "Http请求的结果类型" + }, + "after": { + "key": "resultType", + "name": "结果类型", + "type": "Enum", + "description": "Http请求的结果类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Text", + "defaultValueRaw": "Text", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "ua", + "before": { + "key": "ua", + "name": "UserAgent", + "type": "Text", + "defaultValue": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "ua", + "name": "UserAgent", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + "defaultValueRaw": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "请求超时时间(秒数)" + }, + "after": { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "noAutoRedirect", + "before": { + "key": "noAutoRedirect", + "name": "禁止重定向", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否禁止自动跳转" + }, + "after": { + "key": "noAutoRedirect", + "name": "禁止重定向", + "type": "Boolean", + "description": "是否禁止自动跳转", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "forceProxy", + "before": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + }, + "after": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "skipCertVerify", + "before": { + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showProgress", + "before": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否显示上传下载进度条" + }, + "after": { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "description": "是否显示上传下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useSSE", + "before": { + "key": "useSSE", + "name": "启用SSE流式响应", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容" + }, + "after": { + "key": "useSSE", + "name": "启用SSE流式响应", + "type": "Boolean", + "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sseSpName", + "before": { + "key": "sseSpName", + "name": "SSE流式响应处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。" + }, + "after": { + "key": "sseSpName", + "name": "SSE流式响应处理子程序", + "type": "Text", + "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否操作成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否操作成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "statusCode", + "before": { + "key": "statusCode", + "name": "状态码", + "type": "Integer", + "condition": "", + "description": "返回的http请求状态码" + }, + "after": { + "key": "statusCode", + "name": "状态码", + "type": "Integer", + "description": "返回的http请求状态码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "respHeaders", + "before": { + "key": "respHeaders", + "name": "响应头", + "type": "Dict", + "condition": "", + "description": "返回的HTTP响应Headers" + }, + "after": { + "key": "respHeaders", + "name": "响应头", + "type": "Dict", + "description": "返回的HTTP响应Headers", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "respCookies", + "before": { + "key": "respCookies", + "name": "响应Cookies", + "type": "Dict", + "condition": "", + "description": "返回的Cookies" + }, + "after": { + "key": "respCookies", + "name": "响应Cookies", + "type": "Dict", + "description": "返回的Cookies", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "文本结果", + "type": "Text", + "condition": "", + "description": "返回的文本内容" + }, + "after": { + "key": "content", + "name": "文本结果", + "type": "Text", + "description": "返回的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "imgResult", + "before": { + "key": "imgResult", + "name": "图片结果", + "type": "Image", + "condition": "", + "description": "返回的图片内容" + }, + "after": { + "key": "imgResult", + "name": "图片结果", + "type": "Image", + "description": "返回的图片内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:smtp", + "name": "SMTP发送邮件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "server", + "before": { + "key": "server", + "name": "邮件服务器", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件服务器的域名或IP" + }, + "after": { + "key": "server", + "name": "邮件服务器", + "type": "Text", + "description": "邮件服务器的域名或IP", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "port", + "before": { + "key": "port", + "name": "端口", + "type": "Integer", + "defaultValue": "25", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Smtp端口号" + }, + "after": { + "key": "port", + "name": "端口", + "type": "Integer", + "description": "Smtp端口号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "25", + "defaultValueRaw": 25, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useSsl", + "before": { + "key": "useSsl", + "name": "使用加密连接", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否使用TLS连接(通常为587端口)。" + }, + "after": { + "key": "useSsl", + "name": "使用加密连接", + "type": "Boolean", + "description": "是否使用TLS连接(通常为587端口)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "account", + "before": { + "key": "account", + "name": "帐号", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发信帐号" + }, + "after": { + "key": "account", + "name": "帐号", + "type": "Text", + "description": "发信帐号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "password", + "before": { + "key": "password", + "name": "密码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发信帐号的密码" + }, + "after": { + "key": "password", + "name": "密码", + "type": "Text", + "description": "发信帐号的密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sender", + "before": { + "key": "sender", + "name": "发信邮箱", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发信帐号所对应的Email地址" + }, + "after": { + "key": "sender", + "name": "发信邮箱", + "type": "Text", + "description": "发信帐号所对应的Email地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "senderName", + "before": { + "key": "senderName", + "name": "发件人名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "发件人的显示名称(可选)" + }, + "after": { + "key": "senderName", + "name": "发件人名称", + "type": "Text", + "description": "发件人的显示名称(可选)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "to", + "before": { + "key": "to", + "name": "收件人", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "收件人Email地址,多个的话使用小写逗号分隔。" + }, + "after": { + "key": "to", + "name": "收件人", + "type": "Text", + "description": "收件人Email地址,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cc", + "before": { + "key": "cc", + "name": "抄送", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。" + }, + "after": { + "key": "cc", + "name": "抄送", + "type": "Text", + "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bcc", + "before": { + "key": "bcc", + "name": "密送", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。" + }, + "after": { + "key": "bcc", + "name": "密送", + "type": "Text", + "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "subject", + "before": { + "key": "subject", + "name": "邮件主题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件的主题" + }, + "after": { + "key": "subject", + "name": "邮件主题", + "type": "Text", + "description": "邮件的主题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "邮件正文", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件正文内容" + }, + "after": { + "key": "content", + "name": "邮件正文", + "type": "Text", + "description": "邮件正文内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "attachList", + "before": { + "key": "attachList", + "name": "附件", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "附件文件列表。多个时每行一个。" + }, + "after": { + "key": "attachList", + "name": "附件", + "type": "Text", + "description": "附件文件列表。多个时每行一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "isHtml", + "before": { + "key": "isHtml", + "name": "内容为html", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件内容是否为HTML格式" + }, + "after": { + "key": "isHtml", + "name": "内容为html", + "type": "Boolean", + "description": "邮件内容是否为HTML格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:websocket", + "name": "Websocket", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "CreateClient", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CreateClient", + "defaultValueRaw": "CreateClient", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "server", + "before": { + "key": "server", + "name": "服务器地址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "" + }, + "after": { + "key": "server", + "name": "服务器地址", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clientId", + "before": { + "key": "clientId", + "name": "连接ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", + "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。" + }, + "after": { + "key": "clientId", + "name": "连接ID", + "type": "Text", + "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "GetClientState", + "CloseClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "spName", + "before": { + "key": "spName", + "name": "消息处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。" + }, + "after": { + "key": "spName", + "name": "消息处理子程序", + "type": "Text", + "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "account", + "before": { + "key": "account", + "name": "账号密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。" + }, + "after": { + "key": "account", + "name": "账号密码", + "type": "Text", + "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "origin", + "before": { + "key": "origin", + "name": "Origin", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "仅需要时填写" + }, + "after": { + "key": "origin", + "name": "Origin", + "type": "Text", + "description": "仅需要时填写", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cookie", + "before": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "请求的cookie内容" + }, + "after": { + "key": "cookie", + "name": "Cookie", + "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "content", + "before": { + "key": "content", + "name": "消息内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", + "description": "文本内容。发送文件时为文件的完整路径。" + }, + "after": { + "key": "content", + "name": "消息内容", + "type": "Text", + "description": "文本内容。发送文件时为文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "SendTextToClient", + "SendFileToClient", + "SendFileToClientBase64" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "callbackOnClose", + "before": { + "key": "callbackOnClose", + "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:CreateClient", + "description": "是否等待服务器响应" + }, + "after": { + "key": "callbackOnClose", + "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", + "type": "Boolean", + "description": "是否等待服务器响应", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isConnected", + "before": { + "key": "isConnected", + "name": "是否连接", + "type": "Boolean", + "condition": "仅:GetClientState", + "description": "指定客户端是否连接到远程服务器" + }, + "after": { + "key": "isConnected", + "name": "是否连接", + "type": "Boolean", + "description": "指定客户端是否连接到远程服务器", + "isAdvanced": false, + "validForList": [ + "GetClientState" + ], + "invalidForList": [], + "condition": "仅:GetClientState" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:3dsmaxcontrol", + "name": "3ds Max控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "scene.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "includeTransform", + "before": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:object.list", + "description": "" + }, + "after": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sceneFilePath", + "before": { + "key": "sceneFilePath", + "name": "场景文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:scene.save_as", + "description": "使用 .max 文件的绝对路径。" + }, + "after": { + "key": "sceneFilePath", + "name": "场景文件路径", + "type": "Text", + "description": "使用 .max 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "objectRefsJson", + "before": { + "key": "objectRefsJson", + "name": "对象句柄(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_handles", + "description": "句柄可从列出对象或选择详情的 handle 字段取得。" + }, + "after": { + "key": "objectRefsJson", + "name": "对象句柄(JSON 数组)", + "type": "Text", + "description": "句柄可从列出对象或选择详情的 handle 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectionMode", + "before": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "defaultValue": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_handles", + "description": "replace、add 或 remove。" + }, + "after": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", + "defaultValue": "replace", + "defaultValueRaw": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "primitiveType", + "before": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "defaultValue": "box", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。" + }, + "after": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "box", + "defaultValueRaw": "box", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "objectName", + "before": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "defaultValue": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "" + }, + "after": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renamePattern", + "before": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "defaultValue": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rename_selected", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + }, + "after": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "startIndex", + "before": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rename_selected", + "description": "" + }, + "after": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetX", + "before": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetY", + "before": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetZ", + "before": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "coordinateSpace", + "before": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "defaultValue": "global", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.move_selected", + "description": "global 使用世界坐标;local 使用父级坐标。" + }, + "after": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "global", + "defaultValueRaw": "global", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cloneCount", + "before": { + "key": "cloneCount", + "name": "每个对象复制份数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.clone_selected", + "description": "" + }, + "after": { + "key": "cloneCount", + "name": "每个对象复制份数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "clonePattern", + "before": { + "key": "clonePattern", + "name": "复制对象命名模板", + "type": "Text", + "defaultValue": "{oldName}_copy{index}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.clone_selected", + "description": "支持 {oldName} 和 {index}。" + }, + "after": { + "key": "clonePattern", + "name": "复制对象命名模板", + "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", + "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cloneOffsetX", + "before": { + "key": "cloneOffsetX", + "name": "每份偏移 X", + "type": "Number", + "defaultValue": "20", + "required": false, + "variableMode": "Input", + "condition": "仅:object.clone_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetX", + "name": "每份偏移 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", + "defaultValue": "20", + "defaultValueRaw": 20, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cloneOffsetY", + "before": { + "key": "cloneOffsetY", + "name": "每份偏移 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.clone_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetY", + "name": "每份偏移 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cloneOffsetZ", + "before": { + "key": "cloneOffsetZ", + "name": "每份偏移 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.clone_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetZ", + "name": "每份偏移 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationX", + "before": { + "key": "rotationX", + "name": "旋转 X(度)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationX", + "name": "旋转 X(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationY", + "before": { + "key": "rotationY", + "name": "旋转 Y(度)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationY", + "name": "旋转 Y(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationZ", + "before": { + "key": "rotationZ", + "name": "旋转 Z(度)", + "type": "Number", + "defaultValue": "90", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationZ", + "name": "旋转 Z(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationSpace", + "before": { + "key": "rotationSpace", + "name": "旋转坐标空间", + "type": "Text", + "defaultValue": "world", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rotate_selected", + "description": "world、local 或 parent;每个对象围绕自身轴心旋转。" + }, + "after": { + "key": "rotationSpace", + "name": "旋转坐标空间", + "type": "Text", + "description": "world、local 或 parent;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "world", + "defaultValueRaw": "world", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleX", + "before": { + "key": "scaleX", + "name": "缩放 X 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleX", + "name": "缩放 X 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scaleY", + "before": { + "key": "scaleY", + "name": "缩放 Y 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleY", + "name": "缩放 Y 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scaleZ", + "before": { + "key": "scaleZ", + "name": "缩放 Z 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleZ", + "name": "缩放 Z 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "hiddenState", + "before": { + "key": "hiddenState", + "name": "隐藏", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.set_hidden", + "description": "" + }, + "after": { + "key": "hiddenState", + "name": "隐藏", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "frozenState", + "before": { + "key": "frozenState", + "name": "冻结", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.set_frozen", + "description": "" + }, + "after": { + "key": "frozenState", + "name": "冻结", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_frozen" + ], + "invalidForList": [], + "condition": "仅:object.set_frozen", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "layerName", + "before": { + "key": "layerName", + "name": "图层名称", + "type": "Text", + "defaultValue": "Quicker Layer", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.create, layer.assign_selected", + "description": "" + }, + "after": { + "key": "layerName", + "name": "图层名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.assign_selected", + "defaultValue": "Quicker Layer", + "defaultValueRaw": "Quicker Layer", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "createLayerIfMissing", + "before": { + "key": "createLayerIfMissing", + "name": "图层不存在时创建", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:layer.assign_selected", + "description": "" + }, + "after": { + "key": "createLayerIfMissing", + "name": "图层不存在时创建", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.assign_selected", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "currentFrame", + "before": { + "key": "currentFrame", + "name": "当前帧", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_time", + "description": "" + }, + "after": { + "key": "currentFrame", + "name": "当前帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "animationStart", + "before": { + "key": "animationStart", + "name": "开始帧", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_range", + "description": "" + }, + "after": { + "key": "animationStart", + "name": "开始帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "animationEnd", + "before": { + "key": "animationEnd", + "name": "结束帧", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_range", + "description": "" + }, + "after": { + "key": "animationEnd", + "name": "结束帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "renderFilePath", + "before": { + "key": "renderFilePath", + "name": "渲染输出路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:render.current_frame", + "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。" + }, + "after": { + "key": "renderFilePath", + "name": "渲染输出路径", + "type": "Text", + "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renderWidth", + "before": { + "key": "renderWidth", + "name": "渲染宽度", + "type": "Integer", + "defaultValue": "1920", + "required": false, + "variableMode": "Input", + "condition": "仅:render.current_frame", + "description": "" + }, + "after": { + "key": "renderWidth", + "name": "渲染宽度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "renderHeight", + "before": { + "key": "renderHeight", + "name": "渲染高度", + "type": "Integer", + "defaultValue": "1080", + "required": false, + "variableMode": "Input", + "condition": "仅:render.current_frame", + "description": "" + }, + "after": { + "key": "renderHeight", + "name": "渲染高度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showRenderWindow", + "before": { + "key": "showRenderWindow", + "name": "显示渲染窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:render.current_frame", + "description": "" + }, + "after": { + "key": "showRenderWindow", + "name": "显示渲染窗口", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "overwriteFile", + "before": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:scene.save_as, render.current_frame", + "description": "" + }, + "after": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, render.current_frame", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commandQuery", + "before": { + "key": "commandQuery", + "name": "搜索内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:action.search", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + }, + "after": { + "key": "commandQuery", + "name": "搜索内容", + "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxCount", + "before": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:action.search", + "description": "" + }, + "after": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commandIdentifier", + "before": { + "key": "commandIdentifier", + "name": "Action 标识或标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:action.get_info, action.execute", + "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。" + }, + "after": { + "key": "commandIdentifier", + "name": "Action 标识或标题", + "type": "Text", + "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。", + "isAdvanced": false, + "validForList": [ + "action.get_info", + "action.execute" + ], + "invalidForList": [], + "condition": "仅:action.get_info, action.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxScriptCode", + "before": { + "key": "maxScriptCode", + "name": "MAXScript 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:maxscript.evaluate, maxscript.execute", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + }, + "after": { + "key": "maxScriptCode", + "name": "MAXScript 代码", + "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "maxscript.evaluate", + "maxscript.execute" + ], + "invalidForList": [], + "condition": "仅:maxscript.evaluate, maxscript.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxScriptFilePath", + "before": { + "key": "maxScriptFilePath", + "name": "MAXScript 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:maxscript.run_file", + "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。" + }, + "after": { + "key": "maxScriptFilePath", + "name": "MAXScript 文件路径", + "type": "Text", + "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。", + "isAdvanced": false, + "validForList": [ + "maxscript.run_file" + ], + "invalidForList": [], + "condition": "仅:maxscript.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pythonCode", + "before": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.evaluate, python.execute", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + }, + "after": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.run_file", + "description": "" + }, + "after": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "3ds Max 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "3ds Max 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:uiautomation", + "name": "窗口界面控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "TriggerMenu", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型。按下和抬起需要配对使用。" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "window", + "before": { + "key": "window", + "name": "窗口句柄", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + }, + "after": { + "key": "window", + "name": "窗口句柄", + "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "menuPath", + "before": { + "key": "menuPath", + "name": "菜单路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + }, + "after": { + "key": "menuPath", + "name": "菜单路径", + "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expandDelay", + "before": { + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "defaultValue": "200", + "required": false, + "variableMode": "Input", + "condition": "仅:TriggerMenu", + "description": "等待下级菜单展开的时间(ms)" + }, + "after": { + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", + "defaultValue": "200", + "defaultValueRaw": 200, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "control", + "before": { + "key": "control", + "name": "控件名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo", + "description": "控件名,请确保唯一性。" + }, + "after": { + "key": "control", + "name": "控件名", + "type": "Text", + "description": "控件名,请确保唯一性。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "controlType", + "before": { + "key": "controlType", + "name": "控件类型", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo", + "description": "可选。当有多个名称相同但类型不同的控件时区分。" + }, + "after": { + "key": "controlType", + "name": "控件类型", + "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "controlOperation", + "before": { + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "Input", + "condition": "仅:TriggerControl", + "description": "对控件执行的操作。" + }, + "after": { + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "noWait", + "before": { + "key": "noWait", + "name": "不等待操作完成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + }, + "after": { + "key": "noWait", + "name": "不等待操作完成", + "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "仅用于 \"设置值\" 操作。" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pointLocation", + "before": { + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlInfoByPosition", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + }, + "after": { + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateSaveAsDialogPath", + "description": "要更新的路径" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "要更新的路径", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoCreateDir", + "before": { + "key": "autoCreateDir", + "name": "自动创建文件夹", + "type": "Enum", + "defaultValue": "no", + "required": false, + "variableMode": "Input", + "condition": "仅:UpdateSaveAsDialogPath", + "description": "如果目录不存在则自动创建。" + }, + "after": { + "key": "autoCreateDir", + "name": "自动创建文件夹", + "type": "Enum", + "description": "如果目录不存在则自动创建。", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", + "defaultValue": "no", + "defaultValueRaw": "no", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的值" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlText", + "before": { + "key": "controlText", + "name": "文本", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + }, + "after": { + "key": "controlText", + "name": "文本", + "type": "Text", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "位置", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件坐标位置" + }, + "after": { + "key": "rect", + "name": "位置", + "type": "Text", + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlName", + "before": { + "key": "controlName", + "name": "控件名称", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlName", + "name": "控件名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlType", + "before": { + "key": "controlType", + "name": "控件类型", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlType", + "name": "控件类型", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlTypeId", + "before": { + "key": "controlTypeId", + "name": "控件类型ID", + "type": "Integer", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlTypeId", + "name": "控件类型ID", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlIsEnabled", + "before": { + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件未处于禁用状态" + }, + "after": { + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlIsVisible", + "before": { + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件是否在屏幕上。" + }, + "after": { + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlNativeWindowHandle", + "before": { + "key": "controlNativeWindowHandle", + "name": "原始句柄", + "type": "Integer", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的原始窗口句柄(NativeWindowHandle)" + }, + "after": { + "key": "controlNativeWindowHandle", + "name": "原始句柄", + "type": "Integer", + "description": "控件的原始窗口句柄(NativeWindowHandle)", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:flauiautomation", + "name": "窗口界面控制(FlaUI)", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "TriggerMenu", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型。按下和抬起需要配对使用。" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "window", + "before": { + "key": "window", + "name": "窗口句柄", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + }, + "after": { + "key": "window", + "name": "窗口句柄", + "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "menuPath", + "before": { + "key": "menuPath", + "name": "菜单路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + }, + "after": { + "key": "menuPath", + "name": "菜单路径", + "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expandDelay", + "before": { + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "defaultValue": "200", + "required": false, + "variableMode": "Input", + "condition": "仅:TriggerMenu", + "description": "等待下级菜单展开的时间(ms)" + }, + "after": { + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", + "defaultValue": "200", + "defaultValueRaw": 200, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "control", + "before": { + "key": "control", + "name": "控件XPath或Name", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)" + }, + "after": { + "key": "control", + "name": "控件XPath或Name", + "type": "Text", + "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "controlType", + "before": { + "key": "controlType", + "name": "控件类型", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "description": "可选。当有多个名称相同但类型不同的控件时区分。" + }, + "after": { + "key": "controlType", + "name": "控件类型", + "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxDepth", + "before": { + "key": "maxDepth", + "name": "最大深度", + "type": "Integer", + "defaultValue": "12", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "返回控件树的最大层级深度。根控件深度为 0。" + }, + "after": { + "key": "maxDepth", + "name": "最大深度", + "type": "Integer", + "description": "返回控件树的最大层级深度。根控件深度为 0。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "defaultValue": "12", + "defaultValueRaw": 12, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxNodes", + "before": { + "key": "maxNodes", + "name": "最大节点数", + "type": "Integer", + "defaultValue": "512", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "返回控件树的最大节点数。" + }, + "after": { + "key": "maxNodes", + "name": "最大节点数", + "type": "Integer", + "description": "返回控件树的最大节点数。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "defaultValue": "512", + "defaultValueRaw": 512, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeoutMs", + "before": { + "key": "timeoutMs", + "name": "超时时间", + "type": "Integer", + "defaultValue": "6000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。" + }, + "after": { + "key": "timeoutMs", + "name": "超时时间", + "type": "Integer", + "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "defaultValue": "6000", + "defaultValueRaw": 6000, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "controlOperation", + "before": { + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "Input", + "condition": "仅:TriggerControl", + "description": "对控件执行的操作。" + }, + "after": { + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "Auto", + "defaultValueRaw": "Auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "noWait", + "before": { + "key": "noWait", + "name": "不等待操作完成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + }, + "after": { + "key": "noWait", + "name": "不等待操作完成", + "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "仅用于 \"设置值\" 操作。" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pointLocation", + "before": { + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlInfoByPosition", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + }, + "after": { + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "controlTreeJson", + "before": { + "key": "controlTreeJson", + "name": "控件树JSON", + "type": "Text", + "condition": "仅:GetControlTree", + "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。" + }, + "after": { + "key": "controlTreeJson", + "name": "控件树JSON", + "type": "Text", + "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" + } + }, + { + "key": "controlTreeTable", + "before": { + "key": "controlTreeTable", + "name": "控件树表格", + "type": "Table", + "condition": "仅:GetControlTree", + "description": "同一次采集的平铺节点表格,适合筛选和循环处理。" + }, + "after": { + "key": "controlTreeTable", + "name": "控件树表格", + "type": "Table", + "description": "同一次采集的平铺节点表格,适合筛选和循环处理。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" + } + }, + { + "key": "interactiveElementsJson", + "before": { + "key": "interactiveElementsJson", + "name": "可交互元素JSON", + "type": "Text", + "condition": "仅:ObserveInteractiveControls", + "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。" + }, + "after": { + "key": "interactiveElementsJson", + "name": "可交互元素JSON", + "type": "Text", + "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。", + "isAdvanced": false, + "validForList": [ + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:ObserveInteractiveControls" + } + }, + { + "key": "nodeCount", + "before": { + "key": "nodeCount", + "name": "节点数", + "type": "Integer", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "" + }, + "after": { + "key": "nodeCount", + "name": "节点数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" + } + }, + { + "key": "isComplete", + "before": { + "key": "isComplete", + "name": "是否完整", + "type": "Boolean", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "" + }, + "after": { + "key": "isComplete", + "name": "是否完整", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" + } + }, + { + "key": "truncationReason", + "before": { + "key": "truncationReason", + "name": "截断原因", + "type": "Text", + "condition": "仅:GetControlTree, ObserveInteractiveControls", + "description": "" + }, + "after": { + "key": "truncationReason", + "name": "截断原因", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的值" + }, + "after": { + "key": "value", + "name": "值", + "type": "Text", + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlText", + "before": { + "key": "controlText", + "name": "文本", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + }, + "after": { + "key": "controlText", + "name": "文本", + "type": "Text", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "位置", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件坐标位置" + }, + "after": { + "key": "rect", + "name": "位置", + "type": "Text", + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlName", + "before": { + "key": "controlName", + "name": "控件名称", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlName", + "name": "控件名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlType", + "before": { + "key": "controlType", + "name": "控件类型", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlType", + "name": "控件类型", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlXPath", + "before": { + "key": "controlXPath", + "name": "控件XPath", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlXPath", + "name": "控件XPath", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlTypeId", + "before": { + "key": "controlTypeId", + "name": "控件类型ID", + "type": "Integer", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlTypeId", + "name": "控件类型ID", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlInfo", + "before": { + "key": "controlInfo", + "name": "其他信息", + "type": "Dict", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + "after": { + "key": "controlInfo", + "name": "其他信息", + "type": "Dict", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlIsEnabled", + "before": { + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件未处于禁用状态" + }, + "after": { + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "controlIsVisible", + "before": { + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件是否在屏幕上。" + }, + "after": { + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + }, + { + "key": "element", + "before": { + "key": "element", + "name": "原始对象", + "type": "Object", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "返回控件的AutomationElement对象" + }, + "after": { + "key": "element", + "name": "原始对象", + "type": "Object", + "description": "返回控件的AutomationElement对象", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getChromeUrl", + "name": "获取浏览器网址", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "网址", + "type": "Text", + "condition": "", + "description": "当前标签网址URL" + }, + "after": { + "key": "output", + "name": "网址", + "type": "Text", + "description": "当前标签网址URL", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:chromecontrol", + "name": "浏览器控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, ActivateTab", + "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowId", + "before": { + "key": "windowId", + "name": "窗口Id", + "type": "Number", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl", + "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。" + }, + "after": { + "key": "windowId", + "name": "窗口Id", + "type": "Number", + "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "tabId", + "before": { + "key": "tabId", + "name": "标签页Id", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", + "description": "留空表示当前活动标签页。" + }, + "after": { + "key": "tabId", + "name": "标签页Id", + "type": "Text", + "description": "留空表示当前活动标签页。", + "isAdvanced": false, + "validForList": [ + "WaitTabComplete", + "ActivateTab", + "CloseTab", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "PageAction", + "UploadFiles", + "DropFiles", + "ExtractList", + "FillForm" + ], + "invalidForList": [], + "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selector", + "before": { + "key": "selector", + "name": "选择器", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", + "description": "要操作的元素选择器,请参考文档。" + }, + "after": { + "key": "selector", + "name": "选择器", + "type": "Text", + "description": "要操作的元素选择器,请参考文档。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fixSelector", + "before": { + "key": "fixSelector", + "name": "修正选择器文本", + "type": "Enum", + "defaultValue": "auto", + "required": true, + "variableMode": "Input", + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", + "description": "仅MV2版本扩展有效。" + }, + "after": { + "key": "fixSelector", + "name": "修正选择器文本", + "type": "Enum", + "description": "仅MV2版本扩展有效。", + "isAdvanced": true, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "elementInfo", + "before": { + "key": "elementInfo", + "name": "元素信息类型", + "type": "Enum", + "defaultValue": "Value", + "required": true, + "variableMode": "Input", + "condition": "仅:GetElementInfo", + "description": "" + }, + "after": { + "key": "elementInfo", + "name": "元素信息类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo", + "defaultValue": "Value", + "defaultValueRaw": "Value", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "updateElementInfo", + "before": { + "key": "updateElementInfo", + "name": "元素信息类型", + "type": "Enum", + "defaultValue": "Value", + "required": true, + "variableMode": "Input", + "condition": "仅:UpdateElement", + "description": "" + }, + "after": { + "key": "updateElementInfo", + "name": "元素信息类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", + "defaultValue": "Value", + "defaultValueRaw": "Value", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "triggerEventType", + "before": { + "key": "triggerEventType", + "name": "触发事件类型", + "type": "Enum", + "defaultValue": "click", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerEvent", + "description": "" + }, + "after": { + "key": "triggerEventType", + "name": "触发事件类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:TriggerEvent", + "defaultValue": "click", + "defaultValueRaw": "click", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "updateElementValue", + "before": { + "key": "updateElementValue", + "name": "值", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateElement", + "description": "要更新的元素信息值" + }, + "after": { + "key": "updateElementValue", + "name": "值", + "type": "Text", + "description": "要更新的元素信息值", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "attrName", + "before": { + "key": "attrName", + "name": "属性名", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetElementInfo, UpdateElement", + "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。" + }, + "after": { + "key": "attrName", + "name": "属性名", + "type": "Text", + "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "GetElementInfo" + ] + }, + { + "kind": "Field", + "fieldKey": "elementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UpdateElement" + ] + }, + { + "kind": "Field", + "fieldKey": "updateElementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"GetElementInfo\" 且 elementInfo 为 \"Attribute\"、\"Property\") 或 (operation 为 \"UpdateElement\" 且 updateElementInfo 为 \"Attribute\"、\"Property\"))", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowInfo", + "before": { + "key": "windowInfo", + "name": "窗口/标签参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl", + "description": "创建窗口或标签时的额外参数(json格式)。" + }, + "after": { + "key": "windowInfo", + "name": "窗口/标签参数", + "type": "Text", + "description": "创建窗口或标签时的额外参数(json格式)。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.js", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:RunScript, BackgroundScript", + "description": "" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript", + "BackgroundScript" + ], + "invalidForList": [], + "condition": "仅:RunScript, BackgroundScript", + "defaultValue": "//.js \r\n", + "defaultValueRaw": "//.js \r\n", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "command", + "before": { + "key": "command", + "name": "命令", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:BackgroundCommand", + "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。" + }, + "after": { + "key": "command", + "name": "命令", + "type": "Text", + "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandParams", + "before": { + "key": "commandParams", + "name": "命令参数", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:BackgroundCommand", + "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。" + }, + "after": { + "key": "commandParams", + "name": "命令参数", + "type": "Object", + "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "valueFilter", + "before": { + "key": "valueFilter", + "name": "返回值过滤器", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:BackgroundCommand", + "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。" + }, + "after": { + "key": "valueFilter", + "name": "返回值过滤器", + "type": "Text", + "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeoutMs", + "before": { + "key": "timeoutMs", + "name": "超时时间(ms)", + "type": "Number", + "defaultValue": "3000", + "required": true, + "variableMode": "Input", + "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", + "description": "超时等待时间,毫秒数" + }, + "after": { + "key": "timeoutMs", + "name": "超时时间(ms)", + "type": "Number", + "description": "超时等待时间,毫秒数", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "WaitTabComplete", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "BackgroundScript", + "BackgroundCommand", + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", + "defaultValue": "3000", + "defaultValueRaw": 3000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "frame", + "before": { + "key": "frame", + "name": "运行脚本的框架", + "type": "Text", + "defaultValue": "all", + "required": true, + "variableMode": "Input", + "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", + "description": "all:所有框架,0:顶层框架,其它数字:框架id" + }, + "after": { + "key": "frame", + "name": "运行脚本的框架", + "type": "Text", + "description": "all:所有框架,0:顶层框架,其它数字:框架id", + "isAdvanced": false, + "validForList": [ + "RunScript", + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", + "defaultValue": "all", + "defaultValueRaw": "all", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "executionWorld", + "before": { + "key": "executionWorld", + "name": "执行环境", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。" + }, + "after": { + "key": "executionWorld", + "name": "执行环境", + "type": "Text", + "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitManualReturn", + "before": { + "key": "waitManualReturn", + "name": "从脚本手动返回数据", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" + }, + "after": { + "key": "waitManualReturn", + "name": "从脚本手动返回数据", + "type": "Boolean", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitComplete", + "before": { + "key": "waitComplete", + "name": "等待操作完成或返回数据", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", + "description": "" + }, + "after": { + "key": "waitComplete", + "name": "等待操作完成或返回数据", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "BackgroundScript", + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "browser", + "before": { + "key": "browser", + "name": "浏览器", + "type": "Text", + "defaultValue": "auto", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SetBrowser", + "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。" + }, + "after": { + "key": "browser", + "name": "浏览器", + "type": "Text", + "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "mainProcessId", + "before": { + "key": "mainProcessId", + "name": "主进程ID", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SetBrowser", + "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。" + }, + "after": { + "key": "mainProcessId", + "name": "主进程ID", + "type": "Integer", + "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "envName", + "before": { + "key": "envName", + "name": "自定义环境名", + "type": "Text", + "defaultValue": "*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SetBrowser", + "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。" + }, + "after": { + "key": "envName", + "name": "自定义环境名", + "type": "Text", + "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", + "defaultValue": "*", + "defaultValueRaw": "*", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitEventType", + "before": { + "key": "waitEventType", + "name": "事件类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Wait", + "description": "" + }, + "after": { + "key": "waitEventType", + "name": "事件类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitEventParams", + "before": { + "key": "waitEventParams", + "name": "参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Wait", + "description": "不同事件的参数不同,请参考模块文档。" + }, + "after": { + "key": "waitEventParams", + "name": "参数", + "type": "Text", + "description": "不同事件的参数不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageUrlPattern", + "before": { + "key": "pageUrlPattern", + "name": "页面地址约束", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction, UploadFiles, DropFiles", + "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。" + }, + "after": { + "key": "pageUrlPattern", + "name": "页面地址约束", + "type": "Text", + "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。", + "isAdvanced": false, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageLocator", + "before": { + "key": "pageLocator", + "name": "定位方式", + "type": "Enum", + "defaultValue": "role", + "required": true, + "variableMode": "Input", + "condition": "仅:PageAction", + "description": "" + }, + "after": { + "key": "pageLocator", + "name": "定位方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", + "defaultValue": "role", + "defaultValueRaw": "role", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "pageLocatorRole", + "before": { + "key": "pageLocatorRole", + "name": "元素角色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction", + "description": "例如 button、link、textbox。" + }, + "after": { + "key": "pageLocatorRole", + "name": "元素角色", + "type": "Text", + "description": "例如 button、link、textbox。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "role" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"role\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageLocatorValue", + "before": { + "key": "pageLocatorValue", + "name": "定位值", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction", + "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。" + }, + "after": { + "key": "pageLocatorValue", + "name": "定位值", + "type": "Text", + "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageExact", + "before": { + "key": "pageExact", + "name": "文本精确匹配", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction", + "description": "" + }, + "after": { + "key": "pageExact", + "name": "文本精确匹配", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"text\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageOperation", + "before": { + "key": "pageOperation", + "name": "页面操作", + "type": "Enum", + "defaultValue": "click", + "required": true, + "variableMode": "Input", + "condition": "仅:PageAction", + "description": "" + }, + "after": { + "key": "pageOperation", + "name": "页面操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", + "defaultValue": "click", + "defaultValueRaw": "click", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "pageValue", + "before": { + "key": "pageValue", + "name": "操作值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction", + "description": "输入和选择操作使用;敏感值应通过变量传入。" + }, + "after": { + "key": "pageValue", + "name": "操作值", + "type": "Text", + "description": "输入和选择操作使用;敏感值应通过变量传入。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageOperation", + "operator": "In", + "values": [ + "fill", + "type", + "insertText", + "paste", + "select" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageOperation 为 \"fill\"、\"type\"、\"insertText\"、\"paste\"、\"select\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageFrameId", + "before": { + "key": "pageFrameId", + "name": "Frame ID", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:PageAction, UploadFiles, DropFiles", + "description": "" + }, + "after": { + "key": "pageFrameId", + "name": "Frame ID", + "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageFileTarget", + "before": { + "key": "pageFileTarget", + "name": "文件目标定位", + "type": "Enum", + "defaultValue": "css", + "required": true, + "variableMode": "Input", + "condition": "仅:UploadFiles, DropFiles", + "description": "" + }, + "after": { + "key": "pageFileTarget", + "name": "文件目标定位", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", + "defaultValue": "css", + "defaultValueRaw": "css", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "pageDocumentId", + "before": { + "key": "pageDocumentId", + "name": "快照 Document ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UploadFiles, DropFiles", + "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。" + }, + "after": { + "key": "pageDocumentId", + "name": "快照 Document ID", + "type": "Text", + "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageElementRef", + "before": { + "key": "pageElementRef", + "name": "元素 Ref", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UploadFiles, DropFiles", + "description": "语义快照返回的元素 Ref。" + }, + "after": { + "key": "pageElementRef", + "name": "元素 Ref", + "type": "Text", + "description": "语义快照返回的元素 Ref。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageFileSelector", + "before": { + "key": "pageFileSelector", + "name": "目标 CSS 选择器", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UploadFiles, DropFiles", + "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。" + }, + "after": { + "key": "pageFileSelector", + "name": "目标 CSS 选择器", + "type": "Text", + "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "css" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"css\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageFiles", + "before": { + "key": "pageFiles", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:UploadFiles, DropFiles", + "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。" + }, + "after": { + "key": "pageFiles", + "name": "文件路径", + "type": "Text", + "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "listTemplate", + "before": { + "key": "listTemplate", + "name": "列表模板", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ExtractList", + "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。" + }, + "after": { + "key": "listTemplate", + "name": "列表模板", + "type": "Text", + "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "listCollectionScope", + "before": { + "key": "listCollectionScope", + "name": "采集范围", + "type": "Enum", + "defaultValue": "CurrentPage", + "required": false, + "variableMode": "Input", + "condition": "仅:ExtractList", + "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。" + }, + "after": { + "key": "listCollectionScope", + "name": "采集范围", + "type": "Enum", + "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", + "defaultValue": "CurrentPage", + "defaultValueRaw": "CurrentPage", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "listMaxRows", + "before": { + "key": "listMaxRows", + "name": "最大行数", + "type": "Integer", + "defaultValue": "500", + "required": true, + "variableMode": "Input", + "condition": "仅:ExtractList", + "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。" + }, + "after": { + "key": "listMaxRows", + "name": "最大行数", + "type": "Integer", + "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", + "defaultValue": "500", + "defaultValueRaw": 500, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "listAllowEmpty", + "before": { + "key": "listAllowEmpty", + "name": "允许空结果", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:ExtractList", + "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。" + }, + "after": { + "key": "listAllowEmpty", + "name": "允许空结果", + "type": "Boolean", + "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "listTimeoutMs", + "before": { + "key": "listTimeoutMs", + "name": "端到端超时(ms)", + "type": "Integer", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "仅:ExtractList", + "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。" + }, + "after": { + "key": "listTimeoutMs", + "name": "端到端超时(ms)", + "type": "Integer", + "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "formTemplate", + "before": { + "key": "formTemplate", + "name": "表单模板", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:FillForm", + "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。" + }, + "after": { + "key": "formTemplate", + "name": "表单模板", + "type": "Text", + "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formData", + "before": { + "key": "formData", + "name": "表单数据", + "type": "Dict", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:FillForm", + "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。" + }, + "after": { + "key": "formData", + "name": "表单数据", + "type": "Dict", + "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formDryRun", + "before": { + "key": "formDryRun", + "name": "仅检查,不填写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:FillForm", + "description": "只检查字段定位和数据,不修改网页。" + }, + "after": { + "key": "formDryRun", + "name": "仅检查,不填写", + "type": "Boolean", + "description": "只检查字段定位和数据,不修改网页。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "formFailurePolicy", + "before": { + "key": "formFailurePolicy", + "name": "失败策略", + "type": "Enum", + "defaultValue": "RequiredField", + "required": false, + "variableMode": "Input", + "condition": "仅:FillForm", + "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。" + }, + "after": { + "key": "formFailurePolicy", + "name": "失败策略", + "type": "Enum", + "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", + "defaultValue": "RequiredField", + "defaultValueRaw": "RequiredField", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "formTimeoutMs", + "before": { + "key": "formTimeoutMs", + "name": "端到端超时(ms)", + "type": "Integer", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "仅:FillForm", + "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。" + }, + "after": { + "key": "formTimeoutMs", + "name": "端到端超时(ms)", + "type": "Integer", + "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "tabId", + "before": { + "key": "tabId", + "name": "标签页ID", + "type": "Integer", + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", + "description": "网页所在标签页ID" + }, + "after": { + "key": "tabId", + "name": "标签页ID", + "type": "Integer", + "description": "网页所在标签页ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" + } + }, + { + "key": "windowId", + "before": { + "key": "windowId", + "name": "窗口ID", + "type": "Integer", + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", + "description": "网页所在窗口的ID" + }, + "after": { + "key": "windowId", + "name": "窗口ID", + "type": "Integer", + "description": "网页所在窗口的ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" + } + }, + { + "key": "groupId", + "before": { + "key": "groupId", + "name": "分组ID", + "type": "Integer", + "condition": "仅:ActivateTab, GetTabInfo", + "description": "标签页所属分组ID" + }, + "after": { + "key": "groupId", + "name": "分组ID", + "type": "Integer", + "description": "标签页所属分组ID", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "网址", + "type": "Text", + "condition": "仅:ActivateTab, GetTabInfo", + "description": "标签页当前网址" + }, + "after": { + "key": "url", + "name": "网址", + "type": "Text", + "description": "标签页当前网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "网页标题", + "type": "Text", + "condition": "仅:ActivateTab, GetTabInfo", + "description": "标签页网页标题" + }, + "after": { + "key": "title", + "name": "网页标题", + "type": "Text", + "description": "标签页网页标题", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" + } + }, + { + "key": "favicon", + "before": { + "key": "favicon", + "name": "Favicon图标网址", + "type": "Text", + "condition": "仅:ActivateTab, GetTabInfo", + "description": "标签页网页图标网址" + }, + "after": { + "key": "favicon", + "name": "Favicon图标网址", + "type": "Text", + "description": "标签页网页图标网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" + } + }, + { + "key": "firstValue", + "before": { + "key": "firstValue", + "name": "第一个值", + "type": "Text", + "condition": "仅:GetElementInfo", + "description": "获取的第一个元素的信息结果" + }, + "after": { + "key": "firstValue", + "name": "第一个值", + "type": "Text", + "description": "获取的第一个元素的信息结果", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" + } + }, + { + "key": "allValues", + "before": { + "key": "allValues", + "name": "所有值的列表", + "type": "List", + "condition": "仅:GetElementInfo", + "description": "所有元素信息结果的列表" + }, + "after": { + "key": "allValues", + "name": "所有值的列表", + "type": "List", + "description": "所有元素信息结果的列表", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" + } + }, + { + "key": "browser", + "before": { + "key": "browser", + "name": "浏览器", + "type": "Text", + "condition": "仅:GetTabInfo", + "description": "当前访问的浏览器" + }, + "after": { + "key": "browser", + "name": "浏览器", + "type": "Text", + "description": "当前访问的浏览器", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" + } + }, + { + "key": "extVersion", + "before": { + "key": "extVersion", + "name": "插件版本", + "type": "Text", + "condition": "仅:GetTabInfo", + "description": "浏览器插件版本号" + }, + "after": { + "key": "extVersion", + "name": "插件版本", + "type": "Text", + "description": "浏览器插件版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" + } + }, + { + "key": "manifestVersion", + "before": { + "key": "manifestVersion", + "name": "Manifest版本", + "type": "Integer", + "condition": "仅:GetTabInfo", + "description": "浏览器插件的Manifest版本号" + }, + "after": { + "key": "manifestVersion", + "name": "Manifest版本", + "type": "Integer", + "description": "浏览器插件的Manifest版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" + } + }, + { + "key": "envName", + "before": { + "key": "envName", + "name": "环境名称", + "type": "Text", + "condition": "仅:GetTabInfo", + "description": "浏览器Profile的自定义环境名称" + }, + "after": { + "key": "envName", + "name": "环境名称", + "type": "Text", + "description": "浏览器Profile的自定义环境名称", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" + } + }, + { + "key": "selector", + "before": { + "key": "selector", + "name": "CSS选择器", + "type": "Text", + "condition": "仅:PickElement", + "description": "所选择元素的CSS选择器" + }, + "after": { + "key": "selector", + "name": "CSS选择器", + "type": "Text", + "description": "所选择元素的CSS选择器", + "isAdvanced": false, + "validForList": [ + "PickElement" + ], + "invalidForList": [], + "condition": "仅:PickElement" + } + }, + { + "key": "listTable", + "before": { + "key": "listTable", + "name": "列表数据表", + "type": "Table", + "condition": "仅:ExtractList", + "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。" + }, + "after": { + "key": "listTable", + "name": "列表数据表", + "type": "Table", + "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listRowCount", + "before": { + "key": "listRowCount", + "name": "提取行数", + "type": "Integer", + "condition": "仅:ExtractList", + "description": "" + }, + "after": { + "key": "listRowCount", + "name": "提取行数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listTotalMatchedRows", + "before": { + "key": "listTotalMatchedRows", + "name": "网页匹配总行数", + "type": "Integer", + "condition": "仅:ExtractList", + "description": "" + }, + "after": { + "key": "listTotalMatchedRows", + "name": "网页匹配总行数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listTruncated", + "before": { + "key": "listTruncated", + "name": "结果是否截断", + "type": "Boolean", + "condition": "仅:ExtractList", + "description": "" + }, + "after": { + "key": "listTruncated", + "name": "结果是否截断", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listWarnings", + "before": { + "key": "listWarnings", + "name": "提取警告", + "type": "List", + "condition": "仅:ExtractList", + "description": "可选列缺值、去重或截断等扩展返回的警告。" + }, + "after": { + "key": "listWarnings", + "name": "提取警告", + "type": "List", + "description": "可选列缺值、去重或截断等扩展返回的警告。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listPagesCollected", + "before": { + "key": "listPagesCollected", + "name": "采集页数", + "type": "Integer", + "condition": "仅:ExtractList", + "description": "实际成功提取的页面轮次。" + }, + "after": { + "key": "listPagesCollected", + "name": "采集页数", + "type": "Integer", + "description": "实际成功提取的页面轮次。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listCompleted", + "before": { + "key": "listCompleted", + "name": "结果是否完整", + "type": "Boolean", + "condition": "仅:ExtractList", + "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。" + }, + "after": { + "key": "listCompleted", + "name": "结果是否完整", + "type": "Boolean", + "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "listStopReason", + "before": { + "key": "listStopReason", + "name": "停止原因", + "type": "Text", + "condition": "仅:ExtractList", + "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。" + }, + "after": { + "key": "listStopReason", + "name": "停止原因", + "type": "Text", + "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" + } + }, + { + "key": "formAllRequiredSucceeded", + "before": { + "key": "formAllRequiredSucceeded", + "name": "必填字段是否全部成功", + "type": "Boolean", + "condition": "仅:FillForm", + "description": "" + }, + "after": { + "key": "formAllRequiredSucceeded", + "name": "必填字段是否全部成功", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "formFilledCount", + "before": { + "key": "formFilledCount", + "name": "已填写数量", + "type": "Integer", + "condition": "仅:FillForm", + "description": "" + }, + "after": { + "key": "formFilledCount", + "name": "已填写数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "formFailedCount", + "before": { + "key": "formFailedCount", + "name": "失败数量", + "type": "Integer", + "condition": "仅:FillForm", + "description": "" + }, + "after": { + "key": "formFailedCount", + "name": "失败数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "formResults", + "before": { + "key": "formResults", + "name": "逐字段结果", + "type": "Table", + "condition": "仅:FillForm", + "description": "包含 key、显示名、必填、状态和定位诊断。" + }, + "after": { + "key": "formResults", + "name": "逐字段结果", + "type": "Table", + "description": "包含 key、显示名、必填、状态和定位诊断。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "formCheckStatus", + "before": { + "key": "formCheckStatus", + "name": "检查状态", + "type": "Text", + "condition": "仅:FillForm", + "description": "正常或需要检查。" + }, + "after": { + "key": "formCheckStatus", + "name": "检查状态", + "type": "Text", + "description": "正常或需要检查。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "formWarnings", + "before": { + "key": "formWarnings", + "name": "表单警告", + "type": "List", + "condition": "仅:FillForm", + "description": "包含数据词典中的未知 key 等非字段失败提示。" + }, + "after": { + "key": "formWarnings", + "name": "表单警告", + "type": "List", + "description": "包含数据词典中的未知 key 等非字段失败提示。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" + } + }, + { + "key": "rawResponse", + "before": { + "key": "rawResponse", + "name": "原始返回结果", + "type": "Any", + "condition": "", + "description": "从插件返回的原始jToken对象" + }, + "after": { + "key": "rawResponse", + "name": "原始返回结果", + "type": "Any", + "description": "从插件返回的原始jToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:motuyuncontrol", + "name": "模兔云控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "command.activate", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "command.activate", + "defaultValueRaw": "command.activate", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "keyword", + "before": { + "key": "keyword", + "name": "搜索词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "keyword", + "name": "搜索词", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "limit", + "before": { + "key": "limit", + "name": "最大数量", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "limit", + "name": "最大数量", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "needIcon", + "before": { + "key": "needIcon", + "name": "返回图标", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "needIcon", + "name": "返回图标", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commandId", + "before": { + "key": "commandId", + "name": "命令 ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.activate", + "description": "" + }, + "after": { + "key": "commandId", + "name": "命令 ID", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "projectId", + "before": { + "key": "projectId", + "name": "插件 ID", + "type": "Text", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.activate", + "description": "" + }, + "after": { + "key": "projectId", + "name": "插件 ID", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "返回结果", + "type": "Text", + "condition": "", + "description": "模兔云返回的 JSON。" + }, + "after": { + "key": "output", + "name": "返回结果", + "type": "Text", + "description": "模兔云返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:adobesoftscontrol", + "name": "Adobe系列软件控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "software", + "before": { + "key": "software", + "name": "软件名称", + "type": "Enum", + "defaultValue": "Photoshop.Application", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "要执行脚本的软件" + }, + "after": { + "key": "software", + "name": "软件名称", + "type": "Enum", + "description": "要执行脚本的软件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "Photoshop.Application", + "defaultValueRaw": "Photoshop.Application", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "dojavascript", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "dojavascript", + "defaultValueRaw": "dojavascript", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:dojavascript", + "description": "要执行的js脚本代码。" + }, + "after": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "description": "要执行的js脚本代码。", + "isAdvanced": false, + "validForList": [ + "dojavascript" + ], + "invalidForList": [], + "condition": "仅:dojavascript", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptFile", + "before": { + "key": "scriptFile", + "name": "脚本文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:dojavascriptfile", + "description": "js脚本文件的完整路径" + }, + "after": { + "key": "scriptFile", + "name": "脚本文件路径", + "type": "Text", + "description": "js脚本文件的完整路径", + "isAdvanced": false, + "validForList": [ + "dojavascriptfile" + ], + "invalidForList": [], + "condition": "仅:dojavascriptfile", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitResp", + "before": { + "key": "waitResp", + "name": "等待执行结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "waitResp", + "name": "等待执行结束", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "最长的等待返回结果的,毫秒数" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10000", + "defaultValueRaw": 10000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "tryRunScriptUsingExe", + "before": { + "key": "tryRunScriptUsingExe", + "name": "接口失败后,尝试使用程序exe运行脚本文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。" + }, + "after": { + "key": "tryRunScriptUsingExe", + "name": "接口失败后,尝试使用程序exe运行脚本文件", + "type": "Boolean", + "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "脚本输出", + "type": "Text", + "condition": "", + "description": "仅通过接口执行脚本时支持返回内容。" + }, + "after": { + "key": "output", + "name": "脚本输出", + "type": "Text", + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:aftereffectscontrol", + "name": "After Effects控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "project.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "compositionName", + "before": { + "key": "compositionName", + "name": "合成名称", + "type": "Text", + "defaultValue": "Quicker 合成", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create", + "description": "" + }, + "after": { + "key": "compositionName", + "name": "合成名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", + "defaultValue": "Quicker 合成", + "defaultValueRaw": "Quicker 合成", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetCompositionName", + "before": { + "key": "targetCompositionName", + "name": "目标合成名称(留空使用活动合成)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", + "description": "" + }, + "after": { + "key": "targetCompositionName", + "name": "目标合成名称(留空使用活动合成)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "宽度", + "type": "Number", + "defaultValue": "1920", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create, layer.add_solid", + "description": "" + }, + "after": { + "key": "width", + "name": "宽度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "高度", + "type": "Number", + "defaultValue": "1080", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create, layer.add_solid", + "description": "" + }, + "after": { + "key": "height", + "name": "高度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pixelAspect", + "before": { + "key": "pixelAspect", + "name": "像素长宽比", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create, layer.add_solid", + "description": "" + }, + "after": { + "key": "pixelAspect", + "name": "像素长宽比", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "duration", + "before": { + "key": "duration", + "name": "时长(秒)", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create, layer.add_solid, layer.add_null", + "description": "" + }, + "after": { + "key": "duration", + "name": "时长(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid", + "layer.add_null" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid, layer.add_null", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "frameRate", + "before": { + "key": "frameRate", + "name": "帧率", + "type": "Number", + "defaultValue": "25", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:composition.create", + "description": "" + }, + "after": { + "key": "frameRate", + "name": "帧率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", + "defaultValue": "25", + "defaultValueRaw": 25, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", + "description": "" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "render_queue.configure", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePathsJson", + "before": { + "key": "filePathsJson", + "name": "文件路径数组(JSON)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:project.import_files", + "description": "" + }, + "after": { + "key": "filePathsJson", + "name": "文件路径数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.import_files" + ], + "invalidForList": [], + "condition": "仅:project.import_files", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "itemId", + "before": { + "key": "itemId", + "name": "工程项/素材 ID", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:footage.replace, footage.reload", + "description": "" + }, + "after": { + "key": "itemId", + "name": "工程项/素材 ID", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "footage.reload" + ], + "invalidForList": [], + "condition": "仅:footage.replace, footage.reload", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sequence", + "before": { + "key": "sequence", + "name": "按图像序列替换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:footage.replace", + "description": "" + }, + "after": { + "key": "sequence", + "name": "按图像序列替换", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace" + ], + "invalidForList": [], + "condition": "仅:footage.replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "itemIdsJson", + "before": { + "key": "itemIdsJson", + "name": "工程项 ID 数组(JSON)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:project.item_move_to_folder", + "description": "" + }, + "after": { + "key": "itemIdsJson", + "name": "工程项 ID 数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "folderId", + "before": { + "key": "folderId", + "name": "目标文件夹 ID", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:project.item_move_to_folder", + "description": "" + }, + "after": { + "key": "folderId", + "name": "目标文件夹 ID", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "parentFolderId", + "before": { + "key": "parentFolderId", + "name": "父文件夹 ID(0 表示根目录)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:project.folder_create", + "description": "" + }, + "after": { + "key": "parentFolderId", + "name": "父文件夹 ID(0 表示根目录)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create" + ], + "invalidForList": [], + "condition": "仅:project.folder_create", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "名称(留空使用软件默认值)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", + "description": "" + }, + "after": { + "key": "name", + "name": "名称(留空使用软件默认值)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create", + "layer.add_text", + "layer.duplicate", + "layer.precompose", + "layer.add_solid", + "layer.add_null", + "layer.add_shape", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "compositionId", + "before": { + "key": "compositionId", + "name": "合成 ID(0 使用活动合成)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", + "description": "" + }, + "after": { + "key": "compositionId", + "name": "合成 ID(0 使用活动合成)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "queueIndex", + "before": { + "key": "queueIndex", + "name": "渲染队列序号", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", + "description": "" + }, + "after": { + "key": "queueIndex", + "name": "渲染队列序号", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.template_list", + "render_queue.configure", + "render_queue.remove" + ], + "invalidForList": [], + "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renderSettingsTemplate", + "before": { + "key": "renderSettingsTemplate", + "name": "渲染设置模板", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:render_queue.configure", + "description": "" + }, + "after": { + "key": "renderSettingsTemplate", + "name": "渲染设置模板", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputModuleTemplate", + "before": { + "key": "outputModuleTemplate", + "name": "输出模块模板", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:render_queue.configure", + "description": "" + }, + "after": { + "key": "outputModuleTemplate", + "name": "输出模块模板", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renderEnabled", + "before": { + "key": "renderEnabled", + "name": "启用队列项(留空不修改,true/false)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:render_queue.configure", + "description": "" + }, + "after": { + "key": "renderEnabled", + "name": "启用队列项(留空不修改,true/false)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerId", + "before": { + "key": "layerId", + "name": "图层 ID(0 时使用序号)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "description": "" + }, + "after": { + "key": "layerId", + "name": "图层 ID(0 时使用序号)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerIndex", + "before": { + "key": "layerIndex", + "name": "图层序号", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "description": "" + }, + "after": { + "key": "layerIndex", + "name": "图层序号", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerIdsJson", + "before": { + "key": "layerIdsJson", + "name": "图层 ID 数组(JSON)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.precompose", + "description": "" + }, + "after": { + "key": "layerIdsJson", + "name": "图层 ID 数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerIndicesJson", + "before": { + "key": "layerIndicesJson", + "name": "图层序号数组(JSON)", + "type": "Text", + "defaultValue": "[1]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.precompose", + "description": "" + }, + "after": { + "key": "layerIndicesJson", + "name": "图层序号数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", + "defaultValue": "[1]", + "defaultValueRaw": "[1]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "moveAllAttributes", + "before": { + "key": "moveAllAttributes", + "name": "把全部属性移入新合成", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.precompose", + "description": "" + }, + "after": { + "key": "moveAllAttributes", + "name": "把全部属性移入新合成", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerPlacement", + "before": { + "key": "layerPlacement", + "name": "移动方式", + "type": "Enum", + "defaultValue": "top", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "layerPlacement", + "name": "移动方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.move" + ] + }, + "condition": "operation 为 \"layer.move\"", + "defaultValue": "top", + "defaultValueRaw": "top", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "referenceLayerId", + "before": { + "key": "referenceLayerId", + "name": "参照图层 ID(0 时使用序号)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.move", + "description": "" + }, + "after": { + "key": "referenceLayerId", + "name": "参照图层 ID(0 时使用序号)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "referenceLayerIndex", + "before": { + "key": "referenceLayerIndex", + "name": "参照图层序号", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.move", + "description": "" + }, + "after": { + "key": "referenceLayerIndex", + "name": "参照图层序号", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "Quicker 文本", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.set", + "description": "" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", + "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "findText", + "before": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceText", + "before": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "allCompositions", + "before": { + "key": "allCompositions", + "name": "处理全部合成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "allCompositions", + "name": "处理全部合成", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "font", + "before": { + "key": "font", + "name": "字体 PostScript 名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.set", + "description": "" + }, + "after": { + "key": "font", + "name": "字体 PostScript 名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontSize", + "before": { + "key": "fontSize", + "name": "字号(0 表示不修改)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.set", + "description": "" + }, + "after": { + "key": "fontSize", + "name": "字号(0 表示不修改)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "colorJson", + "before": { + "key": "colorJson", + "name": "颜色(JSON,null 表示不修改)", + "type": "Text", + "defaultValue": "null", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, text.set", + "description": "" + }, + "after": { + "key": "colorJson", + "name": "颜色(JSON,null 表示不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", + "defaultValue": "null", + "defaultValueRaw": "null", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "solidColorJson", + "before": { + "key": "solidColorJson", + "name": "纯色颜色(JSON,0~1)", + "type": "Text", + "defaultValue": "[1,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_solid", + "description": "" + }, + "after": { + "key": "solidColorJson", + "name": "纯色颜色(JSON,0~1)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:layer.add_solid", + "defaultValue": "[1,0,0]", + "defaultValueRaw": "[1,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "positionJson", + "before": { + "key": "positionJson", + "name": "位置(JSON,null 表示不修改)", + "type": "Text", + "defaultValue": "null", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", + "description": "" + }, + "after": { + "key": "positionJson", + "name": "位置(JSON,null 表示不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "layer.set_transform", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", + "defaultValue": "null", + "defaultValueRaw": "null", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleJson", + "before": { + "key": "scaleJson", + "name": "缩放(JSON,null 表示不修改)", + "type": "Text", + "defaultValue": "null", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_transform", + "description": "" + }, + "after": { + "key": "scaleJson", + "name": "缩放(JSON,null 表示不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", + "defaultValue": "null", + "defaultValueRaw": "null", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "anchorPointJson", + "before": { + "key": "anchorPointJson", + "name": "锚点(JSON,null 表示不修改)", + "type": "Text", + "defaultValue": "null", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_transform", + "description": "" + }, + "after": { + "key": "anchorPointJson", + "name": "锚点(JSON,null 表示不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", + "defaultValue": "null", + "defaultValueRaw": "null", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rotation", + "before": { + "key": "rotation", + "name": "旋转角度(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_transform", + "description": "" + }, + "after": { + "key": "rotation", + "name": "旋转角度(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "opacity", + "before": { + "key": "opacity", + "name": "不透明度(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_transform", + "description": "" + }, + "after": { + "key": "opacity", + "name": "不透明度(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "seconds", + "before": { + "key": "seconds", + "name": "时间(秒)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", + "description": "" + }, + "after": { + "key": "seconds", + "name": "时间(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform", + "composition.save_frame_png", + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyWriteMode", + "before": { + "key": "propertyWriteMode", + "name": "属性写入方式", + "type": "Enum", + "defaultValue": "static", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "propertyWriteMode", + "name": "属性写入方式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.set_transform", + "property.set_value" + ] + }, + "condition": "operation 为 \"layer.set_transform\"、\"property.set_value\"", + "defaultValue": "static", + "defaultValueRaw": "static", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "startTime", + "before": { + "key": "startTime", + "name": "开始时间(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_timing", + "description": "" + }, + "after": { + "key": "startTime", + "name": "开始时间(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "inPoint", + "before": { + "key": "inPoint", + "name": "入点(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_timing", + "description": "" + }, + "after": { + "key": "inPoint", + "name": "入点(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outPoint", + "before": { + "key": "outPoint", + "name": "出点(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_timing", + "description": "" + }, + "after": { + "key": "outPoint", + "name": "出点(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stretch", + "before": { + "key": "stretch", + "name": "伸缩百分比(留空不修改)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_timing", + "description": "" + }, + "after": { + "key": "stretch", + "name": "伸缩百分比(留空不修改)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyPathJson", + "before": { + "key": "propertyPathJson", + "name": "属性 matchName 路径(JSON)", + "type": "Text", + "defaultValue": "[\"ADBE Transform Group\",\"ADBE Position\"]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "description": "" + }, + "after": { + "key": "propertyPathJson", + "name": "属性 matchName 路径(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", + "defaultValue": "[\"ADBE Transform Group\",\"ADBE Position\"]", + "defaultValueRaw": "[\"ADBE Transform Group\",\"ADBE Position\"]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyValueJson", + "before": { + "key": "propertyValueJson", + "name": "属性值(JSON)", + "type": "Text", + "defaultValue": "[960,540]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set_value", + "description": "" + }, + "after": { + "key": "propertyValueJson", + "name": "属性值(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:property.set_value", + "defaultValue": "[960,540]", + "defaultValueRaw": "[960,540]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timesJson", + "before": { + "key": "timesJson", + "name": "关键帧时间数组(JSON)", + "type": "Text", + "defaultValue": "[0,1]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set_keyframes", + "description": "" + }, + "after": { + "key": "timesJson", + "name": "关键帧时间数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", + "defaultValue": "[0,1]", + "defaultValueRaw": "[0,1]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "valuesJson", + "before": { + "key": "valuesJson", + "name": "关键帧值数组(JSON)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set_keyframes", + "description": "" + }, + "after": { + "key": "valuesJson", + "name": "关键帧值数组(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "keyIndicesJson", + "before": { + "key": "keyIndicesJson", + "name": "关键帧序号数组(空数组表示全部)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.remove_keyframes, property.easy_ease", + "description": "" + }, + "after": { + "key": "keyIndicesJson", + "name": "关键帧序号数组(空数组表示全部)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.remove_keyframes", + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.remove_keyframes, property.easy_ease", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "influence", + "before": { + "key": "influence", + "name": "缓动影响", + "type": "Number", + "defaultValue": "33.333", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.easy_ease", + "description": "" + }, + "after": { + "key": "influence", + "name": "缓动影响", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.easy_ease", + "defaultValue": "33.333", + "defaultValueRaw": 33.333, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expression", + "before": { + "key": "expression", + "name": "表达式", + "type": "Text", + "defaultValue": "wiggle(2,20)", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set_expression", + "description": "" + }, + "after": { + "key": "expression", + "name": "表达式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", + "defaultValue": "wiggle(2,20)", + "defaultValueRaw": "wiggle(2,20)", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "expressionEnabled", + "before": { + "key": "expressionEnabled", + "name": "启用表达式", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set_expression", + "description": "" + }, + "after": { + "key": "expressionEnabled", + "name": "启用表达式", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "defaultValue": "app.project.numItems", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "" + }, + "after": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "app.project.numItems", + "defaultValueRaw": "app.project.numItems", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "undoName", + "before": { + "key": "undoName", + "name": "撤销操作名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "非空时用一个 AE Undo Group 包装脚本。" + }, + "after": { + "key": "undoName", + "name": "撤销操作名称", + "type": "Text", + "description": "非空时用一个 AE Undo Group 包装脚本。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptFilePath", + "before": { + "key": "scriptFilePath", + "name": "JSX 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.run_file", + "description": "" + }, + "after": { + "key": "scriptFilePath", + "name": "JSX 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "After Effects 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "After Effects 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:autocadcontrol", + "name": "AutoCAD控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "connection", + "before": { + "key": "connection", + "name": "连接方式", + "type": "Enum", + "defaultValue": "agent", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。" + }, + "after": { + "key": "connection", + "name": "连接方式", + "type": "Enum", + "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "agent", + "defaultValueRaw": "agent", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "SendCommand", + "required": true, + "variableMode": "Input", + "condition": "仅:agent", + "description": "低权限代理操作。" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "低权限代理操作。", + "isAdvanced": false, + "validForList": [ + "agent" + ], + "invalidForList": [], + "condition": "仅:agent", + "defaultValue": "SendCommand", + "defaultValueRaw": "SendCommand", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "bridgeOperation", + "before": { + "key": "bridgeOperation", + "name": "Bridge 操作", + "type": "Enum", + "defaultValue": "bridge.ping", + "required": true, + "variableMode": "Input", + "condition": "仅:bridge", + "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。" + }, + "after": { + "key": "bridgeOperation", + "name": "Bridge 操作", + "type": "Enum", + "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [ + "bridge" + ], + "invalidForList": [], + "condition": "仅:bridge", + "defaultValue": "bridge.ping", + "defaultValueRaw": "bridge.ping", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "command", + "before": { + "key": "command", + "name": "命令内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendCommand", + "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。" + }, + "after": { + "key": "command", + "name": "命令内容", + "type": "Text", + "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "varList", + "before": { + "key": "varList", + "name": "变量列表", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ReadVariable", + "description": "每行一个变量名称。" + }, + "after": { + "key": "varList", + "name": "变量列表", + "type": "Text", + "description": "每行一个变量名称。", + "isAdvanced": false, + "validForList": [ + "ReadVariable" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "ReadVariable" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"ReadVariable\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitResp", + "before": { + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendCommand", + "description": "" + }, + "after": { + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeCommand", + "before": { + "key": "bridgeCommand", + "name": "AutoCAD 命令内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.send_command", + "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。" + }, + "after": { + "key": "bridgeCommand", + "name": "AutoCAD 命令内容", + "type": "Text", + "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。", + "isAdvanced": false, + "validForList": [ + "document.send_command" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.send_command" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.send_command\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeVariableList", + "before": { + "key": "bridgeVariableList", + "name": "系统变量列表", + "type": "Text", + "defaultValue": "DWGNAME", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:system_variables.get", + "description": "每行一个系统变量名称。" + }, + "after": { + "key": "bridgeVariableList", + "name": "系统变量列表", + "type": "Text", + "description": "每行一个系统变量名称。", + "isAdvanced": false, + "validForList": [ + "system_variables.get" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "system_variables.get" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"system_variables.get\")", + "defaultValue": "DWGNAME", + "defaultValueRaw": "DWGNAME", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lineStart", + "before": { + "key": "lineStart", + "name": "起点 (X,Y,Z)", + "type": "Text", + "defaultValue": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "AutoCAD 图形单位坐标。" + }, + "after": { + "key": "lineStart", + "name": "起点 (X,Y,Z)", + "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", + "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lineEnd", + "before": { + "key": "lineEnd", + "name": "终点 (X,Y,Z)", + "type": "Text", + "defaultValue": "100,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "AutoCAD 图形单位坐标。" + }, + "after": { + "key": "lineEnd", + "name": "终点 (X,Y,Z)", + "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", + "defaultValue": "100,0,0", + "defaultValueRaw": "100,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeFilePath", + "before": { + "key": "bridgeFilePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.open, document.save_as, lisp.list_commands, lisp.load_file, script.run_file, plugin.load_dotnet, plugin.load_arx, plot.export_pdf, document.export_dxf, plugin.load_and_run", + "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。" + }, + "after": { + "key": "bridgeFilePath", + "name": "文件路径", + "type": "Text", + "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.open\"、\"document.save_as\"、\"lisp.list_commands\"、\"lisp.load_file\"、\"script.run_file\"、\"plugin.load_dotnet\"、\"plugin.load_arx\"、\"plot.export_pdf\"、\"document.export_dxf\"、\"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeLayerName", + "before": { + "key": "bridgeLayerName", + "name": "图层名称", + "type": "Text", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_current, selection.assign_layer", + "description": "" + }, + "after": { + "key": "bridgeLayerName", + "name": "图层名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_current", + "selection.assign_layer" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layer.set_current", + "selection.assign_layer" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layer.set_current\"、\"selection.assign_layer\")", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeLayoutName", + "before": { + "key": "bridgeLayoutName", + "name": "布局名称", + "type": "Text", + "defaultValue": "Model", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layout.activate, plot.export_pdf", + "description": "" + }, + "after": { + "key": "bridgeLayoutName", + "name": "布局名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layout.activate", + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layout.activate", + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layout.activate\"、\"plot.export_pdf\")", + "defaultValue": "Model", + "defaultValueRaw": "Model", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgePlotDevice", + "before": { + "key": "bridgePlotDevice", + "name": "打印设备", + "type": "Text", + "defaultValue": "DWG To PDF.pc3", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:plot.export_pdf", + "description": "" + }, + "after": { + "key": "bridgePlotDevice", + "name": "打印设备", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plot.export_pdf\")", + "defaultValue": "DWG To PDF.pc3", + "defaultValueRaw": "DWG To PDF.pc3", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeDxfPrecision", + "before": { + "key": "bridgeDxfPrecision", + "name": "DXF 精度", + "type": "Number", + "defaultValue": "16", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export_dxf", + "description": "小数位数,范围 0 到 16。" + }, + "after": { + "key": "bridgeDxfPrecision", + "name": "DXF 精度", + "type": "Number", + "description": "小数位数,范围 0 到 16。", + "isAdvanced": false, + "validForList": [ + "document.export_dxf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.export_dxf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.export_dxf\")", + "defaultValue": "16", + "defaultValueRaw": 16, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeLispExpression", + "before": { + "key": "bridgeLispExpression", + "name": "AutoLISP 表达式", + "type": "Text", + "defaultValue": "(princ \"Hello from Quicker\")", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:lisp.evaluate", + "description": "" + }, + "after": { + "key": "bridgeLispExpression", + "name": "AutoLISP 表达式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "lisp.evaluate" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "lisp.evaluate" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"lisp.evaluate\")", + "defaultValue": "(princ \"Hello from Quicker\")", + "defaultValueRaw": "(princ \"Hello from Quicker\")", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgePluginCommand", + "before": { + "key": "bridgePluginCommand", + "name": "插件命令", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:plugin.load_and_run", + "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。" + }, + "after": { + "key": "bridgePluginCommand", + "name": "插件命令", + "type": "Text", + "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgePluginCommandArguments", + "before": { + "key": "bridgePluginCommandArguments", + "name": "命令参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:plugin.load_and_run", + "description": "追加到命令后的 AutoCAD 命令行文本;可留空。" + }, + "after": { + "key": "bridgePluginCommandArguments", + "name": "命令参数", + "type": "Text", + "description": "追加到命令后的 AutoCAD 命令行文本;可留空。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeCommandName", + "before": { + "key": "bridgeCommandName", + "name": "Bridge 命令名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "bridgeCommandName", + "name": "Bridge 命令名", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeArgumentsJson", + "before": { + "key": "bridgeArgumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "bridgeArgumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "最长等待返回结果的毫秒数。" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "最长等待返回结果的毫秒数。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10000", + "defaultValueRaw": 10000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "返回内容", + "type": "Text", + "condition": "", + "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。" + }, + "after": { + "key": "output", + "name": "返回内容", + "type": "Text", + "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:blendercontrol", + "name": "Blender控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "model.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "model.get_context", + "defaultValueRaw": "model.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "includeDetails", + "before": { + "key": "includeDetails", + "name": "返回对象变换与集合信息", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:selection.get_info", + "description": "" + }, + "after": { + "key": "includeDetails", + "name": "返回对象变换与集合信息", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.get_info" + ], + "invalidForList": [], + "condition": "仅:selection.get_info", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "operatorQuery", + "before": { + "key": "operatorQuery", + "name": "搜索内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:operator.list", + "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。" + }, + "after": { + "key": "operatorQuery", + "name": "搜索内容", + "type": "Text", + "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxCount", + "before": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:operator.list", + "description": "" + }, + "after": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "operatorId", + "before": { + "key": "operatorId", + "name": "Operator ID", + "type": "Text", + "defaultValue": "object.select_all", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:operator.invoke", + "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。" + }, + "after": { + "key": "operatorId", + "name": "Operator ID", + "type": "Text", + "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", + "defaultValue": "object.select_all", + "defaultValueRaw": "object.select_all", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "executionContext", + "before": { + "key": "executionContext", + "name": "执行上下文", + "type": "Text", + "defaultValue": "EXEC_DEFAULT", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:operator.invoke", + "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。" + }, + "after": { + "key": "executionContext", + "name": "执行上下文", + "type": "Text", + "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", + "defaultValue": "EXEC_DEFAULT", + "defaultValueRaw": "EXEC_DEFAULT", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "operatorAreaType", + "before": { + "key": "operatorAreaType", + "name": "界面区域类型", + "type": "Text", + "defaultValue": "VIEW_3D", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:operator.invoke", + "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。" + }, + "after": { + "key": "operatorAreaType", + "name": "界面区域类型", + "type": "Text", + "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", + "defaultValue": "VIEW_3D", + "defaultValueRaw": "VIEW_3D", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "operatorPropertiesJson", + "before": { + "key": "operatorPropertiesJson", + "name": "Operator 参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:operator.invoke", + "description": "" + }, + "after": { + "key": "operatorPropertiesJson", + "name": "Operator 参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pythonCode", + "before": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.evaluate, python.execute", + "description": "表达式直接返回值;脚本可把返回值赋给 result。" + }, + "after": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "description": "表达式直接返回值;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.run_file, model.import_file", + "description": "Python 文件或要导入的模型文件绝对路径。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "Python 文件或要导入的模型文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "python.run_file", + "model.import_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file, model.import_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Blender 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Blender 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:cinema4dcontrol", + "name": "Cinema 4D控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "recursive", + "before": { + "key": "recursive", + "name": "递归读取子对象", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.list", + "description": "" + }, + "after": { + "key": "recursive", + "name": "递归读取子对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "maxDepth", + "before": { + "key": "maxDepth", + "name": "最大层级深度", + "type": "Integer", + "defaultValue": "20", + "required": false, + "variableMode": "Input", + "condition": "仅:object.list", + "description": "" + }, + "after": { + "key": "maxDepth", + "name": "最大层级深度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", + "defaultValue": "20", + "defaultValueRaw": 20, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "includeTransform", + "before": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:object.list", + "description": "" + }, + "after": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "includeChildren", + "before": { + "key": "includeChildren", + "name": "包含层级中的子对象", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:selection.select_all, selection.invert", + "description": "" + }, + "after": { + "key": "includeChildren", + "name": "包含层级中的子对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_all", + "selection.invert" + ], + "invalidForList": [], + "condition": "仅:selection.select_all, selection.invert", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "objectRefsJson", + "before": { + "key": "objectRefsJson", + "name": "对象引用(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_refs", + "description": "引用可从读取对象层级或选择详情的 ref 字段取得。" + }, + "after": { + "key": "objectRefsJson", + "name": "对象引用(JSON 数组)", + "type": "Text", + "description": "引用可从读取对象层级或选择详情的 ref 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectionMode", + "before": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "defaultValue": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_refs", + "description": "replace、add 或 remove。" + }, + "after": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", + "defaultValue": "replace", + "defaultValueRaw": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "primitiveType", + "before": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "defaultValue": "cube", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。" + }, + "after": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "cube", + "defaultValueRaw": "cube", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "objectName", + "before": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "defaultValue": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "" + }, + "after": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renamePattern", + "before": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "defaultValue": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rename_selected", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + }, + "after": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "startIndex", + "before": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rename_selected", + "description": "" + }, + "after": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetX", + "before": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetY", + "before": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetZ", + "before": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "coordinateSpace", + "before": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "defaultValue": "global", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.move_selected", + "description": "global 使用世界坐标;local 使用父级坐标。" + }, + "after": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "global", + "defaultValueRaw": "global", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandQuery", + "before": { + "key": "commandQuery", + "name": "搜索内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.search", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + }, + "after": { + "key": "commandQuery", + "name": "搜索内容", + "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxCount", + "before": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "maxCount", + "name": "最多返回数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commandIdentifier", + "before": { + "key": "commandIdentifier", + "name": "命令 ID 或标题", + "type": "Text", + "defaultValue": "13957", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.get_info, command.call", + "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。" + }, + "after": { + "key": "commandIdentifier", + "name": "命令 ID 或标题", + "type": "Text", + "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。", + "isAdvanced": false, + "validForList": [ + "command.get_info", + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.get_info, command.call", + "defaultValue": "13957", + "defaultValueRaw": "13957", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pythonCode", + "before": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.evaluate, python.execute", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + }, + "after": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.run_file", + "description": "" + }, + "after": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Cinema 4D 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Cinema 4D 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:coreldrawcontrol", + "name": "CorelDRAW控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:BridgeCustom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "CorelDRAW 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "CorelDRAW 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:excelObjects", + "name": "Excel对象操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "workbook", + "before": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", + "description": "根据具体操作,可用参数不同。请参考文档。" + }, + "after": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [ + "SaveWorkbook", + "CloseWorkbook", + "SelectWorksheet" + ], + "invalidForList": [], + "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "params", + "before": { + "key": "params", + "name": "参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "根据具体操作,可用参数不同。请参考文档。" + }, + "after": { + "key": "params", + "name": "参数", + "type": "Text", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "文件/模板路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", + "description": "完整路径。创建工作簿时,用于指定模板文件。" + }, + "after": { + "key": "path", + "name": "文件/模板路径", + "type": "Text", + "description": "完整路径。创建工作簿时,用于指定模板文件。", + "isAdvanced": false, + "validForList": [ + "OpenFile", + "SaveWorkbook", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "application", + "before": { + "key": "application", + "name": "Application对象", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "Application对象的引用" + }, + "after": { + "key": "application", + "name": "Application对象", + "type": "Object", + "description": "Application对象的引用", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" + } + }, + { + "key": "activeWorkbook", + "before": { + "key": "activeWorkbook", + "name": "活动工作簿", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "ActiveWorkbook" + }, + "after": { + "key": "activeWorkbook", + "name": "活动工作簿", + "type": "Object", + "description": "ActiveWorkbook", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" + } + }, + { + "key": "activeSheet", + "before": { + "key": "activeSheet", + "name": "活动工作表", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "ActiveSheet" + }, + "after": { + "key": "activeSheet", + "name": "活动工作表", + "type": "Object", + "description": "ActiveSheet", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" + } + }, + { + "key": "worksheets", + "before": { + "key": "worksheets", + "name": "工作表对象列表", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "Worksheets" + }, + "after": { + "key": "worksheets", + "name": "工作表对象列表", + "type": "Object", + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" + } + }, + { + "key": "worksheetNames", + "before": { + "key": "worksheetNames", + "name": "工作表名称的列表", + "type": "List", + "condition": "仅:ApplicationInfo, OpenFile", + "description": "Worksheets" + }, + "after": { + "key": "worksheetNames", + "name": "工作表名称的列表", + "type": "List", + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile" + } + }, + { + "key": "workbookPath", + "before": { + "key": "workbookPath", + "name": "工作簿路径", + "type": "Text", + "condition": "仅:ApplicationInfo", + "description": "Worksheets" + }, + "after": { + "key": "workbookPath", + "name": "工作簿路径", + "type": "Text", + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:excelRange", + "name": "Excel区域操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "range", + "before": { + "key": "range", + "name": "区域", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。" + }, + "after": { + "key": "range", + "name": "区域", + "type": "Object", + "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "subRange", + "before": { + "key": "subRange", + "name": "限定子范围", + "type": "Enum", + "defaultValue": "FullArea", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "根据需要,将要操作的目标限定为一个子区域" + }, + "after": { + "key": "subRange", + "name": "限定子范围", + "type": "Enum", + "description": "根据需要,将要操作的目标限定为一个子区域", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "FullArea", + "defaultValueRaw": "FullArea", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "SetValue", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "SetValue", + "defaultValueRaw": "SetValue", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "参数", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SetValue, SetFormula, SetNumberFormat", + "description": "要设置的内容" + }, + "after": { + "key": "value", + "name": "参数", + "type": "Any", + "description": "要设置的内容", + "isAdvanced": false, + "validForList": [ + "SetValue", + "SetFormula", + "SetNumberFormat" + ], + "invalidForList": [], + "condition": "仅:SetValue, SetFormula, SetNumberFormat", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellSize", + "before": { + "key": "cellSize", + "name": "行高,列宽", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SetCellSize", + "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度" + }, + "after": { + "key": "cellSize", + "name": "行高,列宽", + "type": "Any", + "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度", + "isAdvanced": false, + "validForList": [ + "SetCellSize" + ], + "invalidForList": [], + "condition": "仅:SetCellSize", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "style", + "before": { + "key": "style", + "name": "格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SetStyle", + "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。" + }, + "after": { + "key": "style", + "name": "格式", + "type": "Text", + "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。", + "isAdvanced": false, + "validForList": [ + "SetStyle" + ], + "invalidForList": [], + "condition": "仅:SetStyle", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "methods", + "before": { + "key": "methods", + "name": "方法", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CallMethod", + "description": "要调用的方法,每行一个。格式请参考文档。" + }, + "after": { + "key": "methods", + "name": "方法", + "type": "Text", + "description": "要调用的方法,每行一个。格式请参考文档。", + "isAdvanced": false, + "validForList": [ + "CallMethod" + ], + "invalidForList": [], + "condition": "仅:CallMethod", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceWhat", + "before": { + "key": "replaceWhat", + "name": "查找内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Replace", + "description": "要替换的内容" + }, + "after": { + "key": "replaceWhat", + "name": "查找内容", + "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceTo", + "before": { + "key": "replaceTo", + "name": "替换为", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Replace", + "description": "替换成的内容" + }, + "after": { + "key": "replaceTo", + "name": "替换为", + "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceEscapeWhat", + "before": { + "key": "replaceEscapeWhat", + "name": "转义\"查找内容\"", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + }, + "after": { + "key": "replaceEscapeWhat", + "name": "转义\"查找内容\"", + "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "replaceEscapeTo", + "before": { + "key": "replaceEscapeTo", + "name": "转义\"替换为\"", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + }, + "after": { + "key": "replaceEscapeTo", + "name": "转义\"替换为\"", + "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "replaceMatchCase", + "before": { + "key": "replaceMatchCase", + "name": "区分大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "" + }, + "after": { + "key": "replaceMatchCase", + "name": "区分大小写", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "值", + "type": "Any", + "condition": "仅:GetRangeInfo", + "description": "单元格的值" + }, + "after": { + "key": "value", + "name": "值", + "type": "Any", + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格的显示文本" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "单元格的显示文本", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "formula", + "before": { + "key": "formula", + "name": "公式", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格的公式值" + }, + "after": { + "key": "formula", + "name": "公式", + "type": "Text", + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "numberFormat", + "before": { + "key": "numberFormat", + "name": "数值格式", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格数值格式值" + }, + "after": { + "key": "numberFormat", + "name": "数值格式", + "type": "Text", + "description": "单元格数值格式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "address", + "before": { + "key": "address", + "name": "位置引用", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "区域位置范围" + }, + "after": { + "key": "address", + "name": "位置引用", + "type": "Text", + "description": "区域位置范围", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "column", + "before": { + "key": "column", + "name": "列号", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "左上角单元格从1开始的列数" + }, + "after": { + "key": "column", + "name": "列号", + "type": "Integer", + "description": "左上角单元格从1开始的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "row", + "before": { + "key": "row", + "name": "行号", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "左上角单元格从1开始的行数" + }, + "after": { + "key": "row", + "name": "行号", + "type": "Integer", + "description": "左上角单元格从1开始的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "colNum", + "before": { + "key": "colNum", + "name": "列数", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "区域包含的列数" + }, + "after": { + "key": "colNum", + "name": "列数", + "type": "Integer", + "description": "区域包含的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "rowNum", + "before": { + "key": "rowNum", + "name": "行数", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "区域包含的行数" + }, + "after": { + "key": "rowNum", + "name": "行数", + "type": "Integer", + "description": "区域包含的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "style", + "before": { + "key": "style", + "name": "格式信息", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格的格式" + }, + "after": { + "key": "style", + "name": "格式信息", + "type": "Text", + "description": "单元格的格式", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "range", + "before": { + "key": "range", + "name": "区域对象", + "type": "Object", + "condition": "仅:GetRangeInfo", + "description": "Range对象" + }, + "after": { + "key": "range", + "name": "区域对象", + "type": "Object", + "description": "Range对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + }, + { + "key": "sheet", + "before": { + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "condition": "仅:GetRangeInfo", + "description": "WorkSheet对象" + }, + "after": { + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "description": "WorkSheet对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:excelreadwrite", + "name": "Excel文件读写", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "fileType", + "before": { + "key": "fileType", + "name": "工作簿类型", + "type": "Enum", + "defaultValue": "XSSF", + "required": false, + "variableMode": "Input", + "condition": "仅:newWorkbook", + "description": "" + }, + "after": { + "key": "fileType", + "name": "工作簿类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:newWorkbook", + "defaultValue": "XSSF", + "defaultValueRaw": "XSSF", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:load, save", + "description": "要打开或写入的Excel文件路径" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "要打开或写入的Excel文件路径", + "isAdvanced": false, + "validForList": [ + "load", + "save" + ], + "invalidForList": [], + "condition": "仅:load, save", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "readDataMap", + "before": { + "key": "readDataMap", + "name": "提取数据定义", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:readData", + "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。" + }, + "after": { + "key": "readDataMap", + "name": "提取数据定义", + "type": "Text", + "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "workbook", + "before": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", + "description": "需要操作的工作簿对象" + }, + "after": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "description": "需要操作的工作簿对象", + "isAdvanced": false, + "validForList": [ + "save", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet", + "readData", + "addNames" + ], + "invalidForList": [], + "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "sheetIndex", + "before": { + "key": "sheetIndex", + "name": "工作表序号或名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSheet, getSheetByIndex", + "description": "以0开始计算的序号或名称" + }, + "after": { + "key": "sheetIndex", + "name": "工作表序号或名称", + "type": "Text", + "description": "以0开始计算的序号或名称", + "isAdvanced": false, + "validForList": [ + "getSheet", + "getSheetByIndex" + ], + "invalidForList": [], + "condition": "仅:getSheet, getSheetByIndex", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sheetName", + "before": { + "key": "sheetName", + "name": "工作表名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSheetByName, createSheet", + "description": "要打开的工作表名称" + }, + "after": { + "key": "sheetName", + "name": "工作表名称", + "type": "Text", + "description": "要打开的工作表名称", + "isAdvanced": false, + "validForList": [ + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:getSheetByName, createSheet", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "createSheetIfNotExist", + "before": { + "key": "createSheetIfNotExist", + "name": "如果工作表不存在则创建一个", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:getSheetByName", + "description": "" + }, + "after": { + "key": "createSheetIfNotExist", + "name": "如果工作表不存在则创建一个", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:getSheetByName", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sourceData", + "before": { + "key": "sourceData", + "name": "源数据", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:writeData", + "description": "可以为工作表对象、表格变量或对象列表" + }, + "after": { + "key": "sourceData", + "name": "源数据", + "type": "Object", + "description": "可以为工作表对象、表格变量或对象列表", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "columnMapping", + "before": { + "key": "columnMapping", + "name": "字段映射", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:writeData", + "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。" + }, + "after": { + "key": "columnMapping", + "name": "字段映射", + "type": "Text", + "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "names", + "before": { + "key": "names", + "name": "名称数据", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:addNames", + "description": "JSON格式的名称数据定义,详细请参考文档。" + }, + "after": { + "key": "names", + "name": "名称数据", + "type": "Text", + "description": "JSON格式的名称数据定义,详细请参考文档。", + "isAdvanced": false, + "validForList": [ + "addNames" + ], + "invalidForList": [], + "condition": "仅:addNames", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "writeTitleRow", + "before": { + "key": "writeTitleRow", + "name": "写入标题行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:writeData", + "description": "是否输出标题行" + }, + "after": { + "key": "writeTitleRow", + "name": "写入标题行", + "type": "Boolean", + "description": "是否输出标题行", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "worksheet", + "before": { + "key": "worksheet", + "name": "工作表对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", + "description": "需要操作或读写的工作表对象" + }, + "after": { + "key": "worksheet", + "name": "工作表对象", + "type": "Object", + "description": "需要操作或读写的工作表对象", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue", + "getCell", + "setCell", + "writeData", + "mergeCells", + "freezePane", + "autoFilter", + "setStyle", + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "cellAddress", + "before": { + "key": "cellAddress", + "name": "单元格地址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getCell, setCell", + "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。" + }, + "after": { + "key": "cellAddress", + "name": "单元格地址", + "type": "Text", + "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellRange", + "before": { + "key": "cellRange", + "name": "单元格范围", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:mergeCells, autoFilter, setStyle", + "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。" + }, + "after": { + "key": "cellRange", + "name": "单元格范围", + "type": "Text", + "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。", + "isAdvanced": false, + "validForList": [ + "mergeCells", + "autoFilter", + "setStyle" + ], + "invalidForList": [], + "condition": "仅:mergeCells, autoFilter, setStyle", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "styleData", + "before": { + "key": "styleData", + "name": "样式设置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setStyle", + "description": "请参考模块文档。" + }, + "after": { + "key": "styleData", + "name": "样式设置", + "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "setStyle" + ], + "invalidForList": [], + "condition": "仅:setStyle", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rowIndex", + "before": { + "key": "rowIndex", + "name": "行序号", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getRow, getCell, setCell, writeData, freezePane", + "description": "以0开始计算的序号" + }, + "after": { + "key": "rowIndex", + "name": "行序号", + "type": "Integer", + "description": "以0开始计算的序号", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCell", + "setCell", + "writeData", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getRow, getCell, setCell, writeData, freezePane", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellIndex", + "before": { + "key": "cellIndex", + "name": "列序号", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getCell, setCell, freezePane", + "description": "单元格在所在行里的序号,从0开始" + }, + "after": { + "key": "cellIndex", + "name": "列序号", + "type": "Integer", + "description": "单元格在所在行里的序号,从0开始", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell, freezePane", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellType", + "before": { + "key": "cellType", + "name": "单元格类型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setCell", + "description": "设置单元格类型" + }, + "after": { + "key": "cellType", + "name": "单元格类型", + "type": "Text", + "description": "设置单元格类型", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellValue", + "before": { + "key": "cellValue", + "name": "值", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getCellByValue, setCell", + "description": "设置单元格的值" + }, + "after": { + "key": "cellValue", + "name": "值", + "type": "Any", + "description": "设置单元格的值", + "isAdvanced": false, + "validForList": [ + "getCellByValue", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCellByValue, setCell", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dataFormat", + "before": { + "key": "dataFormat", + "name": "数据格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setCell", + "description": "设置单元格的DataFormat" + }, + "after": { + "key": "dataFormat", + "name": "数据格式", + "type": "Text", + "description": "设置单元格的DataFormat", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cellLink", + "before": { + "key": "cellLink", + "name": "链接", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setCell", + "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径" + }, + "after": { + "key": "cellLink", + "name": "链接", + "type": "Text", + "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceDict", + "before": { + "key": "replaceDict", + "name": "替换数据词典", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchReplace", + "description": "词典格式数据。键为要查找的字段,值为要填充的内容。" + }, + "after": { + "key": "replaceDict", + "name": "替换数据词典", + "type": "Dict", + "description": "词典格式数据。键为要查找的字段,值为要填充的内容。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replacePrefixSuffix", + "before": { + "key": "replacePrefixSuffix", + "name": "占位符前后缀", + "type": "Text", + "defaultValue": "{{\n}}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchReplace", + "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。" + }, + "after": { + "key": "replacePrefixSuffix", + "name": "占位符前后缀", + "type": "Text", + "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", + "defaultValue": "{{\r\n}}", + "defaultValueRaw": "{{\r\n}}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "workbook", + "before": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "condition": "仅:load, newWorkbook", + "description": "用于在后续步骤中继续操作工作簿。" + }, + "after": { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "description": "用于在后续步骤中继续操作工作簿。", + "isAdvanced": false, + "validForList": [ + "load", + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:load, newWorkbook" + } + }, + { + "key": "worksheetNameList", + "before": { + "key": "worksheetNameList", + "name": "工作表名称列表", + "type": "List", + "condition": "仅:load", + "description": "工作簿中的工作表名列表。" + }, + "after": { + "key": "worksheetNameList", + "name": "工作表名称列表", + "type": "List", + "description": "工作簿中的工作表名列表。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" + } + }, + { + "key": "numberOfSheets", + "before": { + "key": "numberOfSheets", + "name": "工作表个数", + "type": "Integer", + "condition": "仅:load", + "description": "工作簿中的工作表个数。" + }, + "after": { + "key": "numberOfSheets", + "name": "工作表个数", + "type": "Integer", + "description": "工作簿中的工作表个数。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" + } + }, + { + "key": "sheet", + "before": { + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet", + "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象" + }, + "after": { + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet" + } + }, + { + "key": "firstRow", + "before": { + "key": "firstRow", + "name": "首行序号", + "type": "Integer", + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue", + "description": "工作表首行序号(从0开始)。" + }, + "after": { + "key": "firstRow", + "name": "首行序号", + "type": "Integer", + "description": "工作表首行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue" + } + }, + { + "key": "lastRow", + "before": { + "key": "lastRow", + "name": "末行序号", + "type": "Integer", + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", + "description": "工作表有内容的最后一行序号(从0开始)。" + }, + "after": { + "key": "lastRow", + "name": "末行序号", + "type": "Integer", + "description": "工作表有内容的最后一行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" + } + }, + { + "key": "names", + "before": { + "key": "names", + "name": "名称数据", + "type": "Text", + "condition": "仅:load", + "description": "工作簿中定义的名称数据,返回json格式" + }, + "after": { + "key": "names", + "name": "名称数据", + "type": "Text", + "description": "工作簿中定义的名称数据,返回json格式", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" + } + }, + { + "key": "firstCellNum", + "before": { + "key": "firstCellNum", + "name": "首个单元格的列序号", + "type": "Integer", + "condition": "仅:getRow, getCellByValue", + "description": "一行的首列序号(从0开始)。获取工作表信息时," + }, + "after": { + "key": "firstCellNum", + "name": "首个单元格的列序号", + "type": "Integer", + "description": "一行的首列序号(从0开始)。获取工作表信息时,", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue" + } + }, + { + "key": "lastCellNum", + "before": { + "key": "lastCellNum", + "name": "末个单元格的列序号", + "type": "Integer", + "condition": "仅:getRow", + "description": "一行的最后一个单元格的序号(从0开始)。" + }, + "after": { + "key": "lastCellNum", + "name": "末个单元格的列序号", + "type": "Integer", + "description": "一行的最后一个单元格的序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "getRow" + ], + "invalidForList": [], + "condition": "仅:getRow" + } + }, + { + "key": "maxColumnNum", + "before": { + "key": "maxColumnNum", + "name": "最大列序号", + "type": "Integer", + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", + "description": "工作表的最大列序号(从0开始)。" + }, + "after": { + "key": "maxColumnNum", + "name": "最大列序号", + "type": "Integer", + "description": "工作表的最大列序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" + } + }, + { + "key": "hasValue", + "before": { + "key": "hasValue", + "name": "是否有值", + "type": "Boolean", + "condition": "仅:getCell", + "description": "单元格是否有值" + }, + "after": { + "key": "hasValue", + "name": "是否有值", + "type": "Boolean", + "description": "单元格是否有值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "cellValue", + "before": { + "key": "cellValue", + "name": "值", + "type": "Any", + "condition": "仅:getCell", + "description": "单元格的值" + }, + "after": { + "key": "cellValue", + "name": "值", + "type": "Any", + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "cellTextValue", + "before": { + "key": "cellTextValue", + "name": "文本值", + "type": "Text", + "condition": "仅:getCell", + "description": "文本格式的单元格内容" + }, + "after": { + "key": "cellTextValue", + "name": "文本值", + "type": "Text", + "description": "文本格式的单元格内容", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "cellType", + "before": { + "key": "cellType", + "name": "类型", + "type": "Text", + "condition": "仅:getCell", + "description": "单元格的类型" + }, + "after": { + "key": "cellType", + "name": "类型", + "type": "Text", + "description": "单元格的类型", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "cellFormula", + "before": { + "key": "cellFormula", + "name": "公式", + "type": "Text", + "condition": "仅:getCell", + "description": "单元格的公式值" + }, + "after": { + "key": "cellFormula", + "name": "公式", + "type": "Text", + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "dictData", + "before": { + "key": "dictData", + "name": "数据词典", + "type": "Dict", + "condition": "仅:readData", + "description": "从工作簿加载的数据" + }, + "after": { + "key": "dictData", + "name": "数据词典", + "type": "Dict", + "description": "从工作簿加载的数据", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData" + } + }, + { + "key": "cellDataFormatString", + "before": { + "key": "cellDataFormatString", + "name": "数据格式字符串", + "type": "Text", + "condition": "仅:getCell", + "description": "数据格式的字符串表示" + }, + "after": { + "key": "cellDataFormatString", + "name": "数据格式字符串", + "type": "Text", + "description": "数据格式的字符串表示", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" + } + }, + { + "key": "cellAddress", + "before": { + "key": "cellAddress", + "name": "单元格地址", + "type": "Object", + "condition": "仅:getCellByValue", + "description": "查找到的单元格地址" + }, + "after": { + "key": "cellAddress", + "name": "单元格地址", + "type": "Object", + "description": "查找到的单元格地址", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" + } + }, + { + "key": "cellAddressList", + "before": { + "key": "cellAddressList", + "name": "单元格地址列表", + "type": "List", + "condition": "仅:getCellByValue", + "description": "查找到的单元格地址的列表(查找多个单元格的情况)" + }, + "after": { + "key": "cellAddressList", + "name": "单元格地址列表", + "type": "List", + "description": "查找到的单元格地址的列表(查找多个单元格的情况)", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:illustratorcontrol", + "name": "Illustrator控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\Quicker-Illustrator.png", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.open, document.save_as, document.export", + "description": "" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as, document.export", + "defaultValue": "T:\\TEMP\\Quicker-Illustrator.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-Illustrator.png", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "format", + "before": { + "key": "format", + "name": "格式", + "type": "Text", + "defaultValue": "png", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.save_as, document.export", + "description": "" + }, + "after": { + "key": "format", + "name": "格式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export", + "defaultValue": "png", + "defaultValueRaw": "png", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "宽度(点)", + "type": "Number", + "defaultValue": "1920", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "width", + "name": "宽度(点)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "高度(点)", + "type": "Number", + "defaultValue": "1080", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "height", + "name": "高度(点)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "colorSpace", + "before": { + "key": "colorSpace", + "name": "颜色空间(rgb/cmyk)", + "type": "Text", + "defaultValue": "rgb", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "colorSpace", + "name": "颜色空间(rgb/cmyk)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "rgb", + "defaultValueRaw": "rgb", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scale", + "before": { + "key": "scale", + "name": "导出缩放百分比", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export", + "description": "" + }, + "after": { + "key": "scale", + "name": "导出缩放百分比", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "quality", + "before": { + "key": "quality", + "name": "JPEG 质量", + "type": "Number", + "defaultValue": "80", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export", + "description": "" + }, + "after": { + "key": "quality", + "name": "JPEG 质量", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", + "defaultValue": "80", + "defaultValueRaw": 80, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "artboardClipping", + "before": { + "key": "artboardClipping", + "name": "裁剪到画板", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export", + "description": "" + }, + "after": { + "key": "artboardClipping", + "name": "裁剪到画板", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "boolValue", + "before": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", + "description": "" + }, + "after": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden", + "object.set_locked", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deltaX", + "before": { + "key": "deltaX", + "name": "水平移动(点)", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.translate", + "description": "" + }, + "after": { + "key": "deltaX", + "name": "水平移动(点)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deltaY", + "before": { + "key": "deltaY", + "name": "垂直移动(点)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.translate", + "description": "" + }, + "after": { + "key": "deltaY", + "name": "垂直移动(点)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "angle", + "before": { + "key": "angle", + "name": "旋转角度", + "type": "Number", + "defaultValue": "15", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rotate", + "description": "" + }, + "after": { + "key": "angle", + "name": "旋转角度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate" + ], + "invalidForList": [], + "condition": "仅:object.rotate", + "defaultValue": "15", + "defaultValueRaw": 15, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleX", + "before": { + "key": "scaleX", + "name": "水平缩放百分比", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.resize", + "description": "" + }, + "after": { + "key": "scaleX", + "name": "水平缩放百分比", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", + "defaultValue": "120", + "defaultValueRaw": 120, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleY", + "before": { + "key": "scaleY", + "name": "垂直缩放百分比", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.resize", + "description": "" + }, + "after": { + "key": "scaleY", + "name": "垂直缩放百分比", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", + "defaultValue": "120", + "defaultValueRaw": 120, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "changeLineWidths", + "before": { + "key": "changeLineWidths", + "name": "线宽缩放百分比", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.resize", + "description": "" + }, + "after": { + "key": "changeLineWidths", + "name": "线宽缩放百分比", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", + "defaultValue": "120", + "defaultValueRaw": 120, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "opacity", + "before": { + "key": "opacity", + "name": "透明度(0~100)", + "type": "Number", + "defaultValue": "50", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.set_opacity", + "description": "" + }, + "after": { + "key": "opacity", + "name": "透明度(0~100)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_opacity" + ], + "invalidForList": [], + "condition": "仅:object.set_opacity", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "index", + "before": { + "key": "index", + "name": "图层/画板序号(从 0 开始)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", + "description": "" + }, + "after": { + "key": "index", + "name": "图层/画板序号(从 0 开始)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "artboard.activate", + "artboard.fit_selection" + ], + "invalidForList": [], + "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "名称", + "type": "Text", + "defaultValue": "Quicker 图层", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.create, layer.rename", + "description": "" + }, + "after": { + "key": "name", + "name": "名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.rename", + "defaultValue": "Quicker 图层", + "defaultValueRaw": "Quicker 图层", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "Quicker 文本", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.create", + "description": "" + }, + "after": { + "key": "text", + "name": "文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", + "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "positionJson", + "before": { + "key": "positionJson", + "name": "位置(JSON)", + "type": "Text", + "defaultValue": "[100,100]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.create", + "description": "" + }, + "after": { + "key": "positionJson", + "name": "位置(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", + "defaultValue": "[100,100]", + "defaultValueRaw": "[100,100]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontSize", + "before": { + "key": "fontSize", + "name": "字号", + "type": "Number", + "defaultValue": "24", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.create", + "description": "" + }, + "after": { + "key": "fontSize", + "name": "字号", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", + "defaultValue": "24", + "defaultValueRaw": 24, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "findText", + "before": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "defaultValue": "旧文字", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceText", + "before": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "defaultValue": "新文字", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "新文字", + "defaultValueRaw": "新文字", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "menuCommand", + "before": { + "key": "menuCommand", + "name": "菜单命令字符串", + "type": "Text", + "defaultValue": "Fit Artboard to selected Art", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:menu.execute", + "description": "" + }, + "after": { + "key": "menuCommand", + "name": "菜单命令字符串", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "menu.execute" + ], + "invalidForList": [], + "condition": "仅:menu.execute", + "defaultValue": "Fit Artboard to selected Art", + "defaultValueRaw": "Fit Artboard to selected Art", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "defaultValue": "app.documents.length", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "" + }, + "after": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptFilePath", + "before": { + "key": "scriptFilePath", + "name": "JSX 文件路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\illustrator-script.jsx", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.run_file", + "description": "" + }, + "after": { + "key": "scriptFilePath", + "name": "JSX 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", + "defaultValue": "T:\\TEMP\\illustrator-script.jsx", + "defaultValueRaw": "T:\\TEMP\\illustrator-script.jsx", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:indesigncontrol", + "name": "InDesign控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "InDesign 文件路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.indd", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.open, document.save_as", + "description": "" + }, + "after": { + "key": "filePath", + "name": "InDesign 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.indd", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.indd", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "exportPath", + "before": { + "key": "exportPath", + "name": "PDF 输出路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.pdf", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export_pdf", + "description": "" + }, + "after": { + "key": "exportPath", + "name": "PDF 输出路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.pdf", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.pdf", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imagePath", + "before": { + "key": "imagePath", + "name": "图片路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.png", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:image.place", + "description": "" + }, + "after": { + "key": "imagePath", + "name": "图片路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", + "defaultValue": "T:\\TEMP\\Quicker-InDesign.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.png", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptFilePath", + "before": { + "key": "scriptFilePath", + "name": "脚本文件路径", + "type": "Text", + "defaultValue": "T:\\TEMP\\indesign-script.jsx", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.run_file", + "description": "" + }, + "after": { + "key": "scriptFilePath", + "name": "脚本文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", + "defaultValue": "T:\\TEMP\\indesign-script.jsx", + "defaultValueRaw": "T:\\TEMP\\indesign-script.jsx", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageCount", + "before": { + "key": "pageCount", + "name": "页数", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "pageCount", + "name": "页数", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "facingPages", + "before": { + "key": "facingPages", + "name": "对页", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "facingPages", + "name": "对页", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "页面宽度", + "type": "Text", + "defaultValue": "210mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "width", + "name": "页面宽度", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "210mm", + "defaultValueRaw": "210mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "页面高度", + "type": "Text", + "defaultValue": "297mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.new", + "description": "" + }, + "after": { + "key": "height", + "name": "页面高度", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", + "defaultValue": "297mm", + "defaultValueRaw": "297mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "preset", + "before": { + "key": "preset", + "name": "PDF 预设名称(留空使用当前设置)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export_pdf", + "description": "" + }, + "after": { + "key": "preset", + "name": "PDF 预设名称(留空使用当前设置)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "saveMode", + "before": { + "key": "saveMode", + "name": "关闭时保存(prompt/save/discard)", + "type": "Text", + "defaultValue": "prompt", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.close", + "description": "" + }, + "after": { + "key": "saveMode", + "name": "关闭时保存(prompt/save/discard)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.close" + ], + "invalidForList": [], + "condition": "仅:document.close", + "defaultValue": "prompt", + "defaultValueRaw": "prompt", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "afterIndex", + "before": { + "key": "afterIndex", + "name": "在页面序号之后(-1 表示末尾)", + "type": "Number", + "defaultValue": "-1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:page.add", + "description": "" + }, + "after": { + "key": "afterIndex", + "name": "在页面序号之后(-1 表示末尾)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.add" + ], + "invalidForList": [], + "condition": "仅:page.add", + "defaultValue": "-1", + "defaultValueRaw": -1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "index", + "before": { + "key": "index", + "name": "页面序号(从 0 开始)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:page.goto", + "description": "" + }, + "after": { + "key": "index", + "name": "页面序号(从 0 开始)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.goto" + ], + "invalidForList": [], + "condition": "仅:page.goto", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pageIndex", + "before": { + "key": "pageIndex", + "name": "页面序号(从 0 开始)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.frame_create, image.place", + "description": "" + }, + "after": { + "key": "pageIndex", + "name": "页面序号(从 0 开始)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, image.place", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "offsetX", + "before": { + "key": "offsetX", + "name": "复制水平偏移", + "type": "Text", + "defaultValue": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.duplicate", + "description": "" + }, + "after": { + "key": "offsetX", + "name": "复制水平偏移", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", + "defaultValue": "10mm", + "defaultValueRaw": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "offsetY", + "before": { + "key": "offsetY", + "name": "复制垂直偏移", + "type": "Text", + "defaultValue": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.duplicate", + "description": "" + }, + "after": { + "key": "offsetY", + "name": "复制垂直偏移", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", + "defaultValue": "10mm", + "defaultValueRaw": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deltaX", + "before": { + "key": "deltaX", + "name": "水平移动", + "type": "Text", + "defaultValue": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.move", + "description": "" + }, + "after": { + "key": "deltaX", + "name": "水平移动", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", + "defaultValue": "10mm", + "defaultValueRaw": "10mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deltaY", + "before": { + "key": "deltaY", + "name": "垂直移动", + "type": "Text", + "defaultValue": "0mm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.move", + "description": "" + }, + "after": { + "key": "deltaY", + "name": "垂直移动", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", + "defaultValue": "0mm", + "defaultValueRaw": "0mm", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "boundsJson", + "before": { + "key": "boundsJson", + "name": "边界(JSON:上、左、下、右)", + "type": "Text", + "defaultValue": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.set_bounds, text.frame_create, image.place", + "description": "" + }, + "after": { + "key": "boundsJson", + "name": "边界(JSON:上、左、下、右)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_bounds", + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:object.set_bounds, text.frame_create, image.place", + "defaultValue": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", + "defaultValueRaw": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "名称", + "type": "Text", + "defaultValue": "新图层", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", + "description": "" + }, + "after": { + "key": "name", + "name": "名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", + "defaultValue": "新图层", + "defaultValueRaw": "新图层", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newName", + "before": { + "key": "newName", + "name": "新名称", + "type": "Text", + "defaultValue": "重命名图层", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.rename", + "description": "" + }, + "after": { + "key": "newName", + "name": "新名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", + "defaultValue": "重命名图层", + "defaultValueRaw": "重命名图层", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "boolValue", + "before": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_visible, layer.set_locked", + "description": "" + }, + "after": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "contents", + "before": { + "key": "contents", + "name": "文本内容", + "type": "Text", + "defaultValue": "来自 Quicker 的文字", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.frame_create, text.set_contents", + "description": "" + }, + "after": { + "key": "contents", + "name": "文本内容", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "text.set_contents" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, text.set_contents", + "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "findText", + "before": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "defaultValue": "旧文字", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.find_replace", + "description": "" + }, + "after": { + "key": "findText", + "name": "查找文本", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", + "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceText", + "before": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "defaultValue": "新文字", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.find_replace", + "description": "" + }, + "after": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", + "defaultValue": "新文字", + "defaultValueRaw": "新文字", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "caseSensitive", + "before": { + "key": "caseSensitive", + "name": "区分大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.find_replace", + "description": "" + }, + "after": { + "key": "caseSensitive", + "name": "区分大小写", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wholeWord", + "before": { + "key": "wholeWord", + "name": "全字匹配", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.find_replace", + "description": "" + }, + "after": { + "key": "wholeWord", + "name": "全字匹配", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fit", + "before": { + "key": "fit", + "name": "图片适配方式", + "type": "Text", + "defaultValue": "proportionally", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:image.place", + "description": "" + }, + "after": { + "key": "fit", + "name": "图片适配方式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", + "defaultValue": "proportionally", + "defaultValueRaw": "proportionally", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clearOverrides", + "before": { + "key": "clearOverrides", + "name": "清除局部覆盖", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:style.apply_paragraph, style.apply_character", + "description": "" + }, + "after": { + "key": "clearOverrides", + "name": "清除局部覆盖", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:style.apply_paragraph, style.apply_character", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "defaultValue": "app.documents.length", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "" + }, + "after": { + "key": "scriptCode", + "name": "ExtendScript 代码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "undoName", + "before": { + "key": "undoName", + "name": "撤销名称", + "type": "Text", + "defaultValue": "Quicker InDesign 脚本", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "" + }, + "after": { + "key": "undoName", + "name": "撤销名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "Quicker InDesign 脚本", + "defaultValueRaw": "Quicker InDesign 脚本", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:mastercamcontrol", + "name": "Mastercam控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "common", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "common", + "defaultValueRaw": "common", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "commonCategory", + "before": { + "key": "commonCategory", + "name": "功能分类", + "type": "Enum", + "defaultValue": "document", + "required": true, + "variableMode": "Input", + "condition": "仅:common", + "description": "" + }, + "after": { + "key": "commonCategory", + "name": "功能分类", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", + "defaultValue": "document", + "defaultValueRaw": "document", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "documentOperation", + "before": { + "key": "documentOperation", + "name": "文档功能", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "documentOperation", + "name": "文档功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\")", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "selectionOperation", + "before": { + "key": "selectionOperation", + "name": "选择功能", + "type": "Enum", + "defaultValue": "selection.get_summary", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "selectionOperation", + "name": "选择功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", + "defaultValue": "selection.get_summary", + "defaultValueRaw": "selection.get_summary", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "viewOperation", + "before": { + "key": "viewOperation", + "name": "视图功能", + "type": "Enum", + "defaultValue": "view.fit", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "viewOperation", + "name": "视图功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", + "defaultValue": "view.fit", + "defaultValueRaw": "view.fit", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "levelOperation", + "before": { + "key": "levelOperation", + "name": "图层功能", + "type": "Enum", + "defaultValue": "level.list", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "levelOperation", + "name": "图层功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\")", + "defaultValue": "level.list", + "defaultValueRaw": "level.list", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "geometryOperation", + "before": { + "key": "geometryOperation", + "name": "几何功能", + "type": "Enum", + "defaultValue": "geometry.get_summary", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "geometryOperation", + "name": "几何功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\")", + "defaultValue": "geometry.get_summary", + "defaultValueRaw": "geometry.get_summary", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "camOperation", + "before": { + "key": "camOperation", + "name": "CAM 功能", + "type": "Enum", + "defaultValue": "cam.get_summary", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "camOperation", + "name": "CAM 功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "cam" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"cam\")", + "defaultValue": "cam.get_summary", + "defaultValueRaw": "cam.get_summary", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "uiOperation", + "before": { + "key": "uiOperation", + "name": "界面功能", + "type": "Enum", + "defaultValue": "ui.ft.list", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "uiOperation", + "name": "界面功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\")", + "defaultValue": "ui.ft.list", + "defaultValueRaw": "ui.ft.list", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "commonDocumentPath", + "before": { + "key": "commonDocumentPath", + "name": "文档路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "打开或另存为的绝对文件路径。" + }, + "after": { + "key": "commonDocumentPath", + "name": "文档路径", + "type": "Text", + "description": "打开或另存为的绝对文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as", + "document.open" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\"、\"document.open\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonOverwriteFile", + "before": { + "key": "commonOverwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "commonOverwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "acknowledgeDiscard", + "before": { + "key": "acknowledgeDiscard", + "name": "确认已保存或允许放弃当前修改", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "acknowledgeDiscard", + "name": "确认已保存或允许放弃当前修改", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.open", + "document.new" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.open\"、\"document.new\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commonCapturePath", + "before": { + "key": "commonCapturePath", + "name": "图片路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "保存图形区图片的绝对 .bmp 路径。" + }, + "after": { + "key": "commonCapturePath", + "name": "图片路径", + "type": "Text", + "description": "保存图形区图片的绝对 .bmp 路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonCaptureOverwrite", + "before": { + "key": "commonCaptureOverwrite", + "name": "允许覆盖已有图片", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "commonCaptureOverwrite", + "name": "允许覆盖已有图片", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "selectionLevelNumber", + "before": { + "key": "selectionLevelNumber", + "name": "图层编号", + "type": "Integer", + "defaultValue": "1", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "selectionLevelNumber", + "name": "图层编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\")", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "geometryType", + "before": { + "key": "geometryType", + "name": "几何类型", + "type": "Enum", + "defaultValue": "Lines", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "geometryType", + "name": "几何类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_type\")", + "defaultValue": "Lines", + "defaultValueRaw": "Lines", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "clearExistingSelection", + "before": { + "key": "clearExistingSelection", + "name": "替换当前选择", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "clearExistingSelection", + "name": "替换当前选择", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level", + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\"、\"selection.select_type\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commonLevelNumber", + "before": { + "key": "commonLevelNumber", + "name": "图层编号", + "type": "Integer", + "defaultValue": "1", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "commonLevelNumber", + "name": "图层编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_active", + "level.set_visible", + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_active\"、\"level.set_visible\"、\"level.rename\")", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "commonLevelVisible", + "before": { + "key": "commonLevelVisible", + "name": "图层可见", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "commonLevelVisible", + "name": "图层可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_visible" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_visible\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "levelName", + "before": { + "key": "levelName", + "name": "图层名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "levelName", + "name": "图层名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.rename\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonX1", + "before": { + "key": "commonX1", + "name": "起点 X", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonX1", + "name": "起点 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonY1", + "before": { + "key": "commonY1", + "name": "起点 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonY1", + "name": "起点 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonZ1", + "before": { + "key": "commonZ1", + "name": "起点 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonZ1", + "name": "起点 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonX2", + "before": { + "key": "commonX2", + "name": "终点 X", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonX2", + "name": "终点 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonY2", + "before": { + "key": "commonY2", + "name": "终点 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonY2", + "name": "终点 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonZ2", + "before": { + "key": "commonZ2", + "name": "终点 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonZ2", + "name": "终点 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonX", + "before": { + "key": "commonX", + "name": "原点/圆心 X", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonX", + "name": "原点/圆心 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonY", + "before": { + "key": "commonY", + "name": "原点/圆心 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonY", + "name": "原点/圆心 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commonZ", + "before": { + "key": "commonZ", + "name": "原点/圆心 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonZ", + "name": "原点/圆心 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "circleRadius", + "before": { + "key": "circleRadius", + "name": "半径", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "circleRadius", + "name": "半径", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_circle" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_circle\")", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "moveX", + "before": { + "key": "moveX", + "name": "移动 X", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "moveX", + "name": "移动 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "moveY", + "before": { + "key": "moveY", + "name": "移动 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "moveY", + "name": "移动 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "moveZ", + "before": { + "key": "moveZ", + "name": "移动 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "moveZ", + "name": "移动 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "angleDegrees", + "before": { + "key": "angleDegrees", + "name": "旋转角度(度)", + "type": "Number", + "defaultValue": "90", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "angleDegrees", + "name": "旋转角度(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.rotate_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.rotate_selected\")", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleFactor", + "before": { + "key": "scaleFactor", + "name": "缩放比例", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "scaleFactor", + "name": "缩放比例", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.scale_selected\")", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ftQuery", + "before": { + "key": "ftQuery", + "name": "搜索文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。" + }, + "after": { + "key": "ftQuery", + "name": "搜索文字", + "type": "Text", + "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.list" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.list\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ftCommand", + "before": { + "key": "ftCommand", + "name": "Function Table 命令", + "type": "Text", + "defaultValue": "GSUnSelectAll", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。" + }, + "after": { + "key": "ftCommand", + "name": "Function Table 命令", + "type": "Text", + "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", + "defaultValue": "GSUnSelectAll", + "defaultValueRaw": "GSUnSelectAll", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitForFtReturn", + "before": { + "key": "waitForFtReturn", + "name": "等待界面命令完成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "会打开窗口或进入交互状态的命令应关闭此项。" + }, + "after": { + "key": "waitForFtReturn", + "name": "等待界面命令完成", + "type": "Boolean", + "description": "会打开窗口或进入交互状态的命令应关闭此项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "acknowledgeUiRisk", + "before": { + "key": "acknowledgeUiRisk", + "name": "我确认执行该界面命令", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "acknowledgeUiRisk", + "name": "我确认执行该界面命令", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "ribbonPath", + "before": { + "key": "ribbonPath", + "name": "Ribbon 命令路径", + "type": "Text", + "defaultValue": "FileTab.Save", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ui.ribbon.run", + "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。" + }, + "after": { + "key": "ribbonPath", + "name": "Ribbon 命令路径", + "type": "Text", + "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", + "defaultValue": "FileTab.Save", + "defaultValueRaw": "FileTab.Save", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "acknowledgeRibbonRisk", + "before": { + "key": "acknowledgeRibbonRisk", + "name": "我确认执行该 Ribbon 命令", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:ui.ribbon.run", + "description": "" + }, + "after": { + "key": "acknowledgeRibbonRisk", + "name": "我确认执行该 Ribbon 命令", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", + "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overwriteFile", + "before": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:document.save_as, view.capture_bitmap", + "description": "" + }, + "after": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "captureColor", + "before": { + "key": "captureColor", + "name": "彩色图片", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:view.capture_bitmap", + "description": "" + }, + "after": { + "key": "captureColor", + "name": "彩色图片", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showViewAxes", + "before": { + "key": "showViewAxes", + "name": "显示视图坐标轴", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:view.capture_bitmap", + "description": "" + }, + "after": { + "key": "showViewAxes", + "name": "显示视图坐标轴", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showWcsAxes", + "before": { + "key": "showWcsAxes", + "name": "显示 WCS 坐标轴", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:view.capture_bitmap", + "description": "" + }, + "after": { + "key": "showWcsAxes", + "name": "显示 WCS 坐标轴", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "levelNumber", + "before": { + "key": "levelNumber", + "name": "图层编号", + "type": "Integer", + "defaultValue": "1", + "required": true, + "variableMode": "Input", + "condition": "仅:level.set_active, level.set_visible", + "description": "" + }, + "after": { + "key": "levelNumber", + "name": "图层编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_active", + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_active, level.set_visible", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "levelVisible", + "before": { + "key": "levelVisible", + "name": "图层可见", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:level.set_visible", + "description": "" + }, + "after": { + "key": "levelVisible", + "name": "图层可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_visible", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "C# NET-Script", + "type": "Text", + "defaultValue": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate_net", + "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。" + }, + "after": { + "key": "scriptCode", + "name": "C# NET-Script", + "type": "Text", + "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net", + "defaultValue": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", + "defaultValueRaw": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "acknowledgeScriptRisk", + "before": { + "key": "acknowledgeScriptRisk", + "name": "我确认脚本可信", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:script.evaluate_net, script.run_net_file", + "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。" + }, + "after": { + "key": "acknowledgeScriptRisk", + "name": "我确认脚本可信", + "type": "Boolean", + "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net, script.run_net_file", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "x1", + "before": { + "key": "x1", + "name": "起点 X", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "x1", + "name": "起点 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y1", + "before": { + "key": "y1", + "name": "起点 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "y1", + "name": "起点 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "z1", + "before": { + "key": "z1", + "name": "起点 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "z1", + "name": "起点 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "x2", + "before": { + "key": "x2", + "name": "终点 X", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "x2", + "name": "终点 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y2", + "before": { + "key": "y2", + "name": "终点 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "y2", + "name": "终点 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "z2", + "before": { + "key": "z2", + "name": "终点 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.create_line", + "description": "" + }, + "after": { + "key": "z2", + "name": "终点 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Mastercam 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Mastercam 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "count", + "before": { + "key": "count", + "name": "数量", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "count", + "name": "数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "entityIds", + "before": { + "key": "entityIds", + "name": "实体 ID 列表", + "type": "List", + "condition": "", + "description": "" + }, + "after": { + "key": "entityIds", + "name": "实体 ID 列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:mayacontrol", + "name": "Maya控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "scene.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "includeTransform", + "before": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:object.list", + "description": "" + }, + "after": { + "key": "includeTransform", + "name": "返回对象变换", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sceneFilePath", + "before": { + "key": "sceneFilePath", + "name": "场景文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:scene.save_as", + "description": "使用 .ma 或 .mb 文件的绝对路径。" + }, + "after": { + "key": "sceneFilePath", + "name": "场景文件路径", + "type": "Text", + "description": "使用 .ma 或 .mb 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sourceFilePath", + "before": { + "key": "sourceFilePath", + "name": "源文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:scene.import_file, scene.reference_file", + "description": "要导入或引用的文件绝对路径。" + }, + "after": { + "key": "sourceFilePath", + "name": "源文件路径", + "type": "Text", + "description": "要导入或引用的文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fileNamespace", + "before": { + "key": "fileNamespace", + "name": "命名空间", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:scene.import_file, scene.reference_file", + "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。" + }, + "after": { + "key": "fileNamespace", + "name": "命名空间", + "type": "Text", + "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "exportFilePath", + "before": { + "key": "exportFilePath", + "name": "导出文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.export", + "description": "仅支持 .ma 或 .mb 文件。" + }, + "after": { + "key": "exportFilePath", + "name": "导出文件路径", + "type": "Text", + "description": "仅支持 .ma 或 .mb 文件。", + "isAdvanced": false, + "validForList": [ + "selection.export" + ], + "invalidForList": [], + "condition": "仅:selection.export", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "objectRefsJson", + "before": { + "key": "objectRefsJson", + "name": "对象名称(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_names", + "description": "名称可从列出对象或选择详情的 name 字段取得。" + }, + "after": { + "key": "objectRefsJson", + "name": "对象名称(JSON 数组)", + "type": "Text", + "description": "名称可从列出对象或选择详情的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectionMode", + "before": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "defaultValue": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_names", + "description": "replace、add 或 remove。" + }, + "after": { + "key": "selectionMode", + "name": "选择方式", + "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", + "defaultValue": "replace", + "defaultValueRaw": "replace", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "primitiveType", + "before": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "defaultValue": "cube", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。" + }, + "after": { + "key": "primitiveType", + "name": "对象类型", + "type": "Text", + "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "cube", + "defaultValueRaw": "cube", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "objectName", + "before": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "defaultValue": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.create_primitive", + "description": "" + }, + "after": { + "key": "objectName", + "name": "对象名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", + "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renamePattern", + "before": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "defaultValue": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rename_selected", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + }, + "after": { + "key": "renamePattern", + "name": "重命名模板", + "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "startIndex", + "before": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rename_selected", + "description": "" + }, + "after": { + "key": "startIndex", + "name": "起始编号", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetX", + "before": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetX", + "name": "移动 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetY", + "before": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetY", + "name": "移动 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "offsetZ", + "before": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.move_selected", + "description": "" + }, + "after": { + "key": "offsetZ", + "name": "移动 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "coordinateSpace", + "before": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "defaultValue": "world", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.move_selected", + "description": "world 使用世界坐标;object 使用对象坐标。" + }, + "after": { + "key": "coordinateSpace", + "name": "坐标空间", + "type": "Text", + "description": "world 使用世界坐标;object 使用对象坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", + "defaultValue": "world", + "defaultValueRaw": "world", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cloneCount", + "before": { + "key": "cloneCount", + "name": "每个对象复制份数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.duplicate_selected", + "description": "" + }, + "after": { + "key": "cloneCount", + "name": "每个对象复制份数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "clonePattern", + "before": { + "key": "clonePattern", + "name": "复制对象命名模板", + "type": "Text", + "defaultValue": "{oldName}_copy{index}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.duplicate_selected", + "description": "支持 {oldName} 和 {index}。" + }, + "after": { + "key": "clonePattern", + "name": "复制对象命名模板", + "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", + "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cloneOffsetX", + "before": { + "key": "cloneOffsetX", + "name": "每份偏移 X", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:object.duplicate_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetX", + "name": "每份偏移 X", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cloneOffsetY", + "before": { + "key": "cloneOffsetY", + "name": "每份偏移 Y", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.duplicate_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetY", + "name": "每份偏移 Y", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "cloneOffsetZ", + "before": { + "key": "cloneOffsetZ", + "name": "每份偏移 Z", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.duplicate_selected", + "description": "" + }, + "after": { + "key": "cloneOffsetZ", + "name": "每份偏移 Z", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationX", + "before": { + "key": "rotationX", + "name": "旋转 X(度)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationX", + "name": "旋转 X(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationY", + "before": { + "key": "rotationY", + "name": "旋转 Y(度)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationY", + "name": "旋转 Y(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationZ", + "before": { + "key": "rotationZ", + "name": "旋转 Z(度)", + "type": "Number", + "defaultValue": "90", + "required": false, + "variableMode": "Input", + "condition": "仅:object.rotate_selected", + "description": "" + }, + "after": { + "key": "rotationZ", + "name": "旋转 Z(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rotationSpace", + "before": { + "key": "rotationSpace", + "name": "旋转坐标空间", + "type": "Text", + "defaultValue": "world", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:object.rotate_selected", + "description": "world 或 object;每个对象围绕自身轴心旋转。" + }, + "after": { + "key": "rotationSpace", + "name": "旋转坐标空间", + "type": "Text", + "description": "world 或 object;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", + "defaultValue": "world", + "defaultValueRaw": "world", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scaleX", + "before": { + "key": "scaleX", + "name": "缩放 X 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleX", + "name": "缩放 X 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scaleY", + "before": { + "key": "scaleY", + "name": "缩放 Y 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleY", + "name": "缩放 Y 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scaleZ", + "before": { + "key": "scaleZ", + "name": "缩放 Z 倍率", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "Input", + "condition": "仅:object.scale_selected", + "description": "" + }, + "after": { + "key": "scaleZ", + "name": "缩放 Z 倍率", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "visibleState", + "before": { + "key": "visibleState", + "name": "可见", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:object.set_visibility", + "description": "" + }, + "after": { + "key": "visibleState", + "name": "可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_visibility" + ], + "invalidForList": [], + "condition": "仅:object.set_visibility", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "lockedState", + "before": { + "key": "lockedState", + "name": "锁定", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.set_locked", + "description": "" + }, + "after": { + "key": "lockedState", + "name": "锁定", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_locked", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "groupName", + "before": { + "key": "groupName", + "name": "组名称", + "type": "Text", + "defaultValue": "Quicker_Group", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:object.group_selected", + "description": "" + }, + "after": { + "key": "groupName", + "name": "组名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.group_selected" + ], + "invalidForList": [], + "condition": "仅:object.group_selected", + "defaultValue": "Quicker_Group", + "defaultValueRaw": "Quicker_Group", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "freezeTranslate", + "before": { + "key": "freezeTranslate", + "name": "冻结位移", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.freeze_transforms", + "description": "" + }, + "after": { + "key": "freezeTranslate", + "name": "冻结位移", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "freezeRotate", + "before": { + "key": "freezeRotate", + "name": "冻结旋转", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.freeze_transforms", + "description": "" + }, + "after": { + "key": "freezeRotate", + "name": "冻结旋转", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "freezeScale", + "before": { + "key": "freezeScale", + "name": "冻结缩放", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:object.freeze_transforms", + "description": "" + }, + "after": { + "key": "freezeScale", + "name": "冻结缩放", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "layerName", + "before": { + "key": "layerName", + "name": "显示层名称", + "type": "Text", + "defaultValue": "Quicker_Layer", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:display_layer.create, display_layer.assign_selected", + "description": "" + }, + "after": { + "key": "layerName", + "name": "显示层名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.create", + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.create, display_layer.assign_selected", + "defaultValue": "Quicker_Layer", + "defaultValueRaw": "Quicker_Layer", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "createLayerIfMissing", + "before": { + "key": "createLayerIfMissing", + "name": "图层不存在时创建", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:display_layer.assign_selected", + "description": "" + }, + "after": { + "key": "createLayerIfMissing", + "name": "图层不存在时创建", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.assign_selected", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "currentFrame", + "before": { + "key": "currentFrame", + "name": "当前帧", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_time", + "description": "" + }, + "after": { + "key": "currentFrame", + "name": "当前帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "animationStart", + "before": { + "key": "animationStart", + "name": "开始帧", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_range", + "description": "" + }, + "after": { + "key": "animationStart", + "name": "开始帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "animationEnd", + "before": { + "key": "animationEnd", + "name": "结束帧", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.set_range", + "description": "" + }, + "after": { + "key": "animationEnd", + "name": "结束帧", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", + "defaultValue": "120", + "defaultValueRaw": 120, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "playForward", + "before": { + "key": "playForward", + "name": "正向播放", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:animation.play", + "description": "" + }, + "after": { + "key": "playForward", + "name": "正向播放", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.play" + ], + "invalidForList": [], + "condition": "仅:animation.play", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "keyframeTime", + "before": { + "key": "keyframeTime", + "name": "关键帧时间", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:animation.set_keyframe", + "description": "留空使用当前帧,也可填写帧编号。" + }, + "after": { + "key": "keyframeTime", + "name": "关键帧时间", + "type": "Text", + "description": "留空使用当前帧,也可填写帧编号。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "keyframeAttributesJson", + "before": { + "key": "keyframeAttributesJson", + "name": "属性名称(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:animation.set_keyframe", + "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。" + }, + "after": { + "key": "keyframeAttributesJson", + "name": "属性名称(JSON 数组)", + "type": "Text", + "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cameraName", + "before": { + "key": "cameraName", + "name": "摄像机名称", + "type": "Text", + "defaultValue": "persp", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:camera.activate", + "description": "可从“列出摄像机”返回的 name 字段取得。" + }, + "after": { + "key": "cameraName", + "name": "摄像机名称", + "type": "Text", + "description": "可从“列出摄像机”返回的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "camera.activate" + ], + "invalidForList": [], + "condition": "仅:camera.activate", + "defaultValue": "persp", + "defaultValueRaw": "persp", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "captureFilePath", + "before": { + "key": "captureFilePath", + "name": "截图输出路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:viewport.capture", + "description": "建议使用 .png、.jpg 等图片扩展名。" + }, + "after": { + "key": "captureFilePath", + "name": "截图输出路径", + "type": "Text", + "description": "建议使用 .png、.jpg 等图片扩展名。", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "captureWidth", + "before": { + "key": "captureWidth", + "name": "截图宽度", + "type": "Integer", + "defaultValue": "1920", + "required": false, + "variableMode": "Input", + "condition": "仅:viewport.capture", + "description": "" + }, + "after": { + "key": "captureWidth", + "name": "截图宽度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "captureHeight", + "before": { + "key": "captureHeight", + "name": "截图高度", + "type": "Integer", + "defaultValue": "1080", + "required": false, + "variableMode": "Input", + "condition": "仅:viewport.capture", + "description": "" + }, + "after": { + "key": "captureHeight", + "name": "截图高度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "overwriteFile", + "before": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:scene.save_as, selection.export, viewport.capture", + "description": "" + }, + "after": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "selection.export", + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, selection.export, viewport.capture", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "melCode", + "before": { + "key": "melCode", + "name": "MEL 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:mel.evaluate, mel.execute", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + }, + "after": { + "key": "melCode", + "name": "MEL 代码", + "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "mel.evaluate", + "mel.execute" + ], + "invalidForList": [], + "condition": "仅:mel.evaluate, mel.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "melFilePath", + "before": { + "key": "melFilePath", + "name": "MEL 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:mel.run_file", + "description": "" + }, + "after": { + "key": "melFilePath", + "name": "MEL 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "mel.run_file" + ], + "invalidForList": [], + "condition": "仅:mel.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pythonCode", + "before": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.evaluate, python.execute", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + }, + "after": { + "key": "pythonCode", + "name": "Python 代码", + "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:python.run_file", + "description": "" + }, + "after": { + "key": "filePath", + "name": "Python 文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Maya 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Maya 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:officehelper", + "name": "Office软件辅助", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "execVBA", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "execVBA", + "defaultValueRaw": "execVBA", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "appType", + "before": { + "key": "appType", + "name": "应用程序", + "type": "Enum", + "defaultValue": "word_wps", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "appType", + "name": "应用程序", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "word_wps", + "defaultValueRaw": "word_wps", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "code", + "before": { + "key": "code", + "name": "宏名称或VBA代码", + "type": "Text", + "defaultValue": "Sub Hello()\nMsgBox \"Hello World\"\nEnd Sub", + "required": false, + "variableMode": "Input", + "condition": "仅:execVBA", + "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)" + }, + "after": { + "key": "code", + "name": "宏名称或VBA代码", + "type": "Text", + "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)", + "isAdvanced": false, + "validForList": [ + "execVBA" + ], + "invalidForList": [], + "condition": "仅:execVBA", + "defaultValue": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", + "defaultValueRaw": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "command", + "before": { + "key": "command", + "name": "命令ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:executeMsoCommand", + "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。" + }, + "after": { + "key": "command", + "name": "命令ID", + "type": "Text", + "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。", + "isAdvanced": false, + "validForList": [ + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:executeMsoCommand", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "formats", + "before": { + "key": "formats", + "name": "格式设置/属性赋值代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:setFormats", + "description": "请参考文档说明" + }, + "after": { + "key": "formats", + "name": "格式设置/属性赋值代码", + "type": "Text", + "description": "请参考文档说明", + "isAdvanced": false, + "validForList": [ + "setFormats" + ], + "invalidForList": [], + "condition": "仅:setFormats", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitResp", + "before": { + "key": "waitResp", + "name": "等待执行结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。" + }, + "after": { + "key": "waitResp", + "name": "等待执行结束", + "type": "Boolean", + "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "最长的等待返回结果的,毫秒数" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "defaultValue": "10000", + "defaultValueRaw": 10000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤执行是否成功" + }, + "after": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resp", + "before": { + "key": "resp", + "name": "返回内容", + "type": "Text", + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "" + }, + "after": { + "key": "resp", + "name": "返回内容", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand" + } + }, + { + "key": "progId", + "before": { + "key": "progId", + "name": "ProgId", + "type": "Text", + "condition": "仅:getProgId", + "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。" + }, + "after": { + "key": "progId", + "name": "ProgId", + "type": "Text", + "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。", + "isAdvanced": false, + "validForList": [ + "getProgId" + ], + "invalidForList": [], + "condition": "仅:getProgId" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:photoshopcontrol", + "name": "Photoshop控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "layerId", + "before": { + "key": "layerId", + "name": "图层 ID", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", + "description": "" + }, + "after": { + "key": "layerId", + "name": "图层 ID", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select", + "layer.rename", + "layer.set_visibility", + "layer.duplicate", + "layer.delete" + ], + "invalidForList": [], + "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "layerName", + "before": { + "key": "layerName", + "name": "图层名称", + "type": "Text", + "defaultValue": "新名称", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.rename", + "description": "" + }, + "after": { + "key": "layerName", + "name": "图层名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", + "defaultValue": "新名称", + "defaultValueRaw": "新名称", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "visible", + "before": { + "key": "visible", + "name": "可见", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:layer.set_visibility", + "description": "" + }, + "after": { + "key": "visible", + "name": "可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visibility" + ], + "invalidForList": [], + "condition": "仅:layer.set_visibility", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "append", + "before": { + "key": "append", + "name": "追加选择", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:layer.select", + "description": "" + }, + "after": { + "key": "append", + "name": "追加选择", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select" + ], + "invalidForList": [], + "condition": "仅:layer.select", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "宽度", + "type": "Number", + "defaultValue": "1920", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:image.resize", + "description": "" + }, + "after": { + "key": "width", + "name": "宽度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "高度", + "type": "Number", + "defaultValue": "1080", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:image.resize", + "description": "" + }, + "after": { + "key": "height", + "name": "高度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "angle", + "before": { + "key": "angle", + "name": "旋转角度", + "type": "Number", + "defaultValue": "90", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:image.rotate", + "description": "" + }, + "after": { + "key": "angle", + "name": "旋转角度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.rotate" + ], + "invalidForList": [], + "condition": "仅:image.rotate", + "defaultValue": "90", + "defaultValueRaw": 90, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "defaultValue": "photoshop.app.activeDocument.title", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "" + }, + "after": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "photoshop.app.activeDocument.title", + "defaultValueRaw": "photoshop.app.activeDocument.title", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "batchPlayJson", + "before": { + "key": "batchPlayJson", + "name": "BatchPlay 命令(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batch_play.execute", + "description": "" + }, + "after": { + "key": "batchPlayJson", + "name": "BatchPlay 命令(JSON 数组)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batch_play.execute" + ], + "invalidForList": [], + "condition": "仅:batch_play.execute", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:premierecontrol", + "name": "Premiere Pro控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "project.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:project.save_as", + "description": "项目另存为的 .prproj 绝对路径。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "项目另存为的 .prproj 绝对路径。", + "isAdvanced": false, + "validForList": [ + "project.save_as" + ], + "invalidForList": [], + "condition": "仅:project.save_as", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sequence", + "before": { + "key": "sequence", + "name": "序列名称或 GUID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:sequence.activate", + "description": "名称重复时请使用 sequence.list 返回的 GUID。" + }, + "after": { + "key": "sequence", + "name": "序列名称或 GUID", + "type": "Text", + "description": "名称重复时请使用 sequence.list 返回的 GUID。", + "isAdvanced": false, + "validForList": [ + "sequence.activate" + ], + "invalidForList": [], + "condition": "仅:sequence.activate", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "seconds", + "before": { + "key": "seconds", + "name": "位置(秒)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:timeline.set_playhead", + "description": "" + }, + "after": { + "key": "seconds", + "name": "位置(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_playhead" + ], + "invalidForList": [], + "condition": "仅:timeline.set_playhead", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "inSeconds", + "before": { + "key": "inSeconds", + "name": "入点(秒)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:timeline.set_in_out", + "description": "" + }, + "after": { + "key": "inSeconds", + "name": "入点(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outSeconds", + "before": { + "key": "outSeconds", + "name": "出点(秒)", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:timeline.set_in_out", + "description": "" + }, + "after": { + "key": "outSeconds", + "name": "出点(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fileList", + "before": { + "key": "fileList", + "name": "媒体文件列表", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:media.import_files", + "description": "每行一个媒体文件绝对路径。" + }, + "after": { + "key": "fileList", + "name": "媒体文件列表", + "type": "Text", + "description": "每行一个媒体文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "asNumberedStills", + "before": { + "key": "asNumberedStills", + "name": "按编号静帧导入", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:media.import_files", + "description": "" + }, + "after": { + "key": "asNumberedStills", + "name": "按编号静帧导入", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "binName", + "before": { + "key": "binName", + "name": "素材箱名称", + "type": "Text", + "defaultValue": "Quicker 导入", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:media.create_bin", + "description": "" + }, + "after": { + "key": "binName", + "name": "素材箱名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.create_bin" + ], + "invalidForList": [], + "condition": "仅:media.create_bin", + "defaultValue": "Quicker 导入", + "defaultValueRaw": "Quicker 导入", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "markerName", + "before": { + "key": "markerName", + "name": "标记名称", + "type": "Text", + "defaultValue": "Quicker 标记", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:marker.add", + "description": "" + }, + "after": { + "key": "markerName", + "name": "标记名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", + "defaultValue": "Quicker 标记", + "defaultValueRaw": "Quicker 标记", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "markerSeconds", + "before": { + "key": "markerSeconds", + "name": "标记位置(秒)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:marker.add", + "description": "" + }, + "after": { + "key": "markerSeconds", + "name": "标记位置(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "markerDurationSeconds", + "before": { + "key": "markerDurationSeconds", + "name": "标记时长(秒)", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:marker.add", + "description": "" + }, + "after": { + "key": "markerDurationSeconds", + "name": "标记时长(秒)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "markerComments", + "before": { + "key": "markerComments", + "name": "标记备注", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:marker.add", + "description": "" + }, + "after": { + "key": "markerComments", + "name": "标记备注", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "可直接使用 ppro;返回 Promise 时会自动等待。" + }, + "after": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "description": "可直接使用 ppro;返回 Promise 时会自动等待。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Premiere 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Premiere 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:revitcontrol", + "name": "Revit控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:BridgeCustom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "Revit 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "Revit 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:rhinocontrol", + "name": "Rhino软件控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "RunScript", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "RunScript", + "defaultValueRaw": "RunScript", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "command", + "before": { + "key": "command", + "name": "命令内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:RunScript, command.run", + "description": "命令或脚本内容。" + }, + "after": { + "key": "command", + "name": "命令内容", + "type": "Text", + "description": "命令或脚本内容。", + "isAdvanced": false, + "validForList": [ + "RunScript", + "command.run" + ], + "invalidForList": [], + "condition": "仅:RunScript, command.run", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitResp", + "before": { + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:RunScript", + "description": "" + }, + "after": { + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:document.save_as, python.run_file", + "description": "" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, python.run_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "idsJson", + "before": { + "key": "idsJson", + "name": "对象 ID(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", + "description": "" + }, + "after": { + "key": "idsJson", + "name": "对象 ID(JSON 数组)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids", + "object.delete", + "object.hide", + "object.show", + "object.lock", + "object.unlock" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clearSelection", + "before": { + "key": "clearSelection", + "name": "先清除原选择", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_ids", + "description": "" + }, + "after": { + "key": "clearSelection", + "name": "先清除原选择", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "图层名称、路径或 ID(新建仅名称)", + "type": "Text", + "defaultValue": "新图层", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", + "description": "" + }, + "after": { + "key": "name", + "name": "图层名称、路径或 ID(新建仅名称)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.set_current", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", + "defaultValue": "新图层", + "defaultValueRaw": "新图层", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "boolValue", + "before": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:layer.set_visible, layer.set_locked", + "description": "" + }, + "after": { + "key": "boolValue", + "name": "启用", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pointJson", + "before": { + "key": "pointJson", + "name": "点坐标(JSON)", + "type": "Text", + "defaultValue": "[0,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.add_point, geometry.add_sphere", + "description": "" + }, + "after": { + "key": "pointJson", + "name": "点坐标(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_point", + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_point, geometry.add_sphere", + "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fromJson", + "before": { + "key": "fromJson", + "name": "起点(JSON)", + "type": "Text", + "defaultValue": "[0,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.add_line", + "description": "" + }, + "after": { + "key": "fromJson", + "name": "起点(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", + "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "toJson", + "before": { + "key": "toJson", + "name": "终点(JSON)", + "type": "Text", + "defaultValue": "[100,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.add_line", + "description": "" + }, + "after": { + "key": "toJson", + "name": "终点(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", + "defaultValue": "[100,0,0]", + "defaultValueRaw": "[100,0,0]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sizeJson", + "before": { + "key": "sizeJson", + "name": "尺寸(JSON)", + "type": "Text", + "defaultValue": "[100,100,100]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.add_box", + "description": "" + }, + "after": { + "key": "sizeJson", + "name": "尺寸(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_box" + ], + "invalidForList": [], + "condition": "仅:geometry.add_box", + "defaultValue": "[100,100,100]", + "defaultValueRaw": "[100,100,100]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "radius", + "before": { + "key": "radius", + "name": "半径", + "type": "Number", + "defaultValue": "50", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:geometry.add_sphere", + "description": "" + }, + "after": { + "key": "radius", + "name": "半径", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_sphere", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "echo", + "before": { + "key": "echo", + "name": "回显命令", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.run", + "description": "" + }, + "after": { + "key": "echo", + "name": "回显命令", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.run" + ], + "invalidForList": [], + "condition": "仅:command.run", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeCommandName", + "before": { + "key": "bridgeCommandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:BridgeCustom", + "description": "" + }, + "after": { + "key": "bridgeCommandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bridgeArgumentsJson", + "before": { + "key": "bridgeArgumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:BridgeCustom", + "description": "" + }, + "after": { + "key": "bridgeArgumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "最长的等待返回结果的,毫秒数" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10000", + "defaultValueRaw": 10000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "脚本输出", + "type": "Text", + "condition": "", + "description": "仅通过接口执行脚本时支持返回内容。" + }, + "after": { + "key": "output", + "name": "脚本输出", + "type": "Text", + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:sketchupcontrol", + "name": "SketchUp控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "common", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "common", + "defaultValueRaw": "common", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "commonCategory", + "before": { + "key": "commonCategory", + "name": "功能分类", + "type": "Enum", + "defaultValue": "selection", + "required": true, + "variableMode": "Input", + "condition": "仅:common", + "description": "" + }, + "after": { + "key": "commonCategory", + "name": "功能分类", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", + "defaultValue": "selection", + "defaultValueRaw": "selection", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "selectionOperation", + "before": { + "key": "selectionOperation", + "name": "选择功能", + "type": "Enum", + "defaultValue": "selection.get_info", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "selectionOperation", + "name": "选择功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", + "defaultValue": "selection.get_info", + "defaultValueRaw": "selection.get_info", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "viewOperation", + "before": { + "key": "viewOperation", + "name": "视图功能", + "type": "Enum", + "defaultValue": "view.zoom_selection", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "viewOperation", + "name": "视图功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", + "defaultValue": "view.zoom_selection", + "defaultValueRaw": "view.zoom_selection", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "sceneOperation", + "before": { + "key": "sceneOperation", + "name": "场景功能", + "type": "Enum", + "defaultValue": "scene.list", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "sceneOperation", + "name": "场景功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\")", + "defaultValue": "scene.list", + "defaultValueRaw": "scene.list", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "organizeOperation", + "before": { + "key": "organizeOperation", + "name": "整理功能", + "type": "Enum", + "defaultValue": "tag.list", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "organizeOperation", + "name": "整理功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\")", + "defaultValue": "tag.list", + "defaultValueRaw": "tag.list", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "transformOperation", + "before": { + "key": "transformOperation", + "name": "变换功能", + "type": "Enum", + "defaultValue": "selection.move", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "transformOperation", + "name": "变换功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\")", + "defaultValue": "selection.move", + "defaultValueRaw": "selection.move", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "fileOperation", + "before": { + "key": "fileOperation", + "name": "文件功能", + "type": "Enum", + "defaultValue": "model.save", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "fileOperation", + "name": "文件功能", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\")", + "defaultValue": "model.save", + "defaultValueRaw": "model.save", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "persistentIds", + "before": { + "key": "persistentIds", + "name": "持久ID列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "persistentIds", + "name": "持久ID列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\")", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectionMode", + "before": { + "key": "selectionMode", + "name": "选择模式", + "type": "Enum", + "defaultValue": "replace", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "selectionMode", + "name": "选择模式", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids", + "selection.select_all", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\"、\"selection.select_all\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", + "defaultValue": "replace", + "defaultValueRaw": "replace", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "includeHidden", + "before": { + "key": "includeHidden", + "name": "包含隐藏对象", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "includeHidden", + "name": "包含隐藏对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "includeLocked", + "before": { + "key": "includeLocked", + "name": "包含锁定对象", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "includeLocked", + "name": "包含锁定对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "fullDetails", + "before": { + "key": "fullDetails", + "name": "返回完整详情", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "fullDetails", + "name": "返回完整详情", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.get_info" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.get_info\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "hidden", + "before": { + "key": "hidden", + "name": "隐藏对象", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "hidden", + "name": "隐藏对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "entity.visibility.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"entity.visibility.set\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "locked", + "before": { + "key": "locked", + "name": "锁定对象", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "locked", + "name": "锁定对象", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.lock" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.lock\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "standardView", + "before": { + "key": "standardView", + "name": "标准视图", + "type": "Enum", + "defaultValue": "isometric", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "standardView", + "name": "标准视图", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", + "defaultValue": "isometric", + "defaultValueRaw": "isometric", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "zoomExtentsAfterView", + "before": { + "key": "zoomExtentsAfterView", + "name": "切换后缩放到全部", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "zoomExtentsAfterView", + "name": "切换后缩放到全部", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "eye", + "before": { + "key": "eye", + "name": "相机位置 X,Y,Z", + "type": "Text", + "defaultValue": "1000,1000,1000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "eye", + "name": "相机位置 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", + "defaultValue": "1000,1000,1000", + "defaultValueRaw": "1000,1000,1000", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "target", + "before": { + "key": "target", + "name": "观察目标 X,Y,Z", + "type": "Text", + "defaultValue": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "target", + "name": "观察目标 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", + "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "up", + "before": { + "key": "up", + "name": "向上向量 X,Y,Z", + "type": "Text", + "defaultValue": "0,0,1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "up", + "name": "向上向量 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", + "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "perspective", + "before": { + "key": "perspective", + "name": "透视投影", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "perspective", + "name": "透视投影", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "fieldOfView", + "before": { + "key": "fieldOfView", + "name": "视野角度", + "type": "Number", + "defaultValue": "35.0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "fieldOfView", + "name": "视野角度", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", + "defaultValue": "35.0", + "defaultValueRaw": 35, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "sceneName", + "before": { + "key": "sceneName", + "name": "场景名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "sceneName", + "name": "场景名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.activate", + "scene.create", + "scene.update", + "scene.rename", + "scene.delete", + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.activate\"、\"scene.create\"、\"scene.update\"、\"scene.rename\"、\"scene.delete\"、\"scene.reorder\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newName", + "before": { + "key": "newName", + "name": "新名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "newName", + "name": "新名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.rename\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "newIndex", + "before": { + "key": "newIndex", + "name": "新位置(从0开始)", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "newIndex", + "name": "新位置(从0开始)", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.reorder\")", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "tagName", + "before": { + "key": "tagName", + "name": "标签名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "tagName", + "name": "标签名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility", + "selection.assign_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\"、\"selection.assign_tag\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "visible", + "before": { + "key": "visible", + "name": "可见", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "visible", + "name": "可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\")", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "materialName", + "before": { + "key": "materialName", + "name": "材质名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "materialName", + "name": "材质名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clearMaterial", + "before": { + "key": "clearMaterial", + "name": "清除材质", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "clearMaterial", + "name": "清除材质", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "entityName", + "before": { + "key": "entityName", + "name": "对象名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "entityName", + "name": "对象名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.rename" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.make_group", + "selection.make_component" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.rename\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.make_group\"、\"selection.make_component\")))", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "attributeDictionary", + "before": { + "key": "attributeDictionary", + "name": "属性字典", + "type": "Text", + "defaultValue": "Quicker", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "attributeDictionary", + "name": "属性字典", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", + "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "attributeKey", + "before": { + "key": "attributeKey", + "name": "属性名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "attributeKey", + "name": "属性名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "attributeValueJson", + "before": { + "key": "attributeValueJson", + "name": "属性值(JSON)", + "type": "Text", + "defaultValue": "null", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "attributeValueJson", + "name": "属性值(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", + "defaultValue": "null", + "defaultValueRaw": "null", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vector", + "before": { + "key": "vector", + "name": "移动向量 X,Y,Z", + "type": "Text", + "defaultValue": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "vector", + "name": "移动向量 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\")", + "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "origin", + "before": { + "key": "origin", + "name": "变换原点 X,Y,Z(留空使用选择中心)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "origin", + "name": "变换原点 X,Y,Z(留空使用选择中心)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate", + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\"、\"selection.scale\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "axis", + "before": { + "key": "axis", + "name": "旋转轴 X,Y,Z", + "type": "Text", + "defaultValue": "0,0,1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "axis", + "name": "旋转轴 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", + "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "angleDegrees", + "before": { + "key": "angleDegrees", + "name": "旋转角度(度)", + "type": "Number", + "defaultValue": "90.0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "angleDegrees", + "name": "旋转角度(度)", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", + "defaultValue": "90.0", + "defaultValueRaw": 90, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "scaleFactors", + "before": { + "key": "scaleFactors", + "name": "缩放比例 X,Y,Z", + "type": "Text", + "defaultValue": "1,1,1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "scaleFactors", + "name": "缩放比例 X,Y,Z", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.scale\")", + "defaultValue": "1,1,1", + "defaultValueRaw": "1,1,1", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lengthUnit", + "before": { + "key": "lengthUnit", + "name": "坐标与长度单位", + "type": "Enum", + "defaultValue": "mm", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "lengthUnit", + "name": "坐标与长度单位", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move", + "selection.rotate", + "selection.scale" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\"、\"selection.rotate\"、\"selection.scale\")))", + "defaultValue": "mm", + "defaultValueRaw": "mm", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "commonFilePath", + "before": { + "key": "commonFilePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "commonFilePath", + "name": "文件路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.save_as", + "model.export" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\") 或 (commonCategory 为 \"file\" 且 fileOperation 为 \"model.save_as\"、\"model.export\")))", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "imageWidth", + "before": { + "key": "imageWidth", + "name": "图片宽度", + "type": "Integer", + "defaultValue": "1920", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "imageWidth", + "name": "图片宽度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", + "defaultValue": "1920", + "defaultValueRaw": 1920, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "imageHeight", + "before": { + "key": "imageHeight", + "name": "图片高度", + "type": "Integer", + "defaultValue": "1080", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "imageHeight", + "name": "图片高度", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", + "defaultValue": "1080", + "defaultValueRaw": 1080, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "exportOptionsJson", + "before": { + "key": "exportOptionsJson", + "name": "导出选项(JSON object)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "exportOptionsJson", + "name": "导出选项(JSON object)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.export" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\" 且 fileOperation 为 \"model.export\")", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pluginMenuText", + "before": { + "key": "pluginMenuText", + "name": "插件命令菜单文字", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:extension_command.invoke", + "description": "" + }, + "after": { + "key": "pluginMenuText", + "name": "插件命令菜单文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pluginExtensionName", + "before": { + "key": "pluginExtensionName", + "name": "所属扩展名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:extension_command.invoke", + "description": "" + }, + "after": { + "key": "pluginExtensionName", + "name": "所属扩展名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pluginTooltip", + "before": { + "key": "pluginTooltip", + "name": "命令提示文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:extension_command.invoke", + "description": "" + }, + "after": { + "key": "pluginTooltip", + "name": "命令提示文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pluginLocatorJson", + "before": { + "key": "pluginLocatorJson", + "name": "高级定位信息(JSON object)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:extension_command.invoke", + "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。" + }, + "after": { + "key": "pluginLocatorJson", + "name": "高级定位信息(JSON object)", + "type": "Text", + "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rubyCode", + "before": { + "key": "rubyCode", + "name": "Ruby 代码", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。" + }, + "after": { + "key": "rubyCode", + "name": "Ruby 代码", + "type": "Text", + "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "Ruby 文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.run_file, script.load_file", + "description": "要运行或加载的 Ruby 文件绝对路径。" + }, + "after": { + "key": "filePath", + "name": "Ruby 文件路径", + "type": "Text", + "description": "要运行或加载的 Ruby 文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "script.run_file", + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file, script.load_file", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "action", + "before": { + "key": "action", + "name": "Action 字符串或数字 ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:host_action.send", + "description": "原样传给 Sketchup.send_action,不限制 action 内容。" + }, + "after": { + "key": "action", + "name": "Action 字符串或数字 ID", + "type": "Text", + "description": "原样传给 Sketchup.send_action,不限制 action 内容。", + "isAdvanced": false, + "validForList": [ + "host_action.send" + ], + "invalidForList": [], + "condition": "仅:host_action.send", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON object)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate, script.run_file, command.custom", + "description": "传入 Ruby 脚本或自定义命令的参数。" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON object)", + "type": "Text", + "description": "传入 Ruby 脚本或自定义命令的参数。", + "isAdvanced": false, + "validForList": [ + "script.evaluate", + "script.run_file", + "command.custom" + ], + "invalidForList": [], + "condition": "仅:script.evaluate, script.run_file, command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wrapLoad", + "before": { + "key": "wrapLoad", + "name": "在匿名模块中加载", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:script.load_file", + "description": "对应 Ruby load(path, true) 的 wrap 参数。" + }, + "after": { + "key": "wrapLoad", + "name": "在匿名模块中加载", + "type": "Boolean", + "description": "对应 Ruby load(path, true) 的 wrap 参数。", + "isAdvanced": false, + "validForList": [ + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.load_file", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "5000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "等待目标 SketchUp 实例返回结果的最长时间。" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "等待目标 SketchUp 实例返回结果的最长时间。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "5000", + "defaultValueRaw": 5000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "SketchUp 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "SketchUp 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "count", + "before": { + "key": "count", + "name": "数量", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "count", + "name": "数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "persistentIdsOutput", + "before": { + "key": "persistentIdsOutput", + "name": "实体ID列表", + "type": "List", + "condition": "", + "description": "" + }, + "after": { + "key": "persistentIdsOutput", + "name": "实体ID列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:solidworkscontrol", + "name": "SOLIDWORKS控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "document.get_context", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "searchQuery", + "before": { + "key": "searchQuery", + "name": "搜索文字", + "type": "Text", + "defaultValue": "zoom", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "searchQuery", + "name": "搜索文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "zoom", + "defaultValueRaw": "zoom", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "searchLimit", + "before": { + "key": "searchLimit", + "name": "最多返回数量", + "type": "Integer", + "defaultValue": "50", + "required": false, + "variableMode": "Input", + "condition": "仅:command.search", + "description": "" + }, + "after": { + "key": "searchLimit", + "name": "最多返回数量", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", + "defaultValue": "50", + "defaultValueRaw": 50, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "solidWorksCommandId", + "before": { + "key": "solidWorksCommandId", + "name": "命令 ID", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:command.call", + "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。" + }, + "after": { + "key": "solidWorksCommandId", + "name": "命令 ID", + "type": "Integer", + "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。", + "isAdvanced": false, + "validForList": [ + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.call", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "documentPath", + "before": { + "key": "documentPath", + "name": "文档路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.open, document.activate", + "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。" + }, + "after": { + "key": "documentPath", + "name": "文档路径", + "type": "Text", + "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.open, document.activate", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "documentTitle", + "before": { + "key": "documentTitle", + "name": "文档标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.activate", + "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。" + }, + "after": { + "key": "documentTitle", + "name": "文档标题", + "type": "Text", + "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "readOnly", + "before": { + "key": "readOnly", + "name": "只读打开", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:document.open", + "description": "" + }, + "after": { + "key": "readOnly", + "name": "只读打开", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "openConfiguration", + "before": { + "key": "openConfiguration", + "name": "打开配置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.open", + "description": "可选;仅打开指定配置,留空使用文档默认配置。" + }, + "after": { + "key": "openConfiguration", + "name": "打开配置", + "type": "Text", + "description": "可选;仅打开指定配置,留空使用文档默认配置。", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "activateRebuild", + "before": { + "key": "activateRebuild", + "name": "激活时重建", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:document.activate", + "description": "" + }, + "after": { + "key": "activateRebuild", + "name": "激活时重建", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "输出文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:document.save_as, document.export, drawing.export_pdf", + "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。" + }, + "after": { + "key": "filePath", + "name": "输出文件路径", + "type": "Text", + "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "overwriteFile", + "before": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:document.save_as, document.export, drawing.export_pdf", + "description": "" + }, + "after": { + "key": "overwriteFile", + "name": "允许覆盖已有文件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "exportScope", + "before": { + "key": "exportScope", + "name": "导出范围", + "type": "Text", + "defaultValue": "entire", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:document.export", + "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。" + }, + "after": { + "key": "exportScope", + "name": "导出范围", + "type": "Text", + "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", + "defaultValue": "entire", + "defaultValueRaw": "entire", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "topOnly", + "before": { + "key": "topOnly", + "name": "仅重建顶层装配体", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:document.rebuild", + "description": "" + }, + "after": { + "key": "topOnly", + "name": "仅重建顶层装配体", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.rebuild" + ], + "invalidForList": [], + "condition": "仅:document.rebuild", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "undoSteps", + "before": { + "key": "undoSteps", + "name": "撤销步数", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:document.undo", + "description": "" + }, + "after": { + "key": "undoSteps", + "name": "撤销步数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.undo" + ], + "invalidForList": [], + "condition": "仅:document.undo", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "selectionName", + "before": { + "key": "selectionName", + "name": "对象名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_name", + "description": "" + }, + "after": { + "key": "selectionName", + "name": "对象名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectionType", + "before": { + "key": "selectionType", + "name": "对象类型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:selection.select_by_name", + "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。" + }, + "after": { + "key": "selectionType", + "name": "对象类型", + "type": "Text", + "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "appendSelection", + "before": { + "key": "appendSelection", + "name": "追加到当前选择", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:selection.select_by_name", + "description": "" + }, + "after": { + "key": "appendSelection", + "name": "追加到当前选择", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "includeSuppressed", + "before": { + "key": "includeSuppressed", + "name": "包含抑制特征", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:feature.list", + "description": "" + }, + "after": { + "key": "includeSuppressed", + "name": "包含抑制特征", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "feature.list" + ], + "invalidForList": [], + "condition": "仅:feature.list", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "featureNamesJson", + "before": { + "key": "featureNamesJson", + "name": "特征名称(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:feature.set_suppression", + "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。" + }, + "after": { + "key": "featureNamesJson", + "name": "特征名称(JSON 数组)", + "type": "Text", + "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "suppressionState", + "before": { + "key": "suppressionState", + "name": "目标状态", + "type": "Text", + "defaultValue": "suppressed", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:feature.set_suppression", + "description": "suppressed 或 resolved。" + }, + "after": { + "key": "suppressionState", + "name": "目标状态", + "type": "Text", + "description": "suppressed 或 resolved。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", + "defaultValue": "suppressed", + "defaultValueRaw": "suppressed", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "suppressionScope", + "before": { + "key": "suppressionScope", + "name": "配置范围", + "type": "Text", + "defaultValue": "current", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:feature.set_suppression", + "description": "current 仅当前配置;all 作用于全部配置。" + }, + "after": { + "key": "suppressionScope", + "name": "配置范围", + "type": "Text", + "description": "current 仅当前配置;all 作用于全部配置。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", + "defaultValue": "current", + "defaultValueRaw": "current", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "configurationName", + "before": { + "key": "configurationName", + "name": "配置名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:configuration.activate", + "description": "" + }, + "after": { + "key": "configurationName", + "name": "配置名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "configuration.activate" + ], + "invalidForList": [], + "condition": "仅:configuration.activate", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyConfiguration", + "before": { + "key": "propertyConfiguration", + "name": "属性配置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.list, property.set, property.delete", + "description": "留空表示文档级属性;填写配置名称表示配置专用属性。" + }, + "after": { + "key": "propertyConfiguration", + "name": "属性配置", + "type": "Text", + "description": "留空表示文档级属性;填写配置名称表示配置专用属性。", + "isAdvanced": false, + "validForList": [ + "property.list", + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.list, property.set, property.delete", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyName", + "before": { + "key": "propertyName", + "name": "属性名称", + "type": "Text", + "defaultValue": "Description", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set, property.delete", + "description": "" + }, + "after": { + "key": "propertyName", + "name": "属性名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.set, property.delete", + "defaultValue": "Description", + "defaultValueRaw": "Description", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "propertyValue", + "before": { + "key": "propertyValue", + "name": "属性值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:property.set", + "description": "" + }, + "after": { + "key": "propertyValue", + "name": "属性值", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set" + ], + "invalidForList": [], + "condition": "仅:property.set", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "topLevelOnly", + "before": { + "key": "topLevelOnly", + "name": "仅顶层零部件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:assembly.list_components", + "description": "" + }, + "after": { + "key": "topLevelOnly", + "name": "仅顶层零部件", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "assembly.list_components" + ], + "invalidForList": [], + "condition": "仅:assembly.list_components", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "drawingSheetName", + "before": { + "key": "drawingSheetName", + "name": "图纸页名称", + "type": "Text", + "defaultValue": "Sheet1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:drawing.activate_sheet", + "description": "" + }, + "after": { + "key": "drawingSheetName", + "name": "图纸页名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawing.activate_sheet" + ], + "invalidForList": [], + "condition": "仅:drawing.activate_sheet", + "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "drawingSheets", + "before": { + "key": "drawingSheets", + "name": "PDF 图纸页范围", + "type": "Text", + "defaultValue": "all", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawing.export_pdf", + "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。" + }, + "after": { + "key": "drawingSheets", + "name": "PDF 图纸页范围", + "type": "Text", + "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。", + "isAdvanced": false, + "validForList": [ + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:drawing.export_pdf", + "defaultValue": "all", + "defaultValueRaw": "all", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "standardView", + "before": { + "key": "standardView", + "name": "标准视图", + "type": "Text", + "defaultValue": "isometric", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:view.standard", + "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。" + }, + "after": { + "key": "standardView", + "name": "标准视图", + "type": "Text", + "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。", + "isAdvanced": false, + "validForList": [ + "view.standard" + ], + "invalidForList": [], + "condition": "仅:view.standard", + "defaultValue": "isometric", + "defaultValueRaw": "isometric", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "macroPath", + "before": { + "key": "macroPath", + "name": "宏文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:macro.run", + "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。" + }, + "after": { + "key": "macroPath", + "name": "宏文件路径", + "type": "Text", + "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "macroModule", + "before": { + "key": "macroModule", + "name": "宏模块", + "type": "Text", + "defaultValue": "Module1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:macro.run", + "description": "" + }, + "after": { + "key": "macroModule", + "name": "宏模块", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", + "defaultValue": "Module1", + "defaultValueRaw": "Module1", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "macroProcedure", + "before": { + "key": "macroProcedure", + "name": "宏过程", + "type": "Text", + "defaultValue": "main", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:macro.run", + "description": "" + }, + "after": { + "key": "macroProcedure", + "name": "宏过程", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", + "defaultValue": "main", + "defaultValueRaw": "main", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "C# 代码", + "type": "Text", + "defaultValue": "return document == null ? null : document.GetTitle();", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。" + }, + "after": { + "key": "scriptCode", + "name": "C# 代码", + "type": "Text", + "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "return document == null ? null : document.GetTitle();", + "defaultValueRaw": "return document == null ? null : document.GetTitle();", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vbaCode", + "before": { + "key": "vbaCode", + "name": "VBA 宏代码", + "type": "Text", + "defaultValue": "Option Explicit\nDim swApp As SldWorks.SldWorks\nSub main()\n Set swApp = Application.SldWorks\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\nEnd Sub", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate_vba", + "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。" + }, + "after": { + "key": "vbaCode", + "name": "VBA 宏代码", + "type": "Text", + "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", + "defaultValue": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", + "defaultValueRaw": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vbaModule", + "before": { + "key": "vbaModule", + "name": "VBA 模块名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate_vba", + "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。" + }, + "after": { + "key": "vbaModule", + "name": "VBA 模块名称", + "type": "Text", + "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "vbaProcedure", + "before": { + "key": "vbaProcedure", + "name": "VBA 过程名称", + "type": "Text", + "defaultValue": "main", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate_vba", + "description": "只能执行无参数 Sub。" + }, + "after": { + "key": "vbaProcedure", + "name": "VBA 过程名称", + "type": "Text", + "description": "只能执行无参数 Sub。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", + "defaultValue": "main", + "defaultValueRaw": "main", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "SOLIDWORKS 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "SOLIDWORKS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:wpscontrol", + "name": "WPS Office控制", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "context.get", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "context.get", + "defaultValueRaw": "context.get", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "targetComponent", + "before": { + "key": "targetComponent", + "name": "目标组件", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。" + }, + "after": { + "key": "targetComponent", + "name": "目标组件", + "type": "Enum", + "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:document.save_as", + "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。" + }, + "after": { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。", + "isAdvanced": false, + "validForList": [ + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.save_as", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sheetName", + "before": { + "key": "sheetName", + "name": "工作表名称", + "type": "Text", + "defaultValue": "Sheet1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:sheet.activate", + "description": "" + }, + "after": { + "key": "sheetName", + "name": "工作表名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "sheet.activate" + ], + "invalidForList": [], + "condition": "仅:sheet.activate", + "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rangeAddress", + "before": { + "key": "rangeAddress", + "name": "单元格区域", + "type": "Text", + "defaultValue": "A1:C10", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:range.read, range.clear, range.write", + "description": "" + }, + "after": { + "key": "rangeAddress", + "name": "单元格区域", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.read", + "range.clear", + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.read, range.clear, range.write", + "defaultValue": "A1:C10", + "defaultValueRaw": "A1:C10", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "valuesJson", + "before": { + "key": "valuesJson", + "name": "二维数据(JSON)", + "type": "Text", + "defaultValue": "[[\"名称\",\"数量\"],[\"示例\",1]]", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:range.write", + "description": "" + }, + "after": { + "key": "valuesJson", + "name": "二维数据(JSON)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.write", + "defaultValue": "[[\"名称\",\"数量\"],[\"示例\",1]]", + "defaultValueRaw": "[[\"名称\",\"数量\"],[\"示例\",1]]", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文字", + "type": "Text", + "defaultValue": "来自 Quicker 的文字", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text.insert", + "description": "" + }, + "after": { + "key": "text", + "name": "文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.insert" + ], + "invalidForList": [], + "condition": "仅:text.insert", + "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "findText", + "before": { + "key": "findText", + "name": "查找文字", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "findText", + "name": "查找文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceText", + "before": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "replaceText", + "name": "替换为", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceAll", + "before": { + "key": "replaceAll", + "name": "替换全部", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:text.replace", + "description": "" + }, + "after": { + "key": "replaceAll", + "name": "替换全部", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "slideIndex", + "before": { + "key": "slideIndex", + "name": "幻灯片序号", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:slide.activate", + "description": "" + }, + "after": { + "key": "slideIndex", + "name": "幻灯片序号", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.activate" + ], + "invalidForList": [], + "condition": "仅:slide.activate", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "slideLayout", + "before": { + "key": "slideLayout", + "name": "版式 ID", + "type": "Number", + "defaultValue": "12", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:slide.add", + "description": "" + }, + "after": { + "key": "slideLayout", + "name": "版式 ID", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.add" + ], + "invalidForList": [], + "condition": "仅:slide.add", + "defaultValue": "12", + "defaultValueRaw": 12, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "macroName", + "before": { + "key": "macroName", + "name": "宏名称", + "type": "Text", + "defaultValue": "模块名.函数名", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:macro.run", + "description": "" + }, + "after": { + "key": "macroName", + "name": "宏名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", + "defaultValue": "模块名.函数名", + "defaultValueRaw": "模块名.函数名", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "macroArgumentsJson", + "before": { + "key": "macroArgumentsJson", + "name": "宏参数(JSON 数组)", + "type": "Text", + "defaultValue": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:macro.run", + "description": "" + }, + "after": { + "key": "macroArgumentsJson", + "name": "宏参数(JSON 数组)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", + "defaultValue": "[]", + "defaultValueRaw": "[]", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "scriptCode", + "before": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "defaultValue": "({ app: Application.Name, version: Application.Version })", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:script.evaluate", + "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。" + }, + "after": { + "key": "scriptCode", + "name": "JavaScript 表达式", + "type": "Text", + "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", + "defaultValue": "({ app: Application.Name, version: Application.Version })", + "defaultValueRaw": "({ app: Application.Name, version: Application.Version })", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "commandName", + "before": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "commandName", + "name": "Bridge 命令名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "argumentsJson", + "before": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "defaultValue": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:command.custom", + "description": "" + }, + "after": { + "key": "argumentsJson", + "name": "参数(JSON 对象)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", + "defaultValue": "{}", + "defaultValueRaw": "{}", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "30000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "30000", + "defaultValueRaw": 30000, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "命令结果", + "type": "Text", + "condition": "", + "description": "WPS 返回的 JSON 结果。" + }, + "after": { + "key": "output", + "name": "命令结果", + "type": "Text", + "description": "WPS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:keyoperation", + "name": "按键操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "get_key_state", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型。按下和抬起需要配对使用。" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "get_key_state", + "defaultValueRaw": "get_key_state", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "按键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:get_key_state, key_down, key_up", + "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。" + }, + "after": { + "key": "key", + "name": "按键", + "type": "Text", + "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。", + "isAdvanced": false, + "validForList": [ + "get_key_state", + "key_down", + "key_up" + ], + "invalidForList": [], + "condition": "仅:get_key_state, key_down, key_up", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "getRealMouseState", + "before": { + "key": "getRealMouseState", + "name": "获取按键的实际状态(在远程时无法获取)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:get_key_state", + "description": "" + }, + "after": { + "key": "getRealMouseState", + "name": "获取按键的实际状态(在远程时无法获取)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "keepMs", + "before": { + "key": "keepMs", + "name": "保持按下时间", + "type": "Integer", + "defaultValue": "1000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:key_keydown_v1", + "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。" + }, + "after": { + "key": "keepMs", + "name": "保持按下时间", + "type": "Integer", + "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。", + "isAdvanced": false, + "validForList": [ + "key_keydown_v1" + ], + "invalidForList": [], + "condition": "仅:key_keydown_v1", + "defaultValue": "1000", + "defaultValueRaw": 1000, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isDown", + "before": { + "key": "isDown", + "name": "是否按下", + "type": "Boolean", + "condition": "仅:get_key_state", + "description": "此按键是否为按下状态" + }, + "after": { + "key": "isDown", + "name": "是否按下", + "type": "Boolean", + "description": "此按键是否为按下状态", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" + } + }, + { + "key": "isToggled", + "before": { + "key": "isToggled", + "name": "是否锁定", + "type": "Boolean", + "condition": "仅:get_key_state", + "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。" + }, + "after": { + "key": "isToggled", + "name": "是否锁定", + "type": "Boolean", + "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:playSound", + "name": "播放声音", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "LOCAL", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "LOCAL", + "defaultValueRaw": "LOCAL", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "localSound", + "before": { + "key": "localSound", + "name": "提示音类型", + "type": "Enum", + "defaultValue": "info", + "required": false, + "variableMode": "Input", + "condition": "仅:LOCAL", + "description": "" + }, + "after": { + "key": "localSound", + "name": "提示音类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "LOCAL" + ], + "invalidForList": [], + "condition": "仅:LOCAL", + "defaultValue": "info", + "defaultValueRaw": "info", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "uri", + "before": { + "key": "uri", + "name": "路径或URL", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:EXTERN", + "description": "音乐文件的本地路径或网址。" + }, + "after": { + "key": "uri", + "name": "路径或URL", + "type": "Text", + "description": "音乐文件的本地路径或网址。", + "isAdvanced": false, + "validForList": [ + "EXTERN" + ], + "invalidForList": [], + "condition": "仅:EXTERN", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TTS", + "description": "需要朗读的文本。" + }, + "after": { + "key": "text", + "name": "文本内容", + "type": "Text", + "description": "需要朗读的文本。", + "isAdvanced": false, + "validForList": [ + "TTS" + ], + "invalidForList": [], + "condition": "仅:TTS", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wait", + "before": { + "key": "wait", + "name": "等待播放完成", + "type": "Boolean", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "wait", + "name": "等待播放完成", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:windowOperations", + "name": "窗口操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "move", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "move", + "defaultValueRaw": "move", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "x", + "before": { + "key": "x", + "name": "X坐标", + "type": "Integer", + "defaultValue": "100", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口左上角X坐标" + }, + "after": { + "key": "x", + "name": "X坐标", + "type": "Integer", + "description": "窗口左上角X坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "y", + "before": { + "key": "y", + "name": "Y坐标", + "type": "Integer", + "defaultValue": "100", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口左上角Y坐标" + }, + "after": { + "key": "y", + "name": "Y坐标", + "type": "Integer", + "description": "窗口左上角Y坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "宽度", + "type": "Integer", + "defaultValue": "500", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口宽度。-1时表示不更改窗口尺寸。" + }, + "after": { + "key": "width", + "name": "宽度", + "type": "Integer", + "description": "窗口宽度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", + "defaultValue": "500", + "defaultValueRaw": 500, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "高度", + "type": "Integer", + "defaultValue": "500", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口高度。-1时表示不更改窗口尺寸。" + }, + "after": { + "key": "height", + "name": "高度", + "type": "Integer", + "description": "窗口高度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", + "defaultValue": "500", + "defaultValueRaw": 500, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "area", + "before": { + "key": "area", + "name": "目标位置", + "type": "Text", + "defaultValue": "25%,25%,75%,75%", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move_ex", + "description": "窗口左,上,右,下的位置坐标" + }, + "after": { + "key": "area", + "name": "目标位置", + "type": "Text", + "description": "窗口左,上,右,下的位置坐标", + "isAdvanced": false, + "validForList": [ + "move_ex" + ], + "invalidForList": [], + "condition": "仅:move_ex", + "defaultValue": "25%,25%,75%,75%", + "defaultValueRaw": "25%,25%,75%,75%", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showCmd", + "before": { + "key": "showCmd", + "name": "显示状态", + "type": "Enum", + "defaultValue": "3", + "required": true, + "variableMode": "Input", + "condition": "仅:show", + "description": "窗口显示状态,具体说明请参考Win32接口。" + }, + "after": { + "key": "showCmd", + "name": "显示状态", + "type": "Enum", + "description": "窗口显示状态,具体说明请参考Win32接口。", + "isAdvanced": false, + "validForList": [ + "show" + ], + "invalidForList": [], + "condition": "仅:show", + "defaultValue": "3", + "defaultValueRaw": "3", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "alpha", + "before": { + "key": "alpha", + "name": "不透明度Alpha", + "type": "Text", + "defaultValue": "128", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:set_trans", + "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。" + }, + "after": { + "key": "alpha", + "name": "不透明度Alpha", + "type": "Text", + "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。", + "isAdvanced": false, + "validForList": [ + "set_trans" + ], + "invalidForList": [], + "condition": "仅:set_trans", + "defaultValue": "128", + "defaultValueRaw": "128", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "borderColor", + "before": { + "key": "borderColor", + "name": "窗口边框颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setBorderColor, edgeAutoHide", + "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。" + }, + "after": { + "key": "borderColor", + "name": "窗口边框颜色", + "type": "Text", + "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。", + "isAdvanced": false, + "validForList": [ + "setBorderColor", + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:setBorderColor, edgeAutoHide", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "edgeAutoHideAction", + "before": { + "key": "edgeAutoHideAction", + "name": "操作", + "type": "Enum", + "defaultValue": "toggle", + "required": false, + "variableMode": "Input", + "condition": "仅:edgeAutoHide", + "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。" + }, + "after": { + "key": "edgeAutoHideAction", + "name": "操作", + "type": "Enum", + "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", + "defaultValue": "toggle", + "defaultValueRaw": "toggle", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "edgeAutoHideEdge", + "before": { + "key": "edgeAutoHideEdge", + "name": "边缘", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "仅:edgeAutoHide", + "description": "自动检测或指定以后要吸附的屏幕外沿。" + }, + "after": { + "key": "edgeAutoHideEdge", + "name": "边缘", + "type": "Enum", + "description": "自动检测或指定以后要吸附的屏幕外沿。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", + "defaultValue": "auto", + "defaultValueRaw": "auto", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "edgeAutoHideRevealDip", + "before": { + "key": "edgeAutoHideRevealDip", + "name": "保留宽度", + "type": "Integer", + "defaultValue": "4", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:edgeAutoHide", + "description": "隐藏后保留的可见宽度(DIP,2~16)。" + }, + "after": { + "key": "edgeAutoHideRevealDip", + "name": "保留宽度", + "type": "Integer", + "description": "隐藏后保留的可见宽度(DIP,2~16)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", + "defaultValue": "4", + "defaultValueRaw": 4, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "edgeAutoHideDelayMs", + "before": { + "key": "edgeAutoHideDelayMs", + "name": "隐藏延迟", + "type": "Integer", + "defaultValue": "600", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:edgeAutoHide", + "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。" + }, + "after": { + "key": "edgeAutoHideDelayMs", + "name": "隐藏延迟", + "type": "Integer", + "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", + "defaultValue": "600", + "defaultValueRaw": 600, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeSimilarKeepCurrent", + "before": { + "key": "closeSimilarKeepCurrent", + "name": "保留当前窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:closeSimilar", + "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。" + }, + "after": { + "key": "closeSimilarKeepCurrent", + "name": "保留当前窗口", + "type": "Boolean", + "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "switchSimilarDirection", + "before": { + "key": "switchSimilarDirection", + "name": "切换方向", + "type": "Enum", + "defaultValue": "next", + "required": false, + "variableMode": "Input", + "condition": "仅:switchSimilar", + "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。" + }, + "after": { + "key": "switchSimilarDirection", + "name": "切换方向", + "type": "Enum", + "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。", + "isAdvanced": false, + "validForList": [ + "switchSimilar" + ], + "invalidForList": [], + "condition": "仅:switchSimilar", + "defaultValue": "next", + "defaultValueRaw": "next", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isTopmost", + "before": { + "key": "isTopmost", + "name": "是否置顶", + "type": "Boolean", + "condition": "仅:toggleTopMost", + "description": "操作后窗口是否为置顶" + }, + "after": { + "key": "isTopmost", + "name": "是否置顶", + "type": "Boolean", + "description": "操作后窗口是否为置顶", + "isAdvanced": false, + "validForList": [ + "toggleTopMost" + ], + "invalidForList": [], + "condition": "仅:toggleTopMost" + } + }, + { + "key": "isEdgeAutoHideEnabled", + "before": { + "key": "isEdgeAutoHideEnabled", + "name": "是否已启用贴边隐藏", + "type": "Boolean", + "condition": "仅:edgeAutoHide", + "description": "" + }, + "after": { + "key": "isEdgeAutoHideEnabled", + "name": "是否已启用贴边隐藏", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide" + } + }, + { + "key": "matchedCount", + "before": { + "key": "matchedCount", + "name": "匹配窗口数", + "type": "Integer", + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", + "description": "" + }, + "after": { + "key": "matchedCount", + "name": "匹配窗口数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" + } + }, + { + "key": "requestedCount", + "before": { + "key": "requestedCount", + "name": "已投递关闭请求数", + "type": "Integer", + "condition": "仅:closeSimilar", + "description": "" + }, + "after": { + "key": "requestedCount", + "name": "已投递关闭请求数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" + } + }, + { + "key": "requestFailedCount", + "before": { + "key": "requestFailedCount", + "name": "关闭请求失败数", + "type": "Integer", + "condition": "仅:closeSimilar", + "description": "" + }, + "after": { + "key": "requestFailedCount", + "name": "关闭请求失败数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" + } + }, + { + "key": "permissionDeniedCount", + "before": { + "key": "permissionDeniedCount", + "name": "权限拒绝数", + "type": "Integer", + "condition": "仅:closeSimilar", + "description": "" + }, + "after": { + "key": "permissionDeniedCount", + "name": "权限拒绝数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" + } + }, + { + "key": "skippedCount", + "before": { + "key": "skippedCount", + "name": "跳过窗口数", + "type": "Integer", + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", + "description": "" + }, + "after": { + "key": "skippedCount", + "name": "跳过窗口数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" + } + }, + { + "key": "affectedCount", + "before": { + "key": "affectedCount", + "name": "已处理窗口数", + "type": "Integer", + "condition": "仅:minimizeSimilar, restoreSimilar", + "description": "" + }, + "after": { + "key": "affectedCount", + "name": "已处理窗口数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" + } + }, + { + "key": "failedCount", + "before": { + "key": "failedCount", + "name": "操作失败数", + "type": "Integer", + "condition": "仅:minimizeSimilar, restoreSimilar", + "description": "" + }, + "after": { + "key": "failedCount", + "name": "操作失败数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getWindowTitle", + "name": "获取窗口信息/查找窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "which", + "before": { + "key": "which", + "name": "目标窗口", + "type": "Enum", + "defaultValue": "foreground", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "判断哪个窗口的信息" + }, + "after": { + "key": "which", + "name": "目标窗口", + "type": "Enum", + "description": "判断哪个窗口的信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "foreground", + "defaultValueRaw": "foreground", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromHwnd, findChildWindow, child_windows", + "description": "未指定时使用前台窗口句柄" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", + "description": "未指定时使用前台窗口句柄", + "isAdvanced": false, + "validForList": [ + "fromHwnd", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:fromHwnd, findChildWindow, child_windows", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "className", + "before": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "description": "要查找窗口的类名(ClassName),为空时不检查此项。" + }, + "after": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "description": "要查找窗口的类名(ClassName),为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowName", + "before": { + "key": "windowName", + "name": "窗口名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "description": "要查找窗口的标题,为空时不检查此项。" + }, + "after": { + "key": "windowName", + "name": "窗口名称", + "type": "Text", + "description": "要查找窗口的标题,为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "procIdOrName", + "before": { + "key": "procIdOrName", + "name": "进程名/pid", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:findWindow, top_windows", + "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。" + }, + "after": { + "key": "procIdOrName", + "name": "进程名/pid", + "type": "Text", + "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "onlyVisible", + "before": { + "key": "onlyVisible", + "name": "仅可见窗口", + "type": "Enum", + "defaultValue": "default", + "required": false, + "variableMode": "Input", + "condition": "仅:findWindow, top_windows", + "description": "" + }, + "after": { + "key": "onlyVisible", + "name": "仅可见窗口", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", + "defaultValue": "default", + "defaultValueRaw": "default", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "requireTitle", + "before": { + "key": "requireTitle", + "name": "仅名称(标题)不为空的窗口", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:findWindow, top_windows", + "description": "" + }, + "after": { + "key": "requireTitle", + "name": "仅名称(标题)不为空的窗口", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useRegex", + "before": { + "key": "useRegex", + "name": "使用正则匹配窗口类名和标题", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:findWindow, top_windows, child_windows", + "description": "" + }, + "after": { + "key": "useRegex", + "name": "使用正则匹配窗口类名和标题", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, child_windows", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winRectIncludeInvisibleBorder", + "before": { + "key": "winRectIncludeInvisibleBorder", + "name": "窗口位置包含不可见边框(阴影区域)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "winRectIncludeInvisibleBorder", + "name": "窗口位置包含不可见边框(阴影区域)", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "窗口标题", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "窗口的标题文字" + }, + "after": { + "key": "output", + "name": "窗口标题", + "type": "Text", + "description": "窗口的标题文字", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "className", + "before": { + "key": "className", + "name": "类名", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "窗口的 Class Name" + }, + "after": { + "key": "className", + "name": "类名", + "type": "Text", + "description": "窗口的 Class Name", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "handle", + "before": { + "key": "handle", + "name": "句柄", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", + "description": "窗口的句柄" + }, + "after": { + "key": "handle", + "name": "句柄", + "type": "Integer", + "description": "窗口的句柄", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" + } + }, + { + "key": "pid", + "before": { + "key": "pid", + "name": "进程ID", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "窗口所属进程的ID" + }, + "after": { + "key": "pid", + "name": "进程ID", + "type": "Integer", + "description": "窗口所属进程的ID", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "procName", + "before": { + "key": "procName", + "name": "进程名", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + }, + "after": { + "key": "procName", + "name": "进程名", + "type": "Text", + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "程序路径", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "获得的进程路径" + }, + "after": { + "key": "path", + "name": "程序路径", + "type": "Text", + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "parent", + "before": { + "key": "parent", + "name": "父窗口句柄", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "parent", + "name": "父窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "root", + "before": { + "key": "root", + "name": "根窗口句柄", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "root", + "name": "根窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "rootOwner", + "before": { + "key": "rootOwner", + "name": "根所有者窗口句柄", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "rootOwner", + "name": "根所有者窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "rect", + "before": { + "key": "rect", + "name": "窗口位置", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。" + }, + "after": { + "key": "rect", + "name": "窗口位置", + "type": "Text", + "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "rectNoSize", + "before": { + "key": "rectNoSize", + "name": "窗口位置(不含尺寸)", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", + "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100" + }, + "after": { + "key": "rectNoSize", + "name": "窗口位置(不含尺寸)", + "type": "Text", + "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" + } + }, + { + "key": "rectDict", + "before": { + "key": "rectDict", + "name": "窗口位置(词典值)", + "type": "Dict", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", + "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height" + }, + "after": { + "key": "rectDict", + "name": "窗口位置(词典值)", + "type": "Dict", + "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" + } + }, + { + "key": "isTopmost", + "before": { + "key": "isTopmost", + "name": "是否置顶", + "type": "Boolean", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "isTopmost", + "name": "是否置顶", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "isVisible", + "before": { + "key": "isVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "" + }, + "after": { + "key": "isVisible", + "name": "是否可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "showState", + "before": { + "key": "showState", + "name": "显示状态", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "1:普通,2:最小化,3:最大化。" + }, + "after": { + "key": "showState", + "name": "显示状态", + "type": "Integer", + "description": "1:普通,2:最小化,3:最大化。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "alpha", + "before": { + "key": "alpha", + "name": "不透明度", + "type": "Integer", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "窗口的透明度,范围为0-255。0表示全透明" + }, + "after": { + "key": "alpha", + "name": "不透明度", + "type": "Integer", + "description": "窗口的透明度,范围为0-255。0表示全透明", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "borderColor", + "before": { + "key": "borderColor", + "name": "边框颜色", + "type": "Text", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", + "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)" + }, + "after": { + "key": "borderColor", + "name": "边框颜色", + "type": "Text", + "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" + } + }, + { + "key": "allChildWindows", + "before": { + "key": "allChildWindows", + "name": "所有子窗口", + "type": "Dict", + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows", + "description": "词典值,Key为窗口句柄,Value为窗口标题" + }, + "after": { + "key": "allChildWindows", + "name": "所有子窗口", + "type": "Dict", + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows" + } + }, + { + "key": "childWindowDetails", + "before": { + "key": "childWindowDetails", + "name": "匹配子窗口详情", + "type": "Dict", + "condition": "仅:child_windows", + "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。" + }, + "after": { + "key": "childWindowDetails", + "name": "匹配子窗口详情", + "type": "Dict", + "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。", + "isAdvanced": false, + "validForList": [ + "child_windows" + ], + "invalidForList": [], + "condition": "仅:child_windows" + } + }, + { + "key": "topLevelWindows", + "before": { + "key": "topLevelWindows", + "name": "所有顶层窗口", + "type": "Dict", + "condition": "仅:top_windows", + "description": "词典值,Key为窗口句柄,Value为窗口标题" + }, + "after": { + "key": "topLevelWindows", + "name": "所有顶层窗口", + "type": "Dict", + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "top_windows" + ], + "invalidForList": [], + "condition": "仅:top_windows" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getActiveProcessInfo", + "name": "获取前台进程信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取进程信息失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取进程信息失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得进程信息" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获得进程信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "程序路径", + "type": "Text", + "condition": "", + "description": "获得的进程路径" + }, + "after": { + "key": "path", + "name": "程序路径", + "type": "Text", + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "procName", + "before": { + "key": "procName", + "name": "进程名", + "type": "Text", + "condition": "", + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + }, + "after": { + "key": "procName", + "name": "进程名", + "type": "Text", + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pid", + "before": { + "key": "pid", + "name": "PID", + "type": "Integer", + "condition": "", + "description": "进程ID" + }, + "after": { + "key": "pid", + "name": "PID", + "type": "Integer", + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getCurrentTime", + "name": "获取日期时间", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "source", + "before": { + "key": "source", + "name": "时间来源", + "type": "Enum", + "defaultValue": "currTime", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "时间数据来源" + }, + "after": { + "key": "source", + "name": "时间来源", + "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "currTime", + "defaultValueRaw": "currTime", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "useUtc", + "before": { + "key": "useUtc", + "name": "使用UTC时间", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", + "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。" + }, + "after": { + "key": "useUtc", + "name": "使用UTC时间", + "type": "Boolean", + "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。", + "isAdvanced": false, + "validForList": [ + "currTime", + "fromString", + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "timeStr", + "before": { + "key": "timeStr", + "name": "待解析文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "待转换为时间值的文本" + }, + "after": { + "key": "timeStr", + "name": "待解析文本", + "type": "Text", + "description": "待转换为时间值的文本", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "inputFormat", + "before": { + "key": "inputFormat", + "name": "数据格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。" + }, + "after": { + "key": "inputFormat", + "name": "数据格式", + "type": "Text", + "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "inputCulture", + "before": { + "key": "inputCulture", + "name": "语言文化", + "type": "Text", + "defaultValue": "CURRENT", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。" + }, + "after": { + "key": "inputCulture", + "name": "语言文化", + "type": "Text", + "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", + "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "timeVar", + "before": { + "key": "timeVar", + "name": "时间变量", + "type": "DateTime", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:fromVar", + "description": "时间变量" + }, + "after": { + "key": "timeVar", + "name": "时间变量", + "type": "DateTime", + "description": "时间变量", + "isAdvanced": false, + "validForList": [ + "fromVar" + ], + "invalidForList": [], + "condition": "仅:fromVar", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "timeStampStr", + "before": { + "key": "timeStampStr", + "name": "Unix时间戳值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", + "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。" + }, + "after": { + "key": "timeStampStr", + "name": "Unix时间戳值", + "type": "Text", + "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。", + "isAdvanced": false, + "validForList": [ + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addDays", + "before": { + "key": "addDays", + "name": "添加天数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的天数(可以为小数/负数)" + }, + "after": { + "key": "addDays", + "name": "添加天数", + "type": "Number", + "description": "添加指定的天数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addHours", + "before": { + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的小时数(可以为小数/负数)" + }, + "after": { + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "description": "添加指定的小时数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addMinutes", + "before": { + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的分钟数(可以为小数/负数)" + }, + "after": { + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "description": "添加指定的分钟数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addSeconds", + "before": { + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的秒数(可以为小数/负数)" + }, + "after": { + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "description": "添加指定的秒数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addMonths", + "before": { + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + }, + "after": { + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "format", + "before": { + "key": "format", + "name": "输出文本值格式", + "type": "Text", + "defaultValue": "yyyy-MM-dd HH:mm:ss", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。" + }, + "after": { + "key": "format", + "name": "输出文本值格式", + "type": "Text", + "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "yyyy-MM-dd HH:mm:ss", + "defaultValueRaw": "yyyy-MM-dd HH:mm:ss", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "outputCulture", + "before": { + "key": "outputCulture", + "name": "输出语言文化", + "type": "Text", + "defaultValue": "CURRENT", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。" + }, + "after": { + "key": "outputCulture", + "name": "输出语言文化", + "type": "Text", + "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "时间值", + "type": "DateTime", + "condition": "", + "description": "日期时间类型的结果时间" + }, + "after": { + "key": "output", + "name": "时间值", + "type": "DateTime", + "description": "日期时间类型的结果时间", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "strValue", + "before": { + "key": "strValue", + "name": "文本值", + "type": "Text", + "condition": "", + "description": "按'文本值格式'参数转换后的文本格式值" + }, + "after": { + "key": "strValue", + "name": "文本值", + "type": "Text", + "description": "按'文本值格式'参数转换后的文本格式值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "timeStamp", + "before": { + "key": "timeStamp", + "name": "UNIX时间戳(s)", + "type": "Integer", + "condition": "", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)" + }, + "after": { + "key": "timeStamp", + "name": "UNIX时间戳(s)", + "type": "Integer", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "timeStampMs", + "before": { + "key": "timeStampMs", + "name": "UNIX时间戳(ms)", + "type": "Integer", + "condition": "", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)" + }, + "after": { + "key": "timeStampMs", + "name": "UNIX时间戳(ms)", + "type": "Integer", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "year", + "before": { + "key": "year", + "name": "年", + "type": "Integer", + "condition": "", + "description": "年份值" + }, + "after": { + "key": "year", + "name": "年", + "type": "Integer", + "description": "年份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "month", + "before": { + "key": "month", + "name": "月", + "type": "Integer", + "condition": "", + "description": "月份值" + }, + "after": { + "key": "month", + "name": "月", + "type": "Integer", + "description": "月份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "day", + "before": { + "key": "day", + "name": "日", + "type": "Integer", + "condition": "", + "description": "日期值" + }, + "after": { + "key": "day", + "name": "日", + "type": "Integer", + "description": "日期值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "hour", + "before": { + "key": "hour", + "name": "时", + "type": "Integer", + "condition": "", + "description": "当前小时数,24小时制。" + }, + "after": { + "key": "hour", + "name": "时", + "type": "Integer", + "description": "当前小时数,24小时制。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "minute", + "before": { + "key": "minute", + "name": "分", + "type": "Integer", + "condition": "", + "description": "当前分钟数。" + }, + "after": { + "key": "minute", + "name": "分", + "type": "Integer", + "description": "当前分钟数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "second", + "before": { + "key": "second", + "name": "秒", + "type": "Integer", + "condition": "", + "description": "当前秒数。" + }, + "after": { + "key": "second", + "name": "秒", + "type": "Integer", + "description": "当前秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "dayOfWeek", + "before": { + "key": "dayOfWeek", + "name": "周第几天", + "type": "Integer", + "condition": "", + "description": "本周的第几天,周日为0,周一为1,以此类推。" + }, + "after": { + "key": "dayOfWeek", + "name": "周第几天", + "type": "Integer", + "description": "本周的第几天,周日为0,周一为1,以此类推。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "dayOfYear", + "before": { + "key": "dayOfYear", + "name": "年第几天", + "type": "Integer", + "condition": "", + "description": "本年的第几天。" + }, + "after": { + "key": "dayOfYear", + "name": "年第几天", + "type": "Integer", + "description": "本年的第几天。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getSysInfo", + "name": "获取系统或动作信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "MachineName", + "before": { + "key": "MachineName", + "name": "机器名", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "MachineName", + "name": "机器名", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "OsVersion", + "before": { + "key": "OsVersion", + "name": "系统版本号", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "OsVersion", + "name": "系统版本号", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isWin10", + "before": { + "key": "isWin10", + "name": "是否为Win10或以上", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isWin10", + "name": "是否为Win10或以上", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isWin11", + "before": { + "key": "isWin11", + "name": "是否为Win11", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isWin11", + "name": "是否为Win11", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isAutoRun", + "before": { + "key": "isAutoRun", + "name": "是否自动启动", + "type": "Boolean", + "condition": "", + "description": "是否开机自动启动Quicker" + }, + "after": { + "key": "isAutoRun", + "name": "是否自动启动", + "type": "Boolean", + "description": "是否开机自动启动Quicker", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "startupSeconds", + "before": { + "key": "startupSeconds", + "name": "系统正常运行秒数", + "type": "Number", + "condition": "", + "description": "可参考任务管理器中显示的正常运行时间。" + }, + "after": { + "key": "startupSeconds", + "name": "系统正常运行秒数", + "type": "Number", + "description": "可参考任务管理器中显示的正常运行时间。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isLocked", + "before": { + "key": "isLocked", + "name": "Windows是否锁定", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isLocked", + "name": "Windows是否锁定", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "userName", + "before": { + "key": "userName", + "name": "用户名", + "type": "Text", + "condition": "", + "description": "当前登录到电脑的用户名" + }, + "after": { + "key": "userName", + "name": "用户名", + "type": "Text", + "description": "当前登录到电脑的用户名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "userDomainName", + "before": { + "key": "userDomainName", + "name": "用户域名", + "type": "Text", + "condition": "", + "description": "当前用户的网络域名(DomainName)" + }, + "after": { + "key": "userDomainName", + "name": "用户域名", + "type": "Text", + "description": "当前用户的网络域名(DomainName)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sysEnv", + "before": { + "key": "sysEnv", + "name": "环境变量", + "type": "Dict", + "condition": "", + "description": "" + }, + "after": { + "key": "sysEnv", + "name": "环境变量", + "type": "Dict", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "primaryScreenRes", + "before": { + "key": "primaryScreenRes", + "name": "主屏分辨率", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "primaryScreenRes", + "name": "主屏分辨率", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isFullscreen", + "before": { + "key": "isFullscreen", + "name": "前台窗口是否为全屏状态", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isFullscreen", + "name": "前台窗口是否为全屏状态", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isNetworkConnected", + "before": { + "key": "isNetworkConnected", + "name": "是否联网", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isNetworkConnected", + "name": "是否联网", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "lanIp", + "before": { + "key": "lanIp", + "name": "本机局域网IP", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "lanIp", + "name": "本机局域网IP", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "quickerVersion", + "before": { + "key": "quickerVersion", + "name": "Quicker版本", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "quickerVersion", + "name": "Quicker版本", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "runnedSeconds", + "before": { + "key": "runnedSeconds", + "name": "Quicker启动秒数", + "type": "Number", + "condition": "", + "description": "Quicker启动后运行的秒数" + }, + "after": { + "key": "runnedSeconds", + "name": "Quicker启动秒数", + "type": "Number", + "description": "Quicker启动后运行的秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actionId", + "before": { + "key": "actionId", + "name": "动作ID", + "type": "Text", + "condition": "", + "description": "当前运行的动作ID" + }, + "after": { + "key": "actionId", + "name": "动作ID", + "type": "Text", + "description": "当前运行的动作ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actionName", + "before": { + "key": "actionName", + "name": "动作名称", + "type": "Text", + "condition": "", + "description": "当前运行的动作名称" + }, + "after": { + "key": "actionName", + "name": "动作名称", + "type": "Text", + "description": "当前运行的动作名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sharedActionId", + "before": { + "key": "sharedActionId", + "name": "动作库ID", + "type": "Text", + "condition": "", + "description": "当前动作的动作库ID" + }, + "after": { + "key": "sharedActionId", + "name": "动作库ID", + "type": "Text", + "description": "当前动作的动作库ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "sharedActionRevision", + "before": { + "key": "sharedActionRevision", + "name": "动作版本号", + "type": "Integer", + "condition": "", + "description": "当前安装的动作版本" + }, + "after": { + "key": "sharedActionRevision", + "name": "动作版本号", + "type": "Integer", + "description": "当前安装的动作版本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actionCount", + "before": { + "key": "actionCount", + "name": "运行个数", + "type": "Integer", + "condition": "", + "description": "当前动作运行中的实例个数(包含此实例)" + }, + "after": { + "key": "actionCount", + "name": "运行个数", + "type": "Integer", + "description": "当前动作运行中的实例个数(包含此实例)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isDebugging", + "before": { + "key": "isDebugging", + "name": "是否调试运行", + "type": "Boolean", + "condition": "", + "description": "是否正在调试运行动作" + }, + "after": { + "key": "isDebugging", + "name": "是否调试运行", + "type": "Boolean", + "description": "是否正在调试运行动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "trigger", + "before": { + "key": "trigger", + "name": "触发方式", + "type": "Text", + "condition": "", + "description": "动作的触发方式" + }, + "after": { + "key": "trigger", + "name": "触发方式", + "type": "Text", + "description": "动作的触发方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "textParam", + "before": { + "key": "textParam", + "name": "文本上下文参数", + "type": "Text", + "condition": "", + "description": "传入动作的文本上下文参数" + }, + "after": { + "key": "textParam", + "name": "文本上下文参数", + "type": "Text", + "description": "传入动作的文本上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "imageParam", + "before": { + "key": "imageParam", + "name": "图片上下文参数", + "type": "Image", + "condition": "", + "description": "传入动作的图片上下文参数" + }, + "after": { + "key": "imageParam", + "name": "图片上下文参数", + "type": "Image", + "description": "传入动作的图片上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isPro", + "before": { + "key": "isPro", + "name": "是否为专业版", + "type": "Boolean", + "condition": "", + "description": "当前用户是否使用专业版软件。" + }, + "after": { + "key": "isPro", + "name": "是否为专业版", + "type": "Boolean", + "description": "当前用户是否使用专业版软件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "unionId", + "before": { + "key": "unionId", + "name": "UnionId", + "type": "Text", + "condition": "", + "description": "一个标识用户身份的字符串" + }, + "after": { + "key": "unionId", + "name": "UnionId", + "type": "Text", + "description": "一个标识用户身份的字符串", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "hasBaiduAccount", + "before": { + "key": "hasBaiduAccount", + "name": "已设置自有百度OCR帐号", + "type": "Boolean", + "condition": "", + "description": "已经在设置中添加了自有百度OCR帐号。" + }, + "after": { + "key": "hasBaiduAccount", + "name": "已设置自有百度OCR帐号", + "type": "Boolean", + "description": "已经在设置中添加了自有百度OCR帐号。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isWinInDarkMode", + "before": { + "key": "isWinInDarkMode", + "name": "Windows是否为深色模式", + "type": "Boolean", + "condition": "", + "description": "true表示深色模式,false表示浅色模式。" + }, + "after": { + "key": "isWinInDarkMode", + "name": "Windows是否为深色模式", + "type": "Boolean", + "description": "true表示深色模式,false表示浅色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "quickerThemeMode", + "before": { + "key": "quickerThemeMode", + "name": "Quicker主题模式", + "type": "Text", + "condition": "", + "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。" + }, + "after": { + "key": "quickerThemeMode", + "name": "Quicker主题模式", + "type": "Text", + "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isPaused", + "before": { + "key": "isPaused", + "name": "Quicker是否暂停", + "type": "Boolean", + "condition": "", + "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。" + }, + "after": { + "key": "isPaused", + "name": "Quicker是否暂停", + "type": "Boolean", + "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getFolderPath", + "name": "获取系统路径", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "folder", + "before": { + "key": "folder", + "name": "目录类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。" + }, + "after": { + "key": "folder", + "name": "目录类型", + "type": "Enum", + "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "condition": "", + "description": "返回的完整路径" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "返回的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getSelectedFiles", + "name": "获取选择的文件(夹)/选择特定文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getSelection", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getSelection", + "defaultValueRaw": "getSelection", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "waitMs", + "before": { + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "defaultValue": "200", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSelection", + "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。" + }, + "after": { + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", + "defaultValue": "200", + "defaultValueRaw": 200, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sortType", + "before": { + "key": "sortType", + "name": "排序文件列表", + "type": "Enum", + "defaultValue": "Default", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSelection", + "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。" + }, + "after": { + "key": "sortType", + "name": "排序文件列表", + "type": "Enum", + "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", + "defaultValue": "Default", + "defaultValueRaw": "Default", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pathList", + "before": { + "key": "pathList", + "name": "路径或文件名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:setSelection", + "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。" + }, + "after": { + "key": "pathList", + "name": "路径或文件名", + "type": "Text", + "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。", + "isAdvanced": false, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winHandle", + "before": { + "key": "winHandle", + "name": "指定窗口句柄", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setSelection", + "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)" + }, + "after": { + "key": "winHandle", + "name": "指定窗口句柄", + "type": "Integer", + "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)", + "isAdvanced": true, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得文件列表" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "files", + "before": { + "key": "files", + "name": "路径列表", + "type": "List", + "condition": "仅:getSelection", + "description": "所有选中的文件和文件夹的路径列表" + }, + "after": { + "key": "files", + "name": "路径列表", + "type": "List", + "description": "所有选中的文件和文件夹的路径列表", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" + } + }, + { + "key": "firstFile", + "before": { + "key": "firstFile", + "name": "首个路径", + "type": "Text", + "condition": "仅:getSelection", + "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。" + }, + "after": { + "key": "firstFile", + "name": "首个路径", + "type": "Text", + "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" + } + }, + { + "key": "fileNames", + "before": { + "key": "fileNames", + "name": "文件(夹)名列表", + "type": "List", + "condition": "仅:getSelection", + "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)" + }, + "after": { + "key": "fileNames", + "name": "文件(夹)名列表", + "type": "List", + "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" + } + }, + { + "key": "firstFileName", + "before": { + "key": "firstFileName", + "name": "首个文件(夹)名", + "type": "Text", + "condition": "仅:getSelection", + "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。" + }, + "after": { + "key": "firstFileName", + "name": "首个文件(夹)名", + "type": "Text", + "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" + } + }, + { + "key": "fileCount", + "before": { + "key": "fileCount", + "name": "文件个数", + "type": "Integer", + "condition": "仅:getSelection, setSelection", + "description": "选择的文件个数" + }, + "after": { + "key": "fileCount", + "name": "文件个数", + "type": "Integer", + "description": "选择的文件个数", + "isAdvanced": false, + "validForList": [ + "getSelection", + "setSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection, setSelection" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:getExplorerPath", + "name": "获取资源管理器路径/跳转路径", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getPath", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getPath", + "defaultValueRaw": "getPath", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:setPath", + "description": "" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPath" + ], + "invalidForList": [], + "condition": "仅:setPath", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "当前窗口路径", + "type": "Text", + "condition": "仅:getPath", + "description": "当前资源管理器窗口的路径" + }, + "after": { + "key": "output", + "name": "当前窗口路径", + "type": "Text", + "description": "当前资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" + } + }, + { + "key": "allPathList", + "before": { + "key": "allPathList", + "name": "所有打开的路径", + "type": "List", + "condition": "仅:getPath", + "description": "所有资源管理器窗口中打开的路径列表" + }, + "after": { + "key": "allPathList", + "name": "所有打开的路径", + "type": "List", + "description": "所有资源管理器窗口中打开的路径列表", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" + } + }, + { + "key": "lastPath", + "before": { + "key": "lastPath", + "name": "最近访问的路径", + "type": "Text", + "condition": "仅:getPath", + "description": "最近访问的资源管理器窗口的路径" + }, + "after": { + "key": "lastPath", + "name": "最近访问的路径", + "type": "Text", + "description": "最近访问的资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:activateProcessMainWindow", + "name": "激活进程主窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "process", + "before": { + "key": "process", + "name": "进程名称/pid", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。" + }, + "after": { + "key": "process", + "name": "进程名称/pid", + "type": "Text", + "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "hotkey", + "before": { + "key": "hotkey", + "name": "热键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。" + }, + "after": { + "key": "hotkey", + "name": "热键", + "type": "Text", + "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "className", + "before": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。" + }, + "after": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowTitle", + "before": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。" + }, + "after": { + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "程序路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选填。如果进程不存在,可以根据此路径启动程序。" + }, + "after": { + "key": "path", + "name": "程序路径", + "type": "Text", + "description": "选填。如果进程不存在,可以根据此路径启动程序。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功激活了进程主窗口" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功激活了进程主窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pid", + "before": { + "key": "pid", + "name": "PID", + "type": "Integer", + "condition": "", + "description": "进程ID" + }, + "after": { + "key": "pid", + "name": "PID", + "type": "Integer", + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainWinHandle", + "before": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "进程的主窗口句柄" + }, + "after": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainWinTitle", + "before": { + "key": "mainWinTitle", + "name": "主窗口标题", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "mainWinTitle", + "name": "主窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:checkProcessExists", + "name": "检查程序已启动/获取进程信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "process", + "before": { + "key": "process", + "name": "进程名称/pid", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。" + }, + "after": { + "key": "process", + "name": "进程名称/pid", + "type": "Text", + "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "操作是否成功", + "type": "Boolean", + "condition": "", + "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。" + }, + "after": { + "key": "isSuccess", + "name": "操作是否成功", + "type": "Boolean", + "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isExists", + "before": { + "key": "isExists", + "name": "是否运行", + "type": "Boolean", + "condition": "", + "description": "指定的进程是否运行。如果已运行,返回True,否则返回False" + }, + "after": { + "key": "isExists", + "name": "是否运行", + "type": "Boolean", + "description": "指定的进程是否运行。如果已运行,返回True,否则返回False", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pid", + "before": { + "key": "pid", + "name": "进程ID", + "type": "Integer", + "condition": "", + "description": "找到的第一个匹配进程的ID" + }, + "after": { + "key": "pid", + "name": "进程ID", + "type": "Integer", + "description": "找到的第一个匹配进程的ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pidList", + "before": { + "key": "pidList", + "name": "所有进程ID列表", + "type": "List", + "condition": "", + "description": "具有相同进程名的所有进程的ID列表" + }, + "after": { + "key": "pidList", + "name": "所有进程ID列表", + "type": "List", + "description": "具有相同进程名的所有进程的ID列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "程序路径", + "type": "Text", + "condition": "", + "description": "进程的应用程序路径" + }, + "after": { + "key": "path", + "name": "程序路径", + "type": "Text", + "description": "进程的应用程序路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainWinHandle", + "before": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "mainwinTitle", + "before": { + "key": "mainwinTitle", + "name": "主窗口标题", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "mainwinTitle", + "name": "主窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "startTime", + "before": { + "key": "startTime", + "name": "启动时间", + "type": "DateTime", + "condition": "", + "description": "" + }, + "after": { + "key": "startTime", + "name": "启动时间", + "type": "DateTime", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:recordSound", + "name": "录制声音/语音识别", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "record", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "record", + "defaultValueRaw": "record", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "waveFormat", + "before": { + "key": "waveFormat", + "name": "采样率和声道", + "type": "Enum", + "defaultValue": "16000|1", + "required": false, + "variableMode": "Input", + "condition": "仅:record", + "description": "" + }, + "after": { + "key": "waveFormat", + "name": "采样率和声道", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", + "defaultValue": "16000|1", + "defaultValueRaw": "16000|1", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "filePath", + "before": { + "key": "filePath", + "name": "文件保存路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:record, record_internal", + "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。" + }, + "after": { + "key": "filePath", + "name": "文件保存路径", + "type": "Text", + "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoStartSeconds", + "before": { + "key": "autoStartSeconds", + "name": "自动开始录音", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:record", + "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;" + }, + "after": { + "key": "autoStartSeconds", + "name": "自动开始录音", + "type": "Number", + "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "silentStopSeconds", + "before": { + "key": "silentStopSeconds", + "name": "静音停止秒数", + "type": "Number", + "defaultValue": "3", + "required": false, + "variableMode": "Input", + "condition": "仅:record, record_internal, short_voice_input", + "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。" + }, + "after": { + "key": "silentStopSeconds", + "name": "静音停止秒数", + "type": "Number", + "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, record_internal, short_voice_input", + "defaultValue": "3", + "defaultValueRaw": 3, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "helpText", + "before": { + "key": "helpText", + "name": "提示文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:record, short_voice_input", + "description": "" + }, + "after": { + "key": "helpText", + "name": "提示文字", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "record", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, short_voice_input", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "vendorAccount", + "before": { + "key": "vendorAccount", + "name": "服务商账号", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:short_voice_input", + "description": "专业版用户可不填。格式要求请参考模块文档" + }, + "after": { + "key": "vendorAccount", + "name": "服务商账号", + "type": "Text", + "description": "专业版用户可不填。格式要求请参考模块文档", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "volumeGain", + "before": { + "key": "volumeGain", + "name": "音量增益倍率", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:record_internal", + "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理" + }, + "after": { + "key": "volumeGain", + "name": "音量增益倍率", + "type": "Number", + "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理", + "isAdvanced": false, + "validForList": [ + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record_internal", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "outputFilePath", + "before": { + "key": "outputFilePath", + "name": "文件保存路径", + "type": "Text", + "condition": "仅:record, record_internal", + "description": "音频文件的完整路径。" + }, + "after": { + "key": "outputFilePath", + "name": "文件保存路径", + "type": "Text", + "description": "音频文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal" + } + }, + { + "key": "speechContent", + "before": { + "key": "speechContent", + "name": "语音文字内容", + "type": "Text", + "condition": "仅:short_voice_input", + "description": "获得的语音输入内容" + }, + "after": { + "key": "speechContent", + "name": "语音文字内容", + "type": "Text", + "description": "获得的语音输入内容", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" + } + }, + { + "key": "error", + "before": { + "key": "error", + "name": "错误", + "type": "Text", + "condition": "仅:short_voice_input", + "description": "失败原因提示消息" + }, + "after": { + "key": "error", + "name": "错误", + "type": "Text", + "description": "失败原因提示消息", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:imeControl", + "name": "输入法状态", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "GET_STATE", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "GET_STATE", + "defaultValueRaw": "GET_STATE", + "required": true, + "variableMode": "Input", + "isControlField": true + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isEnabled", + "before": { + "key": "isEnabled", + "name": "是否为中文状态", + "type": "Boolean", + "condition": "仅:GET_STATE", + "description": "" + }, + "after": { + "key": "isEnabled", + "name": "是否为中文状态", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_STATE" + ], + "invalidForList": [], + "condition": "仅:GET_STATE" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:fileSystemWatch", + "name": "文件系统监控", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "wait", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "时间数据来源" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "wait", + "defaultValueRaw": "wait", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要监控的文件夹路径" + }, + "after": { + "key": "path", + "name": "文件夹路径", + "type": "Text", + "description": "要监控的文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "filter", + "before": { + "key": "filter", + "name": "文件筛选", + "type": "Text", + "defaultValue": "*.*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)" + }, + "after": { + "key": "filter", + "name": "文件筛选", + "type": "Text", + "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "*.*", + "defaultValueRaw": "*.*", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "notifyFilter", + "before": { + "key": "notifyFilter", + "name": "通知筛选", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。" + }, + "after": { + "key": "notifyFilter", + "name": "通知筛选", + "type": "Text", + "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeSubdirectories", + "before": { + "key": "includeSubdirectories", + "name": "包含子文件夹", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "includeSubdirectories", + "name": "包含子文件夹", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitEvents", + "before": { + "key": "waitEvents", + "name": "等待的事件", + "type": "Text", + "defaultValue": "created", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:wait", + "description": "" + }, + "after": { + "key": "waitEvents", + "name": "等待的事件", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", + "defaultValue": "created", + "defaultValueRaw": "created", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitSeconds", + "before": { + "key": "waitSeconds", + "name": "等待秒数", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:wait", + "description": "最长等待时间。0表示不限时间。" + }, + "after": { + "key": "waitSeconds", + "name": "等待秒数", + "type": "Number", + "description": "最长等待时间。0表示不限时间。", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "createdCallback", + "before": { + "key": "createdCallback", + "name": "[创建] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件创建时调用的子程序" + }, + "after": { + "key": "createdCallback", + "name": "[创建] 处理子程序", + "type": "Text", + "description": "文件或文件创建时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "changedCallback", + "before": { + "key": "changedCallback", + "name": "[变更] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件夹变更时调用的子程序" + }, + "after": { + "key": "changedCallback", + "name": "[变更] 处理子程序", + "type": "Text", + "description": "文件或文件夹变更时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "deletedCallback", + "before": { + "key": "deletedCallback", + "name": "[删除] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件被删除时调用的子程序" + }, + "after": { + "key": "deletedCallback", + "name": "[删除] 处理子程序", + "type": "Text", + "description": "文件或文件被删除时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "renamedCallback", + "before": { + "key": "renamedCallback", + "name": "[重命名] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件重命名时调用的子程序" + }, + "after": { + "key": "renamedCallback", + "name": "[重命名] 处理子程序", + "type": "Text", + "description": "文件或文件重命名时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "fullPath", + "before": { + "key": "fullPath", + "name": "变更的路径", + "type": "Text", + "condition": "仅:wait", + "description": "发生变更的文件(夹)路径,或重命名后的新路径" + }, + "after": { + "key": "fullPath", + "name": "变更的路径", + "type": "Text", + "description": "发生变更的文件(夹)路径,或重命名后的新路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" + } + }, + { + "key": "changedType", + "before": { + "key": "changedType", + "name": "变更类型", + "type": "Text", + "condition": "仅:wait", + "description": "变更类型" + }, + "after": { + "key": "changedType", + "name": "变更类型", + "type": "Text", + "description": "变更类型", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" + } + }, + { + "key": "oldFullPath", + "before": { + "key": "oldFullPath", + "name": "旧路径", + "type": "Text", + "condition": "仅:wait", + "description": "重命名时的原始路径" + }, + "after": { + "key": "oldFullPath", + "name": "旧路径", + "type": "Text", + "description": "重命名时的原始路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:monitor", + "name": "显示器", + "changedFields": [ + "helpLink" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "get", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "get", + "defaultValueRaw": "get", + "newStepDefaultValue": "listMonitors", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "target", + "before": { + "key": "target", + "name": "目标显示器", + "type": "Enum", + "defaultValue": "mouse", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", + "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。" + }, + "after": { + "key": "target", + "name": "目标显示器", + "type": "Enum", + "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ], + "invalidForList": [], + "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", + "defaultValue": "mouse", + "defaultValueRaw": "mouse", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "screenId", + "before": { + "key": "screenId", + "name": "指定显示器", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:specified", + "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。" + }, + "after": { + "key": "screenId", + "name": "指定显示器", + "type": "Text", + "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。", + "isAdvanced": false, + "validForList": [ + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"specified\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "targetBrightness", + "before": { + "key": "targetBrightness", + "name": "目标亮度", + "type": "Number", + "defaultValue": "50.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:set", + "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。" + }, + "after": { + "key": "targetBrightness", + "name": "目标亮度", + "type": "Number", + "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。", + "isAdvanced": false, + "validForList": [ + "set" + ], + "invalidForList": [], + "condition": "仅:set", + "defaultValue": "50.0", + "defaultValueRaw": 50, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "step", + "before": { + "key": "step", + "name": "调节幅度", + "type": "Integer", + "defaultValue": "5", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:increase, decrease", + "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。" + }, + "after": { + "key": "step", + "name": "调节幅度", + "type": "Integer", + "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。", + "isAdvanced": false, + "validForList": [ + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:increase, decrease", + "defaultValue": "5", + "defaultValueRaw": 5, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showOsd", + "before": { + "key": "showOsd", + "name": "显示亮度 OSD", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:set, increase, decrease", + "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。" + }, + "after": { + "key": "showOsd", + "name": "显示亮度 OSD", + "type": "Boolean", + "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。", + "isAdvanced": false, + "validForList": [ + "set", + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:set, increase, decrease", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "brightness", + "before": { + "key": "brightness", + "name": "当前亮度", + "type": "Number", + "condition": "", + "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。" + }, + "after": { + "key": "brightness", + "name": "当前亮度", + "type": "Number", + "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "showBrightnessOsd" + ] + } + ] + }, + "condition": "(target 为 \"mouse\"、\"primary\"、\"specified\" 且 operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"showBrightnessOsd\")" + } + }, + { + "key": "screenId", + "before": { + "key": "screenId", + "name": "显示器标识", + "type": "Text", + "condition": "仅:mouse, primary, specified", + "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。" + }, + "after": { + "key": "screenId", + "name": "显示器标识", + "type": "Text", + "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。", + "isAdvanced": false, + "validForList": [ + "mouse", + "primary", + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"mouse\"、\"primary\"、\"specified\")" + } + }, + { + "key": "results", + "before": { + "key": "results", + "name": "各显示器结果", + "type": "Table", + "condition": "", + "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。" + }, + "after": { + "key": "results", + "name": "各显示器结果", + "type": "Table", + "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "至少有一个目标,且全部目标均成功时为是。" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "至少有一个目标,且全部目标均成功时为是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误信息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" + }, + "after": { + "key": "errMessage", + "name": "错误信息", + "type": "Text", + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:sendMessage", + "name": "向窗口发送消息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "SendMessage", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "SendMessage", + "defaultValueRaw": "SendMessage", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "留空或0表示前台窗口" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", + "description": "留空或0表示前台窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wMsg", + "before": { + "key": "wMsg", + "name": "消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要发送的消息。" + }, + "after": { + "key": "wMsg", + "name": "消息", + "type": "Text", + "description": "要发送的消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wParam", + "before": { + "key": "wParam", + "name": "wParam参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "wParam", + "name": "wParam参数", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "lParam", + "before": { + "key": "lParam", + "name": "lParam参数", + "type": "Text", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendMessage, PostMessage", + "description": "" + }, + "after": { + "key": "lParam", + "name": "lParam参数", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "PostMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage, PostMessage", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "textLParam", + "before": { + "key": "textLParam", + "name": "lParam参数(文本)", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendMessageTextLParam", + "description": "文本内容" + }, + "after": { + "key": "textLParam", + "name": "lParam参数(文本)", + "type": "Text", + "description": "文本内容", + "isAdvanced": false, + "validForList": [ + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessageTextLParam", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rtn", + "before": { + "key": "rtn", + "name": "返回值", + "type": "Integer", + "condition": "仅:SendMessage, SendMessageTextLParam", + "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。" + }, + "after": { + "key": "rtn", + "name": "返回值", + "type": "Integer", + "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessage, SendMessageTextLParam" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:virtualDesktop", + "name": "虚拟桌面", + "changedFields": [ + "helpLink" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "listDesktops", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "listDesktops", + "defaultValueRaw": "listDesktops", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "target", + "before": { + "key": "target", + "name": "目标桌面", + "type": "Enum", + "defaultValue": "current", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", + "description": "" + }, + "after": { + "key": "target", + "name": "目标桌面", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", + "defaultValue": "current", + "defaultValueRaw": "current", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "desktopId", + "before": { + "key": "desktopId", + "name": "桌面标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:id", + "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。" + }, + "after": { + "key": "desktopId", + "name": "桌面标识", + "type": "Text", + "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。", + "isAdvanced": false, + "validForList": [ + "id" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "id" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"id\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "desktopIndex", + "before": { + "key": "desktopIndex", + "name": "桌面编号", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:index", + "description": "从 1 开始,按本次执行时的桌面顺序定位。" + }, + "after": { + "key": "desktopIndex", + "name": "桌面编号", + "type": "Integer", + "description": "从 1 开始,按本次执行时的桌面顺序定位。", + "isAdvanced": false, + "validForList": [ + "index" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "index" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"index\")", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "desktopName", + "before": { + "key": "desktopName", + "name": "目标名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:name", + "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。" + }, + "after": { + "key": "desktopName", + "name": "目标名称", + "type": "Text", + "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。", + "isAdvanced": false, + "validForList": [ + "name" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "name" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"name\")", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "新名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createDesktop, renameDesktop", + "description": "创建时可留空使用系统默认名称;重命名时不能为空。" + }, + "after": { + "key": "name", + "name": "新名称", + "type": "Text", + "description": "创建时可留空使用系统默认名称;重命名时不能为空。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "renameDesktop" + ], + "invalidForList": [], + "condition": "仅:createDesktop, renameDesktop", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fallbackId", + "before": { + "key": "fallbackId", + "name": "窗口迁移到", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:removeDesktop", + "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。" + }, + "after": { + "key": "fallbackId", + "name": "窗口迁移到", + "type": "Text", + "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。", + "isAdvanced": false, + "validForList": [ + "removeDesktop" + ], + "invalidForList": [], + "condition": "仅:removeDesktop", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "position", + "before": { + "key": "position", + "name": "目标位置", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:reorderDesktop", + "description": "从 1 开始。" + }, + "after": { + "key": "position", + "name": "目标位置", + "type": "Integer", + "description": "从 1 开始。", + "isAdvanced": false, + "validForList": [ + "reorderDesktop" + ], + "invalidForList": [], + "condition": "仅:reorderDesktop", + "defaultValue": "1", + "defaultValueRaw": 1, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "wrap", + "before": { + "key": "wrap", + "name": "循环切换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:previousDesktop, nextDesktop", + "description": "关闭时到边界不再切换,返回成功且未改变。" + }, + "after": { + "key": "wrap", + "name": "循环切换", + "type": "Boolean", + "description": "关闭时到边界不再切换,返回成功且未改变。", + "isAdvanced": false, + "validForList": [ + "previousDesktop", + "nextDesktop" + ], + "invalidForList": [], + "condition": "仅:previousDesktop, nextDesktop", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "follow", + "before": { + "key": "follow", + "name": "完成后切换到目标桌面", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createDesktop, moveWindow", + "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。" + }, + "after": { + "key": "follow", + "name": "完成后切换到目标桌面", + "type": "Boolean", + "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:createDesktop, moveWindow", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "hwnd", + "before": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", + "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。" + }, + "after": { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。", + "isAdvanced": false, + "validForList": [ + "getWindowDesktop", + "getWindowPin", + "moveWindow", + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pinned", + "before": { + "key": "pinned", + "name": "固定到所有桌面", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setWindowPin", + "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。" + }, + "after": { + "key": "pinned", + "name": "固定到所有桌面", + "type": "Boolean", + "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。", + "isAdvanced": false, + "validForList": [ + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:setWindowPin", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "desktopId", + "before": { + "key": "desktopId", + "name": "桌面标识", + "type": "Text", + "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop", + "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。" + }, + "after": { + "key": "desktopId", + "name": "桌面标识", + "type": "Text", + "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "createDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop" + } + }, + { + "key": "index", + "before": { + "key": "index", + "name": "桌面编号", + "type": "Integer", + "condition": "仅:getCurrentDesktop, getWindowDesktop", + "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + }, + "after": { + "key": "index", + "name": "桌面编号", + "type": "Integer", + "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "桌面名称", + "type": "Text", + "condition": "仅:getCurrentDesktop, getWindowDesktop", + "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + }, + "after": { + "key": "name", + "name": "桌面名称", + "type": "Text", + "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" + } + }, + { + "key": "results", + "before": { + "key": "results", + "name": "桌面列表", + "type": "Table", + "condition": "仅:listDesktops", + "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。" + }, + "after": { + "key": "results", + "name": "桌面列表", + "type": "Table", + "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。", + "isAdvanced": false, + "validForList": [ + "listDesktops" + ], + "invalidForList": [], + "condition": "仅:listDesktops" + } + }, + { + "key": "isWindowPinned", + "before": { + "key": "isWindowPinned", + "name": "窗口已固定", + "type": "Boolean", + "condition": "仅:getWindowPin", + "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。" + }, + "after": { + "key": "isWindowPinned", + "name": "窗口已固定", + "type": "Boolean", + "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" + } + }, + { + "key": "isApplicationPinned", + "before": { + "key": "isApplicationPinned", + "name": "应用已固定", + "type": "Boolean", + "condition": "仅:getWindowPin", + "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。" + }, + "after": { + "key": "isApplicationPinned", + "name": "应用已固定", + "type": "Boolean", + "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" + } + }, + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "errMessage", + "before": { + "key": "errMessage", + "name": "错误信息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" + }, + "after": { + "key": "errMessage", + "name": "错误信息", + "type": "Text", + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:audioControl", + "name": "音频设备", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "GetOutputDeviceList", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "GetOutputDeviceList", + "defaultValueRaw": "GetOutputDeviceList", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "id", + "before": { + "key": "id", + "name": "设备ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", + "description": "要获取或更新信息的设备ID。" + }, + "after": { + "key": "id", + "name": "设备ID", + "type": "Text", + "description": "要获取或更新信息的设备ID。", + "isAdvanced": false, + "validForList": [ + "GetDeviceById", + "SetDefaultDeviceById", + "SetDeviceMute", + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "mute", + "before": { + "key": "mute", + "name": "静音状态", + "type": "Text", + "defaultValue": "true", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SetDeviceMute", + "description": "可选值 true/false/toggle 静音、取消静音或切换状态。" + }, + "after": { + "key": "mute", + "name": "静音状态", + "type": "Text", + "description": "可选值 true/false/toggle 静音、取消静音或切换状态。", + "isAdvanced": false, + "validForList": [ + "SetDeviceMute" + ], + "invalidForList": [], + "condition": "仅:SetDeviceMute", + "defaultValue": "true", + "defaultValueRaw": "true", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "volume", + "before": { + "key": "volume", + "name": "音量", + "type": "Number", + "defaultValue": "0.1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SetDeviceVolume", + "description": "0-1.0之间的小数数字。" + }, + "after": { + "key": "volume", + "name": "音量", + "type": "Number", + "description": "0-1.0之间的小数数字。", + "isAdvanced": false, + "validForList": [ + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:SetDeviceVolume", + "defaultValue": "0.1", + "defaultValueRaw": 0.1, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "returnAll", + "before": { + "key": "returnAll", + "name": "返回所有状态的设备", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "否则只返回就绪状态 (Active) 的设备" + }, + "after": { + "key": "returnAll", + "name": "返回所有状态的设备", + "type": "Boolean", + "description": "否则只返回就绪状态 (Active) 的设备", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "deviceName", + "before": { + "key": "deviceName", + "name": "蓝牙设备名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ConnectBluetoothDevice", + "description": "" + }, + "after": { + "key": "deviceName", + "name": "蓝牙设备名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "ConnectBluetoothDevice" + ], + "invalidForList": [], + "condition": "仅:ConnectBluetoothDevice", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "deviceList", + "before": { + "key": "deviceList", + "name": "设备信息列表", + "type": "List", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "每项的格式为:[图标]名称(注释)|设备ID" + }, + "after": { + "key": "deviceList", + "name": "设备信息列表", + "type": "List", + "description": "每项的格式为:[图标]名称(注释)|设备ID", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" + } + }, + { + "key": "deviceId", + "before": { + "key": "deviceId", + "name": "设备ID", + "type": "Text", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice", + "description": "" + }, + "after": { + "key": "deviceId", + "name": "设备ID", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice" + } + }, + { + "key": "deviceName", + "before": { + "key": "deviceName", + "name": "设备名称", + "type": "Text", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "deviceName", + "name": "设备名称", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "deviceState", + "before": { + "key": "deviceState", + "name": "设备状态", + "type": "Text", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "deviceState", + "name": "设备状态", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "mute", + "before": { + "key": "mute", + "name": "是否静音", + "type": "Boolean", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "mute", + "name": "是否静音", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "isPlaying", + "before": { + "key": "isPlaying", + "name": "是否正在播放", + "type": "Boolean", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "isPlaying", + "name": "是否正在播放", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "volume", + "before": { + "key": "volume", + "name": "设置音量", + "type": "Number", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "volume", + "name": "设置音量", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "masterPeakValue", + "before": { + "key": "masterPeakValue", + "name": "实时音量", + "type": "Number", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" + }, + "after": { + "key": "masterPeakValue", + "name": "实时音量", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "deviceObject", + "before": { + "key": "deviceObject", + "name": "原始对象", + "type": "Object", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "原始MMDevice对象" + }, + "after": { + "key": "deviceObject", + "name": "原始对象", + "type": "Object", + "description": "原始MMDevice对象", + "isAdvanced": true, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" + } + }, + { + "key": "deviceObjectList", + "before": { + "key": "deviceObjectList", + "name": "原始对象列表", + "type": "Object", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "原始MMDevice对象的列表(IList)" + }, + "after": { + "key": "deviceObjectList", + "name": "原始对象列表", + "type": "Object", + "description": "原始MMDevice对象的列表(IList)", + "isAdvanced": true, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:SelectFileInExplorer", + "name": "在资源管理器中定位文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要定位的文件完整路径。" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "要定位的文件完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:quickeroperations", + "name": "Quicker操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "showPanel", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "showPanel", + "defaultValueRaw": "showPanel", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": true + } + }, + { + "key": "profileId", + "before": { + "key": "profileId", + "name": "动作页ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:loadProfile", + "description": "请在场景与动作管理中,查看动作页信息获取ID。" + }, + "after": { + "key": "profileId", + "name": "动作页ID", + "type": "Text", + "description": "请在场景与动作管理中,查看动作页信息获取ID。", + "isAdvanced": false, + "validForList": [ + "loadProfile" + ], + "invalidForList": [], + "condition": "仅:loadProfile", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "actionId", + "before": { + "key": "actionId", + "name": "动作ID或名称", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", + "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。" + }, + "after": { + "key": "actionId", + "name": "动作ID或名称", + "type": "Text", + "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。", + "isAdvanced": false, + "validForList": [ + "editAction", + "SearchWithCertainAction", + "FloatAction", + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "position", + "before": { + "key": "position", + "name": "位置", + "type": "Text", + "defaultValue": "200,200", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:FloatAction", + "description": "坐标,格式为:left,top" + }, + "after": { + "key": "position", + "name": "位置", + "type": "Text", + "description": "坐标,格式为:left,top", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction", + "defaultValue": "200,200", + "defaultValueRaw": "200,200", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "exe", + "before": { + "key": "exe", + "name": "场景标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" + }, + "after": { + "key": "exe", + "name": "场景标识", + "type": "Text", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。", + "isAdvanced": false, + "validForList": [ + "showCircleMenu", + "showDashboardWindow", + "showExeSettingWindow", + "loadExeProfiles", + "loadExeProfilesNoLock", + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sceneGroup", + "before": { + "key": "sceneGroup", + "name": "切换到分组", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", + "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。" + }, + "after": { + "key": "sceneGroup", + "name": "切换到分组", + "type": "Text", + "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。", + "isAdvanced": false, + "validForList": [ + "loadExeProfiles", + "loadExeProfilesNoLock" + ], + "invalidForList": [], + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "activatePointWindow", + "before": { + "key": "activatePointWindow", + "name": "自动激活鼠标位置窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:showPanel", + "description": "" + }, + "after": { + "key": "activatePointWindow", + "name": "自动激活鼠标位置窗口", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "followMousePosition", + "before": { + "key": "followMousePosition", + "name": "跟随鼠标位置", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:showPanel", + "description": "" + }, + "after": { + "key": "followMousePosition", + "name": "跟随鼠标位置", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "searchText", + "before": { + "key": "searchText", + "name": "预置的搜索内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", + "description": "预先放入搜索框的内容" + }, + "after": { + "key": "searchText", + "name": "预置的搜索内容", + "type": "Text", + "description": "预先放入搜索框的内容", + "isAdvanced": false, + "validForList": [ + "showSearch", + "StartSearchWithAction", + "SearchWithCertainAction" + ], + "invalidForList": [], + "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "skinId", + "before": { + "key": "skinId", + "name": "外观ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:LoadSkin", + "description": "请在外观网页中复制外观ID" + }, + "after": { + "key": "skinId", + "name": "外观ID", + "type": "Text", + "description": "请在外观网页中复制外观ID", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "theme", + "before": { + "key": "theme", + "name": "主题模式", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:LoadSkin", + "description": "可选切换为浅色或暗色模式" + }, + "after": { + "key": "theme", + "name": "主题模式", + "type": "Enum", + "description": "可选切换为浅色或暗色模式", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "viewMode", + "before": { + "key": "viewMode", + "name": "显示状态", + "type": "Enum", + "defaultValue": "ByProcess", + "required": false, + "variableMode": "Input", + "condition": "仅:ToggleFloatButtons", + "description": "" + }, + "after": { + "key": "viewMode", + "name": "显示状态", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "ToggleFloatButtons" + ], + "invalidForList": [], + "condition": "仅:ToggleFloatButtons", + "defaultValue": "ByProcess", + "defaultValueRaw": "ByProcess", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "步骤是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤是否成功完成" + }, + "after": { + "key": "isSuccess", + "name": "步骤是否成功", + "type": "Boolean", + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "actionList", + "before": { + "key": "actionList", + "name": "动作列表", + "type": "List", + "condition": "仅:GetActionList", + "description": "" + }, + "after": { + "key": "actionList", + "name": "动作列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:GetActionList" + } + }, + { + "key": "actionTitle", + "before": { + "key": "actionTitle", + "name": "动作标题", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" + }, + "after": { + "key": "actionTitle", + "name": "动作标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" + } + }, + { + "key": "actionIcon", + "before": { + "key": "actionIcon", + "name": "动作图标", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" + }, + "after": { + "key": "actionIcon", + "name": "动作图标", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" + } + }, + { + "key": "actionDescription", + "before": { + "key": "actionDescription", + "name": "动作描述", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" + }, + "after": { + "key": "actionDescription", + "name": "动作描述", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" + } + }, + { + "key": "windowHandle", + "before": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:FloatAction", + "description": "" + }, + "after": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction" + } + }, + { + "key": "contextMenuData", + "before": { + "key": "contextMenuData", + "name": "右键菜单数据", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。" + }, + "after": { + "key": "contextMenuData", + "name": "右键菜单数据", + "type": "Text", + "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:shelloperation", + "name": "Shell文件操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getverb", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getverb", + "defaultValueRaw": "getverb", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "pathOrExt", + "before": { + "key": "pathOrExt", + "name": "文件路径或扩展名", + "type": "Text", + "defaultValue": ".txt", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getverb, gettitles", + "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。" + }, + "after": { + "key": "pathOrExt", + "name": "文件路径或扩展名", + "type": "Text", + "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。", + "isAdvanced": false, + "validForList": [ + "getverb", + "gettitles" + ], + "invalidForList": [], + "condition": "仅:getverb, gettitles", + "defaultValue": ".txt", + "defaultValueRaw": ".txt", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pathList", + "before": { + "key": "pathList", + "name": "文件路径列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:execverb, showmenu, execbytitle", + "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。" + }, + "after": { + "key": "pathList", + "name": "文件路径列表", + "type": "List", + "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。", + "isAdvanced": false, + "validForList": [ + "execverb", + "showmenu", + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execverb, showmenu, execbytitle", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "verb", + "before": { + "key": "verb", + "name": "动词", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:execverb", + "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。" + }, + "after": { + "key": "verb", + "name": "动词", + "type": "Text", + "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。", + "isAdvanced": false, + "validForList": [ + "execverb" + ], + "invalidForList": [], + "condition": "仅:execverb", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "菜单标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:execbytitle", + "description": "菜单上的标题文字,需要准确匹配。" + }, + "after": { + "key": "title", + "name": "菜单标题", + "type": "Text", + "description": "菜单上的标题文字,需要准确匹配。", + "isAdvanced": false, + "validForList": [ + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execbytitle", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "verbs", + "before": { + "key": "verbs", + "name": "动词列表", + "type": "List", + "condition": "仅:getverb", + "description": "每项格式为:描述文字|动词" + }, + "after": { + "key": "verbs", + "name": "动词列表", + "type": "List", + "description": "每项格式为:描述文字|动词", + "isAdvanced": false, + "validForList": [ + "getverb" + ], + "invalidForList": [], + "condition": "仅:getverb" + } + }, + { + "key": "titles", + "before": { + "key": "titles", + "name": "菜单标题列表", + "type": "List", + "condition": "仅:gettitles", + "description": "" + }, + "after": { + "key": "titles", + "name": "菜单标题列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "gettitles" + ], + "invalidForList": [], + "condition": "仅:gettitles" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:winservice", + "name": "Windows服务和注册表", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getServiceInfo", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "getServiceInfo", + "defaultValueRaw": "getServiceInfo", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "name", + "before": { + "key": "name", + "name": "服务名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getServiceInfo", + "description": "服务名称(不是显示名称),大小写敏感。" + }, + "after": { + "key": "name", + "name": "服务名", + "type": "Text", + "description": "服务名称(不是显示名称),大小写敏感。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "regKeyPath", + "before": { + "key": "regKeyPath", + "name": "注册表项路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getRegValue", + "description": "如:HKEY_CURRENT_USER\\Software\\Quicker" + }, + "after": { + "key": "regKeyPath", + "name": "注册表项路径", + "type": "Text", + "description": "如:HKEY_CURRENT_USER\\Software\\Quicker", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "regValueName", + "before": { + "key": "regValueName", + "name": "值名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getRegValue", + "description": "留空表示\"默认\"项" + }, + "after": { + "key": "regValueName", + "name": "值名称", + "type": "Text", + "description": "留空表示\"默认\"项", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isExists", + "before": { + "key": "isExists", + "name": "是否存在", + "type": "Boolean", + "condition": "仅:getServiceInfo, getRegValue", + "description": "服务或注册表项是否存在" + }, + "after": { + "key": "isExists", + "name": "是否存在", + "type": "Boolean", + "description": "服务或注册表项是否存在", + "isAdvanced": false, + "validForList": [ + "getServiceInfo", + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo, getRegValue" + } + }, + { + "key": "displayName", + "before": { + "key": "displayName", + "name": "显示名", + "type": "Text", + "condition": "仅:getServiceInfo", + "description": "服务的显示名" + }, + "after": { + "key": "displayName", + "name": "显示名", + "type": "Text", + "description": "服务的显示名", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" + } + }, + { + "key": "state", + "before": { + "key": "state", + "name": "服务状态", + "type": "Integer", + "condition": "仅:getServiceInfo", + "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。" + }, + "after": { + "key": "state", + "name": "服务状态", + "type": "Integer", + "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" + } + }, + { + "key": "regValue", + "before": { + "key": "regValue", + "name": "值", + "type": "Text", + "condition": "仅:getRegValue", + "description": "注册表项的值" + }, + "after": { + "key": "regValue", + "name": "值", + "type": "Text", + "description": "注册表项的值", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue" + } + }, + { + "key": "serviceList", + "before": { + "key": "serviceList", + "name": "服务名列表", + "type": "List", + "condition": "仅:getServiceList", + "description": "" + }, + "after": { + "key": "serviceList", + "name": "服务名列表", + "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "getServiceList" + ], + "invalidForList": [], + "condition": "仅:getServiceList" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:splitString", + "name": "拆分文本为列表", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "data", + "before": { + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要拆分为列表的文本" + }, + "after": { + "key": "data", + "name": "输入", + "type": "Text", + "description": "要拆分为列表的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "separator", + "before": { + "key": "separator", + "name": "分隔", + "type": "Text", + "defaultValue": ",", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "拆分分隔符" + }, + "after": { + "key": "separator", + "name": "分隔", + "type": "Text", + "description": "拆分分隔符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ",", + "defaultValueRaw": ",", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "escapeSeparator", + "before": { + "key": "escapeSeparator", + "name": "转义分隔符", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "转义分隔符\\r\\n\\t字符" + }, + "after": { + "key": "escapeSeparator", + "name": "转义分隔符", + "type": "Boolean", + "description": "转义分隔符\\r\\n\\t字符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "multiSeparator", + "before": { + "key": "multiSeparator", + "name": "使用多个分隔符拆分列表", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "每行指定一个。" + }, + "after": { + "key": "multiSeparator", + "name": "使用多个分隔符拆分列表", + "type": "Boolean", + "description": "每行指定一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "removeEmpty", + "before": { + "key": "removeEmpty", + "name": "滤除空值", + "type": "Boolean", + "defaultValue": "true", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "滤除没有内容的文本" + }, + "after": { + "key": "removeEmpty", + "name": "滤除空值", + "type": "Boolean", + "description": "滤除没有内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": true, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "List", + "condition": "", + "description": "生成的文本内容" + }, + "after": { + "key": "output", + "name": "结果", + "type": "List", + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:charInfo", + "name": "获取字符信息", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "char", + "before": { + "key": "char", + "name": "字符", + "type": "Text", + "defaultValue": "中", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要获取编码的字符,如果是多个字符,则取第一个。" + }, + "after": { + "key": "char", + "name": "字符", + "type": "Text", + "description": "要获取编码的字符,如果是多个字符,则取第一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "中", + "defaultValueRaw": "中", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "unicodeNum", + "before": { + "key": "unicodeNum", + "name": "Unicode编码(数字)", + "type": "Integer", + "condition": "", + "description": "字符的Unicode编码数字" + }, + "after": { + "key": "unicodeNum", + "name": "Unicode编码(数字)", + "type": "Integer", + "description": "字符的Unicode编码数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "unicodeHex", + "before": { + "key": "unicodeHex", + "name": "Unicode编码(十六进制)", + "type": "Text", + "condition": "", + "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"" + }, + "after": { + "key": "unicodeHex", + "name": "Unicode编码(十六进制)", + "type": "Text", + "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pinyinFirstChar", + "before": { + "key": "pinyinFirstChar", + "name": "拼音首字母", + "type": "Text", + "condition": "", + "description": "字母的拼音首字母(仅第一个常用读音)" + }, + "after": { + "key": "pinyinFirstChar", + "name": "拼音首字母", + "type": "Text", + "description": "字母的拼音首字母(仅第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pinyin", + "before": { + "key": "pinyin", + "name": "拼音", + "type": "Text", + "condition": "", + "description": "字母的拼音(多音字只输出第一个常用读音)" + }, + "after": { + "key": "pinyin", + "name": "拼音", + "type": "Text", + "description": "字母的拼音(多音字只输出第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pinyinFirstCharAll", + "before": { + "key": "pinyinFirstCharAll", + "name": "拼音首字母(全部)", + "type": "Text", + "condition": "", + "description": "字母的拼音首字母(多音字输出所有读音)" + }, + "after": { + "key": "pinyinFirstCharAll", + "name": "拼音首字母(全部)", + "type": "Text", + "description": "字母的拼音首字母(多音字输出所有读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "pinyinAll", + "before": { + "key": "pinyinAll", + "name": "拼音(全部)", + "type": "Text", + "condition": "", + "description": "字母的拼音(多音字输出所有读音,空格分隔)" + }, + "after": { + "key": "pinyinAll", + "name": "拼音(全部)", + "type": "Text", + "description": "字母的拼音(多音字输出所有读音,空格分隔)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:enc", + "name": "加密/解密/哈希", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "hash_hmac", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "hash_hmac", + "defaultValueRaw": "hash_hmac", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "inputContentType", + "before": { + "key": "inputContentType", + "name": "输入内容类型", + "type": "Enum", + "defaultValue": "text", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "inputContentType", + "name": "输入内容类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "input", + "before": { + "key": "input", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "待加密或解密的内容" + }, + "after": { + "key": "input", + "name": "输入", + "type": "Text", + "description": "待加密或解密的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "keyContentType", + "before": { + "key": "keyContentType", + "name": "密钥内容类型", + "type": "Enum", + "defaultValue": "text", + "required": false, + "variableMode": "Input", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", + "description": "" + }, + "after": { + "key": "keyContentType", + "name": "密钥内容类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "key", + "before": { + "key": "key", + "name": "密钥", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", + "description": "" + }, + "after": { + "key": "key", + "name": "密钥", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ivContentType", + "before": { + "key": "ivContentType", + "name": "初始化向量IV内容类型", + "type": "Enum", + "defaultValue": "text", + "required": false, + "variableMode": "Input", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "description": "" + }, + "after": { + "key": "ivContentType", + "name": "初始化向量IV内容类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "defaultValue": "text", + "defaultValueRaw": "text", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "iv", + "before": { + "key": "iv", + "name": "初始化向量", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "description": "" + }, + "after": { + "key": "iv", + "name": "初始化向量", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pairKey", + "before": { + "key": "pairKey", + "name": "公钥/私钥", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_rsa, dec_rsa", + "description": "XML格式的公钥(加密用)或私钥(解密用)" + }, + "after": { + "key": "pairKey", + "name": "公钥/私钥", + "type": "Text", + "description": "XML格式的公钥(加密用)或私钥(解密用)", + "isAdvanced": false, + "validForList": [ + "enc_rsa", + "dec_rsa" + ], + "invalidForList": [], + "condition": "仅:enc_rsa, dec_rsa", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "hashType", + "before": { + "key": "hashType", + "name": "算法", + "type": "Text", + "defaultValue": "MD5", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:hash", + "description": "" + }, + "after": { + "key": "hashType", + "name": "算法", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash" + ], + "invalidForList": [], + "condition": "仅:hash", + "defaultValue": "MD5", + "defaultValueRaw": "MD5", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "hmacAlgorithm", + "before": { + "key": "hmacAlgorithm", + "name": "算法", + "type": "Text", + "defaultValue": "HMACSHA1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:hash_hmac", + "description": "" + }, + "after": { + "key": "hmacAlgorithm", + "name": "算法", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:hash_hmac", + "defaultValue": "HMACSHA1", + "defaultValueRaw": "HMACSHA1", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cipherMode", + "before": { + "key": "cipherMode", + "name": "运算模式", + "type": "Text", + "defaultValue": "CBC", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "description": "" + }, + "after": { + "key": "cipherMode", + "name": "运算模式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "defaultValue": "CBC", + "defaultValueRaw": "CBC", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "paddingMode", + "before": { + "key": "paddingMode", + "name": "填充模式", + "type": "Text", + "defaultValue": "PKCS7", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "description": "" + }, + "after": { + "key": "paddingMode", + "name": "填充模式", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", + "defaultValue": "PKCS7", + "defaultValueRaw": "PKCS7", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultText", + "before": { + "key": "resultText", + "name": "文本结果", + "type": "Text", + "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec", + "description": "" + }, + "after": { + "key": "resultText", + "name": "文本结果", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "dec_des", + "dec_aes", + "dec_rsa", + "local_dec" + ], + "invalidForList": [], + "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec" + } + }, + { + "key": "resultHex", + "before": { + "key": "resultHex", + "name": "十六进制编码(大写)", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultHex", + "name": "十六进制编码(大写)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultLowerHex", + "before": { + "key": "resultLowerHex", + "name": "十六进制编码(小写)", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultLowerHex", + "name": "十六进制编码(小写)", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "resultBase64", + "before": { + "key": "resultBase64", + "name": "Base64编码结果", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "resultBase64", + "name": "Base64编码结果", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:joinList", + "name": "列表合并成文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "list", + "before": { + "key": "list", + "name": "输入", + "type": "List", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要拼接为文本的列表" + }, + "after": { + "key": "list", + "name": "输入", + "type": "List", + "description": "要拼接为文本的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "separator", + "before": { + "key": "separator", + "name": "分隔文本", + "type": "Text", + "defaultValue": ",", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "拼接内容时,两项之间的内容。" + }, + "after": { + "key": "separator", + "name": "分隔文本", + "type": "Text", + "description": "拼接内容时,两项之间的内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ",", + "defaultValueRaw": ",", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "escapeSeparator", + "before": { + "key": "escapeSeparator", + "name": "转义“分隔文本”", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)" + }, + "after": { + "key": "escapeSeparator", + "name": "转义“分隔文本”", + "type": "Boolean", + "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "生成的文本内容" + }, + "after": { + "key": "output", + "name": "结果", + "type": "Text", + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:jsonExtract", + "name": "提取JSON内容", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "data", + "before": { + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要从中提取内容的Json文本或JToken对象" + }, + "after": { + "key": "data", + "name": "输入", + "type": "Text", + "description": "要从中提取内容的Json文本或JToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p0", + "before": { + "key": "p0", + "name": "提取路径0", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "p0", + "name": "提取路径0", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "p1", + "before": { + "key": "p1", + "name": "提取路径1", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "p1", + "name": "提取路径1", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "p2", + "before": { + "key": "p2", + "name": "提取路径2", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "p2", + "name": "提取路径2", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "p3", + "before": { + "key": "p3", + "name": "提取路径3", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "p3", + "name": "提取路径3", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "p4", + "before": { + "key": "p4", + "name": "提取路径4", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "p4", + "name": "提取路径4", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "dateAsString", + "before": { + "key": "dateAsString", + "name": "日期时间按照文本处理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "保留原有数据格式" + }, + "after": { + "key": "dateAsString", + "name": "日期时间按照文本处理", + "type": "Boolean", + "description": "保留原有数据格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否没有异常" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否没有异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "v0", + "before": { + "key": "v0", + "name": "值0", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + "after": { + "key": "v0", + "name": "值0", + "type": "Any", + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "v1", + "before": { + "key": "v1", + "name": "值1", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + "after": { + "key": "v1", + "name": "值1", + "type": "Any", + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "v2", + "before": { + "key": "v2", + "name": "值2", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + "after": { + "key": "v2", + "name": "值2", + "type": "Any", + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "v3", + "before": { + "key": "v3", + "name": "值3", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + "after": { + "key": "v3", + "name": "值3", + "type": "Any", + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "v4", + "before": { + "key": "v4", + "name": "值4", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + "after": { + "key": "v4", + "name": "值4", + "type": "Any", + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "rootToken", + "before": { + "key": "rootToken", + "name": "根对象", + "type": "Object", + "condition": "", + "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。" + }, + "after": { + "key": "rootToken", + "name": "根对象", + "type": "Object", + "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:strReplace", + "name": "替换文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "single", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "single", + "defaultValueRaw": "single", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "input", + "before": { + "key": "input", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要提取内容的文本" + }, + "after": { + "key": "input", + "name": "输入", + "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "old", + "before": { + "key": "old", + "name": "查找内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:single", + "description": "要替换的内容" + }, + "after": { + "key": "old", + "name": "查找内容", + "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "new", + "before": { + "key": "new", + "name": "替换为", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:single", + "description": "替换成的内容" + }, + "after": { + "key": "new", + "name": "替换为", + "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "batchReplaceData", + "before": { + "key": "batchReplaceData", + "name": "查找和替换内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:batch", + "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A" + }, + "after": { + "key": "batchReplaceData", + "name": "查找和替换内容", + "type": "Text", + "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A", + "isAdvanced": false, + "validForList": [ + "batch" + ], + "invalidForList": [], + "condition": "仅:batch", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "escapeOld", + "before": { + "key": "escapeOld", + "name": "转义“查找内容”", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + }, + "after": { + "key": "escapeOld", + "name": "转义“查找内容”", + "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "replaceEscapes", + "before": { + "key": "replaceEscapes", + "name": "转义“替换为”", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + }, + "after": { + "key": "replaceEscapes", + "name": "转义“替换为”", + "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "useRegex", + "before": { + "key": "useRegex", + "name": "使用正则替换", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "useRegex", + "name": "使用正则替换", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ignoreCase", + "before": { + "key": "ignoreCase", + "name": "忽略大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "ignoreCase", + "name": "忽略大小写", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "singleLine", + "before": { + "key": "singleLine", + "name": "正则:单行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + }, + "after": { + "key": "singleLine", + "name": "正则:单行", + "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "multiLine", + "before": { + "key": "multiLine", + "name": "正则:多行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + }, + "after": { + "key": "multiLine", + "name": "正则:多行", + "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "替换后的文本" + }, + "after": { + "key": "output", + "name": "结果", + "type": "Text", + "description": "替换后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:stringProcess", + "name": "文本处理", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "data", + "before": { + "key": "data", + "name": "待处理内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "需要进行文本处理的内容" + }, + "after": { + "key": "data", + "name": "待处理内容", + "type": "Text", + "description": "需要进行文本处理的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "method", + "before": { + "key": "method", + "name": "处理", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "对文本进行什么处理" + }, + "after": { + "key": "method", + "name": "处理", + "type": "Enum", + "description": "对文本进行什么处理", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "srcEncoding", + "before": { + "key": "srcEncoding", + "name": "编码", + "type": "Text", + "defaultValue": "utf-8", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:urlEncode, urlDecode, convertEncoding", + "description": "" + }, + "after": { + "key": "srcEncoding", + "name": "编码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "urlEncode", + "urlDecode", + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:urlEncode, urlDecode, convertEncoding", + "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dstEncoding", + "before": { + "key": "dstEncoding", + "name": "目标编码", + "type": "Text", + "defaultValue": "gbk", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:convertEncoding", + "description": "" + }, + "after": { + "key": "dstEncoding", + "name": "目标编码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:convertEncoding", + "defaultValue": "gbk", + "defaultValueRaw": "gbk", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "start", + "before": { + "key": "start", + "name": "开始位置", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:substring, insert, remove", + "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。" + }, + "after": { + "key": "start", + "name": "开始位置", + "type": "Integer", + "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。", + "isAdvanced": false, + "validForList": [ + "substring", + "insert", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, insert, remove", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "value", + "before": { + "key": "value", + "name": "内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:insert, append", + "description": "插入或追加的内容" + }, + "after": { + "key": "value", + "name": "内容", + "type": "Text", + "description": "插入或追加的内容", + "isAdvanced": false, + "validForList": [ + "insert", + "append" + ], + "invalidForList": [], + "condition": "仅:insert, append", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "length", + "before": { + "key": "length", + "name": "长度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:substring, remove", + "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。" + }, + "after": { + "key": "length", + "name": "长度", + "type": "Integer", + "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。", + "isAdvanced": false, + "validForList": [ + "substring", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, remove", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "totalWidth", + "before": { + "key": "totalWidth", + "name": "总宽度", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:padLeft, padRight", + "description": "补齐后的总字符数" + }, + "after": { + "key": "totalWidth", + "name": "总宽度", + "type": "Integer", + "description": "补齐后的总字符数", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "paddingChar", + "before": { + "key": "paddingChar", + "name": "填充字符", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:padLeft, padRight", + "description": "补齐时使用的填充字符,默认为空格。" + }, + "after": { + "key": "paddingChar", + "name": "填充字符", + "type": "Text", + "description": "补齐时使用的填充字符,默认为空格。", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", + "defaultValue": " ", + "defaultValueRaw": " ", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "处理后的文本" + }, + "after": { + "key": "output", + "name": "结果", + "type": "Text", + "description": "处理后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:showText", + "name": "文本窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "NO_WAIT", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "是否等待窗口关闭后继续" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "是否等待窗口关闭后继续", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "NO_WAIT", + "defaultValueRaw": "NO_WAIT", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", + "description": "要显示的文本内容" + }, + "after": { + "key": "text", + "name": "文本内容", + "type": "Text", + "description": "要显示的文本内容", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "APPEND_TEXT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "文本窗口", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "窗口标题文字" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "窗口标题文字", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "文本窗口", + "defaultValueRaw": "文本窗口", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "operations", + "before": { + "key": "operations", + "name": "工具栏操作", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:WAIT, NO_WAIT", + "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。" + }, + "after": { + "key": "operations", + "name": "工具栏操作", + "type": "Text", + "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoCloseKey", + "before": { + "key": "autoCloseKey", + "name": "文本窗口标识", + "type": "Text", + "defaultValue": "=", + "required": false, + "variableMode": "Input", + "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", + "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。" + }, + "after": { + "key": "autoCloseKey", + "name": "文本窗口标识", + "type": "Text", + "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO", + "APPEND_TEXT", + "ACTIVATE_WINDOW", + "WAIT_CLOSE" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", + "defaultValue": "=", + "defaultValueRaw": "=", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置类型", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置类型", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:WAIT, NO_WAIT", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + }, + "after": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "rememberWindowPlacement", + "before": { + "key": "rememberWindowPlacement", + "name": "记住上次位置和大小", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:WAIT, NO_WAIT", + "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。" + }, + "after": { + "key": "rememberWindowPlacement", + "name": "记住上次位置和大小", + "type": "Boolean", + "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "14.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "默认的字体大小" + }, + "after": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "description": "默认的字体大小", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "14.0", + "defaultValueRaw": 14, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontfamily", + "before": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, + "after": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bgColor", + "before": { + "key": "bgColor", + "name": "背景颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。格式为#RRGGBB" + }, + "after": { + "key": "bgColor", + "name": "背景颜色", + "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "textColor", + "before": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。格式为#RRGGBB" + }, + "after": { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "highlight", + "before": { + "key": "highlight", + "name": "语法高亮", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "highlight", + "name": "语法高亮", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoSaveToState", + "before": { + "key": "autoSaveToState", + "name": "自动保存到状态", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "指定状态Key。文本内容将自动保存到状态中。" + }, + "after": { + "key": "autoSaveToState", + "name": "自动保存到状态", + "type": "Text", + "description": "指定状态Key。文本内容将自动保存到状态中。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showLineNum", + "before": { + "key": "showLineNum", + "name": "显示行号", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "showLineNum", + "name": "显示行号", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoWrap", + "before": { + "key": "autoWrap", + "name": "自动换行显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "autoWrap", + "name": "自动换行显示", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "copyWholeLine", + "before": { + "key": "copyWholeLine", + "name": "未选择内容时,复制或剪切整行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "copyWholeLine", + "name": "未选择内容时,复制或剪切整行", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeWhenLostFocus", + "before": { + "key": "closeWhenLostFocus", + "name": "失去焦点自动关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "closeWhenLostFocus", + "name": "失去焦点自动关闭", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "enableEscClose", + "before": { + "key": "enableEscClose", + "name": "Esc 键关闭窗口", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "enableEscClose", + "name": "Esc 键关闭窗口", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "updateIfExists", + "before": { + "key": "updateIfExists", + "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:NO_WAIT", + "description": "" + }, + "after": { + "key": "updateIfExists", + "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "showBuildInToolbar", + "before": { + "key": "showBuildInToolbar", + "name": "显示内置工具栏", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + "after": { + "key": "showBuildInToolbar", + "name": "显示内置工具栏", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "caretPosition", + "before": { + "key": "caretPosition", + "name": "光标位置", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。" + }, + "after": { + "key": "caretPosition", + "name": "光标位置", + "type": "Integer", + "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "advancedSettings", + "before": { + "key": "advancedSettings", + "name": "高级设置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "请参考模块文档。" + }, + "after": { + "key": "advancedSettings", + "name": "高级设置", + "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedOperation", + "before": { + "key": "selectedOperation", + "name": "选择的项", + "type": "Text", + "condition": "仅:WAIT", + "description": "选择的后续操作项" + }, + "after": { + "key": "selectedOperation", + "name": "选择的项", + "type": "Text", + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT" + } + }, + { + "key": "resultText", + "before": { + "key": "resultText", + "name": "结果文本", + "type": "Text", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "文本框内的所有文本" + }, + "after": { + "key": "resultText", + "name": "结果文本", + "type": "Text", + "description": "文本框内的所有文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" + } + }, + { + "key": "windowHandle", + "before": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:NO_WAIT, GET_WIN_INFO", + "description": "" + }, + "after": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "NO_WAIT", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT, GET_WIN_INFO" + } + }, + { + "key": "selectedText", + "before": { + "key": "selectedText", + "name": "选中的文本", + "type": "Text", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "文本框内选中的文本" + }, + "after": { + "key": "selectedText", + "name": "选中的文本", + "type": "Text", + "description": "文本框内选中的文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" + } + }, + { + "key": "caretPosition", + "before": { + "key": "caretPosition", + "name": "光标位置", + "type": "Integer", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "插入符所在字符序号" + }, + "after": { + "key": "caretPosition", + "name": "光标位置", + "type": "Integer", + "description": "插入符所在字符序号", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" + } + }, + { + "key": "windowPosition", + "before": { + "key": "windowPosition", + "name": "窗口位置", + "type": "Text", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "窗口的最终显示位置" + }, + "after": { + "key": "windowPosition", + "name": "窗口位置", + "type": "Text", + "description": "窗口的最终显示位置", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" + } + }, + { + "key": "isWindowExists", + "before": { + "key": "isWindowExists", + "name": "窗口是否存在", + "type": "Boolean", + "condition": "仅:GET_WIN_INFO", + "description": "" + }, + "after": { + "key": "isWindowExists", + "name": "窗口是否存在", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:GET_WIN_INFO" + } + }, + { + "key": "allWindows", + "before": { + "key": "allWindows", + "name": "所有窗口", + "type": "Dict", + "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", + "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。" + }, + "after": { + "key": "allWindows", + "name": "所有窗口", + "type": "Dict", + "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。", + "isAdvanced": false, + "validForList": [ + "GET_ALL_WINDOWS", + "GET_ACTION_WINDOWS" + ], + "invalidForList": [], + "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:regexExtract", + "name": "正则提取", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "getGroup", + "before": { + "key": "getGroup", + "name": "提取方式", + "type": "Enum", + "defaultValue": "0", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "输出的内容根据提取内容有所不同,请参考模块文档。" + }, + "after": { + "key": "getGroup", + "name": "提取方式", + "type": "Enum", + "description": "输出的内容根据提取内容有所不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "data", + "before": { + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要提取内容的文本" + }, + "after": { + "key": "data", + "name": "输入", + "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "pattern", + "before": { + "key": "pattern", + "name": "正则表达式", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "用于提取内容的正则表达式" + }, + "after": { + "key": "pattern", + "name": "正则表达式", + "type": "Text", + "description": "用于提取内容的正则表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "ignoreCase", + "before": { + "key": "ignoreCase", + "name": "忽略大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "不区分英文大小写" + }, + "after": { + "key": "ignoreCase", + "name": "忽略大小写", + "type": "Boolean", + "description": "不区分英文大小写", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "singleLine", + "before": { + "key": "singleLine", + "name": "单行模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + }, + "after": { + "key": "singleLine", + "name": "单行模式", + "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "multiLine", + "before": { + "key": "multiLine", + "name": "多行模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + }, + "after": { + "key": "multiLine", + "name": "多行模式", + "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "rightToLeft", + "before": { + "key": "rightToLeft", + "name": "从右向左", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "从右向左查找匹配内容" + }, + "after": { + "key": "rightToLeft", + "name": "从右向左", + "type": "Boolean", + "description": "从右向左查找匹配内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "操作失败后,是否停止后续动作的执行。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "操作失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [ + { + "key": "match1 ", + "name": "匹配1", + "type": "Any", + "description": "第1个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + }, + { + "key": "match2 ", + "name": "匹配2", + "type": "Any", + "description": "第2个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + }, + { + "key": "match3 ", + "name": "匹配3", + "type": "Any", + "description": "第3个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + }, + { + "key": "match4 ", + "name": "匹配4", + "type": "Any", + "description": "第4个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + }, + { + "key": "match5 ", + "name": "匹配5", + "type": "Any", + "description": "第5个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + ], + "removed": [ + { + "key": "match1", + "name": "匹配1", + "type": "Any", + "condition": "", + "description": "第1个匹配项的值" + }, + { + "key": "match2", + "name": "匹配2", + "type": "Any", + "condition": "", + "description": "第2个匹配项的值" + }, + { + "key": "match3", + "name": "匹配3", + "type": "Any", + "condition": "", + "description": "第3个匹配项的值" + }, + { + "key": "match4", + "name": "匹配4", + "type": "Any", + "condition": "", + "description": "第4个匹配项的值" + }, + { + "key": "match5", + "name": "匹配5", + "type": "Any", + "condition": "", + "description": "第5个匹配项的值" + } + ], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否匹配成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否匹配成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "matches", + "before": { + "key": "matches", + "name": "所有匹配列表", + "type": "List", + "condition": "", + "description": "返回所有的匹配项" + }, + "after": { + "key": "matches", + "name": "所有匹配列表", + "type": "List", + "description": "返回所有的匹配项", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "matchObj", + "before": { + "key": "matchObj", + "name": "Match对象", + "type": "Object", + "condition": "仅:1", + "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用" + }, + "after": { + "key": "matchObj", + "name": "Match对象", + "type": "Object", + "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1" + } + }, + { + "key": "matchesCollection", + "before": { + "key": "matchesCollection", + "name": "Matches集合", + "type": "Object", + "condition": "仅:0, 2", + "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用" + }, + "after": { + "key": "matchesCollection", + "name": "Matches集合", + "type": "Object", + "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "0", + "2" + ], + "invalidForList": [], + "condition": "仅:0, 2" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:textCounter", + "name": "字数统计", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "content", + "before": { + "key": "content", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要统计的内容" + }, + "after": { + "key": "content", + "name": "文本", + "type": "Text", + "description": "要统计的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "line", + "before": { + "key": "line", + "name": "行数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "line", + "name": "行数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "char", + "before": { + "key": "char", + "name": "字符数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "char", + "name": "字符数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "visableChar", + "before": { + "key": "visableChar", + "name": "可见字符数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "visableChar", + "name": "可见字符数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cnChar", + "before": { + "key": "cnChar", + "name": "汉字数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "cnChar", + "name": "汉字数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:formatString", + "name": "组合成文本", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "formatString", + "before": { + "key": "formatString", + "name": "格式化字符串", + "type": "Text", + "defaultValue": "{0}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "使用C#的String.Format语法。" + }, + "after": { + "key": "formatString", + "name": "格式化字符串", + "type": "Text", + "description": "使用C#的String.Format语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "{0}", + "defaultValueRaw": "{0}", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p0", + "before": { + "key": "p0", + "name": "参数0", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "第 0 个参数" + }, + "after": { + "key": "p0", + "name": "参数0", + "type": "Any", + "description": "第 0 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p1", + "before": { + "key": "p1", + "name": "参数1", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "第 1 个参数" + }, + "after": { + "key": "p1", + "name": "参数1", + "type": "Any", + "description": "第 1 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p2", + "before": { + "key": "p2", + "name": "参数2", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "第 2 个参数" + }, + "after": { + "key": "p2", + "name": "参数2", + "type": "Any", + "description": "第 2 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p3", + "before": { + "key": "p3", + "name": "参数3", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "第 3 个参数" + }, + "after": { + "key": "p3", + "name": "参数3", + "type": "Any", + "description": "第 3 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "p4", + "before": { + "key": "p4", + "name": "参数4", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "第 4 个参数" + }, + "after": { + "key": "p4", + "name": "参数4", + "type": "Any", + "description": "第 4 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "output", + "before": { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "生成的文本内容" + }, + "after": { + "key": "output", + "name": "结果", + "type": "Text", + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:form", + "name": "多字段表单", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "工作模式", + "type": "Enum", + "defaultValue": "variables", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "工作模式:编辑某个词典的值,或编辑一些变量的值" + }, + "after": { + "key": "operation", + "name": "工作模式", + "type": "Enum", + "description": "工作模式:编辑某个词典的值,或编辑一些变量的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "variables", + "defaultValueRaw": "variables", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "dictVar", + "before": { + "key": "dictVar", + "name": "词典变量", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:dict, dict_dynamic", + "description": "表单需要编辑的词典变量" + }, + "after": { + "key": "dictVar", + "name": "词典变量", + "type": "Dict", + "description": "表单需要编辑的词典变量", + "isAdvanced": false, + "validForList": [ + "dict", + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict, dict_dynamic", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "填写表单", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "表单窗口标题文字" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "表单窗口标题文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "填写表单", + "defaultValueRaw": "填写表单", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "formDef", + "before": { + "key": "formDef", + "name": "表单定义", + "type": "Form", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:variables", + "description": "" + }, + "after": { + "key": "formDef", + "name": "表单定义", + "type": "Form", + "description": "", + "isAdvanced": false, + "validForList": [ + "variables" + ], + "invalidForList": [], + "condition": "仅:variables", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "formForDictDef", + "before": { + "key": "formForDictDef", + "name": "表单定义(词典)", + "type": "FormForDict", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:dict", + "description": "" + }, + "after": { + "key": "formForDictDef", + "name": "表单定义(词典)", + "type": "FormForDict", + "description": "", + "isAdvanced": false, + "validForList": [ + "dict" + ], + "invalidForList": [], + "condition": "仅:dict", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "dynamicFormForDictDef", + "before": { + "key": "dynamicFormForDictDef", + "name": "表单定义(词典)", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:dict_dynamic", + "description": "JSON格式的表单定义数据。格式说明请参考模块文档。" + }, + "after": { + "key": "dynamicFormForDictDef", + "name": "表单定义(词典)", + "type": "Text", + "description": "JSON格式的表单定义数据。格式说明请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict_dynamic", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "提示文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "帮助用户填写表单的提示文字。" + }, + "after": { + "key": "help", + "name": "提示文字", + "type": "Text", + "description": "帮助用户填写表单的提示文字。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "titleColumnWidth", + "before": { + "key": "titleColumnWidth", + "name": "标题列宽度", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "逻辑像素;负数表示自适应列宽的上限。" + }, + "after": { + "key": "titleColumnWidth", + "name": "标题列宽度", + "type": "Number", + "description": "逻辑像素;负数表示自适应列宽的上限。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowWidth", + "before": { + "key": "windowWidth", + "name": "窗口宽度", + "type": "Number", + "defaultValue": "500", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "逻辑像素,最小400。" + }, + "after": { + "key": "windowWidth", + "name": "窗口宽度", + "type": "Number", + "description": "逻辑像素,最小400。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "500", + "defaultValueRaw": 500, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultInputWidth", + "before": { + "key": "defaultInputWidth", + "name": "输入框默认宽度", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "逻辑像素,0表示自动宽度。" + }, + "after": { + "key": "defaultInputWidth", + "name": "输入框默认宽度", + "type": "Number", + "description": "逻辑像素,0表示自动宽度。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowHeight", + "before": { + "key": "windowHeight", + "name": "窗口最大高度", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "逻辑像素,0表示默认。设置时请填写大于100的值。" + }, + "after": { + "key": "windowHeight", + "name": "窗口最大高度", + "type": "Number", + "description": "逻辑像素,0表示默认。设置时请填写大于100的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "restoreFocus", + "before": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用户输入后,是否将焦点还原到之前的活动窗口" + }, + "after": { + "key": "restoreFocus", + "name": "恢复活动窗口", + "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "markdownhelp", + "before": { + "key": "markdownhelp", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式。" + }, + "after": { + "key": "markdownhelp", + "name": "帮助按钮内容", + "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "confirm", + "before": { + "key": "confirm", + "name": "自定义“确定”按钮标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮" + }, + "after": { + "key": "confirm", + "name": "自定义“确定”按钮标题", + "type": "Text", + "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "customButtons", + "before": { + "key": "customButtons", + "name": "自定义按钮", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。" + }, + "after": { + "key": "customButtons", + "name": "自定义按钮", + "type": "Text", + "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "selectedGroup", + "before": { + "key": "selectedGroup", + "name": "选择的分组", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用分组标签页时,默认选择的分组。" + }, + "after": { + "key": "selectedGroup", + "name": "选择的分组", + "type": "Text", + "description": "使用分组标签页时,默认选择的分组。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "disableEnterSubmit", + "before": { + "key": "disableEnterSubmit", + "name": "关闭Enter提交表单功能", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "disableEnterSubmit", + "name": "关闭Enter提交表单功能", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置类型", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置类型", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。" + }, + "after": { + "key": "winSize", + "name": "位置", + "type": "Text", + "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "取消后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "description": "取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "button", + "before": { + "key": "button", + "name": "点击的按钮", + "type": "Text", + "condition": "", + "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。" + }, + "after": { + "key": "button", + "name": "点击的按钮", + "type": "Text", + "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedGroup", + "before": { + "key": "selectedGroup", + "name": "选择的分组", + "type": "Text", + "condition": "", + "description": "关闭时所选择的标签页分组。" + }, + "after": { + "key": "selectedGroup", + "name": "选择的分组", + "type": "Text", + "description": "关闭时所选择的标签页分组。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:textSelectTools", + "name": "辅助选择工具", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "选择器", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "选择器", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": true + } + }, + { + "key": "currValue", + "before": { + "key": "currValue", + "name": "当前值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OperationItemEditor", + "description": "" + }, + "after": { + "key": "currValue", + "name": "当前值", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OperationItemEditor" + ], + "invalidForList": [], + "condition": "仅:OperationItemEditor", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "结果文本", + "type": "Text", + "condition": "", + "description": "选择器的结果" + }, + "after": { + "key": "output", + "name": "结果文本", + "type": "Text", + "description": "选择器的结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:record", + "name": "录制键鼠操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "autoStart", + "before": { + "key": "autoStart", + "name": "自动开始录制", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "2秒后是否自动开始录制" + }, + "after": { + "key": "autoStart", + "name": "自动开始录制", + "type": "Boolean", + "description": "2秒后是否自动开始录制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "recordMouseMove", + "before": { + "key": "recordMouseMove", + "name": "录制鼠标移动过程", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。" + }, + "after": { + "key": "recordMouseMove", + "name": "录制鼠标移动过程", + "type": "Boolean", + "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "prepareSeconds", + "before": { + "key": "prepareSeconds", + "name": "准备时间", + "type": "Number", + "defaultValue": "2", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "开始录制前的倒计时秒数(支持小数)" + }, + "after": { + "key": "prepareSeconds", + "name": "准备时间", + "type": "Number", + "description": "开始录制前的倒计时秒数(支持小数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "output", + "before": { + "key": "output", + "name": "录制数据", + "type": "Text", + "condition": "", + "description": "录制的结果数据" + }, + "after": { + "key": "output", + "name": "录制数据", + "type": "Text", + "description": "录制的结果数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:showmenu", + "name": "显示菜单", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "menuData", + "before": { + "key": "menuData", + "name": "菜单数据", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + }, + "after": { + "key": "menuData", + "name": "菜单数据", + "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "12", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + "after": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "12", + "defaultValueRaw": 12, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconsize", + "before": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "图标的宽度/高度像素数" + }, + "after": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "16", + "defaultValueRaw": 16, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "maxHeight", + "before": { + "key": "maxHeight", + "name": "最大高度", + "type": "Text", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可以为百分比(如:50%)或固定数值(如:500)。" + }, + "after": { + "key": "maxHeight", + "name": "最大高度", + "type": "Text", + "description": "可以为百分比(如:50%)或固定数值(如:500)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "waitMenuClose", + "before": { + "key": "waitMenuClose", + "name": "等待菜单关闭", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否等待菜单关闭后再运行后续步骤" + }, + "after": { + "key": "waitMenuClose", + "name": "等待菜单关闭", + "type": "Boolean", + "description": "是否等待菜单关闭后再运行后续步骤", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "useFocus", + "before": { + "key": "useFocus", + "name": "占用焦点", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)" + }, + "after": { + "key": "useFocus", + "name": "占用焦点", + "type": "Boolean", + "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedItemData", + "before": { + "key": "selectedItemData", + "name": "选择的菜单项数据", + "type": "Text", + "condition": "", + "description": "选择的菜单项的data属性数据" + }, + "after": { + "key": "selectedItemData", + "name": "选择的菜单项数据", + "type": "Text", + "description": "选择的菜单项的data属性数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedItem", + "before": { + "key": "selectedItem", + "name": "选择的菜单项", + "type": "Object", + "condition": "", + "description": "选择的菜单项的CommonOperationItem对象" + }, + "after": { + "key": "selectedItem", + "name": "选择的菜单项", + "type": "Object", + "description": "选择的菜单项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "clickButton", + "before": { + "key": "clickButton", + "name": "点击按钮", + "type": "Text", + "condition": "", + "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)" + }, + "after": { + "key": "clickButton", + "name": "点击按钮", + "type": "Text", + "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:showWaitWin", + "name": "显示等待窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "mode", + "before": { + "key": "mode", + "name": "操作", + "type": "Enum", + "defaultValue": "show", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "请选择操作类型" + }, + "after": { + "key": "mode", + "name": "操作", + "type": "Enum", + "description": "请选择操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "show", + "defaultValueRaw": "show", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "完成后继续", + "required": true, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose, update", + "description": "" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", + "defaultValue": "完成后继续", + "defaultValueRaw": "完成后继续", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "defaultValue": "请在完成操作后点下面的按钮", + "required": true, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose, update", + "description": "提示文字内容" + }, + "after": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "description": "提示文字内容", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", + "defaultValue": "请在完成操作后点下面的按钮", + "defaultValueRaw": "请在完成操作后点下面的按钮", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "btnText", + "before": { + "key": "btnText", + "name": "默认按钮上的文字", + "type": "Text", + "defaultValue": "完成", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, showAndWaitClose, update", + "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。" + }, + "after": { + "key": "btnText", + "name": "默认按钮上的文字", + "type": "Text", + "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", + "defaultValue": "完成", + "defaultValueRaw": "完成", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "BottomRight", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show, showAndWaitClose", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "BottomRight", + "defaultValueRaw": "BottomRight", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "progress", + "before": { + "key": "progress", + "name": "进度条参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose, update", + "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80" + }, + "after": { + "key": "progress", + "name": "进度条参数", + "type": "Text", + "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "operations", + "before": { + "key": "operations", + "name": "附加操作按钮", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose, update", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。" + }, + "after": { + "key": "operations", + "name": "附加操作按钮", + "type": "Text", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "iconSize", + "before": { + "key": "iconSize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, showAndWaitClose", + "description": "按钮上图标的大小,单位为逻辑像素。" + }, + "after": { + "key": "iconSize", + "name": "图标大小", + "type": "Number", + "description": "按钮上图标的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "16.0", + "defaultValueRaw": 16, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "文字大小", + "type": "Number", + "defaultValue": "12.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, showAndWaitClose", + "description": "按钮上文字的大小,单位为逻辑像素。" + }, + "after": { + "key": "fontsize", + "name": "文字大小", + "type": "Number", + "description": "按钮上文字的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "12.0", + "defaultValueRaw": 12, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopActionIfClose", + "before": { + "key": "stopActionIfClose", + "name": "关闭窗口时(点右上角x按钮)后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "" + }, + "after": { + "key": "stopActionIfClose", + "name": "关闭窗口时(点右上角x按钮)后停止动作", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "autoCloseSeconds", + "before": { + "key": "autoCloseSeconds", + "name": "自动关闭", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "几秒后自动关闭。0表示不自动关闭。" + }, + "after": { + "key": "autoCloseSeconds", + "name": "自动关闭", + "type": "Number", + "description": "几秒后自动关闭。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "activateMode", + "before": { + "key": "activateMode", + "name": "激活模式", + "type": "Enum", + "defaultValue": "NotActivatable", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "" + }, + "after": { + "key": "activateMode", + "name": "激活模式", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "NotActivatable", + "defaultValueRaw": "NotActivatable", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "点击弹出显示帮助内容,MarkDown格式" + }, + "after": { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isClosed", + "before": { + "key": "isClosed", + "name": "是否已关闭", + "type": "Boolean", + "condition": "仅:check", + "description": "等待窗口是否已经关闭了" + }, + "after": { + "key": "isClosed", + "name": "是否已关闭", + "type": "Boolean", + "description": "等待窗口是否已经关闭了", + "isAdvanced": false, + "validForList": [ + "check" + ], + "invalidForList": [], + "condition": "仅:check" + } + }, + { + "key": "selectedOperation", + "before": { + "key": "selectedOperation", + "name": "选择的按钮", + "type": "Text", + "condition": "仅:showAndWaitClose, check, waitClose", + "description": "选择的后续操作项" + }, + "after": { + "key": "selectedOperation", + "name": "选择的按钮", + "type": "Text", + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "showAndWaitClose", + "check", + "waitClose" + ], + "invalidForList": [], + "condition": "仅:showAndWaitClose, check, waitClose" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:reportProgress", + "name": "显示进度条", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "REQUEST_ID", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + "after": { + "key": "type", + "name": "类型", + "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "REQUEST_ID", + "defaultValueRaw": "REQUEST_ID", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "progressId", + "before": { + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UPDATE_PROGRESS, REMOVE", + "description": "进度条的序号,用于后续更新或删除进度条" + }, + "after": { + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS", + "REMOVE" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS, REMOVE", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "进度条标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UPDATE_PROGRESS", + "description": "进度条的标题(显示在进度条上方)" + }, + "after": { + "key": "title", + "name": "进度条标题", + "type": "Text", + "description": "进度条的标题(显示在进度条上方)", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "percentage", + "before": { + "key": "percentage", + "name": "进度百分比", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UPDATE_PROGRESS", + "description": "0到100之间的数字" + }, + "after": { + "key": "percentage", + "name": "进度百分比", + "type": "Number", + "description": "0到100之间的数字", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", + "defaultValue": "0.0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "text", + "before": { + "key": "text", + "name": "说明文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UPDATE_PROGRESS", + "description": "显示在进度条下方" + }, + "after": { + "key": "text", + "name": "说明文字", + "type": "Text", + "description": "显示在进度条下方", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "progressId", + "before": { + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "condition": "仅:REQUEST_ID", + "description": "进度条的序号,用于后续更新或删除进度条" + }, + "after": { + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "REQUEST_ID" + ], + "invalidForList": [], + "condition": "仅:REQUEST_ID" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:selectFile", + "name": "选择文件", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "openFile", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "openFile", + "defaultValueRaw": "openFile", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "filter", + "before": { + "key": "filter", + "name": "文件类型筛选器", + "type": "Text", + "defaultValue": "文本文件|*.txt|所有文件|*.*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*" + }, + "after": { + "key": "filter", + "name": "文件类型筛选器", + "type": "Text", + "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "文本文件|*.txt|所有文件|*.*", + "defaultValueRaw": "文本文件|*.txt|所有文件|*.*", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultExt", + "before": { + "key": "defaultExt", + "name": "默认扩展名", + "type": "Text", + "defaultValue": ".txt", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "默认的文件扩展名,应该是筛选器里的一种" + }, + "after": { + "key": "defaultExt", + "name": "默认扩展名", + "type": "Text", + "description": "默认的文件扩展名,应该是筛选器里的一种", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": ".txt", + "defaultValueRaw": ".txt", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "initFileName", + "before": { + "key": "initFileName", + "name": "初始文件名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "预选选择或设置的文件名" + }, + "after": { + "key": "initFileName", + "name": "初始文件名", + "type": "Text", + "description": "预选选择或设置的文件名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "initDir", + "before": { + "key": "initDir", + "name": "初始路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "初始文件夹路径" + }, + "after": { + "key": "initDir", + "name": "初始路径", + "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "对话框标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "选择窗口的标题" + }, + "after": { + "key": "title", + "name": "对话框标题", + "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否置置顶显示窗口。" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "是否置置顶显示窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功选择了路径。" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "condition": "仅:openFile, saveFile", + "description": "选择的文件路径。" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "选择的文件路径。", + "isAdvanced": false, + "validForList": [ + "openFile", + "saveFile" + ], + "invalidForList": [], + "condition": "仅:openFile, saveFile" + } + }, + { + "key": "pathList", + "before": { + "key": "pathList", + "name": "路径列表", + "type": "List", + "condition": "仅:openMultiFile", + "description": "选择的文件路径列表。" + }, + "after": { + "key": "pathList", + "name": "路径列表", + "type": "List", + "description": "选择的文件路径列表。", + "isAdvanced": false, + "validForList": [ + "openMultiFile" + ], + "invalidForList": [], + "condition": "仅:openMultiFile" + } + } + ] + }, + "selectionsChanged": false + }, { - "key": "sys:monitor", - "name": "显示器", - "slug": "monitor", - "category": "System" - } - ], - "removedModules": [ + "key": "sys:selectFolder", + "name": "选择文件夹", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "prompt", + "before": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "defaultValue": "请选择文件夹", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "选择窗口的标题" + }, + "after": { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "请选择文件夹", + "defaultValueRaw": "请选择文件夹", + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "initDir", + "before": { + "key": "initDir", + "name": "初始路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "初始文件夹路径" + }, + "after": { + "key": "initDir", + "name": "初始路径", + "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showOpenedDirs", + "before": { + "key": "showOpenedDirs", + "name": "显示已打开的文件夹", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "显示当前在资源管理器窗口中打开的文件夹。" + }, + "after": { + "key": "showOpenedDirs", + "name": "显示已打开的文件夹", + "type": "Boolean", + "description": "显示当前在资源管理器窗口中打开的文件夹。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功选择了路径。" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "path", + "before": { + "key": "path", + "name": "路径", + "type": "Text", + "condition": "", + "description": "选择的文件夹路径。" + }, + "after": { + "key": "path", + "name": "路径", + "type": "Text", + "description": "选择的文件夹路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, { - "key": "sys:monitorBrightness", - "name": "显示器", - "slug": "monitorbrightness", - "category": "System" - } - ], - "changedModules": [ + "key": "sys:playRecords", + "name": "重放键鼠操作", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "data", + "before": { + "key": "data", + "name": "录制数据", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "录制的键鼠操作数据" + }, + "after": { + "key": "data", + "name": "录制数据", + "type": "Text", + "description": "录制的键鼠操作数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "speed", + "before": { + "key": "speed", + "name": "重放速度", + "type": "Number", + "defaultValue": "2", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "重放操作的速度" + }, + "after": { + "key": "speed", + "name": "重放速度", + "type": "Number", + "description": "重放操作的速度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false + }, + { + "key": "sys:custompanel", + "name": "自定义操作窗", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "show_fixed_panel_wait_close", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "show_fixed_panel_wait_close", + "defaultValueRaw": "show_fixed_panel_wait_close", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "operationData", + "before": { + "key": "operationData", + "name": "操作项定义", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + }, + "after": { + "key": "operationData", + "name": "操作项定义", + "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultOperation", + "before": { + "key": "defaultOperation", + "name": "默认Operation", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。" + }, + "after": { + "key": "defaultOperation", + "name": "默认Operation", + "type": "Text", + "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "spacingStr", + "before": { + "key": "spacingStr", + "name": "按钮之间的间隔", + "type": "Text", + "defaultValue": "5", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5;" + }, + "after": { + "key": "spacingStr", + "name": "按钮之间的间隔", + "type": "Text", + "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; ", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "5", + "defaultValueRaw": "5", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "buttonPadding", + "before": { + "key": "buttonPadding", + "name": "按钮内边距", + "type": "Text", + "defaultValue": "10,6", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。" + }, + "after": { + "key": "buttonPadding", + "name": "按钮内边距", + "type": "Text", + "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "10,6", + "defaultValueRaw": "10,6", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "columnCount", + "before": { + "key": "columnCount", + "name": "列数", + "type": "Integer", + "defaultValue": "2", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "按钮排列方式为固定列数时,指定列数。0表示自动。" + }, + "after": { + "key": "columnCount", + "name": "列数", + "type": "Integer", + "description": "按钮排列方式为固定列数时,指定列数。0表示自动。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "2", + "defaultValueRaw": 2, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "columnWidth", + "before": { + "key": "columnWidth", + "name": "列宽", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。" + }, + "after": { + "key": "columnWidth", + "name": "列宽", + "type": "Integer", + "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "groupMode", + "before": { + "key": "groupMode", + "name": "分组方式", + "type": "Enum", + "defaultValue": "heading", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。" + }, + "after": { + "key": "groupMode", + "name": "分组方式", + "type": "Enum", + "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "heading", + "defaultValueRaw": "heading", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "selectGroup", + "before": { + "key": "selectGroup", + "name": "选择标签分组", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "标签页分组时切换至设定的标签页标题,留空表示默认。" + }, + "after": { + "key": "selectGroup", + "name": "选择标签分组", + "type": "Text", + "description": "标签页分组时切换至设定的标签页标题,留空表示默认。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "操作窗标题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "标题文字,或\"[图标]标题\"格式。" + }, + "after": { + "key": "title", + "name": "操作窗标题", + "type": "Text", + "description": "标题文字,或\"[图标]标题\"格式。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowId", + "before": { + "key": "windowId", + "name": "窗口标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。" + }, + "after": { + "key": "windowId", + "name": "窗口标识", + "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + }, + "after": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "horzAlign", + "before": { + "key": "horzAlign", + "name": "按钮内容对齐方式", + "type": "Enum", + "defaultValue": "Center", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "horzAlign", + "name": "按钮内容对齐方式", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "Center", + "defaultValueRaw": "Center", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bgColor", + "before": { + "key": "bgColor", + "name": "背景颜色", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "bgColor", + "name": "背景颜色", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "btnColor", + "before": { + "key": "btnColor", + "name": "按钮颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "btnColor", + "name": "按钮颜色", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "btnBorderColor", + "before": { + "key": "btnBorderColor", + "name": "按钮边框颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "btnBorderColor", + "name": "按钮边框颜色", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontColor", + "before": { + "key": "fontColor", + "name": "字体颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "fontColor", + "name": "字体颜色", + "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontsize", + "before": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "12", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "12", + "defaultValueRaw": 12, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "iconsize", + "before": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "图标的宽度/高度像素数" + }, + "after": { + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "16", + "defaultValueRaw": 16, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "contextMenuData", + "before": { + "key": "contextMenuData", + "name": "窗口右键菜单", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + }, + "after": { + "key": "contextMenuData", + "name": "窗口右键菜单", + "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "buttonContextMenuData", + "before": { + "key": "buttonContextMenuData", + "name": "默认的按钮右键菜单", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + }, + "after": { + "key": "buttonContextMenuData", + "name": "默认的按钮右键菜单", + "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "bindProc", + "before": { + "key": "bindProc", + "name": "自动关联到进程", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。" + }, + "after": { + "key": "bindProc", + "name": "自动关联到进程", + "type": "Enum", + "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoCollapse", + "before": { + "key": "autoCollapse", + "name": "自动折叠", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" + }, + "after": { + "key": "autoCollapse", + "name": "自动折叠", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "0", + "defaultValueRaw": "0", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "saveState", + "before": { + "key": "saveState", + "name": "记忆位置等状态", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "多次使用操作窗时,保持上一次所在位置和分组" + }, + "after": { + "key": "saveState", + "name": "记忆位置等状态", + "type": "Boolean", + "description": "多次使用操作窗时,保持上一次所在位置和分组", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "selectedItemData", + "before": { + "key": "selectedItemData", + "name": "选择的操作项数据", + "type": "Text", + "condition": "仅:show_fixed_panel_wait_close", + "description": "选择的操作项的data属性数据" + }, + "after": { + "key": "selectedItemData", + "name": "选择的操作项数据", + "type": "Text", + "description": "选择的操作项的data属性数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" + } + }, + { + "key": "selectedItem", + "before": { + "key": "selectedItem", + "name": "选择的操作项", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close", + "description": "选择的操作项的CommonOperationItem对象" + }, + "after": { + "key": "selectedItem", + "name": "选择的操作项", + "type": "Object", + "description": "选择的操作项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" + } + }, + { + "key": "currentGroup", + "before": { + "key": "currentGroup", + "name": "当前标签分组", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close, get_panel_info", + "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。" + }, + "after": { + "key": "currentGroup", + "name": "当前标签分组", + "type": "Object", + "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close, get_panel_info" + } + }, + { + "key": "buttonItemData", + "before": { + "key": "buttonItemData", + "name": "按钮操作项数据", + "type": "Text", + "condition": "仅:show_fixed_panel_wait_close", + "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据" + }, + "after": { + "key": "buttonItemData", + "name": "按钮操作项数据", + "type": "Text", + "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" + } + }, + { + "key": "buttonItem", + "before": { + "key": "buttonItem", + "name": "按钮操作项", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close", + "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象" + }, + "after": { + "key": "buttonItem", + "name": "按钮操作项", + "type": "Object", + "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" + } + }, + { + "key": "winHandle", + "before": { + "key": "winHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:show_fixed_panel, get_panel_info", + "description": "操作窗的窗口句柄" + }, + "after": { + "key": "winHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "操作窗的窗口句柄", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, get_panel_info" + } + }, + { + "key": "isWindowExpanded", + "before": { + "key": "isWindowExpanded", + "name": "窗口是否展开", + "type": "Boolean", + "condition": "仅:get_panel_info", + "description": "" + }, + "after": { + "key": "isWindowExpanded", + "name": "窗口是否展开", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" + } + }, + { + "key": "isWindowVisible", + "before": { + "key": "isWindowVisible", + "name": "窗口是否可见", + "type": "Boolean", + "condition": "仅:get_panel_info", + "description": "可能会因为关联进程而隐藏" + }, + "after": { + "key": "isWindowVisible", + "name": "窗口是否可见", + "type": "Boolean", + "description": "可能会因为关联进程而隐藏", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:customwindow", + "name": "自定义窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "ShowAndWaitClose", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "ShowAndWaitClose", + "defaultValueRaw": "ShowAndWaitClose", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "windowMarkup", + "before": { + "key": "windowMarkup", + "name": "窗口XAML代码", + "type": "Text", + "defaultValue": "\n \n \n \n \n \n \n \n", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "窗口定义XAML代码" + }, + "after": { + "key": "windowMarkup", + "name": "窗口XAML代码", + "type": "Text", + "description": "窗口定义XAML代码", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", + "defaultValueRaw": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "dataMapping", + "before": { + "key": "dataMapping", + "name": "数据映射", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"" + }, + "after": { + "key": "dataMapping", + "name": "数据映射", + "type": "Text", + "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "events", + "before": { + "key": "events", + "name": "事件", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "详细说明请参考模块文档" + }, + "after": { + "key": "events", + "name": "事件", + "type": "Text", + "description": "详细说明请参考模块文档", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "cscode", + "before": { + "key": "cscode", + "name": "辅助C#代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "辅助处理窗口事件的代码,详见文档。" + }, + "after": { + "key": "cscode", + "name": "辅助C#代码", + "type": "Text", + "description": "辅助处理窗口事件的代码,详见文档。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "csReference", + "before": { + "key": "csReference", + "name": "辅助C#引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。" + }, + "after": { + "key": "csReference", + "name": "辅助C#引用DLL库", + "type": "Text", + "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "windowId", + "before": { + "key": "windowId", + "name": "窗口标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。" + }, + "after": { + "key": "windowId", + "name": "窗口标识", + "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoCloseTime", + "before": { + "key": "autoCloseTime", + "name": "自动关闭时间(S)", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。" + }, + "after": { + "key": "autoCloseTime", + "name": "自动关闭时间(S)", + "type": "Number", + "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "窗口显示的位置" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "窗口显示的位置", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "mouseOffset", + "before": { + "key": "mouseOffset", + "name": "鼠标定位偏移", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。" + }, + "after": { + "key": "mouseOffset", + "name": "鼠标定位偏移", + "type": "Text", + "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:ShowAndWaitClose, Show", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + }, + "after": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "activateMode", + "before": { + "key": "activateMode", + "name": "激活模式", + "type": "Enum", + "defaultValue": "AutoActivate", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "" + }, + "after": { + "key": "activateMode", + "name": "激活模式", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "AutoActivate", + "defaultValueRaw": "AutoActivate", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeWhenDeactivate", + "before": { + "key": "closeWhenDeactivate", + "name": "失去焦点后关闭窗口", + "type": "Text", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ShowAndWaitClose, Show", + "description": "仅在窗口支持激活(获取焦点)的情况下有效。" + }, + "after": { + "key": "closeWhenDeactivate", + "name": "失去焦点后关闭窗口", + "type": "Text", + "description": "仅在窗口支持激活(获取焦点)的情况下有效。", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "false", + "defaultValueRaw": "false", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "窗口结果", + "type": "Text", + "condition": "仅:ShowAndWaitClose, Close", + "description": "通过close:result返回的结果" + }, + "after": { + "key": "result", + "name": "窗口结果", + "type": "Text", + "description": "通过close:result返回的结果", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Close" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Close" + } + }, + { + "key": "windowList", + "before": { + "key": "windowList", + "name": "窗口对象列表", + "type": "Object", + "condition": "仅:GetWindows", + "description": "IList对象" + }, + "after": { + "key": "windowList", + "name": "窗口对象列表", + "type": "Object", + "description": "IList对象", + "isAdvanced": false, + "validForList": [ + "GetWindows" + ], + "invalidForList": [], + "condition": "仅:GetWindows" + } + }, + { + "key": "windowHandle", + "before": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:Show", + "description": "" + }, + "after": { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "Show" + ], + "invalidForList": [], + "condition": "仅:Show" + } + }, + { + "key": "windowLocation", + "before": { + "key": "windowLocation", + "name": "关闭时窗口位置", + "type": "Text", + "condition": "仅:ShowAndWaitClose", + "description": "" + }, + "after": { + "key": "windowLocation", + "name": "关闭时窗口位置", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:reactui", + "name": "React 界面", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "source", + "before": { + "key": "source", + "name": "TSX 源码", + "type": "Text", + "defaultValue": "import Quicker from \"Quicker\";\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\n\nexport default function App() {\n const input = Quicker.getInput() ?? {};\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\n\n return (\n
\n \n \n Quicker.close({ name: String(name).trim() })}\n >\n 确定\n \n \n }\n >\n \n \n setName(e.target.value)} />\n \n \n \n
\n );\n}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。" + }, + "after": { + "key": "source", + "name": "TSX 源码", + "type": "Text", + "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", + "defaultValueRaw": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "input", + "before": { + "key": "input", + "name": "输入数据", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。" + }, + "after": { + "key": "input", + "name": "输入数据", + "type": "Any", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "React 界面", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "React 界面窗口标题。" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "React 界面窗口标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "React 界面", + "defaultValueRaw": "React 界面", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "width", + "before": { + "key": "width", + "name": "窗口宽度", + "type": "Number", + "defaultValue": "440", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。" + }, + "after": { + "key": "width", + "name": "窗口宽度", + "type": "Number", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "440", + "defaultValueRaw": 440, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "height", + "before": { + "key": "height", + "name": "窗口高度", + "type": "Number", + "defaultValue": "300", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。" + }, + "after": { + "key": "height", + "name": "窗口高度", + "type": "Number", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "300", + "defaultValueRaw": 300, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用户取消或关闭窗口后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "description": "用户取消或关闭窗口后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "result", + "before": { + "key": "result", + "name": "返回结果", + "type": "Any", + "condition": "", + "description": "界面调用 Quicker.close(result) 时返回的数据。" + }, + "after": { + "key": "result", + "name": "返回结果", + "type": "Any", + "description": "界面调用 Quicker.close(result) 时返回的数据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "cancelled", + "before": { + "key": "cancelled", + "name": "已取消", + "type": "Boolean", + "condition": "", + "description": "用户取消、关闭窗口或动作中止时为真。" + }, + "after": { + "key": "cancelled", + "name": "已取消", + "type": "Boolean", + "description": "用户取消、关闭窗口或动作中止时为真。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] + }, + "selectionsChanged": false + }, + { + "key": "sys:webview2", + "name": "WebView2浏览器窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "type", + "before": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "OpenUrl", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "type", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "OpenUrl", + "defaultValueRaw": "OpenUrl", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "url", + "before": { + "key": "url", + "name": "网址或HTML内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "网页地址/文件路径或html代码内容" + }, + "after": { + "key": "url", + "name": "网址或HTML内容", + "type": "Text", + "description": "网页地址/文件路径或html代码内容", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "urlList", + "before": { + "key": "urlList", + "name": "网址列表", + "type": "List", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。" + }, + "after": { + "key": "urlList", + "name": "网址列表", + "type": "List", + "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。", + "isAdvanced": false, + "validForList": [ + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "additionalBrowserArguments", + "before": { + "key": "additionalBrowserArguments", + "name": "附加的浏览器参数", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "用于设置代理等用途" + }, + "after": { + "key": "additionalBrowserArguments", + "name": "附加的浏览器参数", + "type": "Text", + "description": "用于设置代理等用途", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "virtualHostToFolder", + "before": { + "key": "virtualHostToFolder", + "name": "虚拟主机映射", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\n在html中可以使用https://servername/path/to/file.png的格式访问文件。" + }, + "after": { + "key": "virtualHostToFolder", + "name": "虚拟主机映射", + "type": "Text", + "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\r\n在html中可以使用https://servername/path/to/file.png的格式访问文件。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "userAgent", + "before": { + "key": "userAgent", + "name": "User Agent", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "可选。自定义UserAgent" + }, + "after": { + "key": "userAgent", + "name": "User Agent", + "type": "Text", + "description": "可选。自定义UserAgent", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "窗口标题文字。未设置时,自动使用网页标题。" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "窗口标题文字。未设置时,自动使用网页标题。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "icon", + "before": { + "key": "icon", + "name": "窗口图标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。" + }, + "after": { + "key": "icon", + "name": "窗口图标", + "type": "Text", + "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "defaultBgColor", + "before": { + "key": "defaultBgColor", + "name": "默认背景色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "可选。设置窗口的默认背景色。" + }, + "after": { + "key": "defaultBgColor", + "name": "默认背景色", + "type": "Text", + "description": "可选。设置窗口的默认背景色。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "autoCloseKey", + "before": { + "key": "autoCloseKey", + "name": "窗口标识", + "type": "Text", + "defaultValue": "=", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。" + }, + "after": { + "key": "autoCloseKey", + "name": "窗口标识", + "type": "Text", + "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "SendMessage", + "ExecuteScript", + "CheckWindowState", + "Close", + "Reload", + "Stop", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "=", + "defaultValueRaw": "=", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "modeForExists", + "before": { + "key": "modeForExists", + "name": "如果窗口已存在", + "type": "Enum", + "defaultValue": "SkipThisStep", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad", + "description": "" + }, + "after": { + "key": "modeForExists", + "name": "如果窗口已存在", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad", + "defaultValue": "SkipThisStep", + "defaultValueRaw": "SkipThisStep", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "script", + "before": { + "key": "script", + "name": "JS脚本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", + "description": "可选。" + }, + "after": { + "key": "script", + "name": "JS脚本", + "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "sendMessage", + "before": { + "key": "sendMessage", + "name": "消息内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SendMessage", + "description": "Json格式的消息内容。词典变量会自动转换成json。" + }, + "after": { + "key": "sendMessage", + "name": "消息内容", + "type": "Text", + "description": "Json格式的消息内容。词典变量会自动转换成json。", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", + "defaultValue": "", + "defaultValueRaw": "", + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "additionalObjects", + "before": { + "key": "additionalObjects", + "name": "附加对象", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendMessage", + "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表" + }, + "after": { + "key": "additionalObjects", + "name": "附加对象", + "type": "List", + "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "在哪里显示选择窗口" + }, + "after": { + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winSize", + "before": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + }, + "after": { + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "defaultDownloadFolderPath", + "before": { + "key": "defaultDownloadFolderPath", + "name": "默认下载文件夹", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "默认的文件下载存储目录" + }, + "after": { + "key": "defaultDownloadFolderPath", + "name": "默认下载文件夹", + "type": "Text", + "description": "默认的文件下载存储目录", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "profileName", + "before": { + "key": "profileName", + "name": "Profile", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。" + }, + "after": { + "key": "profileName", + "name": "Profile", + "type": "Text", + "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "topMost", + "before": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "" + }, + "after": { + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showInTaskbar", + "before": { + "key": "showInTaskbar", + "name": "显示任务栏图标", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "showInTaskbar", + "name": "显示任务栏图标", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "noActivate", + "before": { + "key": "noActivate", + "name": "不占用焦点", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "不占用焦点时也无法在窗口中输入文字" + }, + "after": { + "key": "noActivate", + "name": "不占用焦点", + "type": "Boolean", + "description": "不占用焦点时也无法在窗口中输入文字", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "closeWhenLostFocus", + "before": { + "key": "closeWhenLostFocus", + "name": "失去焦点后", + "type": "Enum", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "closeWhenLostFocus", + "name": "失去焦点后", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": "false", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "escCloseWindow", + "before": { + "key": "escCloseWindow", + "name": "按Esc关闭窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "escCloseWindow", + "name": "按Esc关闭窗口", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "showToolbar", + "before": { + "key": "showToolbar", + "name": "显示工具栏", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "showToolbar", + "name": "显示工具栏", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "addDevTool", + "before": { + "key": "addDevTool", + "name": "添加DevTools桥", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "addDevTool", + "name": "添加DevTools桥", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "windowStyle", + "before": { + "key": "windowStyle", + "name": "窗口风格", + "type": "Enum", + "defaultValue": "normal", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "windowStyle", + "name": "窗口风格", + "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "normal", + "defaultValueRaw": "normal", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "clearCookies", + "before": { + "key": "clearCookies", + "name": "关闭窗口时清理Cookie", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "" + }, + "after": { + "key": "clearCookies", + "name": "关闭窗口时清理Cookie", + "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功。获取窗口信息时,窗口是否存在。" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功。获取窗口信息时,窗口是否存在。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isInstalled", + "before": { + "key": "isInstalled", + "name": "是否安装WebView2", + "type": "Boolean", + "condition": "仅:CheckInstalled", + "description": "" + }, + "after": { + "key": "isInstalled", + "name": "是否安装WebView2", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckInstalled" + ], + "invalidForList": [], + "condition": "仅:CheckInstalled" + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", + "description": "" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "webView", + "before": { + "key": "webView", + "name": "WebView2对象", + "type": "Object", + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", + "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。" + }, + "after": { + "key": "webView", + "name": "WebView2对象", + "type": "Object", + "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "lastLocation", + "before": { + "key": "lastLocation", + "name": "窗口位置", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState", + "description": "返回窗口坐标范围。格式为:left,top,right,bottom" + }, + "after": { + "key": "lastLocation", + "name": "窗口位置", + "type": "Text", + "description": "返回窗口坐标范围。格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState" + } + }, + { + "key": "currUri", + "before": { + "key": "currUri", + "name": "当前网址", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "description": "浏览器当前网址" + }, + "after": { + "key": "currUri", + "name": "当前网址", + "type": "Text", + "description": "浏览器当前网址", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "docTitle", + "before": { + "key": "docTitle", + "name": "网页标题", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "description": "" + }, + "after": { + "key": "docTitle", + "name": "网页标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "sourceCode", + "before": { + "key": "sourceCode", + "name": "网页代码", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "description": "" + }, + "after": { + "key": "sourceCode", + "name": "网页代码", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "cookies", + "before": { + "key": "cookies", + "name": "Cookie", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "description": "" + }, + "after": { + "key": "cookies", + "name": "Cookie", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" + } + }, + { + "key": "scriptResult", + "before": { + "key": "scriptResult", + "name": "脚本运行结果", + "type": "Text", + "condition": "仅:ExecuteScript", + "description": "json编码的脚本运行结果内容" + }, + "after": { + "key": "scriptResult", + "name": "脚本运行结果", + "type": "Text", + "description": "json编码的脚本运行结果内容", + "isAdvanced": false, + "validForList": [ + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:ExecuteScript" + } + }, + { + "key": "previewImage", + "before": { + "key": "previewImage", + "name": "预览图", + "type": "Image", + "condition": "仅:CheckWindowState", + "description": "" + }, + "after": { + "key": "previewImage", + "name": "预览图", + "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" + } + }, + { + "key": "isNavCompleted", + "before": { + "key": "isNavCompleted", + "name": "导航是否已结束", + "type": "Boolean", + "condition": "仅:CheckWindowState", + "description": "是否已完成网页加载过程" + }, + "after": { + "key": "isNavCompleted", + "name": "导航是否已结束", + "type": "Boolean", + "description": "是否已完成网页加载过程", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" + } + } + ] + }, + "selectionsChanged": false + }, { - "key": "sys:notify", - "name": "提示消息", + "key": "sys:waitKeyboard", + "name": "等待按键", "changedFields": [], "inputs": { "added": [], "removed": [], - "changed": [] + "changed": [ + { + "key": "operation", + "before": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "waitKeyDown", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "waitKeyDown", + "defaultValueRaw": "waitKeyDown", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "waitingKeys", + "before": { + "key": "waitingKeys", + "name": "等待的按键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,留空表示任意键盘按键。格式请参考文档。" + }, + "after": { + "key": "waitingKeys", + "name": "等待的按键", + "type": "Text", + "description": "可选,留空表示任意键盘按键。格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "modifierKeys", + "before": { + "key": "modifierKeys", + "name": "修饰键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。" + }, + "after": { + "key": "modifierKeys", + "name": "修饰键", + "type": "Text", + "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "maxWaitSeconds", + "before": { + "key": "maxWaitSeconds", + "name": "最长等待秒数", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "0为永久超时超过等待时间,则结束等待。" + }, + "after": { + "key": "maxWaitSeconds", + "name": "最长等待秒数", + "type": "Number", + "description": "0为永久超时超过等待时间,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": true, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "filterEvent", + "before": { + "key": "filterEvent", + "name": "拦截原始按键事件", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "避免按键输入到窗口中 (仅对键盘按键有效)" + }, + "after": { + "key": "filterEvent", + "name": "拦截原始按键事件", + "type": "Boolean", + "description": "避免按键输入到窗口中 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "waitKeyUp", + "before": { + "key": "waitKeyUp", + "name": "等待按键抬起", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "等待按键抬起后再返回 (仅对键盘按键有效)" + }, + "after": { + "key": "waitKeyUp", + "name": "等待按键抬起", + "type": "Boolean", + "description": "等待按键抬起后再返回 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "ignoreSimulated", + "before": { + "key": "ignoreSimulated", + "name": "忽略模拟的按键", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" + }, + "after": { + "key": "ignoreSimulated", + "name": "忽略模拟的按键", + "type": "Boolean", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "help", + "before": { + "key": "help", + "name": "提示信息", + "type": "Text", + "defaultValue": "请按键...", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待按键时显示的提示文字" + }, + "after": { + "key": "help", + "name": "提示信息", + "type": "Text", + "description": "等待按键时显示的提示文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "请按键...", + "defaultValueRaw": "请按键...", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "fontfamily", + "before": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, + "after": { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "", + "defaultValueRaw": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "winLocation", + "before": { + "key": "winLocation", + "name": "提示窗口位置", + "type": "Enum", + "defaultValue": "TopCenter", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示提示窗口" + }, + "after": { + "key": "winLocation", + "name": "提示窗口位置", + "type": "Enum", + "description": "在哪里显示提示窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "TopCenter", + "defaultValueRaw": "TopCenter", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "mouseThrough", + "before": { + "key": "mouseThrough", + "name": "鼠标穿透", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "鼠标是否可以穿透提示窗口点击下面的内容" + }, + "after": { + "key": "mouseThrough", + "name": "鼠标穿透", + "type": "Boolean", + "description": "鼠标是否可以穿透提示窗口点击下面的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } + } + ] }, "outputs": { "added": [], "removed": [], - "changed": [] + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤执行是否成功" + }, + "after": { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "keyCode", + "before": { + "key": "keyCode", + "name": "键名", + "type": "Text", + "condition": "", + "description": "按键名,具体请参考模块文档。" + }, + "after": { + "key": "keyCode", + "name": "键名", + "type": "Text", + "description": "按键名,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "keyValue", + "before": { + "key": "keyValue", + "name": "键值", + "type": "Integer", + "condition": "", + "description": "按键数值,具体请参考模块文档。" + }, + "after": { + "key": "keyValue", + "name": "键值", + "type": "Integer", + "description": "按键数值,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "holdTimeMs", + "before": { + "key": "holdTimeMs", + "name": "按下保持时间", + "type": "Integer", + "condition": "", + "description": "按下保持时间,单位毫秒。仅支持键盘按键。" + }, + "after": { + "key": "holdTimeMs", + "name": "按下保持时间", + "type": "Integer", + "description": "按下保持时间,单位毫秒。仅支持键盘按键。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] }, - "selectionsChanged": true, - "selections": { - "before": { - "type": { - "name": "类型", - "items": [ - { - "value": "Success", - "name": "成功", - "description": "" - }, - { - "value": "Info", - "name": "信息", - "description": "" - }, - { - "value": "Warning", - "name": "告警", - "description": "" - }, - { - "value": "Error", - "name": "错误", - "description": "" - }, - { - "value": "WindowsToast", - "name": "Windows 通知 (win10+)", - "description": "" - } - ] + "selectionsChanged": false + }, + { + "key": "sys:waitWindow", + "name": "等待窗口", + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "waitFor", + "before": { + "key": "waitFor", + "name": "等待条件", + "type": "Enum", + "defaultValue": "appeared", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "waitFor", + "name": "等待条件", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "appeared", + "defaultValueRaw": "appeared", + "required": false, + "variableMode": "Input", + "isControlField": false + } }, - "placement": { - "name": "显示位置", - "items": [ - { - "value": "BottomCenter", - "name": "默认位置(底部居中)", - "description": "" + { + "key": "targetType", + "before": { + "key": "targetType", + "name": "目标类型", + "type": "Enum", + "defaultValue": "query", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "targetType", + "name": "目标类型", + "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "query", + "defaultValueRaw": "query", + "required": true, + "variableMode": "Input", + "isControlField": true + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "handle" + ] }, - { - "value": "TopLeft", - "name": "左上角", - "description": "" + "condition": "targetType 为 \"handle\"", + "defaultValue": "0", + "defaultValueRaw": 0, + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "titleContains", + "before": { + "key": "titleContains", + "name": "窗口标题包含", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。" + }, + "after": { + "key": "titleContains", + "name": "窗口标题包含", + "type": "Text", + "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] }, - { - "value": "TopCenter", - "name": "顶部居中", - "description": "" + "condition": "targetType 为 \"query\"", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "processName", + "before": { + "key": "processName", + "name": "进程名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "程序文件名,可填写或省略 .exe,不接受完整路径。" + }, + "after": { + "key": "processName", + "name": "进程名", + "type": "Text", + "description": "程序文件名,可填写或省略 .exe,不接受完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] }, - { - "value": "TopRight", - "name": "右上角", - "description": "" + "condition": "targetType 为 \"query\"", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "className", + "before": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "忽略大小写精确匹配。" + }, + "after": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "description": "忽略大小写精确匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] }, - { - "value": "BottomLeft", - "name": "左下角", - "description": "" + "condition": "targetType 为 \"query\"", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "includeHidden", + "before": { + "key": "includeHidden", + "name": "包含隐藏窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "未启用时,仅在可见顶层窗口中查找。" + }, + "after": { + "key": "includeHidden", + "name": "包含隐藏窗口", + "type": "Boolean", + "description": "未启用时,仅在可见顶层窗口中查找。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] }, - { - "value": "BottomRight", - "name": "右下角", - "description": "" - } - ] + "condition": "targetType 为 \"query\"", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "timeoutSeconds", + "before": { + "key": "timeoutSeconds", + "name": "最长等待秒数", + "type": "Number", + "defaultValue": "10.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。" + }, + "after": { + "key": "timeoutSeconds", + "name": "最长等待秒数", + "type": "Number", + "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10.0", + "defaultValueRaw": 10, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + }, + "after": { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } } - }, - "after": { - "type": { - "name": "类型", - "items": [ - { - "value": "Success", - "name": "成功", - "description": "" - }, - { - "value": "Info", - "name": "信息", - "description": "" - }, - { - "value": "Warning", - "name": "告警", - "description": "" - }, - { - "value": "Error", - "name": "错误", - "description": "" - }, - { - "value": "WindowsToast", - "name": "Windows 通知 (win10+)", - "description": "" - } - ] + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + "after": { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } }, - "placement": { - "name": "显示位置", - "items": [ - { - "value": "BottomCenter", - "name": "默认位置(使用全局设置)", - "description": "" - }, - { - "value": "TopLeft", - "name": "左上角", - "description": "" - }, - { - "value": "TopCenter", - "name": "顶部居中", - "description": "" - }, - { - "value": "TopRight", - "name": "右上角", - "description": "" - }, - { - "value": "BottomLeft", - "name": "左下角", - "description": "" - }, - { - "value": "BottomRight", - "name": "右下角", - "description": "" - }, - { - "value": "FixedBottomCenter", - "name": "底部居中", - "description": "" - } - ] + { + "key": "outcome", + "before": { + "key": "outcome", + "name": "等待结果", + "type": "Text", + "condition": "", + "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。" + }, + "after": { + "key": "outcome", + "name": "等待结果", + "type": "Text", + "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "hWnd", + "before": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "matchedCount", + "before": { + "key": "matchedCount", + "name": "匹配窗口数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "matchedCount", + "name": "匹配窗口数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "title", + "before": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "title", + "name": "窗口标题", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "processName", + "before": { + "key": "processName", + "name": "进程名", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "processName", + "name": "进程名", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "className", + "before": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "condition": "", + "description": "" + }, + "after": { + "key": "className", + "name": "窗口类名", + "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isVisible", + "before": { + "key": "isVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isVisible", + "name": "是否可见", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isForeground", + "before": { + "key": "isForeground", + "name": "是否为前台窗口", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isForeground", + "name": "是否为前台窗口", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "isMinimized", + "before": { + "key": "isMinimized", + "name": "是否最小化", + "type": "Boolean", + "condition": "", + "description": "" + }, + "after": { + "key": "isMinimized", + "name": "是否最小化", + "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "elapsedMs", + "before": { + "key": "elapsedMs", + "name": "等待耗时(毫秒)", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "elapsedMs", + "name": "等待耗时(毫秒)", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "attemptCount", + "before": { + "key": "attemptCount", + "name": "状态检查次数", + "type": "Integer", + "condition": "", + "description": "" + }, + "after": { + "key": "attemptCount", + "name": "状态检查次数", + "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + }, + { + "key": "message", + "before": { + "key": "message", + "name": "结果消息", + "type": "Text", + "condition": "", + "description": "超时、取消、目标失效或查询错误的诊断消息。" + }, + "after": { + "key": "message", + "name": "结果消息", + "type": "Text", + "description": "超时、取消、目标失效或查询错误的诊断消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } } - } - } + ] + }, + "selectionsChanged": false }, { - "key": "sys:manageList", - "name": "管理和排序列表", + "key": "sys:waitClipboardChange", + "name": "等待剪贴板内容改变", "changedFields": [], "inputs": { - "added": [ + "added": [], + "removed": [], + "changed": [ { - "key": "addSubprogram", - "name": "添加项子程序", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。" + "key": "maxWaitSeconds", + "before": { + "key": "maxWaitSeconds", + "name": "最长等待秒数", + "type": "Number", + "defaultValue": "10", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "超过等待时间剪贴板未改变,则结束等待。" + }, + "after": { + "key": "maxWaitSeconds", + "name": "最长等待秒数", + "type": "Number", + "description": "超过等待时间剪贴板未改变,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } }, { - "key": "editSubprogram", - "name": "编辑项子程序", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。" + "key": "recentChangeMs", + "before": { + "key": "recentChangeMs", + "name": "包含临近的改变", + "type": "Integer", + "defaultValue": "10", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "包含在此之前一定时间内(毫秒)发生的改变。" + }, + "after": { + "key": "recentChangeMs", + "name": "包含临近的改变", + "type": "Integer", + "description": "包含在此之前一定时间内(毫秒)发生的改变。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "10", + "defaultValueRaw": 10, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "monitorWaitWin", + "before": { + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。" + }, + "after": { + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", + "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } + }, + { + "key": "stopIfFail", + "before": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "超时后剪贴板仍未改变,是否中止动作。" + }, + "after": { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "description": "超时后剪贴板仍未改变,是否中止动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "true", + "defaultValueRaw": true, + "required": false, + "variableMode": "Input", + "isControlField": false + } } - ], - "removed": [], - "changed": [] + ] }, "outputs": { "added": [], "removed": [], - "changed": [] + "changed": [ + { + "key": "isSuccess", + "before": { + "key": "isSuccess", + "name": "是否改变", + "type": "Boolean", + "condition": "", + "description": "剪贴板内容是否改变了" + }, + "after": { + "key": "isSuccess", + "name": "是否改变", + "type": "Boolean", + "description": "剪贴板内容是否改变了", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" + } + } + ] }, "selectionsChanged": false }, { - "key": "sys:showText", - "name": "文本窗口", + "key": "sys:delay", + "name": "等待时间", "changedFields": [], "inputs": { - "added": [ + "added": [], + "removed": [], + "changed": [ { - "key": "rememberWindowPlacement", - "name": "记住上次位置和大小", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。" + "key": "delayMs", + "before": { + "key": "delayMs", + "name": "等待时间", + "type": "Integer", + "defaultValue": "100", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待时间毫秒数" + }, + "after": { + "key": "delayMs", + "name": "等待时间", + "type": "Integer", + "description": "等待时间毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "100", + "defaultValueRaw": 100, + "required": true, + "variableMode": "UseVarOrInput", + "isControlField": false + } + }, + { + "key": "monitorWaitWin", + "before": { + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效" + }, + "after": { + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", + "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "false", + "defaultValueRaw": false, + "required": false, + "variableMode": "Input", + "isControlField": false + } } - ], - "removed": [], - "changed": [] + ] }, "outputs": { "added": [], diff --git a/data/xaction/modules-index.ts b/data/xaction/modules-index.ts index 2d6c2cf..3abad81 100644 --- a/data/xaction/modules-index.ts +++ b/data/xaction/modules-index.ts @@ -4,12 +4,25 @@ * Kept in sync with docs:xaction:sync (do not hand-edit). */ import {PARAM_FILE_EXT} from './param-file-ext'; +import type {StepVisibilityCondition} from '@site/src/components/xaction/conditionVisibility'; -export type XActionParam = { +export type XActionVisibility = { + condition?: string; + visibleWhen?: StepVisibilityCondition; + visibleExpression?: string; + validForList?: string[]; + invalidForList?: string[]; + isAdvanced?: boolean; +}; + +export type XActionParam = XActionVisibility & { key: string; name: string; type: string; defaultValue?: string; + defaultValueRaw?: unknown; + newStepDefaultValue?: string; + isControlField?: boolean; required?: boolean; variableMode?: string; condition?: string; @@ -18,7 +31,7 @@ export type XActionParam = { fileExt?: string; }; -export type XActionOutput = { +export type XActionOutput = XActionVisibility & { key: string; name: string; type: string; diff --git a/data/xaction/modules/sys_3dsmaxcontrol.json b/data/xaction/modules/sys_3dsmaxcontrol.json index 0ac94fc..29adddd 100644 --- a/data/xaction/modules/sys_3dsmaxcontrol.json +++ b/data/xaction/modules/sys_3dsmaxcontrol.json @@ -16,481 +16,816 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "sceneFilePath", "name": "场景文件路径", "type": "Text", + "description": "使用 .max 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.save_as", - "description": "使用 .max 文件的绝对路径。" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象句柄(JSON 数组)", "type": "Text", + "description": "句柄可从列出对象或选择详情的 handle 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_handles", - "description": "句柄可从列出对象或选择详情的 handle 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_handles" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_handles", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_handles", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "box", + "defaultValueRaw": "box", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "支持 box、sphere、cylinder、cone、plane、torus、teapot。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "global", + "defaultValueRaw": "global", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "global 使用世界坐标;local 使用父级坐标。" + "isControlField": false }, { "key": "cloneCount", "name": "每个对象复制份数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "clonePattern", "name": "复制对象命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.clone_selected", - "description": "支持 {oldName} 和 {index}。" + "isControlField": false }, { "key": "cloneOffsetX", "name": "每份偏移 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetY", "name": "每份偏移 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetZ", "name": "每份偏移 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.clone_selected" + ], + "invalidForList": [], + "condition": "仅:object.clone_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.clone_selected", - "description": "" + "isControlField": false }, { "key": "rotationX", "name": "旋转 X(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationY", "name": "旋转 Y(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationZ", "name": "旋转 Z(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationSpace", "name": "旋转坐标空间", "type": "Text", + "description": "world、local 或 parent;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate_selected", - "description": "world、local 或 parent;每个对象围绕自身轴心旋转。" + "isControlField": false }, { "key": "scaleX", "name": "缩放 X 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "缩放 Y 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleZ", "name": "缩放 Z 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "hiddenState", "name": "隐藏", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_hidden", - "description": "" + "isControlField": false }, { "key": "frozenState", "name": "冻结", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_frozen" + ], + "invalidForList": [], + "condition": "仅:object.set_frozen", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_frozen", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.assign_selected", "defaultValue": "Quicker Layer", + "defaultValueRaw": "Quicker Layer", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "createLayerIfMissing", "name": "图层不存在时创建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:layer.assign_selected", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "currentFrame", "name": "当前帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_time", - "description": "" + "isControlField": false }, { "key": "animationStart", "name": "开始帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "animationEnd", "name": "结束帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "renderFilePath", "name": "渲染输出路径", "type": "Text", + "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:render.current_frame", - "description": "扩展名决定图片格式,例如 .png、.jpg 或 .exr。" + "isControlField": false }, { "key": "renderWidth", "name": "渲染宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "renderHeight", "name": "渲染高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "showRenderWindow", "name": "显示渲染窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:render.current_frame", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:render.current_frame", - "description": "" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "render.current_frame" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, render.current_frame", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:scene.save_as, render.current_frame", - "description": "" + "isControlField": false }, { "key": "commandQuery", "name": "搜索内容", "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:action.search", - "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "action.search" + ], + "invalidForList": [], + "condition": "仅:action.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:action.search", - "description": "" + "isControlField": false }, { "key": "commandIdentifier", "name": "Action 标识或标题", "type": "Text", + "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。", + "isAdvanced": false, + "validForList": [ + "action.get_info", + "action.execute" + ], + "invalidForList": [], + "condition": "仅:action.get_info, action.execute", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:action.get_info, action.execute", - "description": "填写 action.search 返回的 tableId:actionId,或本地化标题;标题不唯一时返回候选项。" + "isControlField": false }, { "key": "maxScriptCode", "name": "MAXScript 代码", "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "maxscript.evaluate", + "maxscript.execute" + ], + "invalidForList": [], + "condition": "仅:maxscript.evaluate, maxscript.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:maxscript.evaluate, maxscript.execute", - "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + "isControlField": false }, { "key": "maxScriptFilePath", "name": "MAXScript 文件路径", "type": "Text", + "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。", + "isAdvanced": false, + "validForList": [ + "maxscript.run_file" + ], + "invalidForList": [], + "condition": "仅:maxscript.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:maxscript.run_file", - "description": "每行一个路径;单个直接运行,多个弹出菜单选择。默认显示文件名,也可填写 显示名称|路径。" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "普通命令建议 30000;渲染等耗时操作请按场景复杂度增大。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -498,15 +833,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "3ds Max 返回的 JSON 结果。" + "description": "3ds Max 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -711,5 +1052,5 @@ ] } }, - "sourceFileName": "sys_3dsmaxcontrol_3ds Max控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_GenTempFilePath.json b/data/xaction/modules/sys_GenTempFilePath.json index 211195e..c436849 100644 --- a/data/xaction/modules/sys_GenTempFilePath.json +++ b/data/xaction/modules/sys_GenTempFilePath.json @@ -16,11 +16,16 @@ "key": "ext", "name": "扩展名", "type": "Text", + "description": "生成临时文件的扩展名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": true, "variableMode": "Input", - "condition": "", - "description": "生成临时文件的扩展名" + "isControlField": false } ], "outputs": [ @@ -28,10 +33,13 @@ "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "生成的临时文件路径" + "description": "生成的临时文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_GenTempFilePath_生成临时文件路径.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_MsgBox.json b/data/xaction/modules/sys_MsgBox.json index 35c8e2e..4322a8b 100644 --- a/data/xaction/modules/sys_MsgBox.json +++ b/data/xaction/modules/sys_MsgBox.json @@ -16,91 +16,146 @@ "key": "operation", "name": "模式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "message", "name": "消息内容", "type": "Text", + "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Hello.", + "defaultValueRaw": "Hello.", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "消息窗口标题。留空时自动使用动作名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", "required": true, "variableMode": "Input", - "condition": "", - "description": "消息窗口标题。留空时自动使用动作名称。" + "isControlField": false }, { "key": "icon", "name": "图标", "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", "defaultValue": "Information", + "defaultValueRaw": "Information", "required": true, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "isControlField": false }, { "key": "customIcon", "name": "图标", "type": "Text", + "description": "消息窗口图标。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "Information", + "defaultValueRaw": "Information", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "消息窗口图标。" + "isControlField": false }, { "key": "buttons", "name": "按钮", "type": "Enum", + "description": "消息窗口图标", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default", "defaultValue": "OK", + "defaultValueRaw": "OK", "required": true, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "isControlField": false }, { "key": "customButtons", "name": "按钮", "type": "Text", - "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\n[fa:Regular_Times:#dc3545]否(_N)|No\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", + "defaultValue": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", + "defaultValueRaw": "[fa:Regular_Check:#4caf50]是(_Y)|Yes\r\n[fa:Regular_Times:#dc3545]否(_N)|No\r\n[fa:Light_Undo:#444444]取消(_C)|Cancel", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。" + "isControlField": false }, { "key": "defaultButton", "name": "默认按钮", "type": "Text", + "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "Yes", + "defaultValueRaw": "Yes", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口" + "isControlField": false } ], "outputs": [ @@ -108,15 +163,23 @@ "key": "result", "name": "选择的按钮", "type": "Text", - "condition": "", - "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。" + "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "okOrYes", "name": "是否确认", "type": "Boolean", - "condition": "仅:default", - "description": "选择的按钮是否为\"确定\"或\"是\"" + "description": "选择的按钮是否为\"确定\"或\"是\"", + "isAdvanced": false, + "validForList": [ + "default" + ], + "invalidForList": [], + "condition": "仅:default" } ], "selections": { @@ -216,5 +279,5 @@ ] } }, - "sourceFileName": "sys_MsgBox_弹窗提示或确认.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_SelectFileInExplorer.json b/data/xaction/modules/sys_SelectFileInExplorer.json index d44ccdd..2910065 100644 --- a/data/xaction/modules/sys_SelectFileInExplorer.json +++ b/data/xaction/modules/sys_SelectFileInExplorer.json @@ -16,21 +16,31 @@ "key": "path", "name": "路径", "type": "Text", + "description": "要定位的文件完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要定位的文件完整路径。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38,10 +48,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_SelectFileInExplorer_在资源管理器中定位文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_WriteImageFile.json b/data/xaction/modules/sys_WriteImageFile.json index 4d56e23..1ac96e0 100644 --- a/data/xaction/modules/sys_WriteImageFile.json +++ b/data/xaction/modules/sys_WriteImageFile.json @@ -16,41 +16,61 @@ "key": "content", "name": "图片", "type": "Image", + "description": "要写入文件的图片(变量)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要写入文件的图片(变量)" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要写入的文件完整路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的文件完整路径(包含文件名)" + "isControlField": false }, { "key": "quality", "name": "图片质量", "type": "Text", + "description": "保存为JPG格式时的图片质量参数。范围10-100。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "95", + "defaultValueRaw": 95, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "保存为JPG格式时的图片质量参数。范围10-100。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,10 +78,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_WriteImageFile_写入图片文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_WriteTextFile.json b/data/xaction/modules/sys_WriteTextFile.json index bc465ae..df5eaa9 100644 --- a/data/xaction/modules/sys_WriteTextFile.json +++ b/data/xaction/modules/sys_WriteTextFile.json @@ -16,81 +16,121 @@ "key": "content", "name": "内容", "type": "Text", + "description": "要写入文件的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入文件的内容" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要写入的完整文件路径(包含文件名)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的完整文件路径(包含文件名)" + "isControlField": false }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" + "isControlField": false }, { "key": "addUtf8Bom", "name": "添加UTF-BOM", "type": "Boolean", + "description": "UTF8编码文件是否写入BOM标记", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "UTF8编码文件是否写入BOM标记" + "isControlField": false }, { "key": "appendMode", "name": "添加到文件末尾", "type": "Boolean", + "description": "如果文件已存在,则添加到文件的末尾", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果文件已存在,则添加到文件的末尾" + "isControlField": false }, { "key": "addNewLine", "name": "添加空行", "type": "Boolean", + "description": "在文件末尾添加空行", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在文件末尾添加空行" + "isControlField": false }, { "key": "newLineChars", "name": "统一换行字符", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,8 +138,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -152,22 +195,22 @@ "description": "" }, { - "value": "", + "value": "\r\n", "name": "\\r\\n", "description": "Windows" }, { - "value": "", - "name": "\\r", + "value": "\r", + "name": "\\r ", "description": "(Mac)" }, { - "value": "", - "name": "\\n", + "value": "\n", + "name": "\\n ", "description": "(Linux)" } ] } }, - "sourceFileName": "sys_WriteTextFile_写入文本文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_activateProcessMainWindow.json b/data/xaction/modules/sys_activateProcessMainWindow.json index b1ee935..e9cbece 100644 --- a/data/xaction/modules/sys_activateProcessMainWindow.json +++ b/data/xaction/modules/sys_activateProcessMainWindow.json @@ -16,61 +16,89 @@ "key": "process", "name": "进程名称/pid", "type": "Text", + "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入当前登录会话中的进程名、PID或完整exe路径。进程名可带.exe后缀。" + "isControlField": false }, { "key": "hotkey", "name": "热键", "type": "Text", + "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。按类名筛选窗口,支持正则;热键和已有前台窗口也必须满足条件。隐藏窗口必须唯一。" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。按标题筛选窗口,支持正则;所有成功路径均验证此条件和真实前台状态。" + "isControlField": false }, { "key": "path", "name": "程序路径", "type": "Text", + "description": "选填。如果进程不存在,可以根据此路径启动程序。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。如果进程不存在,可以根据此路径启动程序。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -78,31 +106,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功激活了进程主窗口" + "description": "是否成功激活了进程主窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "进程的主窗口句柄" + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_activateProcessMainWindow_激活进程主窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_adobesoftscontrol.json b/data/xaction/modules/sys_adobesoftscontrol.json index ab8c1bd..316edde 100644 --- a/data/xaction/modules/sys_adobesoftscontrol.json +++ b/data/xaction/modules/sys_adobesoftscontrol.json @@ -16,81 +16,125 @@ "key": "software", "name": "软件名称", "type": "Enum", + "description": "要执行脚本的软件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Photoshop.Application", + "defaultValueRaw": "Photoshop.Application", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行脚本的软件" + "isControlField": false }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "dojavascript", + "defaultValueRaw": "dojavascript", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "script", "name": "脚本内容", "type": "Text", + "description": "要执行的js脚本代码。", + "isAdvanced": false, + "validForList": [ + "dojavascript" + ], + "invalidForList": [], + "condition": "仅:dojavascript", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascript", - "description": "要执行的js脚本代码。" + "isControlField": false }, { "key": "scriptFile", "name": "脚本文件路径", "type": "Text", + "description": "js脚本文件的完整路径", + "isAdvanced": false, + "validForList": [ + "dojavascriptfile" + ], + "invalidForList": [], + "condition": "仅:dojavascriptfile", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascriptfile", - "description": "js脚本文件的完整路径" + "isControlField": false }, { "key": "waitResp", "name": "等待执行结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "tryRunScriptUsingExe", "name": "接口失败后,尝试使用程序exe运行脚本文件", "type": "Boolean", + "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,15 +142,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "脚本输出", "type": "Text", - "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -146,5 +196,5 @@ ] } }, - "sourceFileName": "sys_adobesoftscontrol_Adobe系列软件控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aftereffectscontrol.json b/data/xaction/modules/sys_aftereffectscontrol.json index 079b02b..e44e101 100644 --- a/data/xaction/modules/sys_aftereffectscontrol.json +++ b/data/xaction/modules/sys_aftereffectscontrol.json @@ -16,631 +16,1138 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "compositionName", "name": "合成名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", "defaultValue": "Quicker 合成", + "defaultValueRaw": "Quicker 合成", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create", - "description": "" + "isControlField": false }, { "key": "targetCompositionName", "name": "目标合成名称(留空使用活动合成)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "pixelAspect", "name": "像素长宽比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid", - "description": "" + "isControlField": false }, { "key": "duration", "name": "时长(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create", + "layer.add_solid", + "layer.add_null" + ], + "invalidForList": [], + "condition": "仅:composition.create, layer.add_solid, layer.add_null", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create, layer.add_solid, layer.add_null", - "description": "" + "isControlField": false }, { "key": "frameRate", "name": "帧率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "composition.create" + ], + "invalidForList": [], + "condition": "仅:composition.create", "defaultValue": "25", + "defaultValueRaw": 25, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:composition.create", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "render_queue.configure", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace, render_queue.configure, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "filePathsJson", "name": "文件路径数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.import_files" + ], + "invalidForList": [], + "condition": "仅:project.import_files", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.import_files", - "description": "" + "isControlField": false }, { "key": "itemId", "name": "工程项/素材 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace", + "footage.reload" + ], + "invalidForList": [], + "condition": "仅:footage.replace, footage.reload", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace, footage.reload", - "description": "" + "isControlField": false }, { "key": "sequence", "name": "按图像序列替换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "footage.replace" + ], + "invalidForList": [], + "condition": "仅:footage.replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:footage.replace", - "description": "" + "isControlField": false }, { "key": "itemIdsJson", "name": "工程项 ID 数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.item_move_to_folder", - "description": "" + "isControlField": false }, { "key": "folderId", "name": "目标文件夹 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.item_move_to_folder" + ], + "invalidForList": [], + "condition": "仅:project.item_move_to_folder", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.item_move_to_folder", - "description": "" + "isControlField": false }, { "key": "parentFolderId", "name": "父文件夹 ID(0 表示根目录)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create" + ], + "invalidForList": [], + "condition": "仅:project.folder_create", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.folder_create", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称(留空使用软件默认值)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "project.folder_create", + "layer.add_text", + "layer.duplicate", + "layer.precompose", + "layer.add_solid", + "layer.add_null", + "layer.add_shape", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:project.folder_create, layer.add_text, layer.duplicate, layer.precompose, layer.add_solid, layer.add_null, layer.add_shape, layer.add_camera, layer.add_light", - "description": "" + "isControlField": false }, { "key": "compositionId", "name": "合成 ID(0 使用活动合成)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.replace", + "composition.save_frame_png" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.replace, composition.save_frame_png", - "description": "" + "isControlField": false }, { "key": "queueIndex", "name": "渲染队列序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.template_list", + "render_queue.configure", + "render_queue.remove" + ], + "invalidForList": [], + "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.template_list, render_queue.configure, render_queue.remove", - "description": "" + "isControlField": false }, { "key": "renderSettingsTemplate", "name": "渲染设置模板", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "outputModuleTemplate", "name": "输出模块模板", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "renderEnabled", "name": "启用队列项(留空不修改,true/false)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "render_queue.configure" + ], + "invalidForList": [], + "condition": "仅:render_queue.configure", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:render_queue.configure", - "description": "" + "isControlField": false }, { "key": "layerId", "name": "图层 ID(0 时使用序号)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "layerIndex", "name": "图层序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.get", + "text.set", + "layer.duplicate", + "layer.set_timing", + "layer.set_transform", + "layer.move", + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.get, text.set, layer.duplicate, layer.set_timing, layer.set_transform, layer.move, property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "layerIdsJson", "name": "图层 ID 数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "layerIndicesJson", "name": "图层序号数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "[1]", + "defaultValueRaw": "[1]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "moveAllAttributes", "name": "把全部属性移入新合成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.precompose" + ], + "invalidForList": [], + "condition": "仅:layer.precompose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.precompose", - "description": "" + "isControlField": false }, { "key": "layerPlacement", "name": "移动方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.move" + ] + }, + "condition": "operation 为 \"layer.move\"", "defaultValue": "top", + "defaultValueRaw": "top", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "referenceLayerId", "name": "参照图层 ID(0 时使用序号)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.move", - "description": "" + "isControlField": false }, { "key": "referenceLayerIndex", "name": "参照图层序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.move" + ], + "invalidForList": [], + "condition": "仅:layer.move", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.move", - "description": "" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "allCompositions", "name": "处理全部合成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "font", "name": "字体 PostScript 名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号(0 表示不修改)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "colorJson", "name": "颜色(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "text.set" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, text.set", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, text.set", - "description": "" + "isControlField": false }, { "key": "solidColorJson", "name": "纯色颜色(JSON,0~1)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_solid" + ], + "invalidForList": [], + "condition": "仅:layer.add_solid", "defaultValue": "[1,0,0]", + "defaultValueRaw": "[1,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_solid", - "description": "" + "isControlField": false }, { "key": "positionJson", "name": "位置(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.add_text", + "layer.set_transform", + "layer.add_camera", + "layer.add_light" + ], + "invalidForList": [], + "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.add_text, layer.set_transform, layer.add_camera, layer.add_light", - "description": "" + "isControlField": false }, { "key": "scaleJson", "name": "缩放(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "anchorPointJson", "name": "锚点(JSON,null 表示不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "rotation", "name": "旋转角度(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "不透明度(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform", - "description": "" + "isControlField": false }, { "key": "seconds", "name": "时间(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_transform", + "composition.save_frame_png", + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_transform, composition.save_frame_png, property.set_value", - "description": "" + "isControlField": false }, { "key": "propertyWriteMode", "name": "属性写入方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "layer.set_transform", + "property.set_value" + ] + }, + "condition": "operation 为 \"layer.set_transform\"、\"property.set_value\"", "defaultValue": "static", + "defaultValueRaw": "static", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "startTime", "name": "开始时间(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "inPoint", "name": "入点(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "outPoint", "name": "出点(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "stretch", "name": "伸缩百分比(留空不修改)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_timing" + ], + "invalidForList": [], + "condition": "仅:layer.set_timing", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_timing", - "description": "" + "isControlField": false }, { "key": "propertyPathJson", "name": "属性 matchName 路径(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.get", + "property.set_value", + "property.set_keyframes", + "property.remove_keyframes", + "property.easy_ease", + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", "defaultValue": "[\"ADBE Transform Group\",\"ADBE Position\"]", + "defaultValueRaw": "[\"ADBE Transform Group\",\"ADBE Position\"]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.get, property.set_value, property.set_keyframes, property.remove_keyframes, property.easy_ease, property.set_expression", - "description": "" + "isControlField": false }, { "key": "propertyValueJson", "name": "属性值(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_value" + ], + "invalidForList": [], + "condition": "仅:property.set_value", "defaultValue": "[960,540]", + "defaultValueRaw": "[960,540]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_value", - "description": "" + "isControlField": false }, { "key": "timesJson", "name": "关键帧时间数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", "defaultValue": "[0,1]", + "defaultValueRaw": "[0,1]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_keyframes", - "description": "" + "isControlField": false }, { "key": "valuesJson", "name": "关键帧值数组(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_keyframes" + ], + "invalidForList": [], + "condition": "仅:property.set_keyframes", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_keyframes", - "description": "" + "isControlField": false }, { "key": "keyIndicesJson", "name": "关键帧序号数组(空数组表示全部)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.remove_keyframes", + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.remove_keyframes, property.easy_ease", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.remove_keyframes, property.easy_ease", - "description": "" + "isControlField": false }, { "key": "influence", "name": "缓动影响", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.easy_ease" + ], + "invalidForList": [], + "condition": "仅:property.easy_ease", "defaultValue": "33.333", + "defaultValueRaw": 33.333, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.easy_ease", - "description": "" + "isControlField": false }, { "key": "expression", "name": "表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", "defaultValue": "wiggle(2,20)", + "defaultValueRaw": "wiggle(2,20)", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_expression", - "description": "" + "isControlField": false }, { "key": "expressionEnabled", "name": "启用表达式", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set_expression" + ], + "invalidForList": [], + "condition": "仅:property.set_expression", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set_expression", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.project.numItems", + "defaultValueRaw": "app.project.numItems", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "undoName", "name": "撤销操作名称", "type": "Text", + "description": "非空时用一个 AE Undo Group 包装脚本。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "非空时用一个 AE Undo Group 包装脚本。" + "isControlField": false }, { "key": "scriptFilePath", "name": "JSX 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -648,15 +1155,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "After Effects 返回的 JSON 结果。" + "description": "After Effects 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -896,5 +1409,5 @@ ] } }, - "sourceFileName": "sys_aftereffectscontrol_After Effects控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_ai.json b/data/xaction/modules/sys_ai.json index e2dd003..b8424a5 100644 --- a/data/xaction/modules/sys_ai.json +++ b/data/xaction/modules/sys_ai.json @@ -16,231 +16,392 @@ "key": "modelSource", "name": "模型来源", "type": "Enum", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "custom", + "defaultValueRaw": "custom", "required": true, "variableMode": "Input", - "condition": "", - "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" + "isControlField": true }, { "key": "globalUseCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。", + "isAdvanced": false, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:global", - "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" + "isControlField": false }, { "key": "endpoint", "name": "接口端点", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "chat", + "defaultValueRaw": "chat", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "" + "isControlField": true }, { "key": "model", "name": "模型", "type": "Text", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + "isControlField": false }, { "key": "apiUrlFormat", "name": "API网址", "type": "Text", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + "isControlField": false }, { "key": "apiKey", "name": "APIKey", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "" + "isControlField": false }, { "key": "apiOrg", "name": "Orgnization", "type": "Text", + "description": "可选", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "可选" + "isControlField": false }, { "key": "systemPrompt", "name": "系统提示词", "type": "Text", + "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat", - "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。" + "isControlField": false }, { "key": "sessionId", "name": "会话ID", "type": "Text", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + "isControlField": false }, { "key": "historyMessages", "name": "历史消息", "type": "Text", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + "isControlField": false }, { "key": "prompt", "name": "提示词", "type": "Text", + "description": "要为其生成补全的完整提示内容。", + "isAdvanced": false, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [], + "condition": "仅:chat, completions", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat, completions", - "description": "要为其生成补全的完整提示内容。" + "isControlField": false }, { "key": "maxTokens", "name": "最大响应Token数", "type": "Integer", + "description": "最大响应输出token数(max_completion_tokens)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "最大响应输出token数(max_completion_tokens)" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "用于控制输出的随机性,请根据模型文档设置温度参数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0.2", + "defaultValueRaw": 0.2, "required": false, "variableMode": "Input", - "condition": "", - "description": "用于控制输出的随机性,请根据模型文档设置温度参数。" + "isControlField": false }, { "key": "topP", "name": "top_p", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "chat", + "completions" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat, completions; 排除:global", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:chat, completions; 排除:global", - "description": "" + "isControlField": false }, { "key": "n", "name": "n", "type": "Integer", + "description": "对每个问题生成几个结果,将会耗费更多token。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "对每个问题生成几个结果,将会耗费更多token。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时秒数", "type": "Number", + "description": "最长等待秒数", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "最长等待秒数" + "isControlField": false }, { "key": "stream", "name": "使用流式输出", "type": "Boolean", + "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。" + "isControlField": false }, { "key": "streamTo", "name": "流式输出窗口标识", "type": "Text", + "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。" + "isControlField": false }, { "key": "stop", "name": "停止符stop", "type": "Text", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + "isControlField": false }, { "key": "forceProxy", "name": "强制使用代理", "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": true, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + "isControlField": false }, { "key": "respFormat", "name": "响应格式", "type": "Text", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:chat; 排除:global", - "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + "isControlField": false }, { "key": "extraProps", "name": "附加参数", "type": "Dict", + "description": "用于添加额外的请求参数。请参考文档", + "isAdvanced": true, + "validForList": [ + "chat" + ], + "invalidForList": [ + "global" + ], + "condition": "仅:chat; 排除:global", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:chat; 排除:global", - "description": "用于添加额外的请求参数。请参考文档" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -248,78 +409,117 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "生成结果", "type": "Text", - "condition": "", - "description": "生成的结果文本" + "description": "生成的结果文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "reasoningContent", "name": "推理内容", "type": "Text", - "condition": "", - "description": "推理模型的reasoning_content" + "description": "推理模型的reasoning_content", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawResponse", "name": "原始响应内容", "type": "Text", - "condition": "", - "description": "接口返回的原始响应内容" + "description": "接口返回的原始响应内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "promptTokens", "name": "提示Token数", "type": "Integer", - "condition": "", - "description": "Prompt耗费的token数量" + "description": "Prompt耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "completionTokens", "name": "响应Token数", "type": "Integer", - "condition": "", - "description": "响应耗费的token数量" + "description": "响应耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总Token数", "type": "Integer", - "condition": "", - "description": "总耗费的token数量" + "description": "总耗费的token数量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actualModel", "name": "实际模型", "type": "Text", - "condition": "仅:global", - "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "仅:global", - "description": "全局 AI 配置模式生成的调用标识。" + "description": "全局 AI 配置模式生成的调用标识。", + "isAdvanced": true, + "validForList": [ + "global" + ], + "invalidForList": [], + "condition": "仅:global" }, { "key": "historyMessages", "name": "历史消息", "type": "Object", - "condition": "仅:chat", - "description": "消息类型列表对象" + "description": "消息类型列表对象", + "isAdvanced": false, + "validForList": [ + "chat" + ], + "invalidForList": [], + "condition": "仅:chat" } ], "selections": { @@ -379,5 +579,5 @@ ] } }, - "sourceFileName": "sys_ai_AI 调用.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aiChat.json b/data/xaction/modules/sys_aiChat.json index 6f90d37..32405d8 100644 --- a/data/xaction/modules/sys_aiChat.json +++ b/data/xaction/modules/sys_aiChat.json @@ -16,101 +16,153 @@ "key": "mode", "name": "会话方式", "type": "Enum", + "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "new", + "defaultValueRaw": "new", "required": true, "variableMode": "Input", - "condition": "", - "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。" + "isControlField": true }, { "key": "conversationId", "name": "会话 ID", "type": "Text", + "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。", + "isAdvanced": false, + "validForList": [ + "continue" + ], + "invalidForList": [], + "condition": "仅:continue", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:continue", - "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。" + "isControlField": false }, { "key": "initialQuestion", "name": "初始问题", "type": "Text", + "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。" + "isControlField": false }, { "key": "systemPrompt", "name": "完整系统提示词", "type": "Text", + "description": "新建会话的完整系统规则;继续会话时使用原会话记录。", + "isAdvanced": false, + "validForList": [ + "new" + ], + "invalidForList": [], + "condition": "仅:new", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:new", - "description": "新建会话的完整系统规则;继续会话时使用原会话记录。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "对话窗口和新会话的标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "AI 对话", + "defaultValueRaw": "AI 对话", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对话窗口和新会话的标题。" + "isControlField": false }, { "key": "maxRounds", "name": "最大对话轮数", "type": "Integer", + "description": "首轮回答计为 1;达到上限后只能采用或取消。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "首轮回答计为 1;达到上限后只能采用或取消。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "每轮输出限制;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每轮输出限制;0 表示不由本步骤设置。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,78 +170,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "采用的回答", "type": "Text", - "condition": "", - "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。" + "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultConversationId", "name": "会话 ID", "type": "Text", - "condition": "", - "description": "当前设备上的本地会话 ID。" + "description": "当前设备上的本地会话 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "historyJson", "name": "完整消息历史 JSON", "type": "Text", - "condition": "", - "description": "版本化的本地消息历史,Reasoning 与 Text 分开。" + "description": "版本化的本地消息历史,Reasoning 与 Text 分开。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "roundCount", "name": "对话轮数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationIdsJson", "name": "调用标识列表 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -234,5 +319,5 @@ ] } }, - "sourceFileName": "sys_aiChat_AI 交互对话.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aiClassify.json b/data/xaction/modules/sys_aiClassify.json index bae6646..a4ada78 100644 --- a/data/xaction/modules/sys_aiClassify.json +++ b/data/xaction/modules/sys_aiClassify.json @@ -16,81 +16,119 @@ "key": "text", "name": "文本", "type": "Text", + "description": "要判断类别的文本,例如邮件正文或用户反馈。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要判断类别的文本,例如邮件正文或用户反馈。" + "isControlField": false }, { "key": "categories", "name": "分类项", "type": "Dict", + "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。" + "isControlField": false }, { "key": "defaultKey", "name": "无法判断时的默认 Key", "type": "Text", + "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。" + "isControlField": false }, { "key": "instructions", "name": "判断标准", "type": "Text", + "description": "补充分类依据,例如“促销邮件也归为 Spam”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "补充分类依据,例如“促销邮件也归为 Spam”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "512", + "defaultValueRaw": 512, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,92 +136,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "categoryKey", "name": "分类 Key", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "reason", "name": "分类理由", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultJson", "name": "结果 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "usedDefaultKey", "name": "是否使用默认 Key", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -213,5 +290,5 @@ ] } }, - "sourceFileName": "sys_aiClassify_AI 文本分类.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aiExtract.json b/data/xaction/modules/sys_aiExtract.json index 72338d6..4d8f7f0 100644 --- a/data/xaction/modules/sys_aiExtract.json +++ b/data/xaction/modules/sys_aiExtract.json @@ -16,71 +16,104 @@ "key": "text", "name": "文本", "type": "Text", + "description": "要提取信息的原始文本,例如订单、邮件或日志。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取信息的原始文本,例如订单、邮件或日志。" + "isControlField": false }, { "key": "jsonSchema", "name": "JSON Schema", "type": "Text", + "description": "定义输出对象的字段和类型;根类型必须为 object。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定义输出对象的字段和类型;根类型必须为 object。" + "isControlField": false }, { "key": "instructions", "name": "提取要求", "type": "Text", + "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,85 +121,121 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultObject", "name": "结果对象", "type": "Object", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultJson", "name": "结果 JSON", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -196,5 +265,5 @@ ] } }, - "sourceFileName": "sys_aiExtract_AI 结构化提取.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aiText.json b/data/xaction/modules/sys_aiText.json index 24a7ec3..52e6dac 100644 --- a/data/xaction/modules/sys_aiText.json +++ b/data/xaction/modules/sys_aiText.json @@ -16,111 +16,178 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "summarize", + "defaultValueRaw": "summarize", "required": true, "variableMode": "Input", - "condition": "", - "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。" + "isControlField": true }, { "key": "text", "name": "文本", "type": "Text", + "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。" + "isControlField": false }, { "key": "instructions", "name": "补充要求", "type": "Text", + "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。", + "isAdvanced": false, + "validForList": [ + "translate", + "summarize", + "rewrite", + "shorten", + "expand", + "proofread", + "tone", + "title", + "keywords" + ], + "invalidForList": [], + "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:translate, summarize, rewrite, shorten, expand, proofread, tone, title, keywords", - "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。" + "isControlField": false }, { "key": "targetLanguage", "name": "目标语言", "type": "Text", + "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。", + "isAdvanced": false, + "validForList": [ + "translate" + ], + "invalidForList": [], + "condition": "仅:translate", "defaultValue": "中文", + "defaultValueRaw": "中文", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:translate", - "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。" + "isControlField": false }, { "key": "systemPrompt", "name": "完整系统提示词", "type": "Text", + "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text.general", + "defaultValueRaw": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。" + "isControlField": false }, { "key": "outputMode", "name": "输出方式", "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "direct", + "defaultValueRaw": "direct", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "限制模型输出长度;0 表示不由本步骤设置。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "限制模型输出长度;0 表示不由本步骤设置。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,78 +195,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果", "type": "Text", - "condition": "", - "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。" + "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -299,5 +399,5 @@ ] } }, - "sourceFileName": "sys_aiText_AI 文本处理.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_aiVision.json b/data/xaction/modules/sys_aiVision.json index 63560ea..e1cbf4d 100644 --- a/data/xaction/modules/sys_aiVision.json +++ b/data/xaction/modules/sys_aiVision.json @@ -16,101 +16,148 @@ "key": "image", "name": "图片", "type": "Image", + "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。" + "isControlField": false }, { "key": "question", "name": "问题或任务", "type": "Text", + "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。" + "isControlField": false }, { "key": "contextText", "name": "辅助文本", "type": "Text", + "description": "与图片一起提供的背景信息;不需要时留空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "与图片一起提供的背景信息;不需要时留空。" + "isControlField": false }, { "key": "systemPrompt", "name": "系统提示词", "type": "Text", + "description": "可选的全局回答规则,例如“只返回识别出的文字”。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选的全局回答规则,例如“只返回识别出的文字”。" + "isControlField": false }, { "key": "useCaseId", "name": "AI 任务场景", "type": "Text", + "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "image.understanding", + "defaultValueRaw": "image.understanding", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。" + "isControlField": false }, { "key": "outputMode", "name": "输出方式", "type": "Enum", + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "direct", + "defaultValueRaw": "direct", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + "isControlField": false }, { "key": "missingUseCaseBehavior", "name": "任务场景缺失时", "type": "Enum", + "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UseBaseUseCase", + "defaultValueRaw": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。" + "isControlField": false }, { "key": "temperature", "name": "温度", "type": "Number", + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。" + "isControlField": false }, { "key": "maxOutputTokens", "name": "最大输出 Token", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,78 +165,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "回答", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "model", "name": "实际模型", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "inputTokens", "name": "输入 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cachedInputTokens", "name": "缓存输入 Token", "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputTokens", "name": "输出 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalTokens", "name": "总 Token", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "finishReason", "name": "结束原因", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "invocationId", "name": "调用标识", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resolvedUseCaseId", "name": "实际任务场景", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "useCaseFallbackUsed", "name": "是否回退场景", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -234,5 +314,5 @@ ] } }, - "sourceFileName": "sys_aiVision_AI 图片理解.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_assign.json b/data/xaction/modules/sys_assign.json index 36d0489..f5816a9 100644 --- a/data/xaction/modules/sys_assign.json +++ b/data/xaction/modules/sys_assign.json @@ -16,21 +16,31 @@ "key": "input", "name": "输入", "type": "Any", + "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38,17 +48,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "输出", "type": "Any", - "condition": "", - "description": "将数据写入到变量中" + "description": "将数据写入到变量中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_assign_赋值.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_audioControl.json b/data/xaction/modules/sys_audioControl.json index 528f02e..70932f2 100644 --- a/data/xaction/modules/sys_audioControl.json +++ b/data/xaction/modules/sys_audioControl.json @@ -16,71 +16,119 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GetOutputDeviceList", + "defaultValueRaw": "GetOutputDeviceList", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "id", "name": "设备ID", "type": "Text", + "description": "要获取或更新信息的设备ID。", + "isAdvanced": false, + "validForList": [ + "GetDeviceById", + "SetDefaultDeviceById", + "SetDeviceMute", + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", - "description": "要获取或更新信息的设备ID。" + "isControlField": false }, { "key": "mute", "name": "静音状态", "type": "Text", + "description": "可选值 true/false/toggle 静音、取消静音或切换状态。", + "isAdvanced": false, + "validForList": [ + "SetDeviceMute" + ], + "invalidForList": [], + "condition": "仅:SetDeviceMute", "defaultValue": "true", + "defaultValueRaw": "true", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceMute", - "description": "可选值 true/false/toggle 静音、取消静音或切换状态。" + "isControlField": false }, { "key": "volume", "name": "音量", "type": "Number", + "description": "0-1.0之间的小数数字。", + "isAdvanced": false, + "validForList": [ + "SetDeviceVolume" + ], + "invalidForList": [], + "condition": "仅:SetDeviceVolume", "defaultValue": "0.1", + "defaultValueRaw": 0.1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceVolume", - "description": "0-1.0之间的小数数字。" + "isControlField": false }, { "key": "returnAll", "name": "返回所有状态的设备", "type": "Boolean", + "description": "否则只返回就绪状态 (Active) 的设备", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "否则只返回就绪状态 (Active) 的设备" + "isControlField": false }, { "key": "deviceName", "name": "蓝牙设备名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "ConnectBluetoothDevice" + ], + "invalidForList": [], + "condition": "仅:ConnectBluetoothDevice", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ConnectBluetoothDevice", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,78 +136,148 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "deviceList", "name": "设备信息列表", "type": "List", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "每项的格式为:[图标]名称(注释)|设备ID" + "description": "每项的格式为:[图标]名称(注释)|设备ID", + "isAdvanced": false, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" }, { "key": "deviceId", "name": "设备ID", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice" }, { "key": "deviceName", "name": "设备名称", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceState", "name": "设备状态", "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "mute", "name": "是否静音", "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "isPlaying", "name": "是否正在播放", "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "volume", "name": "设置音量", "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "masterPeakValue", "name": "实时音量", "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceObject", "name": "原始对象", "type": "Object", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "原始MMDevice对象" + "description": "原始MMDevice对象", + "isAdvanced": true, + "validForList": [ + "GetOutputDefaultDevice", + "GetInputDefaultDevice", + "GetDeviceById" + ], + "invalidForList": [], + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById" }, { "key": "deviceObjectList", "name": "原始对象列表", "type": "Object", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "原始MMDevice对象的列表(IList)" + "description": "原始MMDevice对象的列表(IList)", + "isAdvanced": true, + "validForList": [ + "GetOutputDeviceList", + "GetInputDeviceList" + ], + "invalidForList": [], + "condition": "仅:GetOutputDeviceList, GetInputDeviceList" } ], "selections": { @@ -229,5 +347,5 @@ ] } }, - "sourceFileName": "sys_audioControl_音频设备.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_autocadcontrol.json b/data/xaction/modules/sys_autocadcontrol.json index 9e8e543..48f4b84 100644 --- a/data/xaction/modules/sys_autocadcontrol.json +++ b/data/xaction/modules/sys_autocadcontrol.json @@ -16,221 +16,748 @@ "key": "connection", "name": "连接方式", "type": "Enum", + "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "agent", + "defaultValueRaw": "agent", "required": true, "variableMode": "Input", - "condition": "", - "description": "旧动作默认使用低权限代理;HTTP Bridge 需要安装并启用 AutoCAD 插件。" + "isControlField": true }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "低权限代理操作。", + "isAdvanced": false, + "validForList": [ + "agent" + ], + "invalidForList": [], + "condition": "仅:agent", "defaultValue": "SendCommand", + "defaultValueRaw": "SendCommand", "required": true, "variableMode": "Input", - "condition": "仅:agent", - "description": "低权限代理操作。" + "isControlField": true }, { "key": "bridgeOperation", "name": "Bridge 操作", "type": "Enum", + "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [ + "bridge" + ], + "invalidForList": [], + "condition": "仅:bridge", "defaultValue": "bridge.ping", + "defaultValueRaw": "bridge.ping", "required": true, "variableMode": "Input", - "condition": "仅:bridge", - "description": "向在线 AutoCAD 连接发送结构化命令;多个连接时按动作触发窗口定位。" + "isControlField": true }, { "key": "command", "name": "命令内容", "type": "Text", + "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "发送到 CAD 执行的命令内容。通常以空格结尾开始执行。" + "isControlField": false }, { "key": "varList", "name": "变量列表", "type": "Text", + "description": "每行一个变量名称。", + "isAdvanced": false, + "validForList": [ + "ReadVariable" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "ReadVariable" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"ReadVariable\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ReadVariable", - "description": "每行一个变量名称。" + "isControlField": false }, { "key": "waitResp", "name": "等待命令结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendCommand" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "agent" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "SendCommand" + ] + } + ] + }, + "condition": "(connection 为 \"agent\" 且 operation 为 \"SendCommand\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "" + "isControlField": false }, { "key": "bridgeCommand", "name": "AutoCAD 命令内容", "type": "Text", + "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。", + "isAdvanced": false, + "validForList": [ + "document.send_command" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.send_command" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.send_command\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.send_command", - "description": "不限制命令字符串;末尾没有空白时会自动补一个空格开始执行。" + "isControlField": false }, { "key": "bridgeVariableList", "name": "系统变量列表", "type": "Text", + "description": "每行一个系统变量名称。", + "isAdvanced": false, + "validForList": [ + "system_variables.get" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "system_variables.get" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"system_variables.get\")", "defaultValue": "DWGNAME", + "defaultValueRaw": "DWGNAME", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:system_variables.get", - "description": "每行一个系统变量名称。" + "isControlField": false }, { "key": "lineStart", "name": "起点 (X,Y,Z)", "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "AutoCAD 图形单位坐标。" + "isControlField": false }, { "key": "lineEnd", "name": "终点 (X,Y,Z)", "type": "Text", + "description": "AutoCAD 图形单位坐标。", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"geometry.create_line\")", "defaultValue": "100,0,0", + "defaultValueRaw": "100,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "AutoCAD 图形单位坐标。" + "isControlField": false }, { "key": "bridgeFilePath", "name": "文件路径", "type": "Text", + "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.open", + "document.save_as", + "lisp.list_commands", + "lisp.load_file", + "script.run_file", + "plugin.load_dotnet", + "plugin.load_arx", + "plot.export_pdf", + "document.export_dxf", + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.open\"、\"document.save_as\"、\"lisp.list_commands\"、\"lisp.load_file\"、\"script.run_file\"、\"plugin.load_dotnet\"、\"plugin.load_arx\"、\"plot.export_pdf\"、\"document.export_dxf\"、\"plugin.load_and_run\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as, lisp.list_commands, lisp.load_file, script.run_file, plugin.load_dotnet, plugin.load_arx, plot.export_pdf, document.export_dxf, plugin.load_and_run", - "description": "必须是 AutoCAD 所在电脑上的绝对路径。插件加载仍受 SECURELOAD 和 TRUSTEDPATHS 限制。" + "isControlField": false }, { "key": "bridgeLayerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_current", + "selection.assign_layer" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layer.set_current", + "selection.assign_layer" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layer.set_current\"、\"selection.assign_layer\")", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_current, selection.assign_layer", - "description": "" + "isControlField": false }, { "key": "bridgeLayoutName", "name": "布局名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layout.activate", + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "layout.activate", + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"layout.activate\"、\"plot.export_pdf\")", "defaultValue": "Model", + "defaultValueRaw": "Model", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layout.activate, plot.export_pdf", - "description": "" + "isControlField": false }, { "key": "bridgePlotDevice", "name": "打印设备", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "plot.export_pdf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plot.export_pdf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plot.export_pdf\")", "defaultValue": "DWG To PDF.pc3", + "defaultValueRaw": "DWG To PDF.pc3", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:plot.export_pdf", - "description": "" + "isControlField": false }, { "key": "bridgeDxfPrecision", "name": "DXF 精度", "type": "Number", + "description": "小数位数,范围 0 到 16。", + "isAdvanced": false, + "validForList": [ + "document.export_dxf" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "document.export_dxf" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"document.export_dxf\")", "defaultValue": "16", + "defaultValueRaw": 16, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_dxf", - "description": "小数位数,范围 0 到 16。" + "isControlField": false }, { "key": "bridgeLispExpression", "name": "AutoLISP 表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "lisp.evaluate" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "lisp.evaluate" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"lisp.evaluate\")", "defaultValue": "(princ \"Hello from Quicker\")", + "defaultValueRaw": "(princ \"Hello from Quicker\")", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:lisp.evaluate", - "description": "" + "isControlField": false }, { "key": "bridgePluginCommand", "name": "插件命令", "type": "Text", + "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:plugin.load_and_run", - "description": "可留空;LSP 只定义一个 c: 命令时自动识别。多个命令或编译插件必须填写。" + "isControlField": false }, { "key": "bridgePluginCommandArguments", "name": "命令参数", "type": "Text", + "description": "追加到命令后的 AutoCAD 命令行文本;可留空。", + "isAdvanced": false, + "validForList": [ + "plugin.load_and_run" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "plugin.load_and_run" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"plugin.load_and_run\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:plugin.load_and_run", - "description": "追加到命令后的 AutoCAD 命令行文本;可留空。" + "isControlField": false }, { "key": "bridgeCommandName", "name": "Bridge 命令名", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "bridgeArgumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "connection", + "operator": "In", + "values": [ + "bridge" + ] + }, + { + "kind": "Field", + "fieldKey": "bridgeOperation", + "operator": "In", + "values": [ + "command.custom" + ] + } + ] + }, + "condition": "(connection 为 \"bridge\" 且 bridgeOperation 为 \"command.custom\")", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长等待返回结果的毫秒数。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长等待返回结果的毫秒数。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -238,15 +765,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "返回内容", "type": "Text", - "condition": "", - "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。" + "description": "低权限代理读取的变量值,或 HTTP Bridge 返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -441,5 +974,5 @@ ] } }, - "sourceFileName": "sys_autocadcontrol_AutoCAD控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_automationScript.json b/data/xaction/modules/sys_automationScript.json index e97bb7a..3da2300 100644 --- a/data/xaction/modules/sys_automationScript.json +++ b/data/xaction/modules/sys_automationScript.json @@ -16,51 +16,75 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "import { mouse, key } from \"quicker\";\n\nmouse.moveTo(100, 200);\nmouse.click();\nkey.press(\"enter\");\n\nexport default mouse.position();", + "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", + "defaultValueRaw": "import { mouse, key } from \"quicker\";\r\n\r\nmouse.moveTo(100, 200);\r\nmouse.click();\r\nkey.press(\"enter\");\r\n\r\nexport default mouse.position();", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的桌面自动化 JavaScript。可使用 export default 导出结果。" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Any", + "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间(毫秒)", "type": "Integer", + "description": "脚本最长运行时间,范围 100 到 120000 毫秒。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": false, "variableMode": "Input", - "condition": "", - "description": "脚本最长运行时间,范围 100 到 120000 毫秒。" + "isControlField": false }, { "key": "restoreMousePosition", "name": "结束后恢复鼠标位置", "type": "Boolean", + "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,31 +92,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果", "type": "Any", - "condition": "", - "description": "脚本 export default 导出的受支持值。" + "description": "脚本 export default 导出的受支持值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorCode", "name": "错误码", "type": "Text", - "condition": "", - "description": "稳定的机器可读错误码。" + "description": "稳定的机器可读错误码。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "脚本执行失败时的错误消息。" + "description": "脚本执行失败时的错误消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_automationScript_自动化脚本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_basic-ocr.json b/data/xaction/modules/sys_basic-ocr.json index d723489..03c4f7c 100644 --- a/data/xaction/modules/sys_basic-ocr.json +++ b/data/xaction/modules/sys_basic-ocr.json @@ -16,121 +16,204 @@ "key": "operation", "name": "接口/引擎", "type": "Enum", + "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "QuickerServerOcr", + "defaultValueRaw": "QuickerServerOcr", "required": true, "variableMode": "Input", - "condition": "", - "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。" + "isControlField": true }, { "key": "apiKey", "name": "ApiKey", "type": "Text", + "description": "请填写OCR帐号的ApiKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的ApiKey" + "isControlField": false }, { "key": "secretKey", "name": "SecretKey", "type": "Text", + "description": "请填写OCR帐号的SecretKey", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的SecretKey" + "isControlField": false }, { "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "从指定变量中加载图片" + "isControlField": false }, { "key": "punctuationType", "name": "转换标点符号", "type": "Enum", + "description": "合并文本时,是否转换标点符号", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", "defaultValue": "no", + "defaultValueRaw": "no", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", - "description": "合并文本时,是否转换标点符号" + "isControlField": false }, { "key": "mergeChapter", "name": "合并段落", "type": "Enum", + "description": "是否智能合并段落。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", "defaultValue": "no", + "defaultValueRaw": "no", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, baidu-basic, baidu-quicker", - "description": "是否智能合并段落。" + "isControlField": false }, { "key": "interface", "name": "接口名称或网址", "type": "Text", + "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分" + "isControlField": false }, { "key": "options", "name": "附加参数", "type": "Dict", + "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。", + "isAdvanced": false, + "validForList": [ + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-custom", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。" + "isControlField": false }, { "key": "lang", "name": "语言", "type": "Text", + "description": "待识别内容的语言。表格识别仅支持中英混合和英文。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, table_quicker", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, table_quicker", - "description": "待识别内容的语言。表格识别仅支持中英混合和英文。" + "isControlField": false }, { "key": "offlineMode", "name": "离线模式", "type": "Enum", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。", + "isAdvanced": true, + "validForList": [ + "QuickerServerOcr" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:QuickerServerOcr", - "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + "isControlField": false }, { "key": "modelTier", "name": "模型", "type": "Enum", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。", + "isAdvanced": false, + "validForList": [ + "LocalOcr" + ], + "invalidForList": [], + "condition": "仅:LocalOcr", "defaultValue": "small", + "defaultValueRaw": "small", "required": false, "variableMode": "Input", - "condition": "仅:LocalOcr", - "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。表格识别固定用 small,不出现此参数。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -138,36 +221,68 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textList", "name": "行列表", "type": "List", - "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker", - "description": "OCR识别结果,列表格式,每行一项。" + "description": "OCR识别结果,列表格式,每行一项。", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker" }, { "key": "content", "name": "合并后结果", "type": "Text", - "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker", - "description": "合并在一起的的文本内容" + "description": "合并在一起的的文本内容", + "isAdvanced": false, + "validForList": [ + "QuickerServerOcr", + "LocalOcr", + "WindowsOcr", + "baidu-basic", + "baidu-quicker", + "table_quicker" + ], + "invalidForList": [], + "condition": "仅:QuickerServerOcr, LocalOcr, WindowsOcr, baidu-basic, baidu-quicker, table_quicker" }, { "key": "rawData", "name": "原始结果", "type": "Text", - "condition": "", - "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawObject", "name": "原始结果JObject对象", "type": "Object", - "condition": "仅:baidu-basic, baidu-quicker, baidu-custom", - "description": "返回结果的JObject对象" + "description": "返回结果的JObject对象", + "isAdvanced": false, + "validForList": [ + "baidu-basic", + "baidu-quicker", + "baidu-custom" + ], + "invalidForList": [], + "condition": "仅:baidu-basic, baidu-quicker, baidu-custom" } ], "selections": { @@ -372,5 +487,5 @@ ] } }, - "sourceFileName": "sys_basic-ocr_基础OCR.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_blendercontrol.json b/data/xaction/modules/sys_blendercontrol.json index a599801..be71c69 100644 --- a/data/xaction/modules/sys_blendercontrol.json +++ b/data/xaction/modules/sys_blendercontrol.json @@ -16,141 +16,235 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "model.get_context", + "defaultValueRaw": "model.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeDetails", "name": "返回对象变换与集合信息", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.get_info" + ], + "invalidForList": [], + "condition": "仅:selection.get_info", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:selection.get_info", - "description": "" + "isControlField": false }, { "key": "operatorQuery", "name": "搜索内容", "type": "Text", + "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.list", - "description": "按 Operator ID 或本地标题筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.list" + ], + "invalidForList": [], + "condition": "仅:operator.list", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:operator.list", - "description": "" + "isControlField": false }, { "key": "operatorId", "name": "Operator ID", "type": "Text", + "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "object.select_all", + "defaultValueRaw": "object.select_all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "例如 object.select_all;也可填写第三方插件注册的 Operator。" + "isControlField": false }, { "key": "executionContext", "name": "执行上下文", "type": "Text", + "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "EXEC_DEFAULT", + "defaultValueRaw": "EXEC_DEFAULT", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "通常使用 EXEC_DEFAULT;需要交互操作时可改为 INVOKE_DEFAULT。" + "isControlField": false }, { "key": "operatorAreaType", "name": "界面区域类型", "type": "Text", + "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "VIEW_3D", + "defaultValueRaw": "VIEW_3D", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "为依赖界面上下文的 Operator 提供区域,例如 VIEW_3D、NODE_EDITOR;留空仅提供窗口上下文。" + "isControlField": false }, { "key": "operatorPropertiesJson", "name": "Operator 参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "operator.invoke" + ], + "invalidForList": [], + "condition": "仅:operator.invoke", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:operator.invoke", - "description": "" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回值;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回值;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "Python 文件或要导入的模型文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "python.run_file", + "model.import_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file, model.import_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file, model.import_file", - "description": "Python 文件或要导入的模型文件绝对路径。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -158,15 +252,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Blender 返回的 JSON 结果。" + "description": "Blender 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -236,5 +336,5 @@ ] } }, - "sourceFileName": "sys_blendercontrol_Blender控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_break.json b/data/xaction/modules/sys_break.json index 4f22deb..a937234 100644 --- a/data/xaction/modules/sys_break.json +++ b/data/xaction/modules/sys_break.json @@ -14,5 +14,5 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_break_跳出循环(break).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_charInfo.json b/data/xaction/modules/sys_charInfo.json index ad6e516..5e1a281 100644 --- a/data/xaction/modules/sys_charInfo.json +++ b/data/xaction/modules/sys_charInfo.json @@ -16,11 +16,16 @@ "key": "char", "name": "字符", "type": "Text", + "description": "要获取编码的字符,如果是多个字符,则取第一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "中", + "defaultValueRaw": "中", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要获取编码的字符,如果是多个字符,则取第一个。" + "isControlField": false } ], "outputs": [ @@ -28,45 +33,63 @@ "key": "unicodeNum", "name": "Unicode编码(数字)", "type": "Integer", - "condition": "", - "description": "字符的Unicode编码数字" + "description": "字符的Unicode编码数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "unicodeHex", "name": "Unicode编码(十六进制)", "type": "Text", - "condition": "", - "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"" + "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinFirstChar", "name": "拼音首字母", "type": "Text", - "condition": "", - "description": "字母的拼音首字母(仅第一个常用读音)" + "description": "字母的拼音首字母(仅第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyin", "name": "拼音", "type": "Text", - "condition": "", - "description": "字母的拼音(多音字只输出第一个常用读音)" + "description": "字母的拼音(多音字只输出第一个常用读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinFirstCharAll", "name": "拼音首字母(全部)", "type": "Text", - "condition": "", - "description": "字母的拼音首字母(多音字输出所有读音)" + "description": "字母的拼音首字母(多音字输出所有读音)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pinyinAll", "name": "拼音(全部)", "type": "Text", - "condition": "", - "description": "字母的拼音(多音字输出所有读音,空格分隔)" + "description": "字母的拼音(多音字输出所有读音,空格分隔)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_charInfo_获取字符信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_checkPathExists.json b/data/xaction/modules/sys_checkPathExists.json index c8e1245..4113326 100644 --- a/data/xaction/modules/sys_checkPathExists.json +++ b/data/xaction/modules/sys_checkPathExists.json @@ -16,11 +16,16 @@ "key": "path", "name": "路径", "type": "Text", + "description": "文件或文件夹的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文件或文件夹的完整路径。" + "isControlField": false } ], "outputs": [ @@ -28,129 +33,183 @@ "key": "isExists", "name": "路径是否存在", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFile", "name": "是否为文件", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFolder", "name": "是否为文件夹", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isReadonly", "name": "是否只读", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isHidden", "name": "是否隐藏", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isSystem", "name": "是否为系统文件", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileLength", "name": "文件长度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileCount", "name": "文件夹内文件个数", "type": "Integer", - "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "totalLength", "name": "文件夹大小", "type": "Integer", - "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "createTime", "name": "创建时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "editTime", "name": "更新时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "metaData", "name": "文件扩展信息", "type": "Dict", - "condition": "", - "description": "获取文件的扩展信息,值为词典类型。" + "description": "获取文件的扩展信息,值为词典类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lnkTarget", "name": "lnk目标路径", "type": "Text", - "condition": "", - "description": "快捷方式文件的目标文件" + "description": "快捷方式文件的目标文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lnkArguments", "name": "lnk命令行参数", "type": "Text", - "condition": "", - "description": "快捷方式中的命令行参数" + "description": "快捷方式中的命令行参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "md5hash", "name": "MD5 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sha1hash", "name": "SHA1 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sha256hash", "name": "SHA256 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "crc32hash", "name": "CRC32 哈希值", "type": "Text", - "condition": "", - "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_checkPathExists_检查路径_获取文件信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_checkProcessExists.json b/data/xaction/modules/sys_checkProcessExists.json index adda1c5..8cabcd5 100644 --- a/data/xaction/modules/sys_checkProcessExists.json +++ b/data/xaction/modules/sys_checkProcessExists.json @@ -16,21 +16,31 @@ "key": "process", "name": "进程名称/pid", "type": "Text", + "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入要检查的进程名或pid。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38,59 +48,83 @@ "key": "isSuccess", "name": "操作是否成功", "type": "Boolean", - "condition": "", - "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。" + "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isExists", "name": "是否运行", "type": "Boolean", - "condition": "", - "description": "指定的进程是否运行。如果已运行,返回True,否则返回False" + "description": "指定的进程是否运行。如果已运行,返回True,否则返回False", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "进程ID", "type": "Integer", - "condition": "", - "description": "找到的第一个匹配进程的ID" + "description": "找到的第一个匹配进程的ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pidList", "name": "所有进程ID列表", "type": "List", - "condition": "", - "description": "具有相同进程名的所有进程的ID列表" + "description": "具有相同进程名的所有进程的ID列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "", - "description": "进程的应用程序路径" + "description": "进程的应用程序路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainwinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "startTime", "name": "启动时间", "type": "DateTime", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_checkProcessExists_检查程序已启动_获取进程信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_chromecontrol.json b/data/xaction/modules/sys_chromecontrol.json index 51d0831..6b5d049 100644 --- a/data/xaction/modules/sys_chromecontrol.json +++ b/data/xaction/modules/sys_chromecontrol.json @@ -16,501 +16,1063 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, ActivateTab", - "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。" + "isControlField": false }, { "key": "windowId", "name": "窗口Id", "type": "Number", + "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。" + "isControlField": false }, { "key": "tabId", "name": "标签页Id", "type": "Text", + "description": "留空表示当前活动标签页。", + "isAdvanced": false, + "validForList": [ + "WaitTabComplete", + "ActivateTab", + "CloseTab", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "PageAction", + "UploadFiles", + "DropFiles", + "ExtractList", + "FillForm" + ], + "invalidForList": [], + "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WaitTabComplete, ActivateTab, CloseTab, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, PageAction, UploadFiles, DropFiles, ExtractList, FillForm", - "description": "留空表示当前活动标签页。" + "isControlField": false }, { "key": "selector", "name": "选择器", "type": "Text", + "description": "要操作的元素选择器,请参考文档。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", - "description": "要操作的元素选择器,请参考文档。" + "isControlField": false }, { "key": "fixSelector", "name": "修正选择器文本", "type": "Enum", + "description": "仅MV2版本扩展有效。", + "isAdvanced": true, + "validForList": [ + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "Input", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", - "description": "仅MV2版本扩展有效。" + "isControlField": false }, { "key": "elementInfo", "name": "元素信息类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo", "defaultValue": "Value", + "defaultValueRaw": "Value", "required": true, "variableMode": "Input", - "condition": "仅:GetElementInfo", - "description": "" + "isControlField": false }, { "key": "updateElementInfo", "name": "元素信息类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", "defaultValue": "Value", + "defaultValueRaw": "Value", "required": true, "variableMode": "Input", - "condition": "仅:UpdateElement", - "description": "" + "isControlField": false }, { "key": "triggerEventType", "name": "触发事件类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:TriggerEvent", "defaultValue": "click", + "defaultValueRaw": "click", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerEvent", - "description": "" + "isControlField": false }, { "key": "updateElementValue", "name": "值", "type": "Text", + "description": "要更新的元素信息值", + "isAdvanced": false, + "validForList": [ + "UpdateElement" + ], + "invalidForList": [], + "condition": "仅:UpdateElement", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateElement", - "description": "要更新的元素信息值" + "isControlField": false }, { "key": "attrName", "name": "属性名", "type": "Text", + "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。", + "isAdvanced": false, + "validForList": [ + "GetElementInfo", + "UpdateElement" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "GetElementInfo" + ] + }, + { + "kind": "Field", + "fieldKey": "elementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UpdateElement" + ] + }, + { + "kind": "Field", + "fieldKey": "updateElementInfo", + "operator": "In", + "values": [ + "Attribute", + "Property" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"GetElementInfo\" 且 elementInfo 为 \"Attribute\"、\"Property\") 或 (operation 为 \"UpdateElement\" 且 updateElementInfo 为 \"Attribute\"、\"Property\"))", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement", - "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。" + "isControlField": false }, { "key": "windowInfo", "name": "窗口/标签参数", "type": "Text", + "description": "创建窗口或标签时的额外参数(json格式)。", + "isAdvanced": false, + "validForList": [ + "OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "创建窗口或标签时的额外参数(json格式)。" + "isControlField": false }, { "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.js", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript", + "BackgroundScript" + ], + "invalidForList": [], + "condition": "仅:RunScript, BackgroundScript", + "defaultValue": "//.js \r\n", + "defaultValueRaw": "//.js \r\n", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript, BackgroundScript", - "description": "" + "isControlField": false }, { "key": "command", "name": "命令", "type": "Text", + "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "请参考模块文档获取支持的命令列表。page.*语义命令需1.2.0+的MV3版浏览器扩展。" + "isControlField": false }, { "key": "commandParams", "name": "命令参数", "type": "Object", + "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。" + "isControlField": false }, { "key": "valueFilter", "name": "返回值过滤器", "type": "Text", + "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。", + "isAdvanced": false, + "validForList": [ + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:BackgroundCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间(ms)", "type": "Number", + "description": "超时等待时间,毫秒数", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "WaitTabComplete", + "GetTabInfo", + "RunScript", + "PickElement", + "GetElementInfo", + "UpdateElement", + "TriggerEvent", + "Wait", + "BackgroundScript", + "BackgroundCommand", + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", "defaultValue": "3000", + "defaultValueRaw": 3000, "required": true, "variableMode": "Input", - "condition": "仅:OpenUrl, WaitTabComplete, GetTabInfo, RunScript, PickElement, GetElementInfo, UpdateElement, TriggerEvent, Wait, BackgroundScript, BackgroundCommand, PageAction, UploadFiles, DropFiles", - "description": "超时等待时间,毫秒数" + "isControlField": false }, { "key": "frame", "name": "运行脚本的框架", "type": "Text", + "description": "all:所有框架,0:顶层框架,其它数字:框架id", + "isAdvanced": false, + "validForList": [ + "RunScript", + "GetElementInfo", + "UpdateElement", + "TriggerEvent" + ], + "invalidForList": [], + "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", "defaultValue": "all", + "defaultValueRaw": "all", "required": true, "variableMode": "Input", - "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", - "description": "all:所有框架,0:顶层框架,其它数字:框架id" + "isControlField": false }, { "key": "executionWorld", "name": "执行环境", "type": "Text", + "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:RunScript", - "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。" + "isControlField": false }, { "key": "waitManualReturn", "name": "从脚本手动返回数据", "type": "Boolean", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:RunScript", - "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" + "isControlField": false }, { "key": "waitComplete", "name": "等待操作完成或返回数据", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "BackgroundScript", + "BackgroundCommand" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", - "description": "" + "isControlField": false }, { "key": "browser", "name": "浏览器", "type": "Text", + "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)。除auto外,进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "mainProcessId", "name": "主进程ID", "type": "Integer", + "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。" + "isControlField": false }, { "key": "envName", "name": "自定义环境名", "type": "Text", + "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。", + "isAdvanced": true, + "validForList": [ + "SetBrowser" + ], + "invalidForList": [], + "condition": "仅:SetBrowser", "defaultValue": "*", + "defaultValueRaw": "*", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "waitEventType", "name": "事件类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "" + "isControlField": false }, { "key": "waitEventParams", "name": "参数", "type": "Text", + "description": "不同事件的参数不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Wait" + ], + "invalidForList": [], + "condition": "仅:Wait", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "不同事件的参数不同,请参考模块文档。" + "isControlField": false }, { "key": "pageUrlPattern", "name": "页面地址约束", "type": "Text", + "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。", + "isAdvanced": false, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction, UploadFiles, DropFiles", - "description": "可选。填写后只允许在完整匹配的页面执行,例如 https://example.com/orders/*;留空表示不限制页面地址。" + "isControlField": false }, { "key": "pageLocator", "name": "定位方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "role", + "defaultValueRaw": "role", "required": true, "variableMode": "Input", - "condition": "仅:PageAction", - "description": "" + "isControlField": true }, { "key": "pageLocatorRole", "name": "元素角色", "type": "Text", + "description": "例如 button、link、textbox。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "role" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"role\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "例如 button、link、textbox。" + "isControlField": false }, { "key": "pageLocatorValue", "name": "定位值", "type": "Text", + "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "角色定位填写 accessible name;文本定位填写文本;CSS 定位填写选择器;XPath 定位填写表达式(可带 xpath: 前缀,需要新版扩展)。" + "isControlField": false }, { "key": "pageExact", "name": "文本精确匹配", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageLocator", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageLocator 为 \"text\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "" + "isControlField": false }, { "key": "pageOperation", "name": "页面操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "condition": "仅:PageAction", "defaultValue": "click", + "defaultValueRaw": "click", "required": true, "variableMode": "Input", - "condition": "仅:PageAction", - "description": "" + "isControlField": true }, { "key": "pageValue", "name": "操作值", "type": "Text", + "description": "输入和选择操作使用;敏感值应通过变量传入。", + "isAdvanced": false, + "validForList": [ + "PageAction" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "PageAction" + ] + }, + { + "kind": "Field", + "fieldKey": "pageOperation", + "operator": "In", + "values": [ + "fill", + "type", + "insertText", + "paste", + "select" + ] + } + ] + }, + "condition": "(operation 为 \"PageAction\" 且 pageOperation 为 \"fill\"、\"type\"、\"insertText\"、\"paste\"、\"select\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction", - "description": "输入和选择操作使用;敏感值应通过变量传入。" + "isControlField": false }, { "key": "pageFrameId", "name": "Frame ID", "type": "Integer", + "description": "", + "isAdvanced": true, + "validForList": [ + "PageAction", + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:PageAction, UploadFiles, DropFiles", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:PageAction, UploadFiles, DropFiles", - "description": "" + "isControlField": false }, { "key": "pageFileTarget", "name": "文件目标定位", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", "defaultValue": "css", + "defaultValueRaw": "css", "required": true, "variableMode": "Input", - "condition": "仅:UploadFiles, DropFiles", - "description": "" + "isControlField": true }, { "key": "pageDocumentId", "name": "快照 Document ID", "type": "Text", + "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "与元素 Ref 一起使用,必须来自当前页面的最新语义快照。" + "isControlField": false }, { "key": "pageElementRef", "name": "元素 Ref", "type": "Text", + "description": "语义快照返回的元素 Ref。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "ref" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"ref\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "语义快照返回的元素 Ref。" + "isControlField": false }, { "key": "pageFileSelector", "name": "目标 CSS 选择器", "type": "Text", + "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "pageFileTarget", + "operator": "In", + "values": [ + "css" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "UploadFiles", + "DropFiles" + ] + } + ] + }, + "condition": "(pageFileTarget 为 \"css\" 且 operation 为 \"UploadFiles\"、\"DropFiles\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "必须唯一匹配一个元素;上传文件时目标必须是 input[type=file]。" + "isControlField": false }, { "key": "pageFiles", "name": "文件路径", "type": "Text", + "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。", + "isAdvanced": false, + "validForList": [ + "UploadFiles", + "DropFiles" + ], + "invalidForList": [], + "condition": "仅:UploadFiles, DropFiles", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:UploadFiles, DropFiles", - "description": "每行一个本机文件的完整路径,作为本次调用的精确文件白名单。模块不会内置弹窗;如需确认,请在前面添加 Quicker 确认步骤。路径不会写入网页 DOM 或扩展日志。" + "isControlField": false }, { "key": "listTemplate", "name": "列表模板", "type": "Text", + "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ExtractList", - "description": "从浏览器扩展的列表设计器复制后粘贴。模板决定网页范围、行和固定输出列。" + "isControlField": false }, { "key": "listCollectionScope", "name": "采集范围", "type": "Enum", + "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "CurrentPage", + "defaultValueRaw": "CurrentPage", "required": false, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "“当前页”只读取当前页面;“连续翻页”按模板中的多页设置采集并汇总。" + "isControlField": false }, { "key": "listMaxRows", "name": "最大行数", "type": "Integer", + "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "500", + "defaultValueRaw": 500, "required": true, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "最多返回的行数,范围 1 到 2000。模板自身的上限仍然有效。" + "isControlField": false }, { "key": "listAllowEmpty", "name": "允许空结果", "type": "Boolean", + "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "开启后,页面没有匹配行时返回带固定列的空表格;其它模板或页面错误仍会失败。" + "isControlField": false }, { "key": "listTimeoutMs", "name": "端到端超时(ms)", "type": "Integer", + "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "仅:ExtractList", - "description": "解析标签页、校验页面和提取数据共享这一总预算,范围 1000 到 300000 毫秒。" + "isControlField": false }, { "key": "formTemplate", "name": "表单模板", "type": "Text", + "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FillForm", - "description": "从浏览器扩展的表单设计器复制后粘贴;模板不保存本次填写值。" + "isControlField": false }, { "key": "formData", "name": "表单数据", "type": "Dict", + "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FillForm", - "description": "可直接输入每行 key:value 或 JSON,也可使用词典变量、返回词典或匿名对象的表达式;key 与模板字段 key 精确对应,空字符串表示清空,null 按未提供处理。" + "isControlField": false }, { "key": "formDryRun", "name": "仅检查,不填写", "type": "Boolean", + "description": "只检查字段定位和数据,不修改网页。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "只检查字段定位和数据,不修改网页。" + "isControlField": false }, { "key": "formFailurePolicy", "name": "失败策略", "type": "Enum", + "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "RequiredField", + "defaultValueRaw": "RequiredField", "required": false, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "默认仅在必填字段失败时让步骤失败。模板、本地数据校验和命令级错误不受此选项影响。" + "isControlField": false }, { "key": "formTimeoutMs", "name": "端到端超时(ms)", "type": "Integer", + "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。", + "isAdvanced": true, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "仅:FillForm", - "description": "解析标签页和填写表单共享这一总预算,范围 1000 到 300000 毫秒。" + "isControlField": false } ], "outputs": [ @@ -518,204 +1080,353 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "tabId", "name": "标签页ID", "type": "Integer", - "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", - "description": "网页所在标签页ID" + "description": "网页所在标签页ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" }, { "key": "windowId", "name": "窗口ID", "type": "Integer", - "condition": "仅:OpenUrl, ActivateTab, GetTabInfo", - "description": "网页所在窗口的ID" + "description": "网页所在窗口的ID", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, ActivateTab, GetTabInfo" }, { "key": "groupId", "name": "分组ID", "type": "Integer", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页所属分组ID" + "description": "标签页所属分组ID", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页当前网址" + "description": "标签页当前网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "title", "name": "网页标题", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页网页标题" + "description": "标签页网页标题", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "favicon", "name": "Favicon图标网址", "type": "Text", - "condition": "仅:ActivateTab, GetTabInfo", - "description": "标签页网页图标网址" + "description": "标签页网页图标网址", + "isAdvanced": false, + "validForList": [ + "ActivateTab", + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:ActivateTab, GetTabInfo" }, { "key": "firstValue", "name": "第一个值", "type": "Text", - "condition": "仅:GetElementInfo", - "description": "获取的第一个元素的信息结果" + "description": "获取的第一个元素的信息结果", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" }, { "key": "allValues", "name": "所有值的列表", "type": "List", - "condition": "仅:GetElementInfo", - "description": "所有元素信息结果的列表" + "description": "所有元素信息结果的列表", + "isAdvanced": false, + "validForList": [ + "GetElementInfo" + ], + "invalidForList": [], + "condition": "仅:GetElementInfo" }, { "key": "browser", "name": "浏览器", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "当前访问的浏览器" + "description": "当前访问的浏览器", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "extVersion", "name": "插件版本", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器插件版本号" + "description": "浏览器插件版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "manifestVersion", "name": "Manifest版本", "type": "Integer", - "condition": "仅:GetTabInfo", - "description": "浏览器插件的Manifest版本号" + "description": "浏览器插件的Manifest版本号", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "envName", "name": "环境名称", "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器Profile的自定义环境名称" + "description": "浏览器Profile的自定义环境名称", + "isAdvanced": false, + "validForList": [ + "GetTabInfo" + ], + "invalidForList": [], + "condition": "仅:GetTabInfo" }, { "key": "selector", "name": "CSS选择器", "type": "Text", - "condition": "仅:PickElement", - "description": "所选择元素的CSS选择器" + "description": "所选择元素的CSS选择器", + "isAdvanced": false, + "validForList": [ + "PickElement" + ], + "invalidForList": [], + "condition": "仅:PickElement" }, { "key": "listTable", "name": "列表数据表", "type": "Table", - "condition": "仅:ExtractList", - "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。" + "description": "列名使用模板中的稳定 key,列标题保存在 Caption;缺失值为 DBNull。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listRowCount", "name": "提取行数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listTotalMatchedRows", "name": "网页匹配总行数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listTruncated", "name": "结果是否截断", "type": "Boolean", - "condition": "仅:ExtractList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listWarnings", "name": "提取警告", "type": "List", - "condition": "仅:ExtractList", - "description": "可选列缺值、去重或截断等扩展返回的警告。" + "description": "可选列缺值、去重或截断等扩展返回的警告。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listPagesCollected", "name": "采集页数", "type": "Integer", - "condition": "仅:ExtractList", - "description": "实际成功提取的页面轮次。" + "description": "实际成功提取的页面轮次。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listCompleted", "name": "结果是否完整", "type": "Boolean", - "condition": "仅:ExtractList", - "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。" + "description": "连续翻页是否正常到达末页;当前页提取成功时为 true。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "listStopReason", "name": "停止原因", "type": "Text", - "condition": "仅:ExtractList", - "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。" + "description": "当前页、空结果、正常末页、页数/行数限制、页面无变化或中途错误。", + "isAdvanced": false, + "validForList": [ + "ExtractList" + ], + "invalidForList": [], + "condition": "仅:ExtractList" }, { "key": "formAllRequiredSucceeded", "name": "必填字段是否全部成功", "type": "Boolean", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formFilledCount", "name": "已填写数量", "type": "Integer", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formFailedCount", "name": "失败数量", "type": "Integer", - "condition": "仅:FillForm", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formResults", "name": "逐字段结果", "type": "Table", - "condition": "仅:FillForm", - "description": "包含 key、显示名、必填、状态和定位诊断。" + "description": "包含 key、显示名、必填、状态和定位诊断。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formCheckStatus", "name": "检查状态", "type": "Text", - "condition": "仅:FillForm", - "description": "正常或需要检查。" + "description": "正常或需要检查。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "formWarnings", "name": "表单警告", "type": "List", - "condition": "仅:FillForm", - "description": "包含数据词典中的未知 key 等非字段失败提示。" + "description": "包含数据词典中的未知 key 等非字段失败提示。", + "isAdvanced": false, + "validForList": [ + "FillForm" + ], + "invalidForList": [], + "condition": "仅:FillForm" }, { "key": "rawResponse", "name": "原始返回结果", "type": "Any", - "condition": "", - "description": "从插件返回的原始jToken对象" + "description": "从插件返回的原始jToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -2210,5 +2921,5 @@ ] } }, - "sourceFileName": "sys_chromecontrol_浏览器控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_cinema4dcontrol.json b/data/xaction/modules/sys_cinema4dcontrol.json index 96605c0..bad86c1 100644 --- a/data/xaction/modules/sys_cinema4dcontrol.json +++ b/data/xaction/modules/sys_cinema4dcontrol.json @@ -16,241 +16,406 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "recursive", "name": "递归读取子对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "maxDepth", "name": "最大层级深度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "includeChildren", "name": "包含层级中的子对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_all", + "selection.invert" + ], + "invalidForList": [], + "condition": "仅:selection.select_all, selection.invert", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:selection.select_all, selection.invert", - "description": "" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象引用(JSON 数组)", "type": "Text", + "description": "引用可从读取对象层级或选择详情的 ref 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_refs", - "description": "引用可从读取对象层级或选择详情的 ref 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_refs" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_refs", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_refs", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "cube", + "defaultValueRaw": "cube", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "首版支持 cube、sphere、cylinder、cone、plane、torus。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "global 使用世界坐标;local 使用父级坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "global", + "defaultValueRaw": "global", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "global 使用世界坐标;local 使用父级坐标。" + "isControlField": false }, { "key": "commandQuery", "name": "搜索内容", "type": "Text", + "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "按命令 ID、本地标题或帮助文本筛选;留空返回前若干项。" + "isControlField": false }, { "key": "maxCount", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "commandIdentifier", "name": "命令 ID 或标题", "type": "Text", + "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。", + "isAdvanced": false, + "validForList": [ + "command.get_info", + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.get_info, command.call", "defaultValue": "13957", + "defaultValueRaw": "13957", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.get_info, command.call", - "description": "可填写数字 ID,或 command.search 返回的本地化标题;标题不唯一时会返回候选 ID。" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -258,15 +423,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Cinema 4D 返回的 JSON 结果。" + "description": "Cinema 4D 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -381,5 +552,5 @@ ] } }, - "sourceFileName": "sys_cinema4dcontrol_Cinema 4D控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_cloud_oss.json b/data/xaction/modules/sys_cloud_oss.json index d27acd5..875ebc0 100644 --- a/data/xaction/modules/sys_cloud_oss.json +++ b/data/xaction/modules/sys_cloud_oss.json @@ -16,91 +16,142 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Upload", + "defaultValueRaw": "Upload", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "vendor", "name": "服务商", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Aliyun", + "defaultValueRaw": "Aliyun", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "vendorSettings", "name": "服务商参数", "type": "Text", + "description": "设置相关", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "设置相关" + "isControlField": false }, { "key": "key", "name": "对象名", "type": "Text", + "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。" + "isControlField": false }, { "key": "content", "name": "上传内容", "type": "Any", + "description": "要上传的文件路径、其它文本内容或图片变量。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "要上传的文件路径、其它文本内容或图片变量。" + "isControlField": false }, { "key": "customDomain", "name": "自定义域名", "type": "Text", + "description": "如\"https://files.example.com\"。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:Upload", - "description": "如\"https://files.example.com\"。" + "isControlField": false }, { "key": "extraHeaders", "name": "额外的请求头", "type": "Text", + "description": "可选。设置厂商相关的特定http头。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "可选。设置厂商相关的特定http头。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "180", + "defaultValueRaw": 180, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,29 +159,45 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "vendorUrl", "name": "服务商网址", "type": "Any", - "condition": "仅:Upload", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" }, { "key": "customUrl", "name": "自定义域名网址", "type": "Any", - "condition": "仅:Upload", - "description": "设置了自定义域名时会生成此网址。" + "description": "设置了自定义域名时会生成此网址。", + "isAdvanced": false, + "validForList": [ + "Upload" + ], + "invalidForList": [], + "condition": "仅:Upload" }, { "key": "err", "name": "错误信息", "type": "Text", - "condition": "", - "description": "出错时输出的错误信息。" + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -165,5 +232,5 @@ ] } }, - "sourceFileName": "sys_cloud_oss_第三方云存储_图床.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_clouddata.json b/data/xaction/modules/sys_clouddata.json index e2b2422..6edaf89 100644 --- a/data/xaction/modules/sys_clouddata.json +++ b/data/xaction/modules/sys_clouddata.json @@ -16,51 +16,81 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "readGlobalState", + "defaultValueRaw": "readGlobalState", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "key", "name": "状态名称", "type": "Text", + "description": "存储或读取的数据条目名称(键)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readGlobalState, saveGlobalState", - "description": "存储或读取的数据条目名称(键)。" + "isControlField": false }, { "key": "value", "name": "内容", "type": "Text", + "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:saveGlobalState", - "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2.5", + "defaultValueRaw": 2.5, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,43 +98,69 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "内容", "type": "Any", - "condition": "仅:readGlobalState", - "description": "读取到的状态内容" + "description": "读取到的状态内容", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "lastUpdateTime", "name": "最后更新时间", "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。" + "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "lastUpdateTimeUtc", "name": "最后更新时间(UTC)", "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间(UTC)。" + "description": "云状态对象在服务器上的最后更新时间(UTC)。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" }, { "key": "err", "name": "错误信息", "type": "Text", - "condition": "", - "description": "出错时输出的错误信息。" + "description": "出错时输出的错误信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errCode", "name": "错误代码", "type": "Text", - "condition": "仅:readGlobalState", - "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。" + "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。", + "isAdvanced": false, + "validForList": [ + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readGlobalState" } ], "selections": { @@ -124,5 +180,5 @@ ] } }, - "sourceFileName": "sys_clouddata_云状态存取.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_color.json b/data/xaction/modules/sys_color.json index 8a84723..e2dbccf 100644 --- a/data/xaction/modules/sys_color.json +++ b/data/xaction/modules/sys_color.json @@ -16,51 +16,80 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "fromString", + "defaultValueRaw": "fromString", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "colorStr", "name": "颜色", "type": "Text", + "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0", + "isAdvanced": false, + "validForList": [ + "fromString", + "editOrSelectColor" + ], + "invalidForList": [], + "condition": "仅:fromString, editOrSelectColor", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromString, editOrSelectColor", - "description": "颜色的文本值, 格式支持:#223344, #FF223344(ARGB顺序), Red, rgb(200,200,200), rgba(200,200,200,0.5), CMYK(0,0,0,0)或CMYK:0,0,0,0" + "isControlField": false }, { "key": "location", "name": "坐标", "type": "Text", + "description": "格式为:\"横坐标X,纵坐标Y\"", + "isAdvanced": false, + "validForList": [ + "fromScreenPosition" + ], + "invalidForList": [], + "condition": "仅:fromScreenPosition", "defaultValue": "0,0", + "defaultValueRaw": "0,0", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromScreenPosition", - "description": "格式为:\"横坐标X,纵坐标Y\"" + "isControlField": false }, { "key": "format", "name": "输出文本格式", "type": "Enum", + "description": "输出的颜色文本值格式,用以转换颜色值的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "HEX_RGB", + "defaultValueRaw": "HEX_RGB", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "输出的颜色文本值格式,用以转换颜色值的格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,78 +97,111 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "A", "name": "透明度值", "type": "Number", - "condition": "", - "description": "Alpha值(0-255)0表示透明" + "description": "Alpha值(0-255)0表示透明", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "R", "name": "红色值", "type": "Number", - "condition": "", - "description": "R值(0-255)" + "description": "R值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "G", "name": "绿色值", "type": "Number", - "condition": "", - "description": "G值(0-255)" + "description": "G值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "B", "name": "蓝色值", "type": "Number", - "condition": "", - "description": "B值(0-255)" + "description": "B值(0-255)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "Hue", "name": "色相", "type": "Number", - "condition": "", - "description": "Hue值(0-360)" + "description": "Hue值(0-360)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HslS", "name": "HSL.S", "type": "Number", - "condition": "", - "description": "HSL颜色空间的饱和度S" + "description": "HSL颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HslL", "name": "HSL.L", "type": "Number", - "condition": "", - "description": "HSL颜色空间的亮度值L" + "description": "HSL颜色空间的亮度值L", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HsvS", "name": "HSV.S", "type": "Number", - "condition": "", - "description": "HSV颜色空间的饱和度S" + "description": "HSV颜色空间的饱和度S", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "HsvV", "name": "HSV.V", "type": "Number", - "condition": "", - "description": "HSV颜色空间的明度V" + "description": "HSV颜色空间的明度V", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "输出颜色的文本值,格式请在输入参数中选择" + "description": "输出颜色的文本值,格式请在输入参数中选择", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -239,5 +301,5 @@ ] } }, - "sourceFileName": "sys_color_屏幕取色_颜色转换与计算.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_comment.json b/data/xaction/modules/sys_comment.json index 6236d88..3c52a37 100644 --- a/data/xaction/modules/sys_comment.json +++ b/data/xaction/modules/sys_comment.json @@ -16,14 +16,18 @@ "key": "note", "name": "注释内容", "type": "Text", + "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_comment_注释.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_compute.json b/data/xaction/modules/sys_compute.json index dbebba3..e9fd220 100644 --- a/data/xaction/modules/sys_compute.json +++ b/data/xaction/modules/sys_compute.json @@ -16,31 +16,46 @@ "key": "expression", "name": "表达式", "type": "Text", + "description": "要计算的表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1+1", + "defaultValueRaw": "1+1", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要计算的表达式" + "isControlField": false }, { "key": "evalVar", "name": "增强模式", "type": "Boolean", + "description": "支持在表达式中使用{变量名}和Math对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "支持在表达式中使用{变量名}和Math对象" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,17 +63,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果", "type": "Any", - "condition": "", - "description": "将表达式计算结果写入变量" + "description": "将表达式计算结果写入变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_compute_计算.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_computeTime.json b/data/xaction/modules/sys_computeTime.json index a9112fb..482f065 100644 --- a/data/xaction/modules/sys_computeTime.json +++ b/data/xaction/modules/sys_computeTime.json @@ -16,111 +16,180 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getdate", + "defaultValueRaw": "getdate", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "time1", "name": "日期时间", "type": "DateTime", + "description": "要计算的时间值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要计算的时间值" + "isControlField": false }, { "key": "time2", "name": "日期时间2", "type": "DateTime", + "description": "要计算的第二个时间值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "要计算的第二个时间值" + "isControlField": false }, { "key": "formatString", "name": "格式化字符串", "type": "Text", + "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan", "defaultValue": "d\\.hh\\:mm\\:ss", + "defaultValueRaw": "d\\.hh\\:mm\\:ss", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义" + "isControlField": false }, { "key": "addYears", "name": "添加年数", "type": "Number", + "description": "添加指定的年数(整数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的年数(整数)" + "isControlField": false }, { "key": "addMonths", "name": "添加月数", "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "isControlField": false }, { "key": "addDays", "name": "添加天数", "type": "Number", + "description": "添加指定的天数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的天数(可以为小数)" + "isControlField": false }, { "key": "addHours", "name": "添加小时数", "type": "Number", + "description": "添加指定的小时数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的小时数(可以为小数)" + "isControlField": false }, { "key": "addMinutes", "name": "添加分钟数", "type": "Number", + "description": "添加指定的分钟数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的分钟数(可以为小数)" + "isControlField": false }, { "key": "addSeconds", "name": "添加秒数", "type": "Number", + "description": "添加指定的秒数(可以为小数)", + "isAdvanced": false, + "validForList": [ + "endtime" + ], + "invalidForList": [], + "condition": "仅:endtime", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的秒数(可以为小数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,50 +197,86 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultTime", "name": "结果时间", "type": "DateTime", - "condition": "仅:endtime, getdate, utcToLocal, localToUtc", - "description": "计算的结果时间" + "description": "计算的结果时间", + "isAdvanced": false, + "validForList": [ + "endtime", + "getdate", + "utcToLocal", + "localToUtc" + ], + "invalidForList": [], + "condition": "仅:endtime, getdate, utcToLocal, localToUtc" }, { "key": "totalDays", "name": "总天数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总天数值" + "description": "间隔的总天数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalHours", "name": "总小时数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总小时数" + "description": "间隔的总小时数", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalMinutes", "name": "总分钟数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总分钟数值" + "description": "间隔的总分钟数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "totalSeconds", "name": "总秒数", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总秒数数值" + "description": "间隔的总秒数数值", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "仅:timespan", - "description": "时间间隔的文本结果" + "description": "时间间隔的文本结果", + "isAdvanced": false, + "validForList": [ + "timespan" + ], + "invalidForList": [], + "condition": "仅:timespan" } ], "selections": { @@ -206,5 +311,5 @@ ] } }, - "sourceFileName": "sys_computeTime_计算时间.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_continue.json b/data/xaction/modules/sys_continue.json index 8035d3f..efc3b0d 100644 --- a/data/xaction/modules/sys_continue.json +++ b/data/xaction/modules/sys_continue.json @@ -14,5 +14,5 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_continue_跳过后续步骤(continue).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_coreldrawcontrol.json b/data/xaction/modules/sys_coreldrawcontrol.json index a7fce53..148e7bd 100644 --- a/data/xaction/modules/sys_coreldrawcontrol.json +++ b/data/xaction/modules/sys_coreldrawcontrol.json @@ -16,51 +16,78 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "命令参数。Windows 路径中的反斜杠需要写成 \\\\。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,15 +95,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "CorelDRAW 返回的 JSON 结果。" + "description": "CorelDRAW 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -331,5 +364,5 @@ ] } }, - "sourceFileName": "sys_coreldrawcontrol_CorelDRAW控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_createQrCode.json b/data/xaction/modules/sys_createQrCode.json index 7210c38..4ce8de1 100644 --- a/data/xaction/modules/sys_createQrCode.json +++ b/data/xaction/modules/sys_createQrCode.json @@ -16,101 +16,149 @@ "key": "code", "name": "文本", "type": "Text", + "description": "要转换为二维码的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要转换为二维码的内容" + "isControlField": false }, { "key": "pixelsPerModule", "name": "每模块像素数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "darkColor", "name": "暗色", "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "isControlField": false }, { "key": "lightColor", "name": "亮色", "type": "Text", + "description": "#AARRGGBB格式的颜色值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "isControlField": false }, { "key": "icon", "name": "图标", "type": "Image", + "description": "图片变量或图标文件路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图片变量或图标文件路径" + "isControlField": false }, { "key": "iconPercent", "name": "图标占比", "type": "Integer", + "description": "百分比数字(只填数字,不写百分号)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "15", + "defaultValueRaw": 15, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "百分比数字(只填数字,不写百分号)" + "isControlField": false }, { "key": "iconBorderWidth", "name": "图标边框宽度", "type": "Integer", + "description": "最小为1", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "6", + "defaultValueRaw": 6, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "最小为1" + "isControlField": false }, { "key": "drawQuietZones", "name": "绘制外框", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "saveToPdfPath", "name": "输出pdf文件", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,31 +166,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "二维码图片", "type": "Image", - "condition": "", - "description": "生成的二维码图片对象" + "description": "生成的二维码图片对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "svg", "name": "SVG格式结果", "type": "Text", - "condition": "", - "description": "Svg格式结果代码" + "description": "Svg格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "ascii", "name": "Ascii格式结果", "type": "Text", - "condition": "", - "description": "Ascii字符格式结果代码" + "description": "Ascii字符格式结果代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_createQrCode_生成二维码.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_csharpFileApp.json b/data/xaction/modules/sys_csharpFileApp.json index 3e4257c..80e3e00 100644 --- a/data/xaction/modules/sys_csharpFileApp.json +++ b/data/xaction/modules/sys_csharpFileApp.json @@ -16,81 +16,121 @@ "key": "code", "name": "C#代码", "type": "Text", - "defaultValue": "#:property PublishAot=false\n#:property TargetFramework=net10.0-windows\n#:property UseWpf=true\n\nusing System;\nusing System.Text;\nusing System.Windows;\n\nConsole.OutputEncoding = new UTF8Encoding(false);\n\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "defaultValueRaw": "#:property PublishAot=false\r\n#:property TargetFramework=net10.0-windows\r\n#:property UseWpf=true\r\n\r\nusing System;\r\nusing System.Text;\r\nusing System.Windows;\r\n\r\nConsole.OutputEncoding = new UTF8Encoding(false);\r\n\r\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。" + "isControlField": false }, { "key": "reference", "name": "引用DLL库", "type": "Text", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" + "isControlField": false }, { "key": "arguments", "name": "命令行参数", "type": "Any", + "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。" + "isControlField": false }, { "key": "workingDirectory", "name": "工作目录", "type": "Text", + "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。" + "isControlField": false }, { "key": "dotnetPath", "name": "dotnet路径", "type": "Text", + "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" + "isControlField": false }, { "key": "outputEncoding", "name": "输出编码", "type": "Enum", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "", - "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" + "isControlField": false }, { "key": "executionPermission", "name": "运行权限", "type": "Enum", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "normal", + "defaultValueRaw": "normal", "required": false, "variableMode": "Input", - "condition": "", - "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,43 +138,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdout", "name": "标准输出", "type": "Text", - "condition": "", - "description": "应用写入stdout的内容;构建失败时为空。" + "description": "应用写入stdout的内容;构建失败时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "错误输出", "type": "Text", - "condition": "", - "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exitCode", "name": "退出代码", "type": "Integer", - "condition": "", - "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sourceFile", "name": "源码文件路径", "type": "Text", - "condition": "", - "description": "实际运行的临时C#源码文件路径,可用于诊断。" + "description": "实际运行的临时C#源码文件路径,可用于诊断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -174,5 +232,5 @@ ] } }, - "sourceFileName": "sys_csharpFileApp_运行C#文件应用.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_csscript.json b/data/xaction/modules/sys_csscript.json index 66c3206..0a366aa 100644 --- a/data/xaction/modules/sys_csscript.json +++ b/data/xaction/modules/sys_csscript.json @@ -16,111 +16,184 @@ "key": "mode", "name": "运行模式", "type": "Enum", + "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "normal_roslyn", + "defaultValueRaw": "normal_roslyn", "required": true, "variableMode": "Input", - "condition": "", - "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。" + "isControlField": true }, { "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\n// var old = context.GetVarValue(\"varName\");\n// context.SetVarValue(\"varName\", \"from script\");\nMessageBox.Show(\"Hello World!\");\n\"done\"", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:末行表达式即返回值;可用 context 读写动作变量。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\n\"done\"\r\n", + "newStepDefaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// 纯脚本:直接写执行语句,使用 return 返回结果;可用 context 读写动作变量。\r\n// 兼容旧脚本的末行表达式返回方式,但新脚本建议显式使用 return。\r\n// 也可写完整 public static void Exec(Quicker.Public.IStepContext context) { ... }\r\n// var old = context.GetVarValue(\"varName\");\r\n// context.SetVarValue(\"varName\", \"from script\");\r\nMessageBox.Show(\"Hello World!\");\r\nreturn \"done\";\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:normal_roslyn", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "scriptForLp", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数\npublic static string Exec(string paramValue)\n{\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\n// Quicker将会调用的函数\r\npublic static string Exec(string paramValue)\r\n{\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:low_permission_roslyn", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "scriptForAssembly", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\nnamespace MyNamespace\n{\n // Quicker将会调用的函数\n public static class MyClass\n {\n public static string Exec(string paramValue)\n {\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\n return \"Hello World!\";\n }\n }\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", + "defaultValueRaw": "//.cs 文件类型,便于外部编辑时使用\r\n// 引用必要的命名空间\r\nusing System.Windows.Forms;\r\n\r\nnamespace MyNamespace\r\n{\r\n // Quicker将会调用的函数\r\n public static class MyClass\r\n {\r\n public static string Exec(string paramValue)\r\n {\r\n System.Windows.Forms.MessageBox.Show(\"Hello World!\");\r\n return \"Hello World!\";\r\n }\r\n }\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:generate_assembly", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "paramValue", "name": "参数值", "type": "Text", + "description": "传递给Exec的参数", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:low_permission_roslyn", - "description": "传递给Exec的参数" + "isControlField": false }, { "key": "reference", "name": "引用DLL库", "type": "Text", + "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。" + "isControlField": false }, { "key": "enableCache", "name": "开启磁盘缓存", "type": "Boolean", + "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn", + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn, low_permission_roslyn", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:normal_roslyn, low_permission_roslyn", - "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。" + "isControlField": false }, { "key": "runOnUiThread", "name": "执行线程", "type": "Enum", + "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "仅:normal_roslyn", - "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。" + "isControlField": false }, { "key": "waitResp", "name": "等待返回", "type": "Boolean", + "description": "是否等待脚本返回结果", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "是否等待脚本返回结果" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,36 +201,59 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resp", "name": "返回内容", "type": "Text", - "condition": "仅:low_permission_roslyn", - "description": "脚本执行返回的结果文本" + "description": "脚本执行返回的结果文本", + "isAdvanced": false, + "validForList": [ + "low_permission_roslyn" + ], + "invalidForList": [], + "condition": "仅:low_permission_roslyn" }, { "key": "rtn", "name": "返回内容", "type": "Any", - "condition": "仅:normal_roslyn", - "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果", + "isAdvanced": false, + "validForList": [ + "normal_roslyn" + ], + "invalidForList": [], + "condition": "仅:normal_roslyn" }, { "key": "rtnAssembly", "name": "程序集对象", "type": "Object", - "condition": "仅:generate_assembly", - "description": "生成的Assembly对象(已经加载)" + "description": "生成的Assembly对象(已经加载)", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" }, { "key": "assemblyPath", "name": "程序集路径", "type": "Text", - "condition": "仅:generate_assembly", - "description": "生成的Assembly路径" + "description": "生成的Assembly路径", + "isAdvanced": false, + "validForList": [ + "generate_assembly" + ], + "invalidForList": [], + "condition": "仅:generate_assembly" } ], "selections": { @@ -212,5 +308,5 @@ ] } }, - "sourceFileName": "sys_csscript_运行C#代码.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_custompanel.json b/data/xaction/modules/sys_custompanel.json index b1b94fd..360c0b8 100644 --- a/data/xaction/modules/sys_custompanel.json +++ b/data/xaction/modules/sys_custompanel.json @@ -16,261 +16,454 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "show_fixed_panel_wait_close", + "defaultValueRaw": "show_fixed_panel_wait_close", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "operationData", "name": "操作项定义", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "defaultOperation", "name": "默认Operation", "type": "Text", + "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。" + "isControlField": false }, { "key": "spacingStr", "name": "按钮之间的间隔", "type": "Text", + "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; ", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "5", + "defaultValueRaw": "5", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5;" + "isControlField": false }, { "key": "buttonPadding", "name": "按钮内边距", "type": "Text", + "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "10,6", + "defaultValueRaw": "10,6", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。" + "isControlField": false }, { "key": "columnCount", "name": "列数", "type": "Integer", + "description": "按钮排列方式为固定列数时,指定列数。0表示自动。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "2", + "defaultValueRaw": 2, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "按钮排列方式为固定列数时,指定列数。0表示自动。" + "isControlField": false }, { "key": "columnWidth", "name": "列宽", "type": "Integer", + "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。" + "isControlField": false }, { "key": "groupMode", "name": "分组方式", "type": "Enum", + "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "heading", + "defaultValueRaw": "heading", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。" + "isControlField": false }, { "key": "selectGroup", "name": "选择标签分组", "type": "Text", + "description": "标签页分组时切换至设定的标签页标题,留空表示默认。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标签页分组时切换至设定的标签页标题,留空表示默认。" + "isControlField": false }, { "key": "title", "name": "操作窗标题", "type": "Text", + "description": "标题文字,或\"[图标]标题\"格式。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标题文字,或\"[图标]标题\"格式。" + "isControlField": false }, { "key": "windowId", "name": "窗口标识", "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "horzAlign", "name": "按钮内容对齐方式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "bgColor", "name": "背景颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "btnColor", "name": "按钮颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "btnBorderColor", "name": "按钮边框颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "fontColor", "name": "字体颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "12", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "16", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "图标的宽度/高度像素数" + "isControlField": false }, { "key": "contextMenuData", "name": "窗口右键菜单", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "buttonContextMenuData", "name": "默认的按钮右键菜单", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "bindProc", "name": "自动关联到进程", "type": "Enum", + "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "要关联的进程名,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "autoCollapse", "name": "自动折叠", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "isControlField": false }, { "key": "saveState", "name": "记忆位置等状态", "type": "Boolean", + "description": "多次使用操作窗时,保持上一次所在位置和分组", + "isAdvanced": true, + "validForList": [ + "show_fixed_panel", + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "多次使用操作窗时,保持上一次所在位置和分组" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -278,64 +471,109 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemData", "name": "选择的操作项数据", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的data属性数据" + "description": "选择的操作项的data属性数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "selectedItem", "name": "选择的操作项", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的CommonOperationItem对象" + "description": "选择的操作项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "currentGroup", "name": "当前标签分组", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close, get_panel_info", - "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。" + "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close, get_panel_info" }, { "key": "buttonItemData", "name": "按钮操作项数据", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据" + "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "buttonItem", "name": "按钮操作项", "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象" + "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel_wait_close" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel_wait_close" }, { "key": "winHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:show_fixed_panel, get_panel_info", - "description": "操作窗的窗口句柄" + "description": "操作窗的窗口句柄", + "isAdvanced": false, + "validForList": [ + "show_fixed_panel", + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:show_fixed_panel, get_panel_info" }, { "key": "isWindowExpanded", "name": "窗口是否展开", "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" }, { "key": "isWindowVisible", "name": "窗口是否可见", "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "可能会因为关联进程而隐藏" + "description": "可能会因为关联进程而隐藏", + "isAdvanced": false, + "validForList": [ + "get_panel_info" + ], + "invalidForList": [], + "condition": "仅:get_panel_info" } ], "selections": { @@ -610,5 +848,5 @@ ] } }, - "sourceFileName": "sys_custompanel_自定义操作窗.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_customwindow.json b/data/xaction/modules/sys_customwindow.json index bc8a00a..b6e6eab 100644 --- a/data/xaction/modules/sys_customwindow.json +++ b/data/xaction/modules/sys_customwindow.json @@ -16,141 +16,239 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "ShowAndWaitClose", + "defaultValueRaw": "ShowAndWaitClose", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "windowMarkup", "name": "窗口XAML代码", "type": "Text", - "defaultValue": "\n \n \n \n \n \n \n \n", + "description": "窗口定义XAML代码", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", + "defaultValue": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", + "defaultValueRaw": "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "窗口定义XAML代码" + "isControlField": false }, { "key": "dataMapping", "name": "数据映射", "type": "Text", + "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"" + "isControlField": false }, { "key": "events", "name": "事件", "type": "Text", + "description": "详细说明请参考模块文档", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "详细说明请参考模块文档" + "isControlField": false }, { "key": "cscode", "name": "辅助C#代码", "type": "Text", + "description": "辅助处理窗口事件的代码,详见文档。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "辅助处理窗口事件的代码,详见文档。" + "isControlField": false }, { "key": "csReference", "name": "辅助C#引用DLL库", "type": "Text", + "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。" + "isControlField": false }, { "key": "windowId", "name": "窗口标识", "type": "Text", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。" + "isControlField": false }, { "key": "autoCloseTime", "name": "自动关闭时间(S)", "type": "Number", + "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "窗口显示的位置", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "窗口显示的位置" + "isControlField": false }, { "key": "mouseOffset", "name": "鼠标定位偏移", "type": "Text", + "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "仅用于跟随鼠标。填写水平、垂直偏移(逻辑像素),如 10,10 表示向右、向下各偏移 10;负数反向,留空使用默认位置。" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:ShowAndWaitClose, Show", - "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "activateMode", "name": "激活模式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "AutoActivate", + "defaultValueRaw": "AutoActivate", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "" + "isControlField": false }, { "key": "closeWhenDeactivate", "name": "失去焦点后关闭窗口", "type": "Text", + "description": "仅在窗口支持激活(获取焦点)的情况下有效。", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Show" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Show", "defaultValue": "false", + "defaultValueRaw": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ShowAndWaitClose, Show", - "description": "仅在窗口支持激活(获取焦点)的情况下有效。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -158,36 +256,60 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "窗口结果", "type": "Text", - "condition": "仅:ShowAndWaitClose, Close", - "description": "通过close:result返回的结果" + "description": "通过close:result返回的结果", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose", + "Close" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose, Close" }, { "key": "windowList", "name": "窗口对象列表", "type": "Object", - "condition": "仅:GetWindows", - "description": "IList对象" + "description": "IList对象", + "isAdvanced": false, + "validForList": [ + "GetWindows" + ], + "invalidForList": [], + "condition": "仅:GetWindows" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:Show", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Show" + ], + "invalidForList": [], + "condition": "仅:Show" }, { "key": "windowLocation", "name": "关闭时窗口位置", "type": "Text", - "condition": "仅:ShowAndWaitClose", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ShowAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:ShowAndWaitClose" } ], "selections": { @@ -347,5 +469,5 @@ ] } }, - "sourceFileName": "sys_customwindow_自定义窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_dboperation.json b/data/xaction/modules/sys_dboperation.json index 98c725e..c68629d 100644 --- a/data/xaction/modules/sys_dboperation.json +++ b/data/xaction/modules/sys_dboperation.json @@ -16,71 +16,106 @@ "key": "dbType", "name": "数据库连接类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "connectionString", "name": "连接字符串", "type": "Text", + "description": "Connection string", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Connection string" + "isControlField": false }, { "key": "sql", "name": "SQL语句", "type": "Text", + "description": "要执行的SQL语句内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要执行的SQL语句内容" + "isControlField": false }, { "key": "sqlParam", "name": "参数", "type": "Object", + "description": "为SQL语句提供的参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "为SQL语句提供的参数" + "isControlField": false }, { "key": "timeoutSeconds", "name": "超时秒数", "type": "Integer", + "description": "留空或0表示默认。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空或0表示默认。" + "isControlField": false }, { "key": "operationType", "name": "执行方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Query", + "defaultValueRaw": "Query", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,50 +123,83 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rowsAffected", "name": "影响行数", "type": "Integer", - "condition": "仅:Execute", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Execute" + ], + "invalidForList": [], + "condition": "仅:Execute" }, { "key": "scalarResult", "name": "单值结果", "type": "Any", - "condition": "仅:ExecuteScalar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ExecuteScalar" + ], + "invalidForList": [], + "condition": "仅:ExecuteScalar" }, { "key": "dataTableResult", "name": "查询结果(表格)", "type": "Table", - "condition": "仅:Query", - "description": "获取表格类型的行结果" + "description": "获取表格类型的行结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "listResult", "name": "查询结果(对象列表)", "type": "Object", - "condition": "仅:Query", - "description": "获得动态对象列表类型的结果" + "description": "获得动态对象列表类型的结果", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "firstItem", "name": "首项结果", "type": "Object", - "condition": "仅:Query", - "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。" + "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" }, { "key": "rowCount", "name": "结果行数", "type": "Integer", - "condition": "仅:Query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "Query" + ], + "invalidForList": [], + "condition": "仅:Query" } ], "selections": { @@ -186,5 +254,5 @@ ] } }, - "sourceFileName": "sys_dboperation_数据库查询.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_delay.json b/data/xaction/modules/sys_delay.json index c922915..0019959 100644 --- a/data/xaction/modules/sys_delay.json +++ b/data/xaction/modules/sys_delay.json @@ -16,24 +16,34 @@ "key": "delayMs", "name": "等待时间", "type": "Integer", + "description": "等待时间毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待时间毫秒数" + "isControlField": false }, { "key": "monitorWaitWin", "name": "等待窗口关闭时取消", "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_delay_等待时间.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_dependencycheck.json b/data/xaction/modules/sys_dependencycheck.json index 37cec8c..cb7caa7 100644 --- a/data/xaction/modules/sys_dependencycheck.json +++ b/data/xaction/modules/sys_dependencycheck.json @@ -16,31 +16,46 @@ "key": "packageName", "name": "依赖包名", "type": "Text", + "description": "已经在官网上发布的依赖包的名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "已经在官网上发布的依赖包的名称" + "isControlField": false }, { "key": "packageVersion", "name": "依赖包版本", "type": "Text", + "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,17 +63,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "packagePath", "name": "依赖包路径", "type": "Text", - "condition": "", - "description": "解压缩后的依赖包路径" + "description": "解压缩后的依赖包路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_dependencycheck_检查和下载依赖.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_dictOperations.json b/data/xaction/modules/sys_dictOperations.json index 0dd8dab..ffdcb55 100644 --- a/data/xaction/modules/sys_dictOperations.json +++ b/data/xaction/modules/sys_dictOperations.json @@ -16,81 +16,148 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "setOriginValue", + "defaultValueRaw": "setOriginValue", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "dict", "name": "词典", "type": "Dict", + "description": "要操作的词典变量", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove", + "clear", + "keyList", + "valueList", + "reverse", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:get, set, setOriginValue, remove, clear, keyList, valueList, reverse, dictToQueryString, dictToQueryStringNoEncode", - "description": "要操作的词典变量" + "isControlField": false }, { "key": "queryString", "name": "查询字符串", "type": "Text", + "description": "要解析的查询字符串", + "isAdvanced": false, + "validForList": [ + "queryStringToDict" + ], + "invalidForList": [], + "condition": "仅:queryStringToDict", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:queryStringToDict", - "description": "要解析的查询字符串" + "isControlField": false }, { "key": "key", "name": "键", "type": "Text", + "description": "要操作元素的键值。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get, set, setOriginValue, remove", - "description": "要操作元素的键值。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "要保存的内容", + "isAdvanced": false, + "validForList": [ + "set", + "setOriginValue" + ], + "invalidForList": [], + "condition": "仅:set, setOriginValue", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set, setOriginValue", - "description": "要保存的内容" + "isControlField": false }, { "key": "returnEmptyIfKeyNotExist", "name": "键不存在时返回空值", "type": "Boolean", + "description": "此时不作为失败处理", + "isAdvanced": false, + "validForList": [ + "get" + ], + "invalidForList": [], + "condition": "仅:get", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get", - "description": "此时不作为失败处理" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略键的大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "setOriginValue", + "remove" + ], + "invalidForList": [], + "condition": "仅:get, set, setOriginValue, remove", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get, set, setOriginValue, remove", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,15 +165,29 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "结果", "type": "Any", - "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode", - "description": "操作后的输出(取的元素值、键列表、值列表等)" + "description": "操作后的输出(取的元素值、键列表、值列表等)", + "isAdvanced": false, + "validForList": [ + "get", + "keyList", + "valueList", + "reverse", + "queryStringToDict", + "dictToQueryString", + "dictToQueryStringNoEncode" + ], + "invalidForList": [], + "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode" } ], "selections": { @@ -171,5 +252,5 @@ ] } }, - "sourceFileName": "sys_dictOperations_词典操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_download.json b/data/xaction/modules/sys_download.json index f0a3b0c..51ddb16 100644 --- a/data/xaction/modules/sys_download.json +++ b/data/xaction/modules/sys_download.json @@ -16,111 +16,166 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要下载的文件网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要下载的文件网址" + "isControlField": false }, { "key": "savePath", "name": "保存文件夹", "type": "Text", + "description": "下载文件的保存位置(文件夹的路径)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "下载文件的保存位置(文件夹的路径)" + "isControlField": false }, { "key": "saveName", "name": "保存文件名", "type": "Text", + "description": "可选。为空时自动判断文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。为空时自动判断文件名。" + "isControlField": false }, { "key": "ua", "name": "UserAgent", "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选。" + "isControlField": false }, { "key": "header", "name": "请求头", "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "expireSeconds", "name": "超时秒数", "type": "Number", + "description": "长时间未接收到数据时,中止下载。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "", - "description": "长时间未接收到数据时,中止下载。" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "是否显示下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否显示下载进度条" + "isControlField": false }, { "key": "skipCertVerify", "name": "忽略HTTPS证书验证", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "autoRename", "name": "如果文件已存在,自动重命名下载的文件", "type": "Boolean", + "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,38 +183,53 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功下载了文件" + "description": "是否成功下载了文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "savedPath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "文件的完整保存路径" + "description": "文件的完整保存路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "contentMd5", "name": "内容MD5", "type": "Text", - "condition": "", - "description": "内容MD5值,不是所有请求都会返回此内容。" + "description": "内容MD5值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "downloadSize", "name": "下载大小", "type": "Text", - "condition": "", - "description": "下载文件的大小(字节数)" + "description": "下载文件的大小(字节数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "eTag", "name": "ETag", "type": "Text", - "condition": "", - "description": "响应头Etag值,不是所有请求都会返回此内容。" + "description": "响应头Etag值,不是所有请求都会返回此内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_download_下载文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_each.json b/data/xaction/modules/sys_each.json index 06c9e83..cc63a9d 100644 --- a/data/xaction/modules/sys_each.json +++ b/data/xaction/modules/sys_each.json @@ -16,101 +16,163 @@ "key": "input", "name": "列表", "type": "List", + "description": "要处理的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要处理的列表" + "isControlField": false }, { "key": "useMultiThread", "name": "线程模式", "type": "Enum", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "Input", - "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "isControlField": true }, { "key": "threadDelay", "name": "线程启动间隔", "type": "Integer", + "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "5", + "defaultValueRaw": 5, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。" + "isControlField": false }, { "key": "concurrentThreadNum", "name": "同时线程数", "type": "Integer", + "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时毫秒数", "type": "Integer", + "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间" + "isControlField": false }, { "key": "waitAny", "name": "WaitAny模式", "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + "isControlField": false }, { "key": "cancelRemainingOnWaitAny", "name": "WaitAny模式下自动取消其它分支", "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + "isControlField": false }, { "key": "useLocalContext", "name": "为线程创建独立上下文", "type": "Boolean", + "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)" + "isControlField": false }, { "key": "progressBarTitle", "name": "进度条标题", "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。", + "isAdvanced": false, + "validForList": [ + "0" + ], + "invalidForList": [], + "condition": "仅:0", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:0", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,22 +180,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "item", "name": "项", "type": "Any", - "condition": "", - "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。" + "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "计数", "type": "Integer", - "condition": "", - "description": "本次循环,处理到了第几项。" + "description": "本次循环,处理到了第几项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -153,5 +224,5 @@ ] } }, - "sourceFileName": "sys_each_每个.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_enc.json b/data/xaction/modules/sys_enc.json index c10cb7d..cd7dfe2 100644 --- a/data/xaction/modules/sys_enc.json +++ b/data/xaction/modules/sys_enc.json @@ -16,131 +16,231 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "hash_hmac", + "defaultValueRaw": "hash_hmac", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "inputContentType", "name": "输入内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Text", + "description": "待加密或解密的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "待加密或解密的内容" + "isControlField": false }, { "key": "keyContentType", "name": "密钥内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", - "description": "" + "isControlField": false }, { "key": "key", "name": "密钥", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes", + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes, hash_hmac", - "description": "" + "isControlField": false }, { "key": "ivContentType", "name": "初始化向量IV内容类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "Input", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "iv", "name": "初始化向量", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "pairKey", "name": "公钥/私钥", "type": "Text", + "description": "XML格式的公钥(加密用)或私钥(解密用)", + "isAdvanced": false, + "validForList": [ + "enc_rsa", + "dec_rsa" + ], + "invalidForList": [], + "condition": "仅:enc_rsa, dec_rsa", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_rsa, dec_rsa", - "description": "XML格式的公钥(加密用)或私钥(解密用)" + "isControlField": false }, { "key": "hashType", "name": "算法", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash" + ], + "invalidForList": [], + "condition": "仅:hash", "defaultValue": "MD5", + "defaultValueRaw": "MD5", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:hash", - "description": "" + "isControlField": false }, { "key": "hmacAlgorithm", "name": "算法", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "hash_hmac" + ], + "invalidForList": [], + "condition": "仅:hash_hmac", "defaultValue": "HMACSHA1", + "defaultValueRaw": "HMACSHA1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:hash_hmac", - "description": "" + "isControlField": false }, { "key": "cipherMode", "name": "运算模式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "CBC", + "defaultValueRaw": "CBC", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "paddingMode", "name": "填充模式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "enc_des", + "dec_des", + "enc_aes", + "dec_aes" + ], + "invalidForList": [], + "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", "defaultValue": "PKCS7", + "defaultValueRaw": "PKCS7", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:enc_des, dec_des, enc_aes, dec_aes", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,36 +248,56 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultText", "name": "文本结果", "type": "Text", - "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "dec_des", + "dec_aes", + "dec_rsa", + "local_dec" + ], + "invalidForList": [], + "condition": "仅:dec_des, dec_aes, dec_rsa, local_dec" }, { "key": "resultHex", "name": "十六进制编码(大写)", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultLowerHex", "name": "十六进制编码(小写)", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultBase64", "name": "Base64编码结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -422,5 +542,5 @@ ] } }, - "sourceFileName": "sys_enc_加密_解密_哈希.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_everythingsearch.json b/data/xaction/modules/sys_everythingsearch.json index b9354a9..0701d22 100644 --- a/data/xaction/modules/sys_everythingsearch.json +++ b/data/xaction/modules/sys_everythingsearch.json @@ -16,111 +16,164 @@ "key": "search", "name": "搜索内容", "type": "Text", + "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。" + "isControlField": false }, { "key": "folder", "name": "限定目录", "type": "Text", + "description": "可选。在指定目录下搜索(包含子目录)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。在指定目录下搜索(包含子目录)。" + "isControlField": false }, { "key": "ext", "name": "扩展名", "type": "Text", + "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"" + "isControlField": false }, { "key": "matchWholeFilename", "name": "匹配完整文件名", "type": "Boolean", + "description": "匹配整个文件名。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配整个文件名。0表示否,1表示是。" + "isControlField": false }, { "key": "matchWholeWord", "name": "匹配整个单词", "type": "Boolean", + "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要求每个搜索词的前后是空格、标点或路径分隔符等单词边界,不匹配较长名称中的局部文本。0表示否,1表示是。" + "isControlField": false }, { "key": "matchPath", "name": "匹配路径", "type": "Boolean", + "description": "匹配路径的不同部分,而不仅是文件名。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配路径的不同部分,而不仅是文件名。" + "isControlField": false }, { "key": "matchCase", "name": "匹配大小写", "type": "Boolean", + "description": "是否大小写敏感。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否大小写敏感。0表示否,1表示是。" + "isControlField": false }, { "key": "useRegex", "name": "使用正则匹配", "type": "Boolean", + "description": "是否使用正则匹配。0表示否,1表示是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否使用正则匹配。0表示否,1表示是。" + "isControlField": false }, { "key": "maxCount", "name": "最大结果数量", "type": "Integer", + "description": "-1表示不限制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "-1表示不限制" + "isControlField": false }, { "key": "sort", "name": "排序方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,29 +181,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pathList", "name": "路径列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultCount", "name": "结果个数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawResult", "name": "原始结果", "type": "Object", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -320,5 +385,5 @@ ] } }, - "sourceFileName": "sys_everythingsearch_使用Everything搜索文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_excelObjects.json b/data/xaction/modules/sys_excelObjects.json index b33bdcf..3600901 100644 --- a/data/xaction/modules/sys_excelObjects.json +++ b/data/xaction/modules/sys_excelObjects.json @@ -16,51 +16,84 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "workbook", "name": "工作簿对象", "type": "Object", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [ + "SaveWorkbook", + "CloseWorkbook", + "SelectWorksheet" + ], + "invalidForList": [], + "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", - "description": "根据具体操作,可用参数不同。请参考文档。" + "isControlField": false }, { "key": "params", "name": "参数", "type": "Text", + "description": "根据具体操作,可用参数不同。请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "根据具体操作,可用参数不同。请参考文档。" + "isControlField": false }, { "key": "path", "name": "文件/模板路径", "type": "Text", + "description": "完整路径。创建工作簿时,用于指定模板文件。", + "isAdvanced": false, + "validForList": [ + "OpenFile", + "SaveWorkbook", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", - "description": "完整路径。创建工作簿时,用于指定模板文件。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,50 +101,92 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "application", "name": "Application对象", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Application对象的引用" + "description": "Application对象的引用", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "activeWorkbook", "name": "活动工作簿", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveWorkbook" + "description": "ActiveWorkbook", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "activeSheet", "name": "活动工作表", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveSheet" + "description": "ActiveSheet", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "worksheets", "name": "工作表对象列表", "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile", + "CreateWorkbook" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook" }, { "key": "worksheetNames", "name": "工作表名称的列表", "type": "List", - "condition": "仅:ApplicationInfo, OpenFile", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo", + "OpenFile" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo, OpenFile" }, { "key": "workbookPath", "name": "工作簿路径", "type": "Text", - "condition": "仅:ApplicationInfo", - "description": "Worksheets" + "description": "Worksheets", + "isAdvanced": false, + "validForList": [ + "ApplicationInfo" + ], + "invalidForList": [], + "condition": "仅:ApplicationInfo" } ], "selections": { @@ -151,5 +226,5 @@ ] } }, - "sourceFileName": "sys_excelObjects_Excel对象操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_excelRange.json b/data/xaction/modules/sys_excelRange.json index b8f8348..3188b53 100644 --- a/data/xaction/modules/sys_excelRange.json +++ b/data/xaction/modules/sys_excelRange.json @@ -16,131 +16,216 @@ "key": "range", "name": "区域", "type": "Object", + "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。" + "isControlField": false }, { "key": "subRange", "name": "限定子范围", "type": "Enum", + "description": "根据需要,将要操作的目标限定为一个子区域", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "FullArea", + "defaultValueRaw": "FullArea", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "根据需要,将要操作的目标限定为一个子区域" + "isControlField": false }, { "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SetValue", + "defaultValueRaw": "SetValue", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "value", "name": "参数", "type": "Any", + "description": "要设置的内容", + "isAdvanced": false, + "validForList": [ + "SetValue", + "SetFormula", + "SetNumberFormat" + ], + "invalidForList": [], + "condition": "仅:SetValue, SetFormula, SetNumberFormat", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetValue, SetFormula, SetNumberFormat", - "description": "要设置的内容" + "isControlField": false }, { "key": "cellSize", "name": "行高,列宽", "type": "Any", + "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度", + "isAdvanced": false, + "validForList": [ + "SetCellSize" + ], + "invalidForList": [], + "condition": "仅:SetCellSize", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetCellSize", - "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度" + "isControlField": false }, { "key": "style", "name": "格式", "type": "Text", + "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。", + "isAdvanced": false, + "validForList": [ + "SetStyle" + ], + "invalidForList": [], + "condition": "仅:SetStyle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetStyle", - "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。" + "isControlField": false }, { "key": "methods", "name": "方法", "type": "Text", + "description": "要调用的方法,每行一个。格式请参考文档。", + "isAdvanced": false, + "validForList": [ + "CallMethod" + ], + "invalidForList": [], + "condition": "仅:CallMethod", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CallMethod", - "description": "要调用的方法,每行一个。格式请参考文档。" + "isControlField": false }, { "key": "replaceWhat", "name": "查找内容", "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "要替换的内容" + "isControlField": false }, { "key": "replaceTo", "name": "替换为", "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "替换成的内容" + "isControlField": false }, { "key": "replaceEscapeWhat", "name": "转义\"查找内容\"", "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceEscapeTo", "name": "转义\"替换为\"", "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceMatchCase", "name": "区分大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Replace" + ], + "invalidForList": [], + "condition": "仅:Replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,92 +233,155 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "值", "type": "Any", - "condition": "仅:GetRangeInfo", - "description": "单元格的值" + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "text", "name": "文本", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的显示文本" + "description": "单元格的显示文本", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "formula", "name": "公式", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的公式值" + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "numberFormat", "name": "数值格式", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格数值格式值" + "description": "单元格数值格式值", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "address", "name": "位置引用", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "区域位置范围" + "description": "区域位置范围", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "column", "name": "列号", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的列数" + "description": "左上角单元格从1开始的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "row", "name": "行号", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的行数" + "description": "左上角单元格从1开始的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "colNum", "name": "列数", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的列数" + "description": "区域包含的列数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "rowNum", "name": "行数", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的行数" + "description": "区域包含的行数", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "style", "name": "格式信息", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的格式" + "description": "单元格的格式", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "range", "name": "区域对象", "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "Range对象" + "description": "Range对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" }, { "key": "sheet", "name": "工作表对象", "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "WorkSheet对象" + "description": "WorkSheet对象", + "isAdvanced": false, + "validForList": [ + "GetRangeInfo" + ], + "invalidForList": [], + "condition": "仅:GetRangeInfo" } ], "selections": { @@ -338,5 +486,5 @@ ] } }, - "sourceFileName": "sys_excelRange_Excel区域操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_excelreadwrite.json b/data/xaction/modules/sys_excelreadwrite.json index a4d5a5c..0dd6bdd 100644 --- a/data/xaction/modules/sys_excelreadwrite.json +++ b/data/xaction/modules/sys_excelreadwrite.json @@ -16,251 +16,433 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "fileType", "name": "工作簿类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:newWorkbook", "defaultValue": "XSSF", + "defaultValueRaw": "XSSF", "required": false, "variableMode": "Input", - "condition": "仅:newWorkbook", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "要打开或写入的Excel文件路径", + "isAdvanced": false, + "validForList": [ + "load", + "save" + ], + "invalidForList": [], + "condition": "仅:load, save", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:load, save", - "description": "要打开或写入的Excel文件路径" + "isControlField": false }, { "key": "readDataMap", "name": "提取数据定义", "type": "Text", + "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:readData", - "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。" + "isControlField": false }, { "key": "workbook", "name": "工作簿对象", "type": "Object", + "description": "需要操作的工作簿对象", + "isAdvanced": false, + "validForList": [ + "save", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet", + "readData", + "addNames" + ], + "invalidForList": [], + "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:save, getSheet, getSheetByIndex, getSheetByName, createSheet, readData, addNames", - "description": "需要操作的工作簿对象" + "isControlField": false }, { "key": "sheetIndex", "name": "工作表序号或名称", "type": "Text", + "description": "以0开始计算的序号或名称", + "isAdvanced": false, + "validForList": [ + "getSheet", + "getSheetByIndex" + ], + "invalidForList": [], + "condition": "仅:getSheet, getSheetByIndex", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSheet, getSheetByIndex", - "description": "以0开始计算的序号或名称" + "isControlField": false }, { "key": "sheetName", "name": "工作表名称", "type": "Text", + "description": "要打开的工作表名称", + "isAdvanced": false, + "validForList": [ + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:getSheetByName, createSheet", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSheetByName, createSheet", - "description": "要打开的工作表名称" + "isControlField": false }, { "key": "createSheetIfNotExist", "name": "如果工作表不存在则创建一个", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:getSheetByName", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:getSheetByName", - "description": "" + "isControlField": false }, { "key": "sourceData", "name": "源数据", "type": "Object", + "description": "可以为工作表对象、表格变量或对象列表", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:writeData", - "description": "可以为工作表对象、表格变量或对象列表" + "isControlField": false }, { "key": "columnMapping", "name": "字段映射", "type": "Text", + "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:writeData", - "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。" + "isControlField": false }, { "key": "names", "name": "名称数据", "type": "Text", + "description": "JSON格式的名称数据定义,详细请参考文档。", + "isAdvanced": false, + "validForList": [ + "addNames" + ], + "invalidForList": [], + "condition": "仅:addNames", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:addNames", - "description": "JSON格式的名称数据定义,详细请参考文档。" + "isControlField": false }, { "key": "writeTitleRow", "name": "写入标题行", "type": "Boolean", + "description": "是否输出标题行", + "isAdvanced": false, + "validForList": [ + "writeData" + ], + "invalidForList": [], + "condition": "仅:writeData", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:writeData", - "description": "是否输出标题行" + "isControlField": false }, { "key": "worksheet", "name": "工作表对象", "type": "Object", + "description": "需要操作或读写的工作表对象", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue", + "getCell", + "setCell", + "writeData", + "mergeCells", + "freezePane", + "autoFilter", + "setStyle", + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:getRow, getCellByValue, getCell, setCell, writeData, mergeCells, freezePane, autoFilter, setStyle, batchReplace", - "description": "需要操作或读写的工作表对象" + "isControlField": false }, { "key": "cellAddress", "name": "单元格地址", "type": "Text", + "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell", - "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。" + "isControlField": false }, { "key": "cellRange", "name": "单元格范围", "type": "Text", + "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。", + "isAdvanced": false, + "validForList": [ + "mergeCells", + "autoFilter", + "setStyle" + ], + "invalidForList": [], + "condition": "仅:mergeCells, autoFilter, setStyle", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:mergeCells, autoFilter, setStyle", - "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。" + "isControlField": false }, { "key": "styleData", "name": "样式设置", "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "setStyle" + ], + "invalidForList": [], + "condition": "仅:setStyle", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setStyle", - "description": "请参考模块文档。" + "isControlField": false }, { "key": "rowIndex", "name": "行序号", "type": "Integer", + "description": "以0开始计算的序号", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCell", + "setCell", + "writeData", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getRow, getCell, setCell, writeData, freezePane", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRow, getCell, setCell, writeData, freezePane", - "description": "以0开始计算的序号" + "isControlField": false }, { "key": "cellIndex", "name": "列序号", "type": "Integer", + "description": "单元格在所在行里的序号,从0开始", + "isAdvanced": false, + "validForList": [ + "getCell", + "setCell", + "freezePane" + ], + "invalidForList": [], + "condition": "仅:getCell, setCell, freezePane", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell, freezePane", - "description": "单元格在所在行里的序号,从0开始" + "isControlField": false }, { "key": "cellType", "name": "单元格类型", "type": "Text", + "description": "设置单元格类型", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格类型" + "isControlField": false }, { "key": "cellValue", "name": "值", "type": "Any", + "description": "设置单元格的值", + "isAdvanced": false, + "validForList": [ + "getCellByValue", + "setCell" + ], + "invalidForList": [], + "condition": "仅:getCellByValue, setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getCellByValue, setCell", - "description": "设置单元格的值" + "isControlField": false }, { "key": "dataFormat", "name": "数据格式", "type": "Text", + "description": "设置单元格的DataFormat", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格的DataFormat" + "isControlField": false }, { "key": "cellLink", "name": "链接", "type": "Text", + "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径", + "isAdvanced": false, + "validForList": [ + "setCell" + ], + "invalidForList": [], + "condition": "仅:setCell", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径" + "isControlField": false }, { "key": "replaceDict", "name": "替换数据词典", "type": "Dict", + "description": "词典格式数据。键为要查找的字段,值为要填充的内容。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "词典格式数据。键为要查找的字段,值为要填充的内容。" + "isControlField": false }, { "key": "replacePrefixSuffix", "name": "占位符前后缀", "type": "Text", - "defaultValue": "{{\n}}", + "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。", + "isAdvanced": false, + "validForList": [ + "batchReplace" + ], + "invalidForList": [], + "condition": "仅:batchReplace", + "defaultValue": "{{\r\n}}", + "defaultValueRaw": "{{\r\n}}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -268,141 +450,255 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "workbook", "name": "工作簿对象", "type": "Object", - "condition": "仅:load, newWorkbook", - "description": "用于在后续步骤中继续操作工作簿。" + "description": "用于在后续步骤中继续操作工作簿。", + "isAdvanced": false, + "validForList": [ + "load", + "newWorkbook" + ], + "invalidForList": [], + "condition": "仅:load, newWorkbook" }, { "key": "worksheetNameList", "name": "工作表名称列表", "type": "List", - "condition": "仅:load", - "description": "工作簿中的工作表名列表。" + "description": "工作簿中的工作表名列表。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "numberOfSheets", "name": "工作表个数", "type": "Integer", - "condition": "仅:load", - "description": "工作簿中的工作表个数。" + "description": "工作簿中的工作表个数。", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "sheet", "name": "工作表对象", "type": "Object", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet", - "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象" + "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "createSheet" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, createSheet" }, { "key": "firstRow", "name": "首行序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue", - "description": "工作表首行序号(从0开始)。" + "description": "工作表首行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName, getCellByValue" }, { "key": "lastRow", "name": "末行序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", - "description": "工作表有内容的最后一行序号(从0开始)。" + "description": "工作表有内容的最后一行序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" }, { "key": "names", "name": "名称数据", "type": "Text", - "condition": "仅:load", - "description": "工作簿中定义的名称数据,返回json格式" + "description": "工作簿中定义的名称数据,返回json格式", + "isAdvanced": false, + "validForList": [ + "load" + ], + "invalidForList": [], + "condition": "仅:load" }, { "key": "firstCellNum", "name": "首个单元格的列序号", "type": "Integer", - "condition": "仅:getRow, getCellByValue", - "description": "一行的首列序号(从0开始)。获取工作表信息时," + "description": "一行的首列序号(从0开始)。获取工作表信息时,", + "isAdvanced": false, + "validForList": [ + "getRow", + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getRow, getCellByValue" }, { "key": "lastCellNum", "name": "末个单元格的列序号", "type": "Integer", - "condition": "仅:getRow", - "description": "一行的最后一个单元格的序号(从0开始)。" + "description": "一行的最后一个单元格的序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "getRow" + ], + "invalidForList": [], + "condition": "仅:getRow" }, { "key": "maxColumnNum", "name": "最大列序号", "type": "Integer", - "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName", - "description": "工作表的最大列序号(从0开始)。" + "description": "工作表的最大列序号(从0开始)。", + "isAdvanced": false, + "validForList": [ + "load", + "getSheet", + "getSheetByIndex", + "getSheetByName" + ], + "invalidForList": [], + "condition": "仅:load, getSheet, getSheetByIndex, getSheetByName" }, { "key": "hasValue", "name": "是否有值", "type": "Boolean", - "condition": "仅:getCell", - "description": "单元格是否有值" + "description": "单元格是否有值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellValue", "name": "值", "type": "Any", - "condition": "仅:getCell", - "description": "单元格的值" + "description": "单元格的值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellTextValue", "name": "文本值", "type": "Text", - "condition": "仅:getCell", - "description": "文本格式的单元格内容" + "description": "文本格式的单元格内容", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellType", "name": "类型", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的类型" + "description": "单元格的类型", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellFormula", "name": "公式", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的公式值" + "description": "单元格的公式值", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "dictData", "name": "数据词典", "type": "Dict", - "condition": "仅:readData", - "description": "从工作簿加载的数据" + "description": "从工作簿加载的数据", + "isAdvanced": false, + "validForList": [ + "readData" + ], + "invalidForList": [], + "condition": "仅:readData" }, { "key": "cellDataFormatString", "name": "数据格式字符串", "type": "Text", - "condition": "仅:getCell", - "description": "数据格式的字符串表示" + "description": "数据格式的字符串表示", + "isAdvanced": false, + "validForList": [ + "getCell" + ], + "invalidForList": [], + "condition": "仅:getCell" }, { "key": "cellAddress", "name": "单元格地址", "type": "Object", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址" + "description": "查找到的单元格地址", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" }, { "key": "cellAddressList", "name": "单元格地址列表", "type": "List", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址的列表(查找多个单元格的情况)" + "description": "查找到的单元格地址的列表(查找多个单元格的情况)", + "isAdvanced": false, + "validForList": [ + "getCellByValue" + ], + "invalidForList": [], + "condition": "仅:getCellByValue" } ], "selections": { @@ -542,5 +838,5 @@ ] } }, - "sourceFileName": "sys_excelreadwrite_Excel文件读写.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_fileOperation.json b/data/xaction/modules/sys_fileOperation.json index 1336831..4ab3bad 100644 --- a/data/xaction/modules/sys_fileOperation.json +++ b/data/xaction/modules/sys_fileOperation.json @@ -16,81 +16,146 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "要操作的文件或文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的文件或文件夹路径" + "isControlField": false }, { "key": "dstPath", "name": "目标路径/名称", "type": "Text", + "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyIntoWithShell", + "copyTo", + "moveInto", + "moveIntoWithShell", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:copyInto, copyIntoWithShell, copyTo, moveInto, moveIntoWithShell, rename, moveTo, copyFile, moveFile", - "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。" + "isControlField": false }, { "key": "overwrite", "name": "覆盖已有", "type": "Boolean", + "description": "如果目标位置已存在文件,是否覆盖?", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "moveInto", + "rename", + "moveTo", + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:copyInto, copyTo, moveInto, rename, moveTo, copyFile, moveFile", - "description": "如果目标位置已存在文件,是否覆盖?" + "isControlField": false }, { "key": "searchPattern", "name": "搜索内容", "type": "Text", + "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "*", + "defaultValueRaw": "*", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp" + "isControlField": false }, { "key": "isAll", "name": "包含子目录", "type": "Boolean", + "description": "包含子目录中的(否则只搜索顶层目录)", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "包含子目录中的(否则只搜索顶层目录)" + "isControlField": false }, { "key": "timeoutSeconds", "name": "超时时间(秒)", "type": "Integer", + "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "获取列表的最长等待时间,0表示不限时。超时返回失败;网络盘底层读取可能仍在后台等待恢复。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "如果操作异常,是否终止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果操作异常,是否终止动作" + "isControlField": false } ], "outputs": [ @@ -98,22 +163,38 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "files", "name": "路径列表", "type": "List", - "condition": "仅:enumFiles, enumDirs", - "description": "搜索到的文件或文件夹列表" + "description": "搜索到的文件或文件夹列表", + "isAdvanced": false, + "validForList": [ + "enumFiles", + "enumDirs" + ], + "invalidForList": [], + "condition": "仅:enumFiles, enumDirs" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:copyInto, copyTo, rename", - "description": "结果文件路径" + "description": "结果文件路径", + "isAdvanced": false, + "validForList": [ + "copyInto", + "copyTo", + "rename" + ], + "invalidForList": [], + "condition": "仅:copyInto, copyTo, rename" } ], "selections": { @@ -203,5 +284,5 @@ ] } }, - "sourceFileName": "sys_fileOperation_文件和目录操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_fileSystemWatch.json b/data/xaction/modules/sys_fileSystemWatch.json index 7f5995d..8b08181 100644 --- a/data/xaction/modules/sys_fileSystemWatch.json +++ b/data/xaction/modules/sys_fileSystemWatch.json @@ -16,121 +16,188 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "wait", + "defaultValueRaw": "wait", "required": true, "variableMode": "Input", - "condition": "", - "description": "时间数据来源" + "isControlField": true }, { "key": "path", "name": "文件夹路径", "type": "Text", + "description": "要监控的文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要监控的文件夹路径" + "isControlField": false }, { "key": "filter", "name": "文件筛选", "type": "Text", + "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "*.*", + "defaultValueRaw": "*.*", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)" + "isControlField": false }, { "key": "notifyFilter", "name": "通知筛选", "type": "Text", + "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。" + "isControlField": false }, { "key": "includeSubdirectories", "name": "包含子文件夹", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "waitEvents", "name": "等待的事件", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", "defaultValue": "created", + "defaultValueRaw": "created", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "" + "isControlField": false }, { "key": "waitSeconds", "name": "等待秒数", "type": "Number", + "description": "最长等待时间。0表示不限时间。", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "最长等待时间。0表示不限时间。" + "isControlField": false }, { "key": "createdCallback", "name": "[创建] 处理子程序", "type": "Text", + "description": "文件或文件创建时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件创建时调用的子程序" + "isControlField": false }, { "key": "changedCallback", "name": "[变更] 处理子程序", "type": "Text", + "description": "文件或文件夹变更时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件夹变更时调用的子程序" + "isControlField": false }, { "key": "deletedCallback", "name": "[删除] 处理子程序", "type": "Text", + "description": "文件或文件被删除时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件被删除时调用的子程序" + "isControlField": false }, { "key": "renamedCallback", "name": "[重命名] 处理子程序", "type": "Text", + "description": "文件或文件重命名时调用的子程序", + "isAdvanced": false, + "validForList": [ + "callback" + ], + "invalidForList": [], + "condition": "仅:callback", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件重命名时调用的子程序" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -138,29 +205,47 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fullPath", "name": "变更的路径", "type": "Text", - "condition": "仅:wait", - "description": "发生变更的文件(夹)路径,或重命名后的新路径" + "description": "发生变更的文件(夹)路径,或重命名后的新路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" }, { "key": "changedType", "name": "变更类型", "type": "Text", - "condition": "仅:wait", - "description": "变更类型" + "description": "变更类型", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" }, { "key": "oldFullPath", "name": "旧路径", "type": "Text", - "condition": "仅:wait", - "description": "重命名时的原始路径" + "description": "重命名时的原始路径", + "isAdvanced": false, + "validForList": [ + "wait" + ], + "invalidForList": [], + "condition": "仅:wait" } ], "selections": { @@ -180,5 +265,5 @@ ] } }, - "sourceFileName": "sys_fileSystemWatch_文件系统监控.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_fileToClipboard.json b/data/xaction/modules/sys_fileToClipboard.json index b91ce39..632e1aa 100644 --- a/data/xaction/modules/sys_fileToClipboard.json +++ b/data/xaction/modules/sys_fileToClipboard.json @@ -16,41 +16,59 @@ "key": "file", "name": "单个文件", "type": "Text", + "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)" + "isControlField": false }, { "key": "list", "name": "文件列表", "type": "List", + "description": "要存入剪贴板的多个文件路径(与单个文件二选一)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要存入剪贴板的多个文件路径(与单个文件二选一)" + "isControlField": false }, { "key": "useCut", "name": "剪切文件", "type": "Boolean", + "description": "是否剪切文件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否剪切文件" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,10 +76,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_fileToClipboard_文件放入剪贴板.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_flauiautomation.json b/data/xaction/modules/sys_flauiautomation.json index c25d475..3caa22f 100644 --- a/data/xaction/modules/sys_flauiautomation.json +++ b/data/xaction/modules/sys_flauiautomation.json @@ -16,141 +16,243 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "window", "name": "窗口句柄", "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + "isControlField": false }, { "key": "menuPath", "name": "菜单路径", "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "isControlField": false }, { "key": "expandDelay", "name": "展开延时", "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "isControlField": false }, { "key": "control", "name": "控件XPath或Name", "type": "Text", + "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)" + "isControlField": false }, { "key": "controlType", "name": "控件类型", "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo", + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo, GetControlTree, ObserveInteractiveControls", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" + "isControlField": false }, { "key": "maxDepth", "name": "最大深度", "type": "Integer", + "description": "返回控件树的最大层级深度。根控件深度为 0。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "12", + "defaultValueRaw": 12, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "返回控件树的最大层级深度。根控件深度为 0。" + "isControlField": false }, { "key": "maxNodes", "name": "最大节点数", "type": "Integer", + "description": "返回控件树的最大节点数。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "512", + "defaultValueRaw": 512, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "返回控件树的最大节点数。" + "isControlField": false }, { "key": "timeoutMs", "name": "超时时间", "type": "Integer", + "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls", "defaultValue": "6000", + "defaultValueRaw": 6000, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "定位起始控件和遍历控件树共用的软超时时间(毫秒)。" + "isControlField": false }, { "key": "controlOperation", "name": "动作", "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" + "isControlField": false }, { "key": "noWait", "name": "不等待操作完成", "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" + "isControlField": false }, { "key": "pointLocation", "name": "坐标位置", "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -158,127 +260,251 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "controlTreeJson", "name": "控件树JSON", "type": "Text", - "condition": "仅:GetControlTree", - "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。" + "description": "紧凑的树形界面信息,适合 JSONPath 或脚本按层级提取。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" }, { "key": "controlTreeTable", "name": "控件树表格", "type": "Table", - "condition": "仅:GetControlTree", - "description": "同一次采集的平铺节点表格,适合筛选和循环处理。" + "description": "同一次采集的平铺节点表格,适合筛选和循环处理。", + "isAdvanced": false, + "validForList": [ + "GetControlTree" + ], + "invalidForList": [], + "condition": "仅:GetControlTree" }, { "key": "interactiveElementsJson", "name": "可交互元素JSON", "type": "Text", - "condition": "仅:ObserveInteractiveControls", - "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。" + "description": "精简的可交互元素列表;locator 可直接传给“触发窗口控件”。", + "isAdvanced": false, + "validForList": [ + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:ObserveInteractiveControls" }, { "key": "nodeCount", "name": "节点数", "type": "Integer", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "isComplete", "name": "是否完整", "type": "Boolean", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "truncationReason", "name": "截断原因", "type": "Text", - "condition": "仅:GetControlTree, ObserveInteractiveControls", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlTree", + "ObserveInteractiveControls" + ], + "invalidForList": [], + "condition": "仅:GetControlTree, ObserveInteractiveControls" }, { "key": "value", "name": "值", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlText", "name": "文本", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "rect", "name": "位置", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlName", "name": "控件名称", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlType", "name": "控件类型", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlXPath", "name": "控件XPath", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlTypeId", "name": "控件类型ID", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlInfo", "name": "其他信息", "type": "Dict", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsEnabled", "name": "是否启用", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "element", "name": "原始对象", "type": "Object", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "返回控件的AutomationElement对象" + "description": "返回控件的AutomationElement对象", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" } ], "selections": { @@ -643,5 +869,5 @@ ] } }, - "sourceFileName": "sys_flauiautomation_窗口界面控制(FlaUI).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_form.json b/data/xaction/modules/sys_form.json index 57fc035..a645899 100644 --- a/data/xaction/modules/sys_form.json +++ b/data/xaction/modules/sys_form.json @@ -16,211 +16,321 @@ "key": "operation", "name": "工作模式", "type": "Enum", + "description": "工作模式:编辑某个词典的值,或编辑一些变量的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "variables", + "defaultValueRaw": "variables", "required": true, "variableMode": "Input", - "condition": "", - "description": "工作模式:编辑某个词典的值,或编辑一些变量的值" + "isControlField": true }, { "key": "dictVar", "name": "词典变量", "type": "Dict", + "description": "表单需要编辑的词典变量", + "isAdvanced": false, + "validForList": [ + "dict", + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict, dict_dynamic", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:dict, dict_dynamic", - "description": "表单需要编辑的词典变量" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "表单窗口标题文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "填写表单", + "defaultValueRaw": "填写表单", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "表单窗口标题文字" + "isControlField": false }, { "key": "formDef", "name": "表单定义", "type": "Form", + "description": "", + "isAdvanced": false, + "validForList": [ + "variables" + ], + "invalidForList": [], + "condition": "仅:variables", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:variables", - "description": "" + "isControlField": false }, { "key": "formForDictDef", "name": "表单定义(词典)", "type": "FormForDict", + "description": "", + "isAdvanced": false, + "validForList": [ + "dict" + ], + "invalidForList": [], + "condition": "仅:dict", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:dict", - "description": "" + "isControlField": false }, { "key": "dynamicFormForDictDef", "name": "表单定义(词典)", "type": "Text", + "description": "JSON格式的表单定义数据。格式说明请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "dict_dynamic" + ], + "invalidForList": [], + "condition": "仅:dict_dynamic", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:dict_dynamic", - "description": "JSON格式的表单定义数据。格式说明请参考模块文档。" + "isControlField": false }, { "key": "help", "name": "提示文字", "type": "Text", + "description": "帮助用户填写表单的提示文字。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "帮助用户填写表单的提示文字。" + "isControlField": false }, { "key": "titleColumnWidth", "name": "标题列宽度", "type": "Number", + "description": "逻辑像素;负数表示自适应列宽的上限。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素;负数表示自适应列宽的上限。" + "isControlField": false }, { "key": "windowWidth", "name": "窗口宽度", "type": "Number", + "description": "逻辑像素,最小400。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "500", + "defaultValueRaw": 500, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,最小400。" + "isControlField": false }, { "key": "defaultInputWidth", "name": "输入框默认宽度", "type": "Number", + "description": "逻辑像素,0表示自动宽度。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,0表示自动宽度。" + "isControlField": false }, { "key": "windowHeight", "name": "窗口最大高度", "type": "Number", + "description": "逻辑像素,0表示默认。设置时请填写大于100的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "逻辑像素,0表示默认。设置时请填写大于100的值。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" + "isControlField": false }, { "key": "markdownhelp", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式。" + "isControlField": false }, { "key": "confirm", "name": "自定义“确定”按钮标题", "type": "Text", + "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮" + "isControlField": false }, { "key": "customButtons", "name": "自定义按钮", "type": "Text", + "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。" + "isControlField": false }, { "key": "selectedGroup", "name": "选择的分组", "type": "Text", + "description": "使用分组标签页时,默认选择的分组。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "使用分组标签页时,默认选择的分组。" + "isControlField": false }, { "key": "disableEnterSubmit", "name": "关闭Enter提交表单功能", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置类型", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "位置", "type": "Text", + "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "自定义位置:left,top,right,bottom;物理像素或屏幕工作区百分比。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止", "type": "Boolean", + "description": "取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "取消后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -228,22 +338,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "button", "name": "点击的按钮", "type": "Text", - "condition": "", - "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。" + "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedGroup", "name": "选择的分组", "type": "Text", - "condition": "", - "description": "关闭时所选择的标签页分组。" + "description": "关闭时所选择的标签页分组。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -333,5 +452,5 @@ ] } }, - "sourceFileName": "sys_form_多字段表单.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_formatString.json b/data/xaction/modules/sys_formatString.json index d3170b1..af4f151 100644 --- a/data/xaction/modules/sys_formatString.json +++ b/data/xaction/modules/sys_formatString.json @@ -16,61 +16,91 @@ "key": "formatString", "name": "格式化字符串", "type": "Text", + "description": "使用C#的String.Format语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{0}", + "defaultValueRaw": "{0}", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用C#的String.Format语法。" + "isControlField": false }, { "key": "p0", "name": "参数0", "type": "Any", + "description": "第 0 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 0 个参数" + "isControlField": false }, { "key": "p1", "name": "参数1", "type": "Any", + "description": "第 1 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 1 个参数" + "isControlField": false }, { "key": "p2", "name": "参数2", "type": "Any", + "description": "第 2 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 2 个参数" + "isControlField": false }, { "key": "p3", "name": "参数3", "type": "Any", + "description": "第 3 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 3 个参数" + "isControlField": false }, { "key": "p4", "name": "参数4", "type": "Any", + "description": "第 4 个参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 4 个参数" + "isControlField": false } ], "outputs": [ @@ -78,10 +108,13 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_formatString_组合成文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getActiveProcessInfo.json b/data/xaction/modules/sys_getActiveProcessInfo.json index e83370a..bad6803 100644 --- a/data/xaction/modules/sys_getActiveProcessInfo.json +++ b/data/xaction/modules/sys_getActiveProcessInfo.json @@ -16,11 +16,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取进程信息失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取进程信息失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -28,31 +33,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得进程信息" + "description": "是否成功获得进程信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "", - "description": "获得的进程路径" + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "procName", "name": "进程名", "type": "Text", - "condition": "", - "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getActiveProcessInfo_获取前台进程信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getChromeUrl.json b/data/xaction/modules/sys_getChromeUrl.json index 33e2d70..1c350fc 100644 --- a/data/xaction/modules/sys_getChromeUrl.json +++ b/data/xaction/modules/sys_getChromeUrl.json @@ -16,11 +16,16 @@ "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -28,17 +33,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "网址", "type": "Text", - "condition": "", - "description": "当前标签网址URL" + "description": "当前标签网址URL", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getChromeUrl_获取浏览器网址.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getClipboardFiles.json b/data/xaction/modules/sys_getClipboardFiles.json index e173f72..38f8492 100644 --- a/data/xaction/modules/sys_getClipboardFiles.json +++ b/data/xaction/modules/sys_getClipboardFiles.json @@ -16,11 +16,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取剪贴板文件失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取剪贴板文件失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -28,24 +33,33 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文件列表" + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "文件列表", "type": "List", - "condition": "", - "description": "从剪贴板获取的文件路径列表" + "description": "从剪贴板获取的文件路径列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getClipboardFiles_获取剪贴板文件列表.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getClipboardImage.json b/data/xaction/modules/sys_getClipboardImage.json index 0f2abde..28f0fb8 100644 --- a/data/xaction/modules/sys_getClipboardImage.json +++ b/data/xaction/modules/sys_getClipboardImage.json @@ -16,11 +16,16 @@ "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -28,24 +33,33 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得剪贴板图片" + "description": "是否成功获得剪贴板图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果图片", "type": "Image", - "condition": "", - "description": "将获得的图片写入到变量" + "description": "将获得的图片写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getClipboardImage_获取剪贴板图片.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getClipboardText.json b/data/xaction/modules/sys_getClipboardText.json index 5e78ff9..4cd633f 100644 --- a/data/xaction/modules/sys_getClipboardText.json +++ b/data/xaction/modules/sys_getClipboardText.json @@ -16,51 +16,79 @@ "key": "format", "name": "文本数据格式", "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", "required": true, "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + "isControlField": true }, { "key": "customFormat", "name": "格式名称", "type": "Text", + "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:Custom", - "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。" + "isControlField": false }, { "key": "encoding", "name": "文本编码", "type": "Enum", + "description": "读取自定义格式时候使用的编码类型", + "isAdvanced": false, + "validForList": [ + "Custom" + ], + "invalidForList": [], + "condition": "仅:Custom", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "仅:Custom", - "description": "读取自定义格式时候使用的编码类型" + "isControlField": false }, { "key": "waitMs", "name": "重试时间", "type": "Integer", + "description": "每10ms重试一次,直到获取到文本。为0时不重试。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "400", + "defaultValueRaw": 400, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每10ms重试一次,直到获取到文本。为0时不重试。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取剪贴板文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取剪贴板文本失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -68,43 +96,65 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文本" + "description": "是否成功获得文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "完整结果内容", "type": "Text", - "condition": "", - "description": "将获得的文本内容写入到变量" + "description": "将获得的文本内容写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cleanHtml", "name": "主要HTML片段", "type": "Text", - "condition": "仅:Html", - "description": "HTML的主要内容。和之间的部分" + "description": "HTML的主要内容。和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "htmlDoc", "name": "完整的HTML文档", "type": "Text", - "condition": "仅:Html", - "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。" + "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "url", "name": "来源网址", "type": "Text", - "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "已更新时间", "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "剪贴板最后更新是在多少毫秒以前", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -179,5 +229,5 @@ ] } }, - "sourceFileName": "sys_getClipboardText_获取剪贴板文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getCurrentTime.json b/data/xaction/modules/sys_getCurrentTime.json index c9be9ae..d034696 100644 --- a/data/xaction/modules/sys_getCurrentTime.json +++ b/data/xaction/modules/sys_getCurrentTime.json @@ -16,151 +16,242 @@ "key": "source", "name": "时间来源", "type": "Enum", + "description": "时间数据来源", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "currTime", + "defaultValueRaw": "currTime", "required": true, "variableMode": "Input", - "condition": "", - "description": "时间数据来源" + "isControlField": true }, { "key": "useUtc", "name": "使用UTC时间", "type": "Boolean", + "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。", + "isAdvanced": false, + "validForList": [ + "currTime", + "fromString", + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。" + "isControlField": false }, { "key": "timeStr", "name": "待解析文本", "type": "Text", + "description": "待转换为时间值的文本", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "待转换为时间值的文本" + "isControlField": false }, { "key": "inputFormat", "name": "数据格式", "type": "Text", + "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。" + "isControlField": false }, { "key": "inputCulture", "name": "语言文化", "type": "Text", + "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "fromString" + ], + "invalidForList": [], + "condition": "仅:fromString", "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。" + "isControlField": false }, { "key": "timeVar", "name": "时间变量", "type": "DateTime", + "description": "时间变量", + "isAdvanced": false, + "validForList": [ + "fromVar" + ], + "invalidForList": [], + "condition": "仅:fromVar", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOnly", - "condition": "仅:fromVar", - "description": "时间变量" + "isControlField": false }, { "key": "timeStampStr", "name": "Unix时间戳值", "type": "Text", + "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。", + "isAdvanced": false, + "validForList": [ + "fromUnixTimeStamp", + "Source_UnixTimeStampMs" + ], + "invalidForList": [], + "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。" + "isControlField": false }, { "key": "addDays", "name": "添加天数", "type": "Number", + "description": "添加指定的天数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的天数(可以为小数/负数)" + "isControlField": false }, { "key": "addHours", "name": "添加小时数", "type": "Number", + "description": "添加指定的小时数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的小时数(可以为小数/负数)" + "isControlField": false }, { "key": "addMinutes", "name": "添加分钟数", "type": "Number", + "description": "添加指定的分钟数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的分钟数(可以为小数/负数)" + "isControlField": false }, { "key": "addSeconds", "name": "添加秒数", "type": "Number", + "description": "添加指定的秒数(可以为小数/负数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的秒数(可以为小数/负数)" + "isControlField": false }, { "key": "addMonths", "name": "添加月数", "type": "Number", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "isControlField": false }, { "key": "format", "name": "输出文本值格式", "type": "Text", + "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "yyyy-MM-dd HH:mm:ss", + "defaultValueRaw": "yyyy-MM-dd HH:mm:ss", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。" + "isControlField": false }, { "key": "outputCulture", "name": "输出语言文化", "type": "Text", + "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CURRENT", + "defaultValueRaw": "CURRENT", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -168,92 +259,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "时间值", "type": "DateTime", - "condition": "", - "description": "日期时间类型的结果时间" + "description": "日期时间类型的结果时间", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "strValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "按'文本值格式'参数转换后的文本格式值" + "description": "按'文本值格式'参数转换后的文本格式值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "timeStamp", "name": "UNIX时间戳(s)", "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)" + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "timeStampMs", "name": "UNIX时间戳(ms)", "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)" + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "year", "name": "年", "type": "Integer", - "condition": "", - "description": "年份值" + "description": "年份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "month", "name": "月", "type": "Integer", - "condition": "", - "description": "月份值" + "description": "月份值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "day", "name": "日", "type": "Integer", - "condition": "", - "description": "日期值" + "description": "日期值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hour", "name": "时", "type": "Integer", - "condition": "", - "description": "当前小时数,24小时制。" + "description": "当前小时数,24小时制。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "minute", "name": "分", "type": "Integer", - "condition": "", - "description": "当前分钟数。" + "description": "当前分钟数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "second", "name": "秒", "type": "Integer", - "condition": "", - "description": "当前秒数。" + "description": "当前秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dayOfWeek", "name": "周第几天", "type": "Integer", - "condition": "", - "description": "本周的第几天,周日为0,周一为1,以此类推。" + "description": "本周的第几天,周日为0,周一为1,以此类推。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dayOfYear", "name": "年第几天", "type": "Integer", - "condition": "", - "description": "本年的第几天。" + "description": "本年的第几天。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -408,5 +538,5 @@ ] } }, - "sourceFileName": "sys_getCurrentTime_获取日期时间.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getExplorerPath.json b/data/xaction/modules/sys_getExplorerPath.json index 9c8dd44..6d3a3b2 100644 --- a/data/xaction/modules/sys_getExplorerPath.json +++ b/data/xaction/modules/sys_getExplorerPath.json @@ -16,31 +16,48 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getPath", + "defaultValueRaw": "getPath", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPath" + ], + "invalidForList": [], + "condition": "仅:setPath", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:setPath", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,29 +65,47 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "当前窗口路径", "type": "Text", - "condition": "仅:getPath", - "description": "当前资源管理器窗口的路径" + "description": "当前资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" }, { "key": "allPathList", "name": "所有打开的路径", "type": "List", - "condition": "仅:getPath", - "description": "所有资源管理器窗口中打开的路径列表" + "description": "所有资源管理器窗口中打开的路径列表", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" }, { "key": "lastPath", "name": "最近访问的路径", "type": "Text", - "condition": "仅:getPath", - "description": "最近访问的资源管理器窗口的路径" + "description": "最近访问的资源管理器窗口的路径", + "isAdvanced": false, + "validForList": [ + "getPath" + ], + "invalidForList": [], + "condition": "仅:getPath" } ], "selections": { @@ -90,5 +125,5 @@ ] } }, - "sourceFileName": "sys_getExplorerPath_获取资源管理器路径_跳转路径.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getFolderPath.json b/data/xaction/modules/sys_getFolderPath.json index 70cb6fc..4debcbe 100644 --- a/data/xaction/modules/sys_getFolderPath.json +++ b/data/xaction/modules/sys_getFolderPath.json @@ -16,11 +16,16 @@ "key": "folder", "name": "目录类型", "type": "Enum", + "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。" + "isControlField": false } ], "outputs": [ @@ -28,8 +33,11 @@ "key": "path", "name": "路径", "type": "Text", - "condition": "", - "description": "返回的完整路径" + "description": "返回的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -279,5 +287,5 @@ ] } }, - "sourceFileName": "sys_getFolderPath_获取系统路径.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getSelectedFiles.json b/data/xaction/modules/sys_getSelectedFiles.json index 7cd61c4..5f82a3b 100644 --- a/data/xaction/modules/sys_getSelectedFiles.json +++ b/data/xaction/modules/sys_getSelectedFiles.json @@ -16,61 +16,97 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getSelection", + "defaultValueRaw": "getSelection", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waitMs", "name": "等待剪贴板时间", "type": "Integer", + "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。" + "isControlField": false }, { "key": "sortType", "name": "排序文件列表", "type": "Enum", + "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection", "defaultValue": "Default", + "defaultValueRaw": "Default", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。" + "isControlField": false }, { "key": "pathList", "name": "路径或文件名", "type": "Text", + "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。", + "isAdvanced": false, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:setSelection", - "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。" + "isControlField": false }, { "key": "winHandle", "name": "指定窗口句柄", "type": "Integer", + "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)", + "isAdvanced": true, + "validForList": [ + "setSelection" + ], + "invalidForList": [], + "condition": "仅:setSelection", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setSelection", - "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -78,43 +114,72 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获得文件列表" + "description": "是否成功获得文件列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "files", "name": "路径列表", "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的路径列表" + "description": "所有选中的文件和文件夹的路径列表", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "firstFile", "name": "首个路径", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。" + "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "fileNames", "name": "文件(夹)名列表", "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)" + "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "firstFileName", "name": "首个文件(夹)名", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。" + "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。", + "isAdvanced": false, + "validForList": [ + "getSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection" }, { "key": "fileCount", "name": "文件个数", "type": "Integer", - "condition": "仅:getSelection, setSelection", - "description": "选择的文件个数" + "description": "选择的文件个数", + "isAdvanced": false, + "validForList": [ + "getSelection", + "setSelection" + ], + "invalidForList": [], + "condition": "仅:getSelection, setSelection" } ], "selections": { @@ -199,5 +264,5 @@ ] } }, - "sourceFileName": "sys_getSelectedFiles_获取选择的文件(夹)_选择特定文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getSelectedText.json b/data/xaction/modules/sys_getSelectedText.json index 936a727..6e82121 100644 --- a/data/xaction/modules/sys_getSelectedText.json +++ b/data/xaction/modules/sys_getSelectedText.json @@ -16,71 +16,106 @@ "key": "format", "name": "文本数据格式", "type": "Enum", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "UnicodeText", + "defaultValueRaw": "UnicodeText", "required": true, "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" + "isControlField": true }, { "key": "waitMs", "name": "等待剪贴板时间", "type": "Integer", + "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "250", + "defaultValueRaw": 250, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。" + "isControlField": false }, { "key": "repeat", "name": "重试次数", "type": "Integer", + "description": "【已过时,仅为兼容性保留】失败后重试的次数。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "【已过时,仅为兼容性保留】失败后重试的次数。" + "isControlField": false }, { "key": "tryNoClipboard", "name": "尝试不通过剪贴板的方式获取", "type": "Boolean", + "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)" + "isControlField": false }, { "key": "useActionParam", "name": "如果为动作传递了参数,使用参数值作为获取的结果", "type": "Boolean", + "description": "没有传递参数时仍尝试获取选中的文本。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "没有传递参数时仍尝试获取选中的文本。" + "isControlField": false }, { "key": "trim", "name": "去除前后的空白", "type": "Boolean", + "description": "去除内容前后的空白(包括空行)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "去除内容前后的空白(包括空行)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取选中的文本失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取选中的文本失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -88,36 +123,53 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功获取了文本" + "description": "是否成功获取了文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "内容", "type": "Text", - "condition": "", - "description": "将获得的文本写入到变量" + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cleanHtml", "name": "去除封装的HTML", "type": "Text", - "condition": "仅:Html", - "description": "剪贴板HTML的主要内容和之间的部分" + "description": "剪贴板HTML的主要内容和之间的部分", + "isAdvanced": false, + "validForList": [ + "Html" + ], + "invalidForList": [], + "condition": "仅:Html" }, { "key": "outputEncoded", "name": "URL编码的内容", "type": "Text", - "condition": "", - "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。" + "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "来源网址", "type": "Text", - "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" + "description": "从网页中复制内容时,可能会携带网址信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -147,5 +199,5 @@ ] } }, - "sourceFileName": "sys_getSelectedText_获取选中的文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getSysInfo.json b/data/xaction/modules/sys_getSysInfo.json index db9c95a..553a238 100644 --- a/data/xaction/modules/sys_getSysInfo.json +++ b/data/xaction/modules/sys_getSysInfo.json @@ -17,220 +17,313 @@ "key": "MachineName", "name": "机器名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "OsVersion", "name": "系统版本号", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWin10", "name": "是否为Win10或以上", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWin11", "name": "是否为Win11", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isAutoRun", "name": "是否自动启动", "type": "Boolean", - "condition": "", - "description": "是否开机自动启动Quicker" + "description": "是否开机自动启动Quicker", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "startupSeconds", "name": "系统正常运行秒数", "type": "Number", - "condition": "", - "description": "可参考任务管理器中显示的正常运行时间。" + "description": "可参考任务管理器中显示的正常运行时间。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isLocked", "name": "Windows是否锁定", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "userName", "name": "用户名", "type": "Text", - "condition": "", - "description": "当前登录到电脑的用户名" + "description": "当前登录到电脑的用户名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "userDomainName", "name": "用户域名", "type": "Text", - "condition": "", - "description": "当前用户的网络域名(DomainName)" + "description": "当前用户的网络域名(DomainName)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sysEnv", "name": "环境变量", "type": "Dict", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "primaryScreenRes", "name": "主屏分辨率", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isFullscreen", "name": "前台窗口是否为全屏状态", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isNetworkConnected", "name": "是否联网", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "lanIp", "name": "本机局域网IP", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "quickerVersion", "name": "Quicker版本", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "runnedSeconds", "name": "Quicker启动秒数", "type": "Number", - "condition": "", - "description": "Quicker启动后运行的秒数" + "description": "Quicker启动后运行的秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionId", "name": "动作ID", "type": "Text", - "condition": "", - "description": "当前运行的动作ID" + "description": "当前运行的动作ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionName", "name": "动作名称", "type": "Text", - "condition": "", - "description": "当前运行的动作名称" + "description": "当前运行的动作名称", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sharedActionId", "name": "动作库ID", "type": "Text", - "condition": "", - "description": "当前动作的动作库ID" + "description": "当前动作的动作库ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sharedActionRevision", "name": "动作版本号", "type": "Integer", - "condition": "", - "description": "当前安装的动作版本" + "description": "当前安装的动作版本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionCount", "name": "运行个数", "type": "Integer", - "condition": "", - "description": "当前动作运行中的实例个数(包含此实例)" + "description": "当前动作运行中的实例个数(包含此实例)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isDebugging", "name": "是否调试运行", "type": "Boolean", - "condition": "", - "description": "是否正在调试运行动作" + "description": "是否正在调试运行动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "trigger", "name": "触发方式", "type": "Text", - "condition": "", - "description": "动作的触发方式" + "description": "动作的触发方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textParam", "name": "文本上下文参数", "type": "Text", - "condition": "", - "description": "传入动作的文本上下文参数" + "description": "传入动作的文本上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imageParam", "name": "图片上下文参数", "type": "Image", - "condition": "", - "description": "传入动作的图片上下文参数" + "description": "传入动作的图片上下文参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isPro", "name": "是否为专业版", "type": "Boolean", - "condition": "", - "description": "当前用户是否使用专业版软件。" + "description": "当前用户是否使用专业版软件。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "unionId", "name": "UnionId", "type": "Text", - "condition": "", - "description": "一个标识用户身份的字符串" + "description": "一个标识用户身份的字符串", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hasBaiduAccount", "name": "已设置自有百度OCR帐号", "type": "Boolean", - "condition": "", - "description": "已经在设置中添加了自有百度OCR帐号。" + "description": "已经在设置中添加了自有百度OCR帐号。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isWinInDarkMode", "name": "Windows是否为深色模式", "type": "Boolean", - "condition": "", - "description": "true表示深色模式,false表示浅色模式。" + "description": "true表示深色模式,false表示浅色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "quickerThemeMode", "name": "Quicker主题模式", "type": "Text", - "condition": "", - "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。" + "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isPaused", "name": "Quicker是否暂停", "type": "Boolean", - "condition": "", - "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。" + "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_getSysInfo_获取系统或动作信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_getWindowTitle.json b/data/xaction/modules/sys_getWindowTitle.json index 12c441a..c08f617 100644 --- a/data/xaction/modules/sys_getWindowTitle.json +++ b/data/xaction/modules/sys_getWindowTitle.json @@ -16,101 +16,183 @@ "key": "which", "name": "目标窗口", "type": "Enum", + "description": "判断哪个窗口的信息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "foreground", + "defaultValueRaw": "foreground", "required": true, "variableMode": "Input", - "condition": "", - "description": "判断哪个窗口的信息" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄hWnd", "type": "Integer", + "description": "未指定时使用前台窗口句柄", + "isAdvanced": false, + "validForList": [ + "fromHwnd", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:fromHwnd, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromHwnd, findChildWindow, child_windows", - "description": "未指定时使用前台窗口句柄" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "要查找窗口的类名(ClassName),为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的类名(ClassName),为空时不检查此项。" + "isControlField": false }, { "key": "windowName", "name": "窗口名称", "type": "Text", + "description": "要查找窗口的标题,为空时不检查此项。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "findChildWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的标题,为空时不检查此项。" + "isControlField": false }, { "key": "procIdOrName", "name": "进程名/pid", "type": "Text", + "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows", - "description": "要查找窗口所属的进程名或pid,为空时不检查此项。进程名通常为程序文件名去掉.exe后缀。" + "isControlField": false }, { "key": "onlyVisible", "name": "仅可见窗口", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows", - "description": "" + "isControlField": false }, { "key": "requireTitle", "name": "仅名称(标题)不为空的窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows", - "description": "" + "isControlField": false }, { "key": "useRegex", "name": "使用正则匹配窗口类名和标题", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "findWindow", + "top_windows", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:findWindow, top_windows, child_windows", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:findWindow, top_windows, child_windows", - "description": "" + "isControlField": false }, { "key": "winRectIncludeInvisibleBorder", "name": "窗口位置包含不可见边框(阴影区域)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,148 +200,381 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "窗口标题", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的标题文字" + "description": "窗口的标题文字", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "className", "name": "类名", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的 Class Name" + "description": "窗口的 Class Name", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "handle", "name": "句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "窗口的句柄" + "description": "窗口的句柄", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "pid", "name": "进程ID", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口所属进程的ID" + "description": "窗口所属进程的ID", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "procName", "name": "进程名", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。" + "description": "进程名通常为程序文件名去掉.exe后缀,大小写不确定。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "path", "name": "程序路径", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "获得的进程路径" + "description": "获得的进程路径", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "parent", "name": "父窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "root", "name": "根窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rootOwner", "name": "根所有者窗口句柄", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rect", "name": "窗口位置", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。" + "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "rectNoSize", "name": "窗口位置(不含尺寸)", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100" + "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "rectDict", "name": "窗口位置(词典值)", "type": "Dict", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow", - "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height" + "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "findChildWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, findChildWindow" }, { "key": "isTopmost", "name": "是否置顶", "type": "Boolean", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "isVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "showState", "name": "显示状态", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "1:普通,2:最小化,3:最大化。" + "description": "1:普通,2:最小化,3:最大化。", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "alpha", "name": "不透明度", "type": "Integer", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的透明度,范围为0-255。0表示全透明" + "description": "窗口的透明度,范围为0-255。0表示全透明", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "borderColor", "name": "边框颜色", "type": "Text", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow", - "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)" + "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow" }, { "key": "allChildWindows", "name": "所有子窗口", "type": "Dict", - "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows", - "description": "词典值,Key为窗口句柄,Value为窗口标题" + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "foreground", + "selectWindow", + "pointing", + "pointing_root", + "pointing_now", + "pointing_now_root", + "fromHwnd", + "findWindow", + "child_windows" + ], + "invalidForList": [], + "condition": "仅:foreground, selectWindow, pointing, pointing_root, pointing_now, pointing_now_root, fromHwnd, findWindow, child_windows" }, { "key": "childWindowDetails", "name": "匹配子窗口详情", "type": "Dict", - "condition": "仅:child_windows", - "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。" + "description": "词典值。Key为子窗口句柄,Value为包含 Handle、ClassName、Title、ParentHandle、位置、可见性、层级和序号的动态对象;Depth从直接子窗口的1开始,Index为匹配结果中从0开始的序号。", + "isAdvanced": false, + "validForList": [ + "child_windows" + ], + "invalidForList": [], + "condition": "仅:child_windows" }, { "key": "topLevelWindows", "name": "所有顶层窗口", "type": "Dict", - "condition": "仅:top_windows", - "description": "词典值,Key为窗口句柄,Value为窗口标题" + "description": "词典值,Key为窗口句柄,Value为窗口标题", + "isAdvanced": false, + "validForList": [ + "top_windows" + ], + "invalidForList": [], + "condition": "仅:top_windows" } ], "selections": { @@ -344,5 +659,5 @@ ] } }, - "sourceFileName": "sys_getWindowTitle_获取窗口信息_查找窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_group.json b/data/xaction/modules/sys_group.json index 0c437fd..f2c51da 100644 --- a/data/xaction/modules/sys_group.json +++ b/data/xaction/modules/sys_group.json @@ -16,51 +16,76 @@ "key": "skipErr", "name": "忽略错误", "type": "Boolean", + "description": "忽略内部步骤的错误,继续允许后续代码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "忽略内部步骤的错误,继续允许后续代码" + "isControlField": false }, { "key": "skipWhenDebugging", "name": "调试运行时不输出调试内容", "type": "Boolean", + "description": "用以减少不必要的调试输出", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用以减少不必要的调试输出" + "isControlField": false }, { "key": "useMultiThread", "name": "使用多线程", "type": "Boolean", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "isControlField": false }, { "key": "waitAny", "name": "多线程使用WaitAny模式", "type": "Boolean", + "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "任意一个线程结束后,本步骤不再等待其它线程,并继续执行后续步骤;其它未完成的线程仍会运行,但不会被等待。" + "isControlField": false }, { "key": "cancelRemainingOnWaitAny", "name": "WaitAny模式下自动取消其它分支", "type": "Boolean", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + "isControlField": false } ], "outputs": [ @@ -68,17 +93,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "内部步骤是否运行成功" + "description": "内部步骤是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_group_步骤组.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_htmlExtract.json b/data/xaction/modules/sys_htmlExtract.json index f28011a..fec45dc 100644 --- a/data/xaction/modules/sys_htmlExtract.json +++ b/data/xaction/modules/sys_htmlExtract.json @@ -16,91 +16,143 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "extractText", + "defaultValueRaw": "extractText", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "source", "name": "源HTML", "type": "Text", + "description": "原始HTML内容,或网址,或根节点对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "原始HTML内容,或网址,或根节点对象" + "isControlField": false }, { "key": "encoding", "name": "网页编码类型", "type": "Text", + "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。" + "isControlField": false }, { "key": "xpath", "name": "节点XPath", "type": "Text", + "description": "内容的XPath,详细说明请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "内容的XPath,详细说明请参考文档" + "isControlField": false }, { "key": "selectTarget", "name": "提取方式", "type": "Enum", + "description": "提取单个节点还是符合条件的所有节点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": false, "variableMode": "Input", - "condition": "", - "description": "提取单个节点还是符合条件的所有节点。" + "isControlField": false }, { "key": "returnType", "name": "提取内容类型", "type": "Enum", + "description": "要提取的节点信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "InnerHtml", + "defaultValueRaw": "InnerHtml", "required": false, "variableMode": "Input", - "condition": "", - "description": "要提取的节点信息。" + "isControlField": false }, { "key": "attribute", "name": "属性名称", "type": "Text", + "description": "仅在提取节点属性时有效。指定属性的名称。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "returnType", + "operator": "In", + "values": [ + "Attribute" + ] + }, + "condition": "returnType 为 \"Attribute\"", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "仅在提取节点属性时有效。指定属性的名称。" + "isControlField": false }, { "key": "writeToSheet", "name": "写入工作表对象", "type": "Object", + "description": "将提取到的表格内容写入工作表对象中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "将提取到的表格内容写入工作表对象中。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,22 +160,31 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "提取值", "type": "Any", - "condition": "", - "description": "提取的内容。请确保结果类型和变量类型匹配。" + "description": "提取的内容。请确保结果类型和变量类型匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rootNode", "name": "根节点", "type": "Any", - "condition": "", - "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。" + "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -208,5 +269,5 @@ ] } }, - "sourceFileName": "sys_htmlExtract_提取HTML内容.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_http.json b/data/xaction/modules/sys_http.json index 907fe83..acfad57 100644 --- a/data/xaction/modules/sys_http.json +++ b/data/xaction/modules/sys_http.json @@ -16,171 +16,270 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" + "isControlField": false }, { "key": "method", "name": "方法", "type": "Enum", + "description": "Http请求的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GET", + "defaultValueRaw": "GET", "required": true, "variableMode": "Input", - "condition": "", - "description": "Http请求的类型" + "isControlField": true }, { "key": "header", "name": "请求头", "type": "Text", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "bodyType", "name": "请求体类型", "type": "Enum", + "description": "Http 请求体的内容", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "JSON", + "defaultValueRaw": "JSON", "required": false, "variableMode": "Input", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "Http 请求体的内容" + "isControlField": false }, { "key": "body", "name": "请求体", "type": "Text", + "description": "Http 请求 BODY。格式要求详见模块帮助。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "Http 请求 BODY。格式要求详见模块帮助。" + "isControlField": false }, { "key": "contentType", "name": "内容类型", "type": "Text", + "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。", + "isAdvanced": false, + "validForList": [ + "POST", + "PUT", + "DELETE", + "PATCH" + ], + "invalidForList": [], + "condition": "仅:POST, PUT, DELETE, PATCH", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:POST, PUT, DELETE, PATCH", - "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。" + "isControlField": false }, { "key": "resultType", "name": "结果类型", "type": "Enum", + "description": "Http请求的结果类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Text", + "defaultValueRaw": "Text", "required": false, "variableMode": "Input", - "condition": "", - "description": "Http请求的结果类型" + "isControlField": false }, { "key": "ua", "name": "UserAgent", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", + "defaultValueRaw": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "Input", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "noAutoRedirect", "name": "禁止重定向", "type": "Boolean", + "description": "是否禁止自动跳转", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否禁止自动跳转" + "isControlField": false }, { "key": "forceProxy", "name": "强制使用代理", "type": "Boolean", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + "isControlField": false }, { "key": "skipCertVerify", "name": "忽略HTTPS证书验证", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "是否显示上传下载进度条", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否显示上传下载进度条" + "isControlField": false }, { "key": "useSSE", "name": "启用SSE流式响应", "type": "Boolean", + "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容" + "isControlField": false }, { "key": "sseSpName", "name": "SSE流式响应处理子程序", "type": "Text", + "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -188,43 +287,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否操作成功" + "description": "是否操作成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "statusCode", "name": "状态码", "type": "Integer", - "condition": "", - "description": "返回的http请求状态码" + "description": "返回的http请求状态码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "respHeaders", "name": "响应头", "type": "Dict", - "condition": "", - "description": "返回的HTTP响应Headers" + "description": "返回的HTTP响应Headers", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "respCookies", "name": "响应Cookies", "type": "Dict", - "condition": "", - "description": "返回的Cookies" + "description": "返回的Cookies", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "content", "name": "文本结果", "type": "Text", - "condition": "", - "description": "返回的文本内容" + "description": "返回的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imgResult", "name": "图片结果", "type": "Image", - "condition": "", - "description": "返回的图片内容" + "description": "返回的图片内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -319,5 +436,5 @@ ] } }, - "sourceFileName": "sys_http_HTTP请求.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_httpserver.json b/data/xaction/modules/sys_httpserver.json index f0d831e..70b0d25 100644 --- a/data/xaction/modules/sys_httpserver.json +++ b/data/xaction/modules/sys_httpserver.json @@ -16,131 +16,215 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CreateFileServer", + "defaultValueRaw": "CreateFileServer", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "port", "name": "端口号", "type": "Integer", + "description": "服务端口号。值为0时自动生成端口号。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "8080", + "defaultValueRaw": 8080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务端口号。值为0时自动生成端口号。" + "isControlField": false }, { "key": "enableHttps", "name": "启用HTTPS", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "" + "isControlField": false }, { "key": "docPath", "name": "文件夹路径", "type": "Text", + "description": "服务的文件夹完整路径。不支持磁盘根目录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务的文件夹完整路径。不支持磁盘根目录。" + "isControlField": false }, { "key": "defaultDoc", "name": "默认文档", "type": "Text", + "description": "可选,如index.html。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选,如index.html。" + "isControlField": false }, { "key": "password", "name": "基础验证密码", "type": "Text", + "description": "Basic验证的密码,账号固定为quicker", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "Basic验证的密码,账号固定为quicker" + "isControlField": false }, { "key": "serviceId", "name": "服务ID", "type": "Text", + "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。" + "isControlField": false }, { "key": "customRequest", "name": "自定义请求处理", "type": "Text", + "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。" + "isControlField": false }, { "key": "headCode", "name": "HEAD插入代码", "type": "Text", + "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。" + "isControlField": false }, { "key": "bodyCode", "name": "BODY插入代码", "type": "Text", + "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。", + "isAdvanced": true, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。" + "isControlField": false }, { "key": "autoShutdownSeconds", "name": "闲置自动关闭", "type": "Number", + "description": "可选。一定时间(秒)没有请求后自动关闭服务。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选。一定时间(秒)没有请求后自动关闭服务。" + "isControlField": false }, { "key": "showNotifyWhenAutoClose", "name": "自动关闭时显示通知", "type": "Boolean", + "description": "闲置超时关闭时,是否显示通知。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "闲置超时关闭时,是否显示通知。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,36 +232,59 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "serverUrl", "name": "服务地址", "type": "Text", - "condition": "仅:CreateFileServer", - "description": "服务网址" + "description": "服务网址", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" }, { "key": "serverUrlWithAccount", "name": "带账号的地址", "type": "Text", - "condition": "仅:CreateFileServer", - "description": "带有账号密码的地址。可用于扫码后自动登录。" + "description": "带有账号密码的地址。可用于扫码后自动登录。", + "isAdvanced": false, + "validForList": [ + "CreateFileServer" + ], + "invalidForList": [], + "condition": "仅:CreateFileServer" }, { "key": "isRunning", "name": "是否在运行", "type": "Boolean", - "condition": "仅:GetServerState", - "description": "指定ID的web服务是否在运行中" + "description": "指定ID的web服务是否在运行中", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" }, { "key": "serverList", "name": "运行中的服务列表", "type": "List", - "condition": "仅:GetServerState", - "description": "所有运行中的服务的列表" + "description": "所有运行中的服务的列表", + "isAdvanced": false, + "validForList": [ + "GetServerState" + ], + "invalidForList": [], + "condition": "仅:GetServerState" } ], "selections": { @@ -202,5 +309,5 @@ ] } }, - "sourceFileName": "sys_httpserver_HTTP服务器.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_if.json b/data/xaction/modules/sys_if.json index 9b23e5c..d43158c 100644 --- a/data/xaction/modules/sys_if.json +++ b/data/xaction/modules/sys_if.json @@ -16,14 +16,18 @@ "key": "condition", "name": "如果", "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否符合指定的条件" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_if_如果_否则.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_illustratorcontrol.json b/data/xaction/modules/sys_illustratorcontrol.json index 13e6000..83c656f 100644 --- a/data/xaction/modules/sys_illustratorcontrol.json +++ b/data/xaction/modules/sys_illustratorcontrol.json @@ -16,311 +16,534 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as, document.export", "defaultValue": "T:\\TEMP\\Quicker-Illustrator.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-Illustrator.png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as, document.export", - "description": "" + "isControlField": false }, { "key": "format", "name": "格式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export", "defaultValue": "png", + "defaultValueRaw": "png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, document.export", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "colorSpace", "name": "颜色空间(rgb/cmyk)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "rgb", + "defaultValueRaw": "rgb", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "scale", "name": "导出缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "quality", "name": "JPEG 质量", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "80", + "defaultValueRaw": 80, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "artboardClipping", "name": "裁剪到画板", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_hidden", + "object.set_locked", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_hidden, object.set_locked, layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "deltaX", "name": "水平移动(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.translate", - "description": "" + "isControlField": false }, { "key": "deltaY", "name": "垂直移动(点)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.translate" + ], + "invalidForList": [], + "condition": "仅:object.translate", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.translate", - "description": "" + "isControlField": false }, { "key": "angle", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate" + ], + "invalidForList": [], + "condition": "仅:object.rotate", "defaultValue": "15", + "defaultValueRaw": 15, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate", - "description": "" + "isControlField": false }, { "key": "scaleX", "name": "水平缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "垂直缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "changeLineWidths", "name": "线宽缩放百分比", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.resize" + ], + "invalidForList": [], + "condition": "仅:object.resize", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.resize", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "透明度(0~100)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_opacity" + ], + "invalidForList": [], + "condition": "仅:object.set_opacity", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_opacity", - "description": "" + "isControlField": false }, { "key": "index", "name": "图层/画板序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "artboard.activate", + "artboard.fit_selection" + ], + "invalidForList": [], + "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.activate, layer.rename, layer.set_visible, layer.set_locked, artboard.activate, artboard.fit_selection", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.rename", "defaultValue": "Quicker 图层", + "defaultValueRaw": "Quicker 图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.rename", - "description": "" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "Quicker 文本", + "defaultValueRaw": "Quicker 文本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "positionJson", "name": "位置(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "[100,100]", + "defaultValueRaw": "[100,100]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.create" + ], + "invalidForList": [], + "condition": "仅:text.create", "defaultValue": "24", + "defaultValueRaw": 24, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.create", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "新文字", + "defaultValueRaw": "新文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "menuCommand", "name": "菜单命令字符串", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "menu.execute" + ], + "invalidForList": [], + "condition": "仅:menu.execute", "defaultValue": "Fit Artboard to selected Art", + "defaultValueRaw": "Fit Artboard to selected Art", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:menu.execute", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "scriptFilePath", "name": "JSX 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "T:\\TEMP\\illustrator-script.jsx", + "defaultValueRaw": "T:\\TEMP\\illustrator-script.jsx", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -328,15 +551,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -531,5 +760,5 @@ ] } }, - "sourceFileName": "sys_illustratorcontrol_Illustrator控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_imageinfo.json b/data/xaction/modules/sys_imageinfo.json index 35c2e8e..42221e2 100644 --- a/data/xaction/modules/sys_imageinfo.json +++ b/data/xaction/modules/sys_imageinfo.json @@ -16,61 +16,96 @@ "key": "sourceType", "name": "图片来源", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "var", + "defaultValueRaw": "var", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "bmpFile", "name": "文件路径", "type": "Text", + "description": "图片文件的完整路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的完整路径" + "isControlField": false }, { "key": "bmpVar", "name": "图片变量", "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:var", - "description": "" + "isControlField": false }, { "key": "autoRotate", "name": "计算旋转后的宽高", "type": "Boolean", + "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高" + "isControlField": false }, { "key": "missingExifDateFallback", "name": "无 EXIF 日期时", "type": "Enum", + "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "creationTime", + "defaultValueRaw": "creationTime", + "newStepDefaultValue": "earlierFileTime", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Exif拍摄时间和普通日期均缺失时的处理方式。文件日期只是估算;图片变量没有文件日期,始终返回时间最小值(1年1月1日)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -78,64 +113,93 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "width", "name": "宽度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "height", "name": "高度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rotateDegree", "name": "旋转角度", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "dateTimeOriginal", "name": "拍摄时间", "type": "DateTime", - "condition": "", - "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。" + "description": "优先读取Exif拍摄时间,其次读取Exif普通日期;均缺失时按“无 EXIF 日期时”选项处理。图片变量无日期或日期解析失败时返回时间最小值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exifData", "name": "Exif数据", "type": "Dict", - "condition": "", - "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)" + "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawExifData", "name": "原始属性数据", "type": "Dict", - "condition": "", - "description": "原始Exif数据(词典格式,请参考模块文档)" + "description": "原始Exif数据(词典格式,请参考模块文档)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "fileTypeFromData", "name": "内容图片格式", "type": "Text", - "condition": "仅:file", - "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。" + "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file" }, { "key": "isTakenDateTimeEmpty", "name": "拍摄时间为空", "type": "Boolean", - "condition": "", - "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。" + "description": "Exif拍摄时间(DateTimeOriginal)缺失或无法解析时为true;不把Exif普通日期或文件日期视为拍摄时间。“拍摄时间”输出此时可能返回回退值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -180,5 +244,5 @@ ] } }, - "sourceFileName": "sys_imageinfo_读取图片信息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_imeControl.json b/data/xaction/modules/sys_imeControl.json index 12e8f57..180a392 100644 --- a/data/xaction/modules/sys_imeControl.json +++ b/data/xaction/modules/sys_imeControl.json @@ -16,11 +16,16 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "GET_STATE", + "defaultValueRaw": "GET_STATE", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。" + "isControlField": true } ], "outputs": [ @@ -28,8 +33,13 @@ "key": "isEnabled", "name": "是否为中文状态", "type": "Boolean", - "condition": "仅:GET_STATE", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_STATE" + ], + "invalidForList": [], + "condition": "仅:GET_STATE" } ], "selections": { @@ -59,5 +69,5 @@ ] } }, - "sourceFileName": "sys_imeControl_输入法状态.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_imgProcess.json b/data/xaction/modules/sys_imgProcess.json index 52043b1..b3b3c17 100644 --- a/data/xaction/modules/sys_imgProcess.json +++ b/data/xaction/modules/sys_imgProcess.json @@ -16,111 +16,184 @@ "key": "img", "name": "图片", "type": "Image", + "description": "要转换的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要转换的图片" + "isControlField": false }, { "key": "type", "name": "操作类型", "type": "Enum", + "description": "对图片的转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "resize_percent", + "defaultValueRaw": "resize_percent", "required": true, "variableMode": "Input", - "condition": "", - "description": "对图片的转换操作类型" + "isControlField": true }, { "key": "resizePercent", "name": "缩放比例", "type": "Number", + "description": "缩小或放大到原来的百分之多少", + "isAdvanced": false, + "validForList": [ + "resize_percent" + ], + "invalidForList": [], + "condition": "仅:resize_percent", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_percent", - "description": "缩小或放大到原来的百分之多少" + "isControlField": false }, { "key": "maxWidth", "name": "宽度", "type": "Integer", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel, scale_pixel", - "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" + "isControlField": false }, { "key": "maxHeight", "name": "高度", "type": "Integer", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度", + "isAdvanced": false, + "validForList": [ + "resize_pixel", + "scale_pixel" + ], + "invalidForList": [], + "condition": "仅:resize_pixel, scale_pixel", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel, scale_pixel", - "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" + "isControlField": false }, { "key": "rotation", "name": "旋转方式", "type": "Integer", + "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。", + "isAdvanced": false, + "validForList": [ + "Rotate" + ], + "invalidForList": [], + "condition": "仅:Rotate", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Rotate", - "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。" + "isControlField": false }, { "key": "filterParams", "name": "处理参数", "type": "Text", + "description": "每行设定一个处理步骤,具体设置请参考文档", + "isAdvanced": false, + "validForList": [ + "Filters" + ], + "invalidForList": [], + "condition": "仅:Filters", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:Filters", - "description": "每行设定一个处理步骤,具体设置请参考文档" + "isControlField": false }, { "key": "iconFilePath", "name": "图标文件保存路径", "type": "Text", + "description": "保存图标文件(.ico)的完整路径", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "保存图标文件(.ico)的完整路径" + "isControlField": false }, { "key": "iconSize", "name": "图标大小", "type": "Text", + "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格", + "isAdvanced": false, + "validForList": [ + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:GenerateIco", "defaultValue": "256,48,32,16", + "defaultValueRaw": "256,48,32,16", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格" + "isControlField": false }, { "key": "iconScaling", "name": "缩放采样", "type": "Enum", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次", + "isAdvanced": false, + "validForList": [ + "resize_percent", + "resize_pixel", + "scale_pixel", + "GenerateIco" + ], + "invalidForList": [], + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", "defaultValue": "HighQualityBicubic", + "defaultValueRaw": "HighQualityBicubic", "required": false, "variableMode": "Input", - "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", - "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -128,15 +201,27 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果图片", "type": "Image", - "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", - "description": "处理后的图片" + "description": "处理后的图片", + "isAdvanced": false, + "validForList": [ + "Clone", + "resize_percent", + "resize_pixel", + "scale_pixel", + "Filters" + ], + "invalidForList": [], + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters" } ], "selections": { @@ -226,5 +311,5 @@ ] } }, - "sourceFileName": "sys_imgProcess_图片处理.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_imgToBase64.json b/data/xaction/modules/sys_imgToBase64.json index 8ddbd58..a92983a 100644 --- a/data/xaction/modules/sys_imgToBase64.json +++ b/data/xaction/modules/sys_imgToBase64.json @@ -16,41 +16,65 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "转换操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "imgToBase64", + "defaultValueRaw": "imgToBase64", "required": true, "variableMode": "Input", - "condition": "", - "description": "转换操作类型" + "isControlField": true }, { "key": "img", "name": "图片", "type": "Image", + "description": "要转换的图片(图片变量或文件路径)", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:imgToBase64", - "description": "要转换的图片(图片变量或文件路径)" + "isControlField": false }, { "key": "base64", "name": "Base64编码", "type": "Text", + "description": "要转换的编码文本", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:base64ToImg", - "description": "要转换的编码文本" + "isControlField": false }, { "key": "addHeader", "name": "添加data头", "type": "Boolean", + "description": "是否添加\"data:image/png;base64,\"头", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:imgToBase64", - "description": "是否添加\"data:image/png;base64,\"头" + "isControlField": false } ], "outputs": [ @@ -58,15 +82,25 @@ "key": "code", "name": "Base64编码", "type": "Text", - "condition": "仅:imgToBase64", - "description": "Base64编码结果" + "description": "Base64编码结果", + "isAdvanced": false, + "validForList": [ + "imgToBase64" + ], + "invalidForList": [], + "condition": "仅:imgToBase64" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "仅:base64ToImg", - "description": "转换输出的图片" + "description": "转换输出的图片", + "isAdvanced": false, + "validForList": [ + "base64ToImg" + ], + "invalidForList": [], + "condition": "仅:base64ToImg" } ], "selections": { @@ -86,5 +120,5 @@ ] } }, - "sourceFileName": "sys_imgToBase64_图片_Base64 转换.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_indesigncontrol.json b/data/xaction/modules/sys_indesigncontrol.json index 0672ac8..c7a9aad 100644 --- a/data/xaction/modules/sys_indesigncontrol.json +++ b/data/xaction/modules/sys_indesigncontrol.json @@ -16,351 +16,603 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "InDesign 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.open, document.save_as", "defaultValue": "T:\\TEMP\\Quicker-InDesign.indd", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.indd", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.save_as", - "description": "" + "isControlField": false }, { "key": "exportPath", "name": "PDF 输出路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", "defaultValue": "T:\\TEMP\\Quicker-InDesign.pdf", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.pdf", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_pdf", - "description": "" + "isControlField": false }, { "key": "imagePath", "name": "图片路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", "defaultValue": "T:\\TEMP\\Quicker-InDesign.png", + "defaultValueRaw": "T:\\TEMP\\Quicker-InDesign.png", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.place", - "description": "" + "isControlField": false }, { "key": "scriptFilePath", "name": "脚本文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.run_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file", "defaultValue": "T:\\TEMP\\indesign-script.jsx", + "defaultValueRaw": "T:\\TEMP\\indesign-script.jsx", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file", - "description": "" + "isControlField": false }, { "key": "pageCount", "name": "页数", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "facingPages", "name": "对页", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "width", "name": "页面宽度", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "210mm", + "defaultValueRaw": "210mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "height", "name": "页面高度", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.new" + ], + "invalidForList": [], + "condition": "仅:document.new", "defaultValue": "297mm", + "defaultValueRaw": "297mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.new", - "description": "" + "isControlField": false }, { "key": "preset", "name": "PDF 预设名称(留空使用当前设置)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.export_pdf", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export_pdf", - "description": "" + "isControlField": false }, { "key": "saveMode", "name": "关闭时保存(prompt/save/discard)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.close" + ], + "invalidForList": [], + "condition": "仅:document.close", "defaultValue": "prompt", + "defaultValueRaw": "prompt", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.close", - "description": "" + "isControlField": false }, { "key": "afterIndex", "name": "在页面序号之后(-1 表示末尾)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.add" + ], + "invalidForList": [], + "condition": "仅:page.add", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:page.add", - "description": "" + "isControlField": false }, { "key": "index", "name": "页面序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "page.goto" + ], + "invalidForList": [], + "condition": "仅:page.goto", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:page.goto", - "description": "" + "isControlField": false }, { "key": "pageIndex", "name": "页面序号(从 0 开始)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, image.place", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.frame_create, image.place", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "复制水平偏移", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "复制垂直偏移", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate" + ], + "invalidForList": [], + "condition": "仅:object.duplicate", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate", - "description": "" + "isControlField": false }, { "key": "deltaX", "name": "水平移动", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", "defaultValue": "10mm", + "defaultValueRaw": "10mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move", - "description": "" + "isControlField": false }, { "key": "deltaY", "name": "垂直移动", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move" + ], + "invalidForList": [], + "condition": "仅:object.move", "defaultValue": "0mm", + "defaultValueRaw": "0mm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move", - "description": "" + "isControlField": false }, { "key": "boundsJson", "name": "边界(JSON:上、左、下、右)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_bounds", + "text.frame_create", + "image.place" + ], + "invalidForList": [], + "condition": "仅:object.set_bounds, text.frame_create, image.place", "defaultValue": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", + "defaultValueRaw": "[\"20mm\",\"20mm\",\"80mm\",\"180mm\"]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.set_bounds, text.frame_create, image.place", - "description": "" + "isControlField": false }, { "key": "name", "name": "名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.activate", + "layer.rename", + "layer.set_visible", + "layer.set_locked", + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", "defaultValue": "新图层", + "defaultValueRaw": "新图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.activate, layer.rename, layer.set_visible, layer.set_locked, style.apply_paragraph, style.apply_character", - "description": "" + "isControlField": false }, { "key": "newName", "name": "新名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", "defaultValue": "重命名图层", + "defaultValueRaw": "重命名图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.rename", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "contents", "name": "文本内容", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.frame_create", + "text.set_contents" + ], + "invalidForList": [], + "condition": "仅:text.frame_create, text.set_contents", "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.frame_create, text.set_contents", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "旧文字", + "defaultValueRaw": "旧文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "新文字", + "defaultValueRaw": "新文字", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "caseSensitive", "name": "区分大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "wholeWord", "name": "全字匹配", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.find_replace" + ], + "invalidForList": [], + "condition": "仅:text.find_replace", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.find_replace", - "description": "" + "isControlField": false }, { "key": "fit", "name": "图片适配方式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.place" + ], + "invalidForList": [], + "condition": "仅:image.place", "defaultValue": "proportionally", + "defaultValueRaw": "proportionally", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.place", - "description": "" + "isControlField": false }, { "key": "clearOverrides", "name": "清除局部覆盖", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "style.apply_paragraph", + "style.apply_character" + ], + "invalidForList": [], + "condition": "仅:style.apply_paragraph, style.apply_character", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:style.apply_paragraph, style.apply_character", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "ExtendScript 代码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "app.documents.length", + "defaultValueRaw": "app.documents.length", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "undoName", "name": "撤销名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "Quicker InDesign 脚本", + "defaultValueRaw": "Quicker InDesign 脚本", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -368,15 +620,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -576,5 +834,5 @@ ] } }, - "sourceFileName": "sys_indesigncontrol_InDesign控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_inputScript.json b/data/xaction/modules/sys_inputScript.json index cf22223..c62a6c2 100644 --- a/data/xaction/modules/sys_inputScript.json +++ b/data/xaction/modules/sys_inputScript.json @@ -16,21 +16,31 @@ "key": "data", "name": "步骤脚本", "type": "Text", + "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38,10 +48,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_inputScript_多步骤输入.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_joinList.json b/data/xaction/modules/sys_joinList.json index 2afb462..4b40bf0 100644 --- a/data/xaction/modules/sys_joinList.json +++ b/data/xaction/modules/sys_joinList.json @@ -16,31 +16,46 @@ "key": "list", "name": "输入", "type": "List", + "description": "要拼接为文本的列表", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要拼接为文本的列表" + "isControlField": false }, { "key": "separator", "name": "分隔文本", "type": "Text", + "description": "拼接内容时,两项之间的内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ",", + "defaultValueRaw": ",", "required": true, "variableMode": "Input", - "condition": "", - "description": "拼接内容时,两项之间的内容。" + "isControlField": false }, { "key": "escapeSeparator", "name": "转义“分隔文本”", "type": "Boolean", + "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false } ], "outputs": [ @@ -48,10 +63,13 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_joinList_列表合并成文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_jsonExtract.json b/data/xaction/modules/sys_jsonExtract.json index ee41dfe..6ab556b 100644 --- a/data/xaction/modules/sys_jsonExtract.json +++ b/data/xaction/modules/sys_jsonExtract.json @@ -16,81 +16,121 @@ "key": "data", "name": "输入", "type": "Text", + "description": "要从中提取内容的Json文本或JToken对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要从中提取内容的Json文本或JToken对象" + "isControlField": false }, { "key": "p0", "name": "提取路径0", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p1", "name": "提取路径1", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p2", "name": "提取路径2", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p3", "name": "提取路径3", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "p4", "name": "提取路径4", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "dateAsString", "name": "日期时间按照文本处理", "type": "Boolean", + "description": "保留原有数据格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "保留原有数据格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,52 +138,73 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否没有异常" + "description": "操作是否没有异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v0", "name": "值0", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v1", "name": "值1", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v2", "name": "值2", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v3", "name": "值3", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "v4", "name": "值4", "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" + "description": "提取到的内容,和提取路径对应", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rootToken", "name": "根对象", "type": "Object", - "condition": "", - "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。" + "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_jsonExtract_提取JSON内容.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_jsscript.json b/data/xaction/modules/sys_jsscript.json index d03ce91..5d51be5 100644 --- a/data/xaction/modules/sys_jsscript.json +++ b/data/xaction/modules/sys_jsscript.json @@ -16,31 +16,46 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.js 主函数 exec()\nfunction exec(){\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\n return 0; //返回0表示成功。返回其他数字表示失败。\n}", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", + "defaultValueRaw": "//.js 主函数 exec()\r\nfunction exec(){\r\n var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量)\r\n quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。\r\n return 0; //返回0表示成功。返回其他数字表示失败。\r\n}\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "allClr", "name": "允许访问.Net程序集", "type": "Boolean", + "description": "是否需要在js代码中访问.Net程序集", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否需要在js代码中访问.Net程序集" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,17 +63,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "return", "name": "返回值", "type": "Integer", - "condition": "", - "description": "脚本代码返回的数字值。" + "description": "脚本代码返回的数字值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_jsscript_运行Javascript代码.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_keyInput.json b/data/xaction/modules/sys_keyInput.json index 5fb5356..d57455b 100644 --- a/data/xaction/modules/sys_keyInput.json +++ b/data/xaction/modules/sys_keyInput.json @@ -16,44 +16,64 @@ "key": "keys", "name": "按键", "type": "Keyboard", + "description": "模拟的按键内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "模拟的按键内容" + "isControlField": false }, { "key": "repeat", "name": "重复次数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "interval", "name": "重复间隔(毫秒)", "type": "Integer", + "description": "每次重复之间的间隔毫秒数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "", - "description": "每次重复之间的间隔毫秒数" + "isControlField": false }, { "key": "holdMs", "name": "保持毫秒数", "type": "Integer", + "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\r\n某些直接模拟按键无法生效的软件中可以尝试增加此值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "-1", + "defaultValueRaw": -1, "required": false, "variableMode": "Input", - "condition": "", - "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\n某些直接模拟按键无法生效的软件中可以尝试增加此值。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_keyInput_模拟按键A(录入).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_keyoperation.json b/data/xaction/modules/sys_keyoperation.json index c874c6b..f507919 100644 --- a/data/xaction/modules/sys_keyoperation.json +++ b/data/xaction/modules/sys_keyoperation.json @@ -16,41 +16,69 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "get_key_state", + "defaultValueRaw": "get_key_state", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "key", "name": "按键", "type": "Text", + "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。", + "isAdvanced": false, + "validForList": [ + "get_key_state", + "key_down", + "key_up" + ], + "invalidForList": [], + "condition": "仅:get_key_state, key_down, key_up", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get_key_state, key_down, key_up", - "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。" + "isControlField": false }, { "key": "getRealMouseState", "name": "获取按键的实际状态(在远程时无法获取)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:get_key_state", - "description": "" + "isControlField": false }, { "key": "keepMs", "name": "保持按下时间", "type": "Integer", + "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。", + "isAdvanced": false, + "validForList": [ + "key_keydown_v1" + ], + "invalidForList": [], + "condition": "仅:key_keydown_v1", "defaultValue": "1000", + "defaultValueRaw": 1000, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:key_keydown_v1", - "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。" + "isControlField": false } ], "outputs": [ @@ -58,15 +86,25 @@ "key": "isDown", "name": "是否按下", "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为按下状态" + "description": "此按键是否为按下状态", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" }, { "key": "isToggled", "name": "是否锁定", "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。" + "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。", + "isAdvanced": false, + "validForList": [ + "get_key_state" + ], + "invalidForList": [], + "condition": "仅:get_key_state" } ], "selections": { @@ -101,5 +139,5 @@ ] } }, - "sourceFileName": "sys_keyoperation_按键操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_listOperations.json b/data/xaction/modules/sys_listOperations.json index 02f1c7e..f8e974d 100644 --- a/data/xaction/modules/sys_listOperations.json +++ b/data/xaction/modules/sys_listOperations.json @@ -16,91 +16,161 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "list", "name": "列表", "type": "List", + "description": "要操作的列表变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的列表变量" + "isControlField": false }, { "key": "list2", "name": "列表2", "type": "List", + "description": "要拼接的列表", + "isAdvanced": false, + "validForList": [ + "concat" + ], + "invalidForList": [], + "condition": "仅:concat", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:concat", - "description": "要拼接的列表" + "isControlField": false }, { "key": "pos", "name": "序号", "type": "Integer", + "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。", + "isAdvanced": false, + "validForList": [ + "getAt", + "insertAt", + "setAt", + "removeAt", + "sub" + ], + "invalidForList": [], + "condition": "仅:getAt, insertAt, setAt, removeAt, sub", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getAt, insertAt, setAt, removeAt, sub", - "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。" + "isControlField": false }, { "key": "length", "name": "长度", "type": "Integer", + "description": "操作元素的数量", + "isAdvanced": false, + "validForList": [ + "sub" + ], + "invalidForList": [], + "condition": "仅:sub", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:sub", - "description": "操作元素的数量" + "isControlField": false }, { "key": "item", "name": "值", "type": "Text", + "description": "要插入或更新的值,或筛选关键词", + "isAdvanced": false, + "validForList": [ + "append", + "insertAt", + "setAt", + "remove", + "removeAllByValue", + "indexOf", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "要插入或更新的值,或筛选关键词" + "isControlField": false }, { "key": "orderByScore", "name": "按匹配程度排序", "type": "Boolean", + "description": "筛选结果按匹配程度倒序排列", + "isAdvanced": false, + "validForList": [ + "filterByDefault" + ], + "invalidForList": [], + "condition": "仅:filterByDefault", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:filterByDefault", - "description": "筛选结果按匹配程度倒序排列" + "isControlField": false }, { "key": "pattern", "name": "正则表达式", "type": "Text", + "description": "要匹配的正则表达式。", + "isAdvanced": false, + "validForList": [ + "removeByMatch", + "removeByNotMatch", + "filterByRegex" + ], + "invalidForList": [], + "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", - "description": "要匹配的正则表达式。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,36 +178,80 @@ "key": "value", "name": "结果", "type": "Any", - "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)" + "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)", + "isAdvanced": false, + "validForList": [ + "getAt", + "sortAsc", + "sortDesc", + "sortAscNature", + "FileSizeAsc", + "FileSizeDesc", + "CreationTimeDesc", + "CreationTimeAsc", + "LastAccessTimeDesc", + "LastAccessTimeAsc", + "LastWriteTimeDesc", + "LastWriteTimeAsc", + "sub", + "concat", + "distinct", + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:getAt, sortAsc, sortDesc, sortAscNature, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "", - "description": "空返回true,非空返回false" + "description": "空返回true,非空返回false", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "length", "name": "列表长度", "type": "Integer", - "condition": "", - "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度" + "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "index", "name": "序号", "type": "Integer", - "condition": "仅:indexOf", - "description": "值在列表里的序号,-1表示不存在" + "description": "值在列表里的序号,-1表示不存在", + "isAdvanced": false, + "validForList": [ + "indexOf" + ], + "invalidForList": [], + "condition": "仅:indexOf" }, { "key": "filterOutItems", "name": "剩余项列表", "type": "Any", - "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "不符合筛选条件的项的列表" + "description": "不符合筛选条件的项的列表", + "isAdvanced": false, + "validForList": [ + "filterByRegex", + "filterByDefault", + "filterByContains", + "filterByStarts", + "filterByEnds" + ], + "invalidForList": [], + "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds" } ], "selections": { @@ -307,5 +421,5 @@ ] } }, - "sourceFileName": "sys_listOperations_列表操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_log.json b/data/xaction/modules/sys_log.json index 7807172..cfd2941 100644 --- a/data/xaction/modules/sys_log.json +++ b/data/xaction/modules/sys_log.json @@ -10,27 +10,36 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/log", "inputs": [ { "key": "message", "name": "内容", "type": "Text", + "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要记录的内容,支持变量、表达式和插值文本。无需拼接时间或动作信息。" + "isControlField": false }, { "key": "level", "name": "级别", "type": "Enum", + "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "info", + "defaultValueRaw": "info", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认记录信息。警告和错误只标记日志级别,不会中止动作;调试日志仅在调试运行时记录,普通运行时不计算内容。" + "isControlField": false } ], "outputs": [], @@ -61,5 +70,5 @@ ] } }, - "sourceFileName": "sys_log_输出日志.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_longScreenshot.json b/data/xaction/modules/sys_longScreenshot.json index 58aad53..0a87f3f 100644 --- a/data/xaction/modules/sys_longScreenshot.json +++ b/data/xaction/modules/sys_longScreenshot.json @@ -16,31 +16,46 @@ "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,将跳过首次框选并直接开始长截图。" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "长截图结果是否写入到剪贴板中。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "长截图结果是否写入到剪贴板中。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,24 +63,33 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "长截图结果图片。" + "description": "长截图结果图片。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "长截图起始选区(left,top,right,bottom)。" + "description": "长截图起始选区(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_longScreenshot_长截图.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_manageList.json b/data/xaction/modules/sys_manageList.json index 7ab7d25..e62088b 100644 --- a/data/xaction/modules/sys_manageList.json +++ b/data/xaction/modules/sys_manageList.json @@ -16,141 +16,210 @@ "key": "list", "name": "列表", "type": "List", + "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。" + "isControlField": false }, { "key": "winTitle", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "note", "name": "提示信息", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowAdd", "name": "允许添加项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowEdit", "name": "允许编辑项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "allowDelete", "name": "允许删除项", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "parseData", "name": "解析菜单数据", "type": "Boolean", + "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。" + "isControlField": false }, { "key": "seperator", "name": "分隔符", "type": "Text", + "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "|", + "defaultValueRaw": "|", "required": false, "variableMode": "Input", - "condition": "", - "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'" + "isControlField": false }, { "key": "windowSize", "name": "窗口宽度", "type": "Text", + "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。" + "isControlField": false }, { "key": "titleDelegate", "name": "显示内容提取表达式", "type": "Text", + "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false }, { "key": "addSubprogram", "name": "添加项子程序", "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(文本,空串)、_index(数字,0起始插入位置)、_isNew(布尔,true)。输出:_confirmed(布尔)为true时,使用_item(文本)添加一项。" + "isControlField": false }, { "key": "editSubprogram", "name": "编辑项子程序", "type": "Text", + "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空使用内置编辑器。输入:_item(原始文本)、_index(数字,0起始索引)、_isNew(布尔,false)。输出:_confirmed(布尔)为true时,使用_item(文本)替换当前项;取消不修改列表。" + "isControlField": false } ], "outputs": [ @@ -158,10 +227,13 @@ "key": "isSuccess", "name": "是否确认", "type": "Boolean", - "condition": "", - "description": "是否点击了确认按钮" + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_manageList_管理和排序列表.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_mastercamcontrol.json b/data/xaction/modules/sys_mastercamcontrol.json index 3cdb25f..7cd9320 100644 --- a/data/xaction/modules/sys_mastercamcontrol.json +++ b/data/xaction/modules/sys_mastercamcontrol.json @@ -16,601 +16,1977 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "common", + "defaultValueRaw": "common", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonCategory", "name": "功能分类", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", "defaultValue": "document", + "defaultValueRaw": "document", "required": true, "variableMode": "Input", - "condition": "仅:common", - "description": "" + "isControlField": true }, { "key": "documentOperation", "name": "文档功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\")", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "selectionOperation", "name": "选择功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", "defaultValue": "selection.get_summary", + "defaultValueRaw": "selection.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "viewOperation", "name": "视图功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", "defaultValue": "view.fit", + "defaultValueRaw": "view.fit", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "levelOperation", "name": "图层功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\")", "defaultValue": "level.list", + "defaultValueRaw": "level.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "geometryOperation", "name": "几何功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\")", "defaultValue": "geometry.get_summary", + "defaultValueRaw": "geometry.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "camOperation", "name": "CAM 功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "cam" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"cam\")", "defaultValue": "cam.get_summary", + "defaultValueRaw": "cam.get_summary", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "uiOperation", "name": "界面功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\")", "defaultValue": "ui.ft.list", + "defaultValueRaw": "ui.ft.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonDocumentPath", "name": "文档路径", "type": "Text", + "description": "打开或另存为的绝对文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as", + "document.open" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\"、\"document.open\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "打开或另存为的绝对文件路径。" + "isControlField": false }, { "key": "commonOverwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.save_as" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.save_as\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "acknowledgeDiscard", "name": "确认已保存或允许放弃当前修改", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "document" + ] + }, + { + "kind": "Field", + "fieldKey": "documentOperation", + "operator": "In", + "values": [ + "document.open", + "document.new" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"document\" 且 documentOperation 为 \"document.open\"、\"document.new\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonCapturePath", "name": "图片路径", "type": "Text", + "description": "保存图形区图片的绝对 .bmp 路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "保存图形区图片的绝对 .bmp 路径。" + "isControlField": false }, { "key": "commonCaptureOverwrite", "name": "允许覆盖已有图片", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.capture_bitmap" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.capture_bitmap\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "selectionLevelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "geometryType", "name": "几何类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_type\")", "defaultValue": "Lines", + "defaultValueRaw": "Lines", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "clearExistingSelection", "name": "替换当前选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_level", + "selection.select_type" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_level\"、\"selection.select_type\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonLevelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_active", + "level.set_visible", + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_active\"、\"level.set_visible\"、\"level.rename\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonLevelVisible", "name": "图层可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.set_visible" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.set_visible\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "levelName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "level" + ] + }, + { + "kind": "Field", + "fieldKey": "levelOperation", + "operator": "In", + "values": [ + "level.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"level\" 且 levelOperation 为 \"level.rename\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonX1", "name": "起点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY1", "name": "起点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ1", "name": "起点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonX2", "name": "终点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY2", "name": "终点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ2", "name": "终点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_line" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_line\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonX", "name": "原点/圆心 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonY", "name": "原点/圆心 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "commonZ", "name": "原点/圆心 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_point", + "geometry.create_circle", + "geometry.rotate_selected", + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_point\"、\"geometry.create_circle\"、\"geometry.rotate_selected\"、\"geometry.scale_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "circleRadius", "name": "半径", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.create_circle" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.create_circle\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "moveZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.move_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.move_selected\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "angleDegrees", "name": "旋转角度(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.rotate_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.rotate_selected\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "scaleFactor", "name": "缩放比例", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "geometry" + ] + }, + { + "kind": "Field", + "fieldKey": "geometryOperation", + "operator": "In", + "values": [ + "geometry.scale_selected" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"geometry\" 且 geometryOperation 为 \"geometry.scale_selected\")", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ftQuery", "name": "搜索文字", "type": "Text", + "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.list" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.list\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "按命令名、界面名称或分类搜索;留空返回前 100 项。" + "isControlField": false }, { "key": "ftCommand", "name": "Function Table 命令", "type": "Text", + "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "GSUnSelectAll", + "defaultValueRaw": "GSUnSelectAll", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "先用“搜索可调用命令”查找命令名;部分命令会让 Mastercam 进入必须人工完成或取消的交互任务。" + "isControlField": false }, { "key": "waitForFtReturn", "name": "等待界面命令完成", "type": "Boolean", + "description": "会打开窗口或进入交互状态的命令应关闭此项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "会打开窗口或进入交互状态的命令应关闭此项。" + "isControlField": false }, { "key": "acknowledgeUiRisk", "name": "我确认执行该界面命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "ui" + ] + }, + { + "kind": "Field", + "fieldKey": "uiOperation", + "operator": "In", + "values": [ + "ui.ft.run" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"ui\" 且 uiOperation 为 \"ui.ft.run\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ribbonPath", "name": "Ribbon 命令路径", "type": "Text", + "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", "defaultValue": "FileTab.Save", + "defaultValueRaw": "FileTab.Save", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:ui.ribbon.run", - "description": "仅 Mastercam 2027,例如 FileTab.Save、Selection.SelectAllEntities。" + "isControlField": false }, { "key": "acknowledgeRibbonRisk", "name": "我确认执行该 Ribbon 命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "ui.ribbon.run" + ], + "invalidForList": [], + "condition": "仅:ui.ribbon.run", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ui.ribbon.run", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, view.capture_bitmap, script.run_net_file", - "description": "另存为使用 .mcam,图形区图片使用 .bmp,NET-Script 使用 .csx;均须填写绝对路径。" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:document.save_as, view.capture_bitmap", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.save_as, view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "captureColor", "name": "彩色图片", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "showViewAxes", "name": "显示视图坐标轴", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "showWcsAxes", "name": "显示 WCS 坐标轴", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "view.capture_bitmap" + ], + "invalidForList": [], + "condition": "仅:view.capture_bitmap", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:view.capture_bitmap", - "description": "" + "isControlField": false }, { "key": "levelNumber", "name": "图层编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_active", + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_active, level.set_visible", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "仅:level.set_active, level.set_visible", - "description": "" + "isControlField": false }, { "key": "levelVisible", "name": "图层可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "level.set_visible" + ], + "invalidForList": [], + "condition": "仅:level.set_visible", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:level.set_visible", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "C# NET-Script", "type": "Text", + "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net", "defaultValue": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", + "defaultValueRaw": "// 使用当前 Mastercam 自带 NET-Scripting 支持的 .csx 语法", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_net", - "description": "在目标 Mastercam 进程主线程执行,不提供安全沙箱,也不能强制中断已经开始运行的脚本;只运行可信代码。" + "isControlField": false }, { "key": "acknowledgeScriptRisk", "name": "我确认脚本可信", "type": "Boolean", + "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_net", + "script.run_net_file" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_net, script.run_net_file", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:script.evaluate_net, script.run_net_file", - "description": "脚本拥有当前用户权限并可调用 Mastercam API;执行脚本前必须明确启用。" + "isControlField": false }, { "key": "x1", "name": "起点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "y1", "name": "起点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "z1", "name": "起点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "x2", "name": "终点 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "y2", "name": "终点 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "z2", "name": "终点 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.create_line" + ], + "invalidForList": [], + "condition": "仅:geometry.create_line", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.create_line", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -618,29 +1994,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Mastercam 返回的 JSON 结果。" + "description": "Mastercam 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "数量", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "entityIds", "name": "实体 ID 列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -970,5 +2358,5 @@ ] } }, - "sourceFileName": "sys_mastercamcontrol_Mastercam控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_mathocr.json b/data/xaction/modules/sys_mathocr.json index 09959da..9116754 100644 --- a/data/xaction/modules/sys_mathocr.json +++ b/data/xaction/modules/sys_mathocr.json @@ -16,31 +16,48 @@ "key": "vendor", "name": "厂商接口", "type": "Enum", + "description": "详情请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Mathpix", + "defaultValueRaw": "Mathpix", "required": true, "variableMode": "Input", - "condition": "", - "description": "详情请参考文档。" + "isControlField": true }, { "key": "image", "name": "公式图片", "type": "Image", + "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。", + "isAdvanced": false, + "validForList": [ + "Mathpix" + ], + "invalidForList": [], + "condition": "仅:Mathpix", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Mathpix", - "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,57 +65,81 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mathpixMarkdown", "name": "Mathpix MD", "type": "Text", - "condition": "", - "description": "Mathpix Markdown格式" + "description": "Mathpix Markdown格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mathml", "name": "MathML", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "asciimath", "name": "AsciiMath", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latex", "name": "Latex", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latexEx1", "name": "Latex附加格式1", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "latexEx2", "name": "Latex附加格式2", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawData", "name": "原始响应", "type": "Text", - "condition": "", - "description": "厂商接口返回的原始内容,通常为json格式。" + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -118,5 +159,5 @@ ] } }, - "sourceFileName": "sys_mathocr_公式识别.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_mayacontrol.json b/data/xaction/modules/sys_mayacontrol.json index 6476bcf..ce356f9 100644 --- a/data/xaction/modules/sys_mayacontrol.json +++ b/data/xaction/modules/sys_mayacontrol.json @@ -16,551 +16,937 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "scene.get_context", + "defaultValueRaw": "scene.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeTransform", "name": "返回对象变换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.list" + ], + "invalidForList": [], + "condition": "仅:object.list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.list", - "description": "" + "isControlField": false }, { "key": "sceneFilePath", "name": "场景文件路径", "type": "Text", + "description": "使用 .ma 或 .mb 文件的绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.save_as" + ], + "invalidForList": [], + "condition": "仅:scene.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.save_as", - "description": "使用 .ma 或 .mb 文件的绝对路径。" + "isControlField": false }, { "key": "sourceFilePath", "name": "源文件路径", "type": "Text", + "description": "要导入或引用的文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:scene.import_file, scene.reference_file", - "description": "要导入或引用的文件绝对路径。" + "isControlField": false }, { "key": "fileNamespace", "name": "命名空间", "type": "Text", + "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。", + "isAdvanced": false, + "validForList": [ + "scene.import_file", + "scene.reference_file" + ], + "invalidForList": [], + "condition": "仅:scene.import_file, scene.reference_file", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:scene.import_file, scene.reference_file", - "description": "留空时导入不增加命名空间;引用会根据文件名自动生成。" + "isControlField": false }, { "key": "exportFilePath", "name": "导出文件路径", "type": "Text", + "description": "仅支持 .ma 或 .mb 文件。", + "isAdvanced": false, + "validForList": [ + "selection.export" + ], + "invalidForList": [], + "condition": "仅:selection.export", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:selection.export", - "description": "仅支持 .ma 或 .mb 文件。" + "isControlField": false }, { "key": "objectRefsJson", "name": "对象名称(JSON 数组)", "type": "Text", + "description": "名称可从列出对象或选择详情的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_names", - "description": "名称可从列出对象或选择详情的 name 字段取得。" + "isControlField": false }, { "key": "selectionMode", "name": "选择方式", "type": "Text", + "description": "replace、add 或 remove。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_names" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_names", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_names", - "description": "replace、add 或 remove。" + "isControlField": false }, { "key": "primitiveType", "name": "对象类型", "type": "Text", + "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "cube", + "defaultValueRaw": "cube", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "支持 cube、box、sphere、cylinder、cone、plane、torus。" + "isControlField": false }, { "key": "objectName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.create_primitive" + ], + "invalidForList": [], + "condition": "仅:object.create_primitive", "defaultValue": "Quicker Object", + "defaultValueRaw": "Quicker Object", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.create_primitive", - "description": "" + "isControlField": false }, { "key": "renamePattern", "name": "重命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "{oldName}_{index:02d}", + "defaultValueRaw": "{oldName}_{index:02d}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rename_selected", - "description": "支持 {oldName} 和 {index},例如 Obj_{index:03d}。" + "isControlField": false }, { "key": "startIndex", "name": "起始编号", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rename_selected" + ], + "invalidForList": [], + "condition": "仅:object.rename_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.rename_selected", - "description": "" + "isControlField": false }, { "key": "offsetX", "name": "移动 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetY", "name": "移动 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "offsetZ", "name": "移动 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.move_selected", - "description": "" + "isControlField": false }, { "key": "coordinateSpace", "name": "坐标空间", "type": "Text", + "description": "world 使用世界坐标;object 使用对象坐标。", + "isAdvanced": false, + "validForList": [ + "object.move_selected" + ], + "invalidForList": [], + "condition": "仅:object.move_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.move_selected", - "description": "world 使用世界坐标;object 使用对象坐标。" + "isControlField": false }, { "key": "cloneCount", "name": "每个对象复制份数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "clonePattern", "name": "复制对象命名模板", "type": "Text", + "description": "支持 {oldName} 和 {index}。", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "{oldName}_copy{index}", + "defaultValueRaw": "{oldName}_copy{index}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.duplicate_selected", - "description": "支持 {oldName} 和 {index}。" + "isControlField": false }, { "key": "cloneOffsetX", "name": "每份偏移 X", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetY", "name": "每份偏移 Y", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "cloneOffsetZ", "name": "每份偏移 Z", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.duplicate_selected" + ], + "invalidForList": [], + "condition": "仅:object.duplicate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.duplicate_selected", - "description": "" + "isControlField": false }, { "key": "rotationX", "name": "旋转 X(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationY", "name": "旋转 Y(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationZ", "name": "旋转 Z(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:object.rotate_selected", - "description": "" + "isControlField": false }, { "key": "rotationSpace", "name": "旋转坐标空间", "type": "Text", + "description": "world 或 object;每个对象围绕自身轴心旋转。", + "isAdvanced": false, + "validForList": [ + "object.rotate_selected" + ], + "invalidForList": [], + "condition": "仅:object.rotate_selected", "defaultValue": "world", + "defaultValueRaw": "world", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:object.rotate_selected", - "description": "world 或 object;每个对象围绕自身轴心旋转。" + "isControlField": false }, { "key": "scaleX", "name": "缩放 X 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleY", "name": "缩放 Y 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "scaleZ", "name": "缩放 Z 倍率", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.scale_selected" + ], + "invalidForList": [], + "condition": "仅:object.scale_selected", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "Input", - "condition": "仅:object.scale_selected", - "description": "" + "isControlField": false }, { "key": "visibleState", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_visibility" + ], + "invalidForList": [], + "condition": "仅:object.set_visibility", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:object.set_visibility", - "description": "" + "isControlField": false }, { "key": "lockedState", "name": "锁定", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.set_locked" + ], + "invalidForList": [], + "condition": "仅:object.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.set_locked", - "description": "" + "isControlField": false }, { "key": "groupName", "name": "组名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.group_selected" + ], + "invalidForList": [], + "condition": "仅:object.group_selected", "defaultValue": "Quicker_Group", + "defaultValueRaw": "Quicker_Group", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:object.group_selected", - "description": "" + "isControlField": false }, { "key": "freezeTranslate", "name": "冻结位移", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "freezeRotate", "name": "冻结旋转", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "freezeScale", "name": "冻结缩放", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "object.freeze_transforms" + ], + "invalidForList": [], + "condition": "仅:object.freeze_transforms", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:object.freeze_transforms", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "显示层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.create", + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.create, display_layer.assign_selected", "defaultValue": "Quicker_Layer", + "defaultValueRaw": "Quicker_Layer", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:display_layer.create, display_layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "createLayerIfMissing", "name": "图层不存在时创建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "display_layer.assign_selected" + ], + "invalidForList": [], + "condition": "仅:display_layer.assign_selected", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:display_layer.assign_selected", - "description": "" + "isControlField": false }, { "key": "currentFrame", "name": "当前帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_time" + ], + "invalidForList": [], + "condition": "仅:animation.set_time", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_time", - "description": "" + "isControlField": false }, { "key": "animationStart", "name": "开始帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "animationEnd", "name": "结束帧", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.set_range" + ], + "invalidForList": [], + "condition": "仅:animation.set_range", "defaultValue": "120", + "defaultValueRaw": 120, "required": false, "variableMode": "Input", - "condition": "仅:animation.set_range", - "description": "" + "isControlField": false }, { "key": "playForward", "name": "正向播放", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "animation.play" + ], + "invalidForList": [], + "condition": "仅:animation.play", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:animation.play", - "description": "" + "isControlField": false }, { "key": "keyframeTime", "name": "关键帧时间", "type": "Text", + "description": "留空使用当前帧,也可填写帧编号。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:animation.set_keyframe", - "description": "留空使用当前帧,也可填写帧编号。" + "isControlField": false }, { "key": "keyframeAttributesJson", "name": "属性名称(JSON 数组)", "type": "Text", + "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。", + "isAdvanced": false, + "validForList": [ + "animation.set_keyframe" + ], + "invalidForList": [], + "condition": "仅:animation.set_keyframe", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:animation.set_keyframe", - "description": "留空数组时为对象所有可设关键帧的属性设置关键帧。" + "isControlField": false }, { "key": "cameraName", "name": "摄像机名称", "type": "Text", + "description": "可从“列出摄像机”返回的 name 字段取得。", + "isAdvanced": false, + "validForList": [ + "camera.activate" + ], + "invalidForList": [], + "condition": "仅:camera.activate", "defaultValue": "persp", + "defaultValueRaw": "persp", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:camera.activate", - "description": "可从“列出摄像机”返回的 name 字段取得。" + "isControlField": false }, { "key": "captureFilePath", "name": "截图输出路径", "type": "Text", + "description": "建议使用 .png、.jpg 等图片扩展名。", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:viewport.capture", - "description": "建议使用 .png、.jpg 等图片扩展名。" + "isControlField": false }, { "key": "captureWidth", "name": "截图宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "仅:viewport.capture", - "description": "" + "isControlField": false }, { "key": "captureHeight", "name": "截图高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:viewport.capture", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "仅:viewport.capture", - "description": "" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "scene.save_as", + "selection.export", + "viewport.capture" + ], + "invalidForList": [], + "condition": "仅:scene.save_as, selection.export, viewport.capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:scene.save_as, selection.export, viewport.capture", - "description": "" + "isControlField": false }, { "key": "melCode", "name": "MEL 代码", "type": "Text", + "description": "表达式直接返回 value;脚本返回最后一个表达式的值。", + "isAdvanced": false, + "validForList": [ + "mel.evaluate", + "mel.execute" + ], + "invalidForList": [], + "condition": "仅:mel.evaluate, mel.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:mel.evaluate, mel.execute", - "description": "表达式直接返回 value;脚本返回最后一个表达式的值。" + "isControlField": false }, { "key": "melFilePath", "name": "MEL 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "mel.run_file" + ], + "invalidForList": [], + "condition": "仅:mel.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:mel.run_file", - "description": "" + "isControlField": false }, { "key": "pythonCode", "name": "Python 代码", "type": "Text", + "description": "表达式直接返回 value;脚本可把返回值赋给 result。", + "isAdvanced": false, + "validForList": [ + "python.evaluate", + "python.execute" + ], + "invalidForList": [], + "condition": "仅:python.evaluate, python.execute", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.evaluate, python.execute", - "description": "表达式直接返回 value;脚本可把返回值赋给 result。" + "isControlField": false }, { "key": "filePath", "name": "Python 文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:python.run_file", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "普通命令建议 30000;复杂脚本等耗时操作请按实际情况增大。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -568,15 +954,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Maya 返回的 JSON 结果。" + "description": "Maya 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -821,5 +1213,5 @@ ] } }, - "sourceFileName": "sys_mayacontrol_Maya控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_mobileNotification.json b/data/xaction/modules/sys_mobileNotification.json index 2fa6d5e..8894b80 100644 --- a/data/xaction/modules/sys_mobileNotification.json +++ b/data/xaction/modules/sys_mobileNotification.json @@ -16,151 +16,255 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SendAndWait", + "defaultValueRaw": "SendAndWait", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "deviceId", "name": "设备 ID", "type": "Text", + "description": "Remote 设置页已授权 Android 设备的 ID。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Remote 设置页已授权 Android 设备的 ID。" + "isControlField": false }, { "key": "notificationId", "name": "通知 ID", "type": "Text", + "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "body", "name": "正文", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "expiresInSeconds", "name": "过期秒数", "type": "Integer", + "description": "通知等待响应的时间,范围 1 到 86400 秒。", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "300", + "defaultValueRaw": 300, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "通知等待响应的时间,范围 1 到 86400 秒。" + "isControlField": false }, { "key": "action1Id", "name": "按钮 1 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "confirm", + "defaultValueRaw": "confirm", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action1Title", "name": "按钮 1 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action1Reply", "name": "按钮 1 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Id", "name": "按钮 2 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "cancel", + "defaultValueRaw": "cancel", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Title", "name": "按钮 2 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action2Reply", "name": "按钮 2 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Id", "name": "按钮 3 ID", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "reply", + "defaultValueRaw": "reply", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Title", "name": "按钮 3 标题", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false }, { "key": "action3Reply", "name": "按钮 3 接受文本回复", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "SendAndWait", + "Send" + ], + "invalidForList": [], + "condition": "仅:SendAndWait, Send", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" + "isControlField": false } ], "outputs": [ @@ -168,36 +272,51 @@ "key": "resultNotificationId", "name": "通知 ID", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "status", "name": "状态", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedActionId", "name": "点击按钮 ID", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "replyText", "name": "回复文本", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errorCode", "name": "状态码", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -227,5 +346,5 @@ ] } }, - "sourceFileName": "sys_mobileNotification_发送手机通知.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_monitor.json b/data/xaction/modules/sys_monitor.json index 111278a..4b303de 100644 --- a/data/xaction/modules/sys_monitor.json +++ b/data/xaction/modules/sys_monitor.json @@ -10,77 +10,157 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/monitor", "inputs": [ { "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "get", + "defaultValueRaw": "get", + "newStepDefaultValue": "listMonitors", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "target", "name": "目标显示器", "type": "Enum", + "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。", + "isAdvanced": false, + "validForList": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ], + "invalidForList": [], + "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", "defaultValue": "mouse", + "defaultValueRaw": "mouse", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:get, set, increase, decrease, getMonitor, showBrightnessOsd", - "description": "在本步骤开始时确定目标。所有显示器逐块处理;复制显示无法唯一确定物理显示器时,请指定显示器。" + "isControlField": false }, { "key": "screenId", "name": "指定显示器", "type": "Text", + "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。", + "isAdvanced": false, + "validForList": [ + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"specified\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:specified", - "description": "通过显示器选择器选择设备,或传入先前输出的显示器标识。显示器不存在时不会自动改用另一块。" + "isControlField": false }, { "key": "targetBrightness", "name": "目标亮度", "type": "Number", + "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。", + "isAdvanced": false, + "validForList": [ + "set" + ], + "invalidForList": [], + "condition": "仅:set", "defaultValue": "50.0", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set", - "description": "目标亮度百分比,越界限制到 0–100。设备只支持部分档位时取最接近的档位;0 不表示关闭显示器。" + "isControlField": false }, { "key": "step", "name": "调节幅度", "type": "Integer", + "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。", + "isAdvanced": false, + "validForList": [ + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:increase, decrease", "defaultValue": "5", + "defaultValueRaw": 5, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:increase, decrease", - "description": "1–100 的整数,单位为百分点。所有显示器分别根据各自当前亮度增减。" + "isControlField": false }, { "key": "showOsd", "name": "显示亮度 OSD", "type": "Boolean", + "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。", + "isAdvanced": false, + "validForList": [ + "set", + "increase", + "decrease" + ], + "invalidForList": [], + "condition": "仅:set, increase, decrease", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set, increase, decrease", - "description": "显示实际回读亮度,可拖动滑块继续调节。选择单个显示器时在其上显示;选择多个时,在鼠标所在显示器合并显示。闲置 2 秒后消失,交互和写入期间暂停计时;后续拖动不修改本步骤输出变量。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "所有显示器处理完成后再汇总失败;已完成的修改不会回滚。" + "isControlField": false } ], "outputs": [ @@ -88,36 +168,110 @@ "key": "brightness", "name": "当前亮度", "type": "Number", - "condition": "", - "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。" + "description": "实际读到的亮度,0–100。读取失败时不更新目标变量,请检查是否成功或各显示器结果。修改操作返回回读值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + }, + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "showBrightnessOsd" + ] + } + ] + }, + "condition": "(target 为 \"mouse\"、\"primary\"、\"specified\" 且 operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"showBrightnessOsd\")" }, { "key": "screenId", "name": "显示器标识", "type": "Text", - "condition": "仅:mouse, primary, specified", - "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。" + "description": "本次实际选择的设备标识,可保存后传给后续步骤的指定显示器参数。", + "isAdvanced": false, + "validForList": [ + "mouse", + "primary", + "specified" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "get", + "set", + "increase", + "decrease", + "getMonitor", + "showBrightnessOsd" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "mouse", + "primary", + "specified" + ] + } + ] + }, + "condition": "(operation 为 \"get\"、\"set\"、\"increase\"、\"decrease\"、\"getMonitor\"、\"showBrightnessOsd\" 且 target 为 \"mouse\"、\"primary\"、\"specified\")" }, { "key": "results", "name": "各显示器结果", "type": "Table", - "condition": "", - "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。" + "description": "亮度操作列:screenId、displayName、previousBrightness、targetBrightness、brightness、status、message。显示器信息列:screenId、displayName、logicalName、isPrimary、x、y、width、height、workX、workY、workWidth、workHeight、dpiX、dpiY。坐标为显示器像素,可能为负;未知数值为空。获取列表不会读取硬件亮度。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "至少有一个目标,且全部目标均成功时为是。" + "description": "至少有一个目标,且全部目标均成功时为是。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误信息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -187,5 +341,5 @@ ] } }, - "sourceFileName": "sys_monitor_显示器.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_motuyuncontrol.json b/data/xaction/modules/sys_motuyuncontrol.json index e6c6754..d7904fa 100644 --- a/data/xaction/modules/sys_motuyuncontrol.json +++ b/data/xaction/modules/sys_motuyuncontrol.json @@ -16,81 +16,131 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "command.activate", + "defaultValueRaw": "command.activate", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "keyword", "name": "搜索词", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "limit", "name": "最大数量", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "needIcon", "name": "返回图标", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "commandId", "name": "命令 ID", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.activate", - "description": "" + "isControlField": false }, { "key": "projectId", "name": "插件 ID", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.activate" + ], + "invalidForList": [], + "condition": "仅:command.activate", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.activate", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,15 +148,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "返回结果", "type": "Text", - "condition": "", - "description": "模兔云返回的 JSON。" + "description": "模兔云返回的 JSON。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -131,5 +187,5 @@ ] } }, - "sourceFileName": "sys_motuyuncontrol_模兔云控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_mouse.json b/data/xaction/modules/sys_mouse.json index 1eead40..bda1576 100644 --- a/data/xaction/modules/sys_mouse.json +++ b/data/xaction/modules/sys_mouse.json @@ -16,191 +16,407 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "restore", + "defaultValueRaw": "restore", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。", + "isAdvanced": false, + "validForList": [ + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", - "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。" + "isControlField": false }, { "key": "btn", "name": "按钮", "type": "Enum", + "description": "操作哪个按钮", + "isAdvanced": false, + "validForList": [ + "click", + "dbclick", + "down", + "up" + ], + "invalidForList": [], + "condition": "仅:click, dbclick, down, up", "defaultValue": "left", + "defaultValueRaw": "left", "required": true, "variableMode": "Input", - "condition": "仅:click, dbclick, down, up", - "description": "操作哪个按钮" + "isControlField": false }, { "key": "bmp", "name": "位图路径", "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpVar", "name": "位图变量", "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpTargetType", "name": "查找范围", "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "位图查找范围" + "isControlField": false }, { "key": "searchRect", "name": "查找坐标范围", "type": "Text", + "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmap", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "Rect" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmap\"、\"locateByBitmapVar\" 且 bmpTargetType 为 \"Rect\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "isControlField": false }, { "key": "bmpPosition", "name": "定位位置", "type": "Enum", + "description": "查找到图片后,鼠标指针移动到的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "查找到图片后,鼠标指针移动到的位置" + "isControlField": false }, { "key": "bmpColorError", "name": "颜色容差", "type": "Integer", + "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" + "isControlField": false }, { "key": "maxFindCount", "name": "最大匹配数量", "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + "isControlField": false }, { "key": "retryCount", "name": "重试次数", "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" + "isControlField": false }, { "key": "x", "name": "X", "type": "Integer", + "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", - "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)" + "isControlField": false }, { "key": "y", "name": "Y", "type": "Integer", + "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "scroll", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", - "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)" + "isControlField": false }, { "key": "xy", "name": "坐标", "type": "Text", + "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。", + "isAdvanced": false, + "validForList": [ + "moveToXy" + ], + "invalidForList": [], + "condition": "仅:moveToXy", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:moveToXy", - "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。" + "isControlField": false }, { "key": "xyForWin", "name": "相对坐标", "type": "Text", + "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。", + "isAdvanced": false, + "validForList": [ + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:moveToWinXy", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:moveToWinXy", - "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。" + "isControlField": false }, { "key": "slowMove", "name": "逐渐移动到目标", "type": "Boolean", + "description": "逐渐移动而不是直接移动到目标位置。", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "逐渐移动而不是直接移动到目标位置。" + "isControlField": false }, { "key": "extAction", "name": "移动后操作", "type": "Enum", + "description": "移动位置后,需要执行的动作", + "isAdvanced": false, + "validForList": [ + "restore", + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "移动位置后,需要执行的动作" + "isControlField": false }, { "key": "restoreMousePos", "name": "操作完成后恢复鼠标位置", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "move", + "moveTo", + "toWinTL", + "toWinTR", + "toWinBL", + "toWinBR", + "toWinCenter", + "locateByBitmap", + "locateByBitmapVar", + "moveToXy", + "moveToWinXy" + ], + "invalidForList": [], + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "获取位置失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -208,36 +424,65 @@ "key": "isSuccess", "name": "找图定位是否成功", "type": "Boolean", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [ + "locateByBitmap", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmap, locateByBitmapVar" }, { "key": "mouseLocation", "name": "鼠标位置", "type": "Text", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "格式为X,Y的文本" + "description": "格式为X,Y的文本", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "mouseX", "name": "鼠标位置X", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置X坐标" + "description": "鼠标位置X坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "mouseY", "name": "鼠标位置Y", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置Y坐标" + "description": "鼠标位置Y坐标", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition", + "getMouseOriginPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition" }, { "key": "cursorType", "name": "光标类型", "type": "Text", - "condition": "仅:getMouseCurrentPosition", - "description": "当前的鼠标指针形状类型" + "description": "当前的鼠标指针形状类型", + "isAdvanced": false, + "validForList": [ + "getMouseCurrentPosition" + ], + "invalidForList": [], + "condition": "仅:getMouseCurrentPosition" } ], "selections": { @@ -482,5 +727,5 @@ ] } }, - "sourceFileName": "sys_mouse_鼠标输入.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_newGuid.json b/data/xaction/modules/sys_newGuid.json index 18771ec..c1ae43d 100644 --- a/data/xaction/modules/sys_newGuid.json +++ b/data/xaction/modules/sys_newGuid.json @@ -16,21 +16,31 @@ "key": "format", "name": "格式", "type": "Enum", + "description": "转换为文本时使用的格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "D", + "defaultValueRaw": "D", "required": false, "variableMode": "Input", - "condition": "", - "description": "转换为文本时使用的格式" + "isControlField": false }, { "key": "upper", "name": "大写", "type": "Boolean", + "description": "字母输出为大写格式。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "字母输出为大写格式。" + "isControlField": false } ], "outputs": [ @@ -38,8 +48,11 @@ "key": "output", "name": "内容", "type": "Text", - "condition": "", - "description": "将获得的文本写入到变量" + "description": "将获得的文本写入到变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -74,5 +87,5 @@ ] } }, - "sourceFileName": "sys_newGuid_生成Guid.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_notify.json b/data/xaction/modules/sys_notify.json index 81ec711..0a7dc26 100644 --- a/data/xaction/modules/sys_notify.json +++ b/data/xaction/modules/sys_notify.json @@ -16,91 +16,152 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "消息的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Info", + "defaultValueRaw": "Info", "required": true, "variableMode": "Input", - "condition": "", - "description": "消息的类型" + "isControlField": true }, { "key": "msg", "name": "消息内容", "type": "Text", + "description": "显示的消息内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示的消息内容" + "isControlField": false }, { "key": "title", "name": "标题", "type": "Text", + "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示" + "isControlField": false }, { "key": "placement", "name": "显示位置", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "BottomCenter", + "defaultValueRaw": "BottomCenter", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "" + "isControlField": false }, { "key": "maxLines", "name": "最大行数", "type": "Integer", + "description": "显示内容的最大行数,0表示不限", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示内容的最大行数,0表示不限" + "isControlField": false }, { "key": "durationSeconds", "name": "保持秒数", "type": "Integer", + "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "0 使用默认时长,-1 持续显示,或填写 1 到 30 秒" + "isControlField": false }, { "key": "showTime", "name": "显示时间", "type": "Boolean", + "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。" + "isControlField": false }, { "key": "duplicate", "name": "重复控制", "type": "Text", + "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。", + "isAdvanced": true, + "validForList": [ + "Success", + "Info", + "Warning", + "Error" + ], + "invalidForList": [], + "condition": "仅:Success, Info, Warning, Error", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。" + "isControlField": false }, { "key": "clickAction", "name": "点击操作", "type": "Text", + "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。" + "isControlField": false } ], "outputs": [], @@ -176,5 +237,5 @@ ] } }, - "sourceFileName": "sys_notify_提示消息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_numCompare.json b/data/xaction/modules/sys_numCompare.json index ac7ceb3..0530d94 100644 --- a/data/xaction/modules/sys_numCompare.json +++ b/data/xaction/modules/sys_numCompare.json @@ -16,31 +16,46 @@ "key": "param1", "name": "数字1", "type": "Number", + "description": "左侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "左侧的数字" + "isControlField": false }, { "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ">", + "defaultValueRaw": ">", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": false }, { "key": "param2", "name": "数字2", "type": "Number", + "description": "右侧的数字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "右侧的数字" + "isControlField": false } ], "outputs": [ @@ -48,8 +63,11 @@ "key": "value", "name": "值", "type": "Boolean", - "condition": "", - "description": "比较结果是否为真" + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -84,5 +102,5 @@ ] } }, - "sourceFileName": "sys_numCompare_比较数字.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_numberprocess.json b/data/xaction/modules/sys_numberprocess.json index d162501..7e60c0f 100644 --- a/data/xaction/modules/sys_numberprocess.json +++ b/data/xaction/modules/sys_numberprocess.json @@ -16,81 +16,134 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "toString", + "defaultValueRaw": "toString", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "srcNumber", "name": "原始数字", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString", + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toString, toInteger", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toString, toInteger", - "description": "" + "isControlField": false }, { "key": "decimalPlace", "name": "保留小数位", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toString", - "description": "" + "isControlField": false }, { "key": "roundingMethod", "name": "舍入方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString", "defaultValue": "Round45", + "defaultValueRaw": "Round45", "required": false, "variableMode": "Input", - "condition": "仅:toString", - "description": "" + "isControlField": false }, { "key": "toIntegerMethod", "name": "取整方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "toInteger" + ], + "invalidForList": [], + "condition": "仅:toInteger", "defaultValue": "Round45", + "defaultValueRaw": "Round45", "required": false, "variableMode": "Input", - "condition": "仅:toInteger", - "description": "" + "isControlField": false }, { "key": "srcNumberStr", "name": "原始数字(文本)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baseConversion", - "description": "" + "isControlField": false }, { "key": "srcBase", "name": "原始数字进制", "type": "Integer", + "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baseConversion", - "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,57 +151,96 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rtnF", "name": "结果文本(不含逗号)", "type": "Text", - "condition": "仅:toString", - "description": "如1234.56" + "description": "如1234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnN", "name": "结果文本(含逗号)", "type": "Text", - "condition": "仅:toString", - "description": "如1,234.56" + "description": "如1,234.56", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnPercent", "name": "结果文本(百分比)", "type": "Text", - "condition": "仅:toString", - "description": "如23.56%" + "description": "如23.56%", + "isAdvanced": false, + "validForList": [ + "toString" + ], + "invalidForList": [], + "condition": "仅:toString" }, { "key": "rtnInteger", "name": "结果整数", "type": "Integer", - "condition": "仅:toInteger, baseConversion", - "description": "十进制数" + "description": "十进制数", + "isAdvanced": false, + "validForList": [ + "toInteger", + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:toInteger, baseConversion" }, { "key": "resultHex", "name": "十六进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" }, { "key": "resultOctal", "name": "八进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" }, { "key": "resultBin", "name": "二进制", "type": "Text", - "condition": "仅:baseConversion", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "baseConversion" + ], + "invalidForList": [], + "condition": "仅:baseConversion" } ], "selections": { @@ -218,5 +310,5 @@ ] } }, - "sourceFileName": "sys_numberprocess_数字转换与处理.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_officehelper.json b/data/xaction/modules/sys_officehelper.json index e509b14..a707856 100644 --- a/data/xaction/modules/sys_officehelper.json +++ b/data/xaction/modules/sys_officehelper.json @@ -16,81 +16,135 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "execVBA", + "defaultValueRaw": "execVBA", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "appType", "name": "应用程序", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "word_wps", + "defaultValueRaw": "word_wps", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "code", "name": "宏名称或VBA代码", "type": "Text", - "defaultValue": "Sub Hello()\nMsgBox \"Hello World\"\nEnd Sub", + "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)", + "isAdvanced": false, + "validForList": [ + "execVBA" + ], + "invalidForList": [], + "condition": "仅:execVBA", + "defaultValue": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", + "defaultValueRaw": "Sub Hello()\r\nMsgBox \"Hello World\"\r\nEnd Sub\r\n", "required": false, "variableMode": "Input", - "condition": "仅:execVBA", - "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)" + "isControlField": false }, { "key": "command", "name": "命令ID", "type": "Text", + "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。", + "isAdvanced": false, + "validForList": [ + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:executeMsoCommand", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:executeMsoCommand", - "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。" + "isControlField": false }, { "key": "formats", "name": "格式设置/属性赋值代码", "type": "Text", + "description": "请参考文档说明", + "isAdvanced": false, + "validForList": [ + "setFormats" + ], + "invalidForList": [], + "condition": "仅:setFormats", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:setFormats", - "description": "请参考文档说明" + "isControlField": false }, { "key": "waitResp", "name": "等待执行结束", "type": "Boolean", + "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,22 +152,37 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resp", "name": "返回内容", "type": "Text", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "execVBA", + "setFormats", + "executeMsoCommand" + ], + "invalidForList": [], + "condition": "仅:execVBA, setFormats, executeMsoCommand" }, { "key": "progId", "name": "ProgId", "type": "Text", - "condition": "仅:getProgId", - "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。" + "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。", + "isAdvanced": false, + "validForList": [ + "getProgId" + ], + "invalidForList": [], + "condition": "仅:getProgId" } ], "selections": { @@ -208,5 +277,5 @@ ] } }, - "sourceFileName": "sys_officehelper_Office软件辅助.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_openUrl.json b/data/xaction/modules/sys_openUrl.json index 666d2b7..c226e65 100644 --- a/data/xaction/modules/sys_openUrl.json +++ b/data/xaction/modules/sys_openUrl.json @@ -16,41 +16,63 @@ "key": "url", "name": "网址", "type": "Text", + "description": "要打开的网页地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "https://", + "defaultValueRaw": "https://", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" + "isControlField": false }, { "key": "browser", "name": "浏览器", "type": "Enum", + "description": "使用什么浏览器打开网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用什么浏览器打开网址" + "isControlField": true }, { "key": "exePath", "name": "浏览器程序路径", "type": "Text", + "description": "浏览器exe程序路径", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "浏览器exe程序路径" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,8 +80,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -124,5 +149,5 @@ ] } }, - "sourceFileName": "sys_openUrl_打开网址.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_outputText.json b/data/xaction/modules/sys_outputText.json index beb5741..bc52f9f 100644 --- a/data/xaction/modules/sys_outputText.json +++ b/data/xaction/modules/sys_outputText.json @@ -16,81 +16,128 @@ "key": "content", "name": "内容", "type": "Text", + "description": "要输出的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要输出的内容" + "isControlField": false }, { "key": "method", "name": "方法", "type": "Enum", + "description": "发送内容使用的方法", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "paste", + "defaultValueRaw": "paste", "required": true, "variableMode": "Input", - "condition": "", - "description": "发送内容使用的方法" + "isControlField": true }, { "key": "delayBeforePaste", "name": "粘贴前延时", "type": "Integer", + "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)" + "isControlField": false }, { "key": "delayAfterPaste", "name": "粘贴后延时", "type": "Integer", + "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数" + "isControlField": false }, { "key": "delayBetweenChar", "name": "字符间延迟", "type": "Integer", + "description": "模拟输入下一个字符之前等待的毫秒数。", + "isAdvanced": false, + "validForList": [ + "input" + ], + "invalidForList": [], + "condition": "仅:input", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:input", - "description": "模拟输入下一个字符之前等待的毫秒数。" + "isControlField": false }, { "key": "appendReturn", "name": "在末尾添加回车", "type": "Boolean", + "description": "发送内容后,在末尾输入回车", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "发送内容后,在末尾输入回车" + "isControlField": false }, { "key": "hideInHistory", "name": "从剪贴板历史中隐藏", "type": "Boolean", + "description": "Win+v 是否允许看到本条历史", + "isAdvanced": false, + "validForList": [ + "paste" + ], + "invalidForList": [], + "condition": "仅:paste", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "Win+v 是否允许看到本条历史" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,8 +145,11 @@ "key": "isSuccess", "name": "步骤是否成功", "type": "Boolean", - "condition": "", - "description": "步骤是否成功完成" + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -119,5 +169,5 @@ ] } }, - "sourceFileName": "sys_outputText_发送文本到窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_pathExtraction.json b/data/xaction/modules/sys_pathExtraction.json index a29253f..415249d 100644 --- a/data/xaction/modules/sys_pathExtraction.json +++ b/data/xaction/modules/sys_pathExtraction.json @@ -16,101 +16,164 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getInfo", + "defaultValueRaw": "getInfo", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "path", "name": "路径", "type": "Text", + "description": "待处理或拼接的路径", + "isAdvanced": false, + "validForList": [ + "getInfo", + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", - "description": "待处理或拼接的路径" + "isControlField": false }, { "key": "newExtension", "name": "新的扩展名", "type": "Text", + "description": "新的扩展名,如:.png", + "isAdvanced": false, + "validForList": [ + "changeExt" + ], + "invalidForList": [], + "condition": "仅:changeExt", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeExt", - "description": "新的扩展名,如:.png" + "isControlField": false }, { "key": "newFileName", "name": "新的文件名", "type": "Text", + "description": "新的文件名,如:abcd.png", + "isAdvanced": false, + "validForList": [ + "changeName" + ], + "invalidForList": [], + "condition": "仅:changeName", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeName", - "description": "新的文件名,如:abcd.png" + "isControlField": false }, { "key": "newFileNameWithoutExt", "name": "新的文件名", "type": "Text", + "description": "新的文件名(不包含扩展名),如:newfile", + "isAdvanced": false, + "validForList": [ + "changeNameWithoutExt" + ], + "invalidForList": [], + "condition": "仅:changeNameWithoutExt", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeNameWithoutExt", - "description": "新的文件名(不包含扩展名),如:newfile" + "isControlField": false }, { "key": "newDir", "name": "目标目录路径", "type": "Text", + "description": "目标存储路径,如:d:\\Work\\Test", + "isAdvanced": false, + "validForList": [ + "changeDir" + ], + "invalidForList": [], + "condition": "仅:changeDir", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:changeDir", - "description": "目标存储路径,如:d:\\Work\\Test" + "isControlField": false }, { "key": "path2", "name": "路径部分2", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "path3", "name": "路径部分3", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "path4", "name": "路径部分4", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "combine" + ], + "invalidForList": [], + "condition": "仅:combine", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,43 +181,75 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "提取过程是否没有遇到异常" + "description": "提取过程是否没有遇到异常", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine", - "description": "生成的结果路径" + "description": "生成的结果路径", + "isAdvanced": false, + "validForList": [ + "changeExt", + "changeName", + "changeNameWithoutExt", + "changeDir", + "combine" + ], + "invalidForList": [], + "condition": "仅:changeExt, changeName, changeNameWithoutExt, changeDir, combine" }, { "key": "name", "name": "文件名", "type": "Text", - "condition": "仅:getInfo", - "description": "去除路径的文件名" + "description": "去除路径的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "nameNoExt", "name": "文件名(去掉扩展名)", "type": "Text", - "condition": "仅:getInfo", - "description": "去除扩展名的文件名" + "description": "去除扩展名的文件名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "path", "name": "所在文件夹路径", "type": "Text", - "condition": "仅:getInfo", - "description": "父目录路径" + "description": "父目录路径", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" }, { "key": "ext", "name": "扩展名", "type": "Text", - "condition": "仅:getInfo", - "description": "文件的扩展名" + "description": "文件的扩展名", + "isAdvanced": false, + "validForList": [ + "getInfo" + ], + "invalidForList": [], + "condition": "仅:getInfo" } ], "selections": { @@ -194,5 +289,5 @@ ] } }, - "sourceFileName": "sys_pathExtraction_提取文件路径信息_生成路径.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_pdf.json b/data/xaction/modules/sys_pdf.json index 80daad6..76cb928 100644 --- a/data/xaction/modules/sys_pdf.json +++ b/data/xaction/modules/sys_pdf.json @@ -16,551 +16,1063 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "merge", + "defaultValueRaw": "merge", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "pdfSource", "name": "PDF 来源", "type": "Any", + "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。", + "isAdvanced": false, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。" + "isControlField": false }, { "key": "imageSource", "name": "图片来源", "type": "Any", + "description": "图片对象、图片路径或图片路径列表。", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "图片对象、图片路径或图片路径列表。" + "isControlField": false }, { "key": "password", "name": "输入密码", "type": "Text", + "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "readInfo", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。" + "isControlField": false }, { "key": "pages", "name": "页面", "type": "Text", + "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。", + "isAdvanced": false, + "validForList": [ + "split", + "keepSequence", + "delete", + "rotatePages", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。" + "isControlField": false }, { "key": "pageRotation", "name": "旋转角度", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "rotatePages" + ], + "invalidForList": [], + "condition": "仅:rotatePages", "defaultValue": "90", + "defaultValueRaw": "90", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:rotatePages", - "description": "" + "isControlField": false }, { "key": "outputPath", "name": "输出路径", "type": "Text", + "description": "单文件输出路径。创建操作留空时生成临时 PDF。", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "单文件输出路径。创建操作留空时生成临时 PDF。" + "isControlField": false }, { "key": "outputFolder", "name": "输出文件夹", "type": "Text", + "description": "留空时使用“源文件名_pages”文件夹。", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:split", - "description": "留空时使用“源文件名_pages”文件夹。" + "isControlField": false }, { "key": "overwrite", "name": "覆盖已有", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "allowUnencryptedOutput", "name": "允许生成未加密输出", "type": "Boolean", + "description": "受保护输入另存为未加密 PDF 时必须显式允许。", + "isAdvanced": true, + "validForList": [ + "merge", + "split", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "受保护输入另存为未加密 PDF 时必须显式允许。" + "isControlField": false }, { "key": "blankPageCount", "name": "页数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank" + ], + "invalidForList": [], + "condition": "仅:createBlank", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank", - "description": "" + "isControlField": false }, { "key": "pageSize", "name": "页面尺寸", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "a4", + "defaultValueRaw": "a4", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "orientation", "name": "页面方向", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "customPageWidthMm", "name": "自定义宽度(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "210.0", + "defaultValueRaw": 210, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "customPageHeightMm", "name": "自定义高度(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf", "defaultValue": "297.0", + "defaultValueRaw": 297, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "isControlField": false }, { "key": "imageLayout", "name": "图片布局", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf, overlayImage", "defaultValue": "contain", + "defaultValueRaw": "contain", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "" + "isControlField": false }, { "key": "pageMarginMm", "name": "页边距(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", - "description": "" + "isControlField": false }, { "key": "preventUpscale", "name": "不放大小图", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "imagesToPdf" + ], + "invalidForList": [], + "condition": "仅:imagesToPdf", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", - "description": "" + "isControlField": false }, { "key": "infoField", "name": "信息字段", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", "defaultValue": "title", + "defaultValueRaw": "title", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setInfoField", - "description": "" + "isControlField": false }, { "key": "infoValue", "name": "字段值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setInfoField" + ], + "invalidForList": [], + "condition": "仅:setInfoField", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setInfoField", - "description": "" + "isControlField": false }, { "key": "outputUserPassword", "name": "输出用户密码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "outputOwnerPassword", "name": "输出 owner 密码", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "encryptionMode", "name": "加密方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "aes128", + "defaultValueRaw": "aes128", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitAnnotations", "name": "允许注释", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitAssembleDocument", "name": "允许组合文档", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitExtractContent", "name": "允许复制或提取内容", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitFormsFill", "name": "允许填写表单", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitFullQualityPrint", "name": "允许高质量打印", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitModifyDocument", "name": "允许修改文档", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "permitPrint", "name": "允许打印", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "setPassword" + ], + "invalidForList": [], + "condition": "仅:setPassword", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "isControlField": false }, { "key": "layer", "name": "图层", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "append", + "defaultValueRaw": "append", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "text", "name": "文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "fontFamily", "name": "字体", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "Microsoft YaHei", + "defaultValueRaw": "Microsoft YaHei", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "fontSize", "name": "字号(磅)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "24.0", + "defaultValueRaw": 24, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "bold", "name": "粗体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "italic", "name": "斜体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber", "defaultValue": "#000000", + "defaultValueRaw": "#000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "opacity", "name": "透明度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "overlayText", + "watermark", + "pageNumber", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, pageNumber, overlayImage", "defaultValue": "1.0", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber, overlayImage", - "description": "" + "isControlField": false }, { "key": "xMm", "name": "X(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "yMm", "name": "Y(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "x2Mm", "name": "终点 X(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "isControlField": false }, { "key": "y2Mm", "name": "终点 Y(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine" + ], + "invalidForList": [], + "condition": "仅:drawLine", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "isControlField": false }, { "key": "widthMm", "name": "宽度(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", "defaultValue": "50.0", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "heightMm", "name": "高度(毫米)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "overlayImage", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", "defaultValue": "30.0", + "defaultValueRaw": 30, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "horizontalAlignment", "name": "水平对齐", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", "defaultValue": "left", + "defaultValueRaw": "left", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", - "description": "" + "isControlField": false }, { "key": "verticalAlignment", "name": "垂直对齐", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText" + ], + "invalidForList": [], + "condition": "仅:overlayText", "defaultValue": "top", + "defaultValueRaw": "top", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", - "description": "" + "isControlField": false }, { "key": "rotationDegrees", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "overlayText", + "watermark", + "overlayImage" + ], + "invalidForList": [], + "condition": "仅:overlayText, watermark, overlayImage", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, overlayImage", - "description": "" + "isControlField": false }, { "key": "positionPreset", "name": "位置", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "watermark", + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:watermark, pageNumber", "defaultValue": "center", + "defaultValueRaw": "center", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:watermark, pageNumber", - "description": "" + "isControlField": false }, { "key": "positionMarginMm", "name": "位置边距(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "pageNumber" + ], + "invalidForList": [], + "condition": "仅:pageNumber", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:pageNumber", - "description": "" + "isControlField": false }, { "key": "strokeColor", "name": "描边颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", "defaultValue": "#000000", + "defaultValueRaw": "#000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "strokeWidth", "name": "线宽(磅)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawLine, drawRectangle, drawEllipse", "defaultValue": "1.0", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "fillColor", "name": "填充颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", "defaultValue": "#FFFFFF", + "defaultValueRaw": "#FFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "fillOpacity", "name": "填充透明度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:drawRectangle, drawEllipse", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", - "description": "" + "isControlField": false }, { "key": "cornerRadiusMm", "name": "圆角半径(毫米)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawRectangle" + ], + "invalidForList": [], + "condition": "仅:drawRectangle", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -568,36 +1080,72 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "createBlank", + "imagesToPdf", + "merge", + "keepSequence", + "delete", + "rotatePages", + "setInfoField", + "setPassword", + "removePassword", + "overlayText", + "watermark", + "pageNumber", + "overlayImage", + "drawLine", + "drawRectangle", + "drawEllipse" + ], + "invalidForList": [], + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse" }, { "key": "resultPaths", "name": "结果路径列表", "type": "List", - "condition": "仅:split", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "split" + ], + "invalidForList": [], + "condition": "仅:split" }, { "key": "pageCount", "name": "页数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "documentInfo", "name": "文档信息", "type": "Dict", - "condition": "仅:readInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "readInfo" + ], + "invalidForList": [], + "condition": "仅:readInfo" } ], "selections": { @@ -927,5 +1475,5 @@ ] } }, - "sourceFileName": "sys_pdf_PDF 文件处理.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_photoshopcontrol.json b/data/xaction/modules/sys_photoshopcontrol.json index ca9a80a..4ac748d 100644 --- a/data/xaction/modules/sys_photoshopcontrol.json +++ b/data/xaction/modules/sys_photoshopcontrol.json @@ -16,141 +16,237 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "layerId", "name": "图层 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select", + "layer.rename", + "layer.set_visibility", + "layer.duplicate", + "layer.delete" + ], + "invalidForList": [], + "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.select, layer.rename, layer.set_visibility, layer.duplicate, layer.delete", - "description": "" + "isControlField": false }, { "key": "layerName", "name": "图层名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.rename" + ], + "invalidForList": [], + "condition": "仅:layer.rename", "defaultValue": "新名称", + "defaultValueRaw": "新名称", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:layer.rename", - "description": "" + "isControlField": false }, { "key": "visible", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visibility" + ], + "invalidForList": [], + "condition": "仅:layer.set_visibility", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:layer.set_visibility", - "description": "" + "isControlField": false }, { "key": "append", "name": "追加选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.select" + ], + "invalidForList": [], + "condition": "仅:layer.select", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:layer.select", - "description": "" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.resize", - "description": "" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.resize" + ], + "invalidForList": [], + "condition": "仅:image.resize", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.resize", - "description": "" + "isControlField": false }, { "key": "angle", "name": "旋转角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "image.rotate" + ], + "invalidForList": [], + "condition": "仅:image.rotate", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:image.rotate", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "photoshop.app.activeDocument.title", + "defaultValueRaw": "photoshop.app.activeDocument.title", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "" + "isControlField": false }, { "key": "batchPlayJson", "name": "BatchPlay 命令(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batch_play.execute" + ], + "invalidForList": [], + "condition": "仅:batch_play.execute", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batch_play.execute", - "description": "" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -158,15 +254,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -271,5 +373,5 @@ ] } }, - "sourceFileName": "sys_photoshopcontrol_Photoshop控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_pinImage.json b/data/xaction/modules/sys_pinImage.json index d11b475..835fdc1 100644 --- a/data/xaction/modules/sys_pinImage.json +++ b/data/xaction/modules/sys_pinImage.json @@ -16,241 +16,419 @@ "key": "mode", "name": "内容来源", "type": "Enum", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "variable", + "defaultValueRaw": "variable", "required": true, "variableMode": "Input", - "condition": "", - "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。" + "isControlField": true }, { "key": "content", "name": "内容", "type": "Any", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。", + "isAdvanced": false, + "validForList": [ + "variable" + ], + "invalidForList": [], + "condition": "仅:variable", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:variable", - "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。" + "isControlField": false }, { "key": "screenPlacement", "name": "屏幕位置", "type": "Enum", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "manual", + "defaultValueRaw": "manual", + "newStepDefaultValue": "auto", "required": true, "variableMode": "Input", - "condition": "", - "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。" + "isControlField": false }, { "key": "rect", "name": "自定义坐标", "type": "Text", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。", + "isAdvanced": false, + "validForList": [ + "manual" + ], + "invalidForList": [], + "condition": "仅:manual", "defaultValue": "0,0", + "defaultValueRaw": "0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manual", - "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。" + "isControlField": false }, { "key": "fontName", "name": "字体名称", "type": "Text", + "description": "纯文本贴图使用的本机字体。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text", - "description": "纯文本贴图使用的本机字体。" + "isControlField": false }, { "key": "fontSize", "name": "字号", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, formula", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, formula", - "description": "" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "#AARRGGBB", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text", - "description": "#AARRGGBB" + "isControlField": false }, { "key": "backgroundColor", "name": "背景颜色", "type": "Text", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, html, formula", - "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。" + "isControlField": false }, { "key": "maxTextWidth", "name": "最大宽度", "type": "Integer", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。", + "isAdvanced": true, + "validForList": [ + "variable", + "clipboard", + "text", + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:variable, clipboard, text, html, formula", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:variable, clipboard, text, html, formula", - "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。" + "isControlField": false }, { "key": "text", "name": "文本", "type": "Text", + "description": "要渲染为图片并贴图的多行文本。", + "isAdvanced": true, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text", - "description": "要渲染为图片并贴图的多行文本。" + "isControlField": false }, { "key": "imgVar", "name": "图片", "type": "Image", + "description": "要贴图的图片变量。", + "isAdvanced": true, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:image", - "description": "要贴图的图片变量。" + "isControlField": false }, { "key": "html", "name": "HTML", "type": "Text", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。" + "isControlField": false }, { "key": "htmlMaxWidth", "name": "HTML 最大宽度", "type": "Integer", + "description": "像素。0 表示按内容自动扩展(上限 2400)。", + "isAdvanced": true, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "像素。0 表示按内容自动扩展(上限 2400)。" + "isControlField": false }, { "key": "htmlBackground", "name": "HTML 背景", "type": "Text", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。", + "isAdvanced": true, + "validForList": [ + "html", + "formula" + ], + "invalidForList": [], + "condition": "仅:html, formula", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html, formula", - "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。" + "isControlField": false }, { "key": "latex", "name": "LaTeX", "type": "Text", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。" + "isControlField": false }, { "key": "formulaLayout", "name": "公式版式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "display", + "defaultValueRaw": "display", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "" + "isControlField": false }, { "key": "formulaFontSize", "name": "公式字号", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "formula" + ], + "invalidForList": [], + "condition": "仅:formula", "defaultValue": "22.0", + "defaultValueRaw": 22, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:formula", - "description": "" + "isControlField": false }, { "key": "ocrJson", "name": "OCR 原始结果", "type": "Text", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。" + "isControlField": false }, { "key": "ocrCanvasWidth", "name": "画布宽度", "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "0 表示根据识别框自动推算(含边距)。" + "isControlField": false }, { "key": "ocrCanvasHeight", "name": "画布高度", "type": "Integer", + "description": "0 表示根据识别框自动推算(含边距)。", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "0 表示根据识别框自动推算(含边距)。" + "isControlField": false }, { "key": "ocrFontName", "name": "OCR 绘制字体", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "Microsoft YaHei UI", + "defaultValueRaw": "Microsoft YaHei UI", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "ocrTextColor", "name": "OCR 文字颜色", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "#FF000000", + "defaultValueRaw": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "ocrBackgroundColor", "name": "OCR 画布背景", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "baiduOcrJson" + ], + "invalidForList": [], + "condition": "仅:baiduOcrJson", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baiduOcrJson", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -258,22 +436,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "贴图位图", "type": "Image", - "condition": "", - "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。" + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", - "condition": "", - "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。" + "description": "本次创建的贴图窗口句柄,可用于后续窗口操作。窗口关闭后失效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -373,5 +560,5 @@ ] } }, - "sourceFileName": "sys_pinImage_贴图.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_playRecords.json b/data/xaction/modules/sys_playRecords.json index 5b20262..2193afe 100644 --- a/data/xaction/modules/sys_playRecords.json +++ b/data/xaction/modules/sys_playRecords.json @@ -16,24 +16,34 @@ "key": "data", "name": "录制数据", "type": "Text", + "description": "录制的键鼠操作数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录制的键鼠操作数据" + "isControlField": false }, { "key": "speed", "name": "重放速度", "type": "Number", + "description": "重放操作的速度", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2", + "defaultValueRaw": 2, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重放操作的速度" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_playRecords_重放键鼠操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_playSound.json b/data/xaction/modules/sys_playSound.json index 319001e..e32bb36 100644 --- a/data/xaction/modules/sys_playSound.json +++ b/data/xaction/modules/sys_playSound.json @@ -16,61 +16,94 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "LOCAL", + "defaultValueRaw": "LOCAL", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "localSound", "name": "提示音类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "LOCAL" + ], + "invalidForList": [], + "condition": "仅:LOCAL", "defaultValue": "info", + "defaultValueRaw": "info", "required": false, "variableMode": "Input", - "condition": "仅:LOCAL", - "description": "" + "isControlField": false }, { "key": "uri", "name": "路径或URL", "type": "Text", + "description": "音乐文件的本地路径或网址。", + "isAdvanced": false, + "validForList": [ + "EXTERN" + ], + "invalidForList": [], + "condition": "仅:EXTERN", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:EXTERN", - "description": "音乐文件的本地路径或网址。" + "isControlField": false }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "需要朗读的文本。", + "isAdvanced": false, + "validForList": [ + "TTS" + ], + "invalidForList": [], + "condition": "仅:TTS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TTS", - "description": "需要朗读的文本。" + "isControlField": false }, { "key": "wait", "name": "等待播放完成", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -78,8 +111,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -139,5 +175,5 @@ ] } }, - "sourceFileName": "sys_playSound_播放声音.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_premierecontrol.json b/data/xaction/modules/sys_premierecontrol.json index 3b48a80..98bd106 100644 --- a/data/xaction/modules/sys_premierecontrol.json +++ b/data/xaction/modules/sys_premierecontrol.json @@ -16,181 +16,301 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "project.get_context", + "defaultValueRaw": "project.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "项目另存为的 .prproj 绝对路径。", + "isAdvanced": false, + "validForList": [ + "project.save_as" + ], + "invalidForList": [], + "condition": "仅:project.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:project.save_as", - "description": "项目另存为的 .prproj 绝对路径。" + "isControlField": false }, { "key": "sequence", "name": "序列名称或 GUID", "type": "Text", + "description": "名称重复时请使用 sequence.list 返回的 GUID。", + "isAdvanced": false, + "validForList": [ + "sequence.activate" + ], + "invalidForList": [], + "condition": "仅:sequence.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:sequence.activate", - "description": "名称重复时请使用 sequence.list 返回的 GUID。" + "isControlField": false }, { "key": "seconds", "name": "位置(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_playhead" + ], + "invalidForList": [], + "condition": "仅:timeline.set_playhead", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_playhead", - "description": "" + "isControlField": false }, { "key": "inSeconds", "name": "入点(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_in_out", - "description": "" + "isControlField": false }, { "key": "outSeconds", "name": "出点(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "timeline.set_in_out" + ], + "invalidForList": [], + "condition": "仅:timeline.set_in_out", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timeline.set_in_out", - "description": "" + "isControlField": false }, { "key": "fileList", "name": "媒体文件列表", "type": "Text", + "description": "每行一个媒体文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:media.import_files", - "description": "每行一个媒体文件绝对路径。" + "isControlField": false }, { "key": "asNumberedStills", "name": "按编号静帧导入", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.import_files" + ], + "invalidForList": [], + "condition": "仅:media.import_files", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:media.import_files", - "description": "" + "isControlField": false }, { "key": "binName", "name": "素材箱名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "media.create_bin" + ], + "invalidForList": [], + "condition": "仅:media.create_bin", "defaultValue": "Quicker 导入", + "defaultValueRaw": "Quicker 导入", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:media.create_bin", - "description": "" + "isControlField": false }, { "key": "markerName", "name": "标记名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "Quicker 标记", + "defaultValueRaw": "Quicker 标记", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerSeconds", "name": "标记位置(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerDurationSeconds", "name": "标记时长(秒)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "markerComments", "name": "标记备注", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "marker.add" + ], + "invalidForList": [], + "condition": "仅:marker.add", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:marker.add", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "可直接使用 ppro;返回 Promise 时会自动等待。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "可直接使用 ppro;返回 Promise 时会自动等待。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -198,15 +318,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Premiere 返回的 JSON 结果。" + "description": "Premiere 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -296,5 +422,5 @@ ] } }, - "sourceFileName": "sys_premierecontrol_Premiere Pro控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_pythonscript.json b/data/xaction/modules/sys_pythonscript.json index 01ea03f..f0ce561 100644 --- a/data/xaction/modules/sys_pythonscript.json +++ b/data/xaction/modules/sys_pythonscript.json @@ -16,31 +16,46 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "##.py \nquicker.context.SetVarValue('text', 'hello world')", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", + "defaultValueRaw": "##.py \r\nquicker.context.SetVarValue('text', 'hello world')\r\n", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "pythonPath", "name": "Python环境路径", "type": "Text", + "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,10 +63,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_pythonscript_运行Python代码.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_quickeroperations.json b/data/xaction/modules/sys_quickeroperations.json index a33e483..c32bf24 100644 --- a/data/xaction/modules/sys_quickeroperations.json +++ b/data/xaction/modules/sys_quickeroperations.json @@ -16,131 +16,228 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "showPanel", + "defaultValueRaw": "showPanel", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "profileId", "name": "动作页ID", "type": "Text", + "description": "请在场景与动作管理中,查看动作页信息获取ID。", + "isAdvanced": false, + "validForList": [ + "loadProfile" + ], + "invalidForList": [], + "condition": "仅:loadProfile", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:loadProfile", - "description": "请在场景与动作管理中,查看动作页信息获取ID。" + "isControlField": false }, { "key": "actionId", "name": "动作ID或名称", "type": "Text", + "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。", + "isAdvanced": false, + "validForList": [ + "editAction", + "SearchWithCertainAction", + "FloatAction", + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", - "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。" + "isControlField": false }, { "key": "position", "name": "位置", "type": "Text", + "description": "坐标,格式为:left,top", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction", "defaultValue": "200,200", + "defaultValueRaw": "200,200", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:FloatAction", - "description": "坐标,格式为:left,top" + "isControlField": false }, { "key": "exe", "name": "场景标识", "type": "Text", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。", + "isAdvanced": false, + "validForList": [ + "showCircleMenu", + "showDashboardWindow", + "showExeSettingWindow", + "loadExeProfiles", + "loadExeProfilesNoLock", + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:showCircleMenu, showDashboardWindow, showExeSettingWindow, loadExeProfiles, loadExeProfilesNoLock, GetActionList", - "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" + "isControlField": false }, { "key": "sceneGroup", "name": "切换到分组", "type": "Text", + "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。", + "isAdvanced": false, + "validForList": [ + "loadExeProfiles", + "loadExeProfilesNoLock" + ], + "invalidForList": [], + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", - "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。" + "isControlField": false }, { "key": "activatePointWindow", "name": "自动激活鼠标位置窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:showPanel", - "description": "" + "isControlField": false }, { "key": "followMousePosition", "name": "跟随鼠标位置", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "showPanel" + ], + "invalidForList": [], + "condition": "仅:showPanel", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:showPanel", - "description": "" + "isControlField": false }, { "key": "searchText", "name": "预置的搜索内容", "type": "Text", + "description": "预先放入搜索框的内容", + "isAdvanced": false, + "validForList": [ + "showSearch", + "StartSearchWithAction", + "SearchWithCertainAction" + ], + "invalidForList": [], + "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:showSearch, StartSearchWithAction, SearchWithCertainAction", - "description": "预先放入搜索框的内容" + "isControlField": false }, { "key": "skinId", "name": "外观ID", "type": "Text", + "description": "请在外观网页中复制外观ID", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:LoadSkin", - "description": "请在外观网页中复制外观ID" + "isControlField": false }, { "key": "theme", "name": "主题模式", "type": "Enum", + "description": "可选切换为浅色或暗色模式", + "isAdvanced": false, + "validForList": [ + "LoadSkin" + ], + "invalidForList": [], + "condition": "仅:LoadSkin", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:LoadSkin", - "description": "可选切换为浅色或暗色模式" + "isControlField": false }, { "key": "viewMode", "name": "显示状态", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "ToggleFloatButtons" + ], + "invalidForList": [], + "condition": "仅:ToggleFloatButtons", "defaultValue": "ByProcess", + "defaultValueRaw": "ByProcess", "required": false, "variableMode": "Input", - "condition": "仅:ToggleFloatButtons", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,50 +245,83 @@ "key": "isSuccess", "name": "步骤是否成功", "type": "Boolean", - "condition": "", - "description": "步骤是否成功完成" + "description": "步骤是否成功完成", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionList", "name": "动作列表", "type": "List", - "condition": "仅:GetActionList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionList" + ], + "invalidForList": [], + "condition": "仅:GetActionList" }, { "key": "actionTitle", "name": "动作标题", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "actionIcon", "name": "动作图标", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "actionDescription", "name": "动作描述", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:FloatAction", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "FloatAction" + ], + "invalidForList": [], + "condition": "仅:FloatAction" }, { "key": "contextMenuData", "name": "右键菜单数据", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。" + "description": "动作配置中的右键菜单原始文本;未配置时输出空文本。", + "isAdvanced": false, + "validForList": [ + "GetActionInfo" + ], + "invalidForList": [], + "condition": "仅:GetActionInfo" } ], "selections": { @@ -416,5 +546,5 @@ ] } }, - "sourceFileName": "sys_quickeroperations_Quicker操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_randomNum.json b/data/xaction/modules/sys_randomNum.json index fbc98cb..9c7ec4c 100644 --- a/data/xaction/modules/sys_randomNum.json +++ b/data/xaction/modules/sys_randomNum.json @@ -16,21 +16,31 @@ "key": "min", "name": "最小值", "type": "Integer", + "description": "随机数范围的最小值(结果大于或等于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "随机数范围的最小值(结果大于或等于此值)" + "isControlField": false }, { "key": "max", "name": "最大值", "type": "Integer", + "description": "随机数范围的最大值(结果小于此值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "100", + "defaultValueRaw": 100, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "随机数范围的最大值(结果小于此值)" + "isControlField": false } ], "outputs": [ @@ -38,10 +48,13 @@ "key": "output", "name": "随机数", "type": "Integer", - "condition": "", - "description": "生成的随机数" + "description": "生成的随机数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_randomNum_生成随机数.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_reactui.json b/data/xaction/modules/sys_reactui.json index 1ff7925..6b411e1 100644 --- a/data/xaction/modules/sys_reactui.json +++ b/data/xaction/modules/sys_reactui.json @@ -16,61 +16,90 @@ "key": "source", "name": "TSX 源码", "type": "Text", - "defaultValue": "import Quicker from \"Quicker\";\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\n\nexport default function App() {\n const input = Quicker.getInput() ?? {};\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\n\n return (\n
\n \n \n Quicker.close({ name: String(name).trim() })}\n >\n 确定\n \n \n }\n >\n \n \n setName(e.target.value)} />\n \n \n \n
\n );\n}", + "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", + "defaultValue": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", + "defaultValueRaw": "import Quicker from \"Quicker\";\r\nimport { Button, Field, Panel, Stack, TextField, useQuickerStorage } from \"QuickerUi\";\r\n\r\nexport default function App() {\r\n const input = Quicker.getInput() ?? {};\r\n const [name, setName] = useQuickerStorage(\"name\", input.name ?? \"\");\r\n\r\n return (\r\n
\r\n \r\n \r\n Quicker.close({ name: String(name).trim() })}\r\n >\r\n 确定\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n setName(e.target.value)} />\r\n \r\n \r\n \r\n
\r\n );\r\n}", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。" + "isControlField": false }, { "key": "input", "name": "输入数据", "type": "Any", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "React 界面窗口标题。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "React 界面", + "defaultValueRaw": "React 界面", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "React 界面窗口标题。" + "isControlField": false }, { "key": "width", "name": "窗口宽度", "type": "Number", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "440", + "defaultValueRaw": 440, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。" + "isControlField": false }, { "key": "height", "name": "窗口高度", "type": "Number", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "300", + "defaultValueRaw": 300, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止", "type": "Boolean", + "description": "用户取消或关闭窗口后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户取消或关闭窗口后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -78,24 +107,33 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "返回结果", "type": "Any", - "condition": "", - "description": "界面调用 Quicker.close(result) 时返回的数据。" + "description": "界面调用 Quicker.close(result) 时返回的数据。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cancelled", "name": "已取消", "type": "Boolean", - "condition": "", - "description": "用户取消、关闭窗口或动作中止时为真。" + "description": "用户取消、关闭窗口或动作中止时为真。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_reactui_React 界面.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_readFile.json b/data/xaction/modules/sys_readFile.json index bc33837..d0d4eeb 100644 --- a/data/xaction/modules/sys_readFile.json +++ b/data/xaction/modules/sys_readFile.json @@ -16,41 +16,62 @@ "key": "path", "name": "文件路径", "type": "Text", + "description": "要读取的文件的完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要读取的文件的完整路径。" + "isControlField": false }, { "key": "type", "name": "格式", "type": "Enum", + "description": "文件内容类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "文件内容类型" + "isControlField": true }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "文件的编码格式", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": true, "variableMode": "Input", - "condition": "仅:text", - "description": "文件的编码格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,22 +79,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "txt", "name": "文本内容", "type": "Text", - "condition": "仅:text", - "description": "读取的文本文件的内容" + "description": "读取的文本文件的内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text" }, { "key": "image", "name": "图片内容", "type": "Image", - "condition": "仅:image", - "description": "读取的图片文件的内容" + "description": "读取的图片文件的内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image" } ], "selections": { @@ -138,5 +172,5 @@ ] } }, - "sourceFileName": "sys_readFile_读取文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_readQrCode.json b/data/xaction/modules/sys_readQrCode.json index 15c7ebd..8e72f20 100644 --- a/data/xaction/modules/sys_readQrCode.json +++ b/data/xaction/modules/sys_readQrCode.json @@ -16,31 +16,45 @@ "key": "img", "name": "输入图片", "type": "Image", + "description": "要识别二维码的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要识别二维码的图片" + "isControlField": false }, { "key": "tryNetwork", "name": "本地识别失败后尝试在线识别服务", "type": "Boolean", + "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,31 +62,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "code", "name": "值", "type": "Text", - "condition": "", - "description": "识别出的二维码内容" + "description": "识别出的二维码内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "codeList", "name": "全部二维码值", "type": "List", - "condition": "", - "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。" + "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "barcodFormat", "name": "条码类型", "type": "Text", - "condition": "", - "description": "识别出的条码类型,如\"EAN-13\"" + "description": "识别出的条码类型,如\"EAN-13\"", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_readQrCode_识别二维码.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_record.json b/data/xaction/modules/sys_record.json index fe2caa6..946fbfd 100644 --- a/data/xaction/modules/sys_record.json +++ b/data/xaction/modules/sys_record.json @@ -16,41 +16,61 @@ "key": "autoStart", "name": "自动开始录制", "type": "Boolean", + "description": "2秒后是否自动开始录制", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "2秒后是否自动开始录制" + "isControlField": false }, { "key": "recordMouseMove", "name": "录制鼠标移动过程", "type": "Boolean", + "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。" + "isControlField": false }, { "key": "prepareSeconds", "name": "准备时间", "type": "Number", + "description": "开始录制前的倒计时秒数(支持小数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2", + "defaultValueRaw": 2, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "开始录制前的倒计时秒数(支持小数)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,17 +78,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "录制数据", "type": "Text", - "condition": "", - "description": "录制的结果数据" + "description": "录制的结果数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_record_录制键鼠操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_recordSound.json b/data/xaction/modules/sys_recordSound.json index 97b0566..5e4dfd3 100644 --- a/data/xaction/modules/sys_recordSound.json +++ b/data/xaction/modules/sys_recordSound.json @@ -16,91 +16,154 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "record", + "defaultValueRaw": "record", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waveFormat", "name": "采样率和声道", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", "defaultValue": "16000|1", + "defaultValueRaw": "16000|1", "required": false, "variableMode": "Input", - "condition": "仅:record", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件保存路径", "type": "Text", + "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:record, record_internal", - "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。" + "isControlField": false }, { "key": "autoStartSeconds", "name": "自动开始录音", "type": "Number", + "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;", + "isAdvanced": false, + "validForList": [ + "record" + ], + "invalidForList": [], + "condition": "仅:record", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:record", - "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;" + "isControlField": false }, { "key": "silentStopSeconds", "name": "静音停止秒数", "type": "Number", + "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, record_internal, short_voice_input", "defaultValue": "3", + "defaultValueRaw": 3, "required": false, "variableMode": "Input", - "condition": "仅:record, record_internal, short_voice_input", - "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。" + "isControlField": false }, { "key": "helpText", "name": "提示文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "record", + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:record, short_voice_input", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:record, short_voice_input", - "description": "" + "isControlField": false }, { "key": "vendorAccount", "name": "服务商账号", "type": "Text", + "description": "专业版用户可不填。格式要求请参考模块文档", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:short_voice_input", - "description": "专业版用户可不填。格式要求请参考模块文档" + "isControlField": false }, { "key": "volumeGain", "name": "音量增益倍率", "type": "Number", + "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理", + "isAdvanced": false, + "validForList": [ + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record_internal", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:record_internal", - "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,29 +171,48 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outputFilePath", "name": "文件保存路径", "type": "Text", - "condition": "仅:record, record_internal", - "description": "音频文件的完整路径。" + "description": "音频文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "record", + "record_internal" + ], + "invalidForList": [], + "condition": "仅:record, record_internal" }, { "key": "speechContent", "name": "语音文字内容", "type": "Text", - "condition": "仅:short_voice_input", - "description": "获得的语音输入内容" + "description": "获得的语音输入内容", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" }, { "key": "error", "name": "错误", "type": "Text", - "condition": "仅:short_voice_input", - "description": "失败原因提示消息" + "description": "失败原因提示消息", + "isAdvanced": false, + "validForList": [ + "short_voice_input" + ], + "invalidForList": [], + "condition": "仅:short_voice_input" } ], "selections": { @@ -210,5 +292,5 @@ ] } }, - "sourceFileName": "sys_recordSound_录制声音_语音识别.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_regexExtract.json b/data/xaction/modules/sys_regexExtract.json index 09327d0..8037a76 100644 --- a/data/xaction/modules/sys_regexExtract.json +++ b/data/xaction/modules/sys_regexExtract.json @@ -16,81 +16,119 @@ "key": "getGroup", "name": "提取方式", "type": "Enum", + "description": "输出的内容根据提取内容有所不同,请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": true, "variableMode": "Input", - "condition": "", - "description": "输出的内容根据提取内容有所不同,请参考模块文档。" + "isControlField": true }, { "key": "data", "name": "输入", "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取内容的文本" + "isControlField": false }, { "key": "pattern", "name": "正则表达式", "type": "Text", + "description": "用于提取内容的正则表达式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "用于提取内容的正则表达式" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略大小写", "type": "Boolean", + "description": "不区分英文大小写", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不区分英文大小写" + "isControlField": false }, { "key": "singleLine", "name": "单行模式", "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "isControlField": false }, { "key": "multiLine", "name": "多行模式", "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + "isControlField": false }, { "key": "rightToLeft", "name": "从右向左", "type": "Boolean", + "description": "从右向左查找匹配内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "从右向左查找匹配内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "操作失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "操作失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -98,64 +136,96 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否匹配成功" + "description": "是否匹配成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matches", "name": "所有匹配列表", "type": "List", - "condition": "", - "description": "返回所有的匹配项" + "description": "返回所有的匹配项", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match1", + "key": "match1 ", "name": "匹配1", "type": "Any", - "condition": "", - "description": "第1个匹配项的值" + "description": "第1个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match2", + "key": "match2 ", "name": "匹配2", "type": "Any", - "condition": "", - "description": "第2个匹配项的值" + "description": "第2个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match3", + "key": "match3 ", "name": "匹配3", "type": "Any", - "condition": "", - "description": "第3个匹配项的值" + "description": "第3个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match4", + "key": "match4 ", "name": "匹配4", "type": "Any", - "condition": "", - "description": "第4个匹配项的值" + "description": "第4个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { - "key": "match5", + "key": "match5 ", "name": "匹配5", "type": "Any", - "condition": "", - "description": "第5个匹配项的值" + "description": "第5个匹配项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matchObj", "name": "Match对象", "type": "Object", - "condition": "仅:1", - "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用" + "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "1" + ], + "invalidForList": [], + "condition": "仅:1" }, { "key": "matchesCollection", "name": "Matches集合", "type": "Object", - "condition": "仅:0, 2", - "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用" + "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用", + "isAdvanced": false, + "validForList": [ + "0", + "2" + ], + "invalidForList": [], + "condition": "仅:0, 2" } ], "selections": { @@ -180,5 +250,5 @@ ] } }, - "sourceFileName": "sys_regexExtract_正则提取.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_remoteFile.json b/data/xaction/modules/sys_remoteFile.json index 9f4ba8a..10cb548 100644 --- a/data/xaction/modules/sys_remoteFile.json +++ b/data/xaction/modules/sys_remoteFile.json @@ -16,281 +16,727 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "upload", + "defaultValueRaw": "upload", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "account", "name": "账号", "type": "Text", + "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "远程文件账号的引用名。账号与密码只保存在本机,在“设置 → 软件连接 → 远程文件账号”中管理。" + "isControlField": false }, { "key": "remotePath", "name": "远端路径", "type": "Text", + "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload", + "download", + "list", + "query", + "createDirectory", + "deleteFile", + "moveFile", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ] + }, + "condition": "operation 为 \"upload\"、\"download\"、\"list\"、\"query\"、\"createDirectory\"、\"deleteFile\"、\"moveFile\"、\"copyFile\"、\"batchDownload\"、\"uploadFolder\"、\"downloadFolder\"", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "相对账号根目录的路径,开头的 / 表示账号根;不能越出账号根。列目录、新建目录时为目录,移动/复制时为源文件;批量下载时为远端基准目录;文件夹传输时为远端目录。" + "isControlField": false }, { "key": "targetPath", "name": "目标路径", "type": "Text", + "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。", + "isAdvanced": false, + "validForList": [ + "copyFile", + "moveFile" + ], + "invalidForList": [], + "condition": "仅:copyFile, moveFile", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:copyFile, moveFile", - "description": "移动/重命名或复制后的远端路径(相对账号根目录)。S3 移动通过复制后删除完成,非原子操作;移动和复制当前限 5 GiB。" + "isControlField": false }, { "key": "remotePaths", "name": "远端文件列表", "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead, batchDownload", - "description": "" + "isControlField": false }, { "key": "uploadSource", "name": "上传内容", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", "defaultValue": "file", + "defaultValueRaw": "file", "required": false, "variableMode": "Input", - "condition": "仅:upload", - "description": "" + "isControlField": false }, { "key": "localFolder", "name": "本地文件夹", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchDownload, uploadFolder, downloadFolder", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchDownload, uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "localFile", "name": "本地文件", "type": "Text", + "description": "要上传的本地文件路径。文件以流方式上传,不限大小。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"file\")", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要上传的本地文件路径。文件以流方式上传,不限大小。" + "isControlField": false }, { "key": "batchContent", "name": "读取内容", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", "defaultValue": "text", + "defaultValueRaw": "text", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead", - "description": "" + "isControlField": false }, { "key": "uploadText", "name": "文本内容", "type": "Text", + "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"text\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要上传的文本,按所选编码写入,不添加 BOM;默认 UTF-8。" + "isControlField": false }, { "key": "uploadBytes", "name": "字节数组", "type": "Any", + "description": "要上传的字节数组(byte[])变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "bytes" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"bytes\")", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要上传的字节数组(byte[])变量。" + "isControlField": false }, { "key": "uploadImage", "name": "图片", "type": "Image", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "" + "isControlField": false }, { "key": "downloadMode", "name": "下载方式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download", "defaultValue": "file", + "defaultValueRaw": "file", "required": false, "variableMode": "Input", - "condition": "仅:download", - "description": "" + "isControlField": false }, { "key": "imageFormat", "name": "图片格式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\")", "defaultValue": "png", + "defaultValueRaw": "png", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "savePath", "name": "保存到", "type": "Text", + "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"file\")", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "下载保存的本地文件完整路径。先写入同目录临时文件,完成后再替换目标。" + "isControlField": false }, { "key": "jpegQuality", "name": "JPEG 质量", "type": "Number", + "description": "1–100;透明部分使用白色背景。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "image" + ] + }, + { + "kind": "Field", + "fieldKey": "imageFormat", + "operator": "In", + "values": [ + "jpeg" + ] + } + ] + }, + "condition": "(operation 为 \"upload\" 且 uploadSource 为 \"image\" 且 imageFormat 为 \"jpeg\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "1–100;透明部分使用白色背景。" + "isControlField": false }, { "key": "existsPolicy", "name": "已存在时", "type": "Enum", + "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。", + "isAdvanced": false, + "validForList": [ + "upload", + "download", + "copyFile", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", "defaultValue": "fail", + "defaultValueRaw": "fail", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:upload, download, copyFile, batchDownload, uploadFolder, downloadFolder", - "description": "上传:远端目标已存在时的处理,选“覆盖”还需账号允许覆盖。下载:本机文件已存在时的处理,“覆盖”只覆盖本机文件,不受账号“允许覆盖”限制。" + "isControlField": false }, { "key": "moveExistsPolicy", "name": "目标已存在时", "type": "Enum", + "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。", + "isAdvanced": false, + "validForList": [ + "moveFile" + ], + "invalidForList": [], + "condition": "仅:moveFile", "defaultValue": "fail", + "defaultValueRaw": "fail", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:moveFile", - "description": "远端目标已存在时的处理。选“覆盖”还需账号允许覆盖。" + "isControlField": false }, { "key": "createParents", "name": "自动创建上级目录", "type": "Boolean", + "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。", + "isAdvanced": false, + "validForList": [ + "upload" + ], + "invalidForList": [], + "condition": "仅:upload", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:upload", - "description": "WebDAV:远端上级目录不存在时逐级创建。S3 上传无需创建上级目录。" + "isControlField": false }, { "key": "recursive", "name": "包含子目录", "type": "Boolean", + "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:list", - "description": "包含子目录内容。WebDAV 最多 32 层;S3 按对象前缀列举。" + "isControlField": false }, { "key": "includeSubdirectories", "name": "包含子目录", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "listFilter", "name": "列出", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "list" + ], + "invalidForList": [], + "condition": "仅:list", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:list", - "description": "" + "isControlField": false }, { "key": "keepEmptyDirectories", "name": "保留空目录", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:uploadFolder, downloadFolder", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:uploadFolder, downloadFolder", - "description": "" + "isControlField": false }, { "key": "maxSizeMb", "name": "内容上限(MB)", "type": "Number", + "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text", + "bytes", + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"text\"、\"bytes\"、\"image\")", "defaultValue": "20", + "defaultValueRaw": 20, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "读取为文本/图片/字节时的大小上限,默认 20,最大 100。超过上限时失败,不返回截断的内容。" + "isControlField": false }, { "key": "textEncoding", "name": "文本编码", "type": "Text", + "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "upload" + ] + }, + { + "kind": "Field", + "fieldKey": "uploadSource", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "text" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "batchRead" + ] + }, + { + "kind": "Field", + "fieldKey": "batchContent", + "operator": "In", + "values": [ + "text" + ] + } + ] + } + ] + }, + "condition": "((operation 为 \"upload\" 且 uploadSource 为 \"text\") 或 (operation 为 \"download\" 且 downloadMode 为 \"text\") 或 (operation 为 \"batchRead\" 且 batchContent 为 \"text\"))", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如 utf-8、gbk、utf-16。读取优先识别 BOM;上传不添加 BOM。" + "isControlField": false }, { "key": "totalSizeMb", "name": "总内容上限(MB)", "type": "Number", + "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。", + "isAdvanced": false, + "validForList": [ + "batchRead" + ], + "invalidForList": [], + "condition": "仅:batchRead", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead", - "description": "所有文件累计读取上限,最大 100 MB;超限停止,不输出截断内容。" + "isControlField": false }, { "key": "continueOnError", "name": "失败或结果未知后继续", "type": "Boolean", + "description": "关闭时停止派发剩余项,已经开始的项仍会结束。", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "关闭时停止派发剩余项,已经开始的项仍会结束。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -298,113 +744,237 @@ "key": "imageContent", "name": "图片内容", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "download" + ] + }, + { + "kind": "Field", + "fieldKey": "downloadMode", + "operator": "In", + "values": [ + "image" + ] + } + ] + }, + "condition": "(operation 为 \"download\" 且 downloadMode 为 \"image\")" }, { "key": "batchSummary", "name": "批量汇总", "type": "Object", - "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:batchRead, batchDownload, uploadFolder, downloadFolder" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "status", "name": "状态", "type": "Text", - "condition": "", - "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。" + "description": "completed(完成)/ skipped(跳过)/ failed(失败)/ unknown(结果未知)。跳过算成功;失败与结果未知按“失败时”设置处理。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "message", "name": "消息", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "details", "name": "详情", "type": "Text", - "condition": "", - "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。" + "description": "写入类操作出错时的相关远端路径、临时文件路径、服务器状态码等,供核实。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "operation", + "operator": "NotIn", + "values": [ + "listAccounts" + ] + }, + "condition": "operation 不为 \"listAccounts\"" }, { "key": "accountList", "name": "账号列表", "type": "List", - "condition": "仅:listAccounts", - "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。" + "description": "本机远程文件账号,每项为“显示名(引用名)|引用名”;可直接作为“选择窗口”的选项。", + "isAdvanced": false, + "validForList": [ + "listAccounts" + ], + "invalidForList": [], + "condition": "仅:listAccounts" }, { "key": "savedPath", "name": "本地文件路径", "type": "Text", - "condition": "仅:download", - "description": "下载保存的本地文件路径。" + "description": "下载保存的本地文件路径。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "textContent", "name": "文本内容", "type": "Text", - "condition": "仅:download", - "description": "读取为文本时的内容。" + "description": "读取为文本时的内容。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "bytesContent", "name": "字节内容", "type": "Object", - "condition": "仅:download", - "description": "读取为字节数组时的内容(byte[])。" + "description": "读取为字节数组时的内容(byte[])。", + "isAdvanced": false, + "validForList": [ + "download" + ], + "invalidForList": [], + "condition": "仅:download" }, { "key": "items", "name": "条目列表", "type": "Object", - "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder", - "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。" + "description": "列目录每项为词典:name、path、isDirectory、size、lastModified;批量每项含 index、source、target、status、message、bytes、localPath,读取成功项另含 text/bytesContent。", + "isAdvanced": false, + "validForList": [ + "list", + "batchRead", + "batchDownload", + "uploadFolder", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchRead, batchDownload, uploadFolder, downloadFolder" }, { "key": "paths", "name": "路径列表", "type": "List", - "condition": "仅:list, batchDownload, downloadFolder", - "description": "列出条目的远端路径(相对账号根,以 / 开头)。" + "description": "列出条目的远端路径(相对账号根,以 / 开头)。", + "isAdvanced": false, + "validForList": [ + "list", + "batchDownload", + "downloadFolder" + ], + "invalidForList": [], + "condition": "仅:list, batchDownload, downloadFolder" }, { "key": "exists", "name": "是否存在", "type": "Boolean", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "isDirectory", "name": "是否目录", "type": "Boolean", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "size", "name": "大小(字节)", "type": "Integer", - "condition": "仅:query", - "description": "文件大小;目录或未知时为 -1。" + "description": "文件大小;目录或未知时为 -1。", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" }, { "key": "lastModified", "name": "修改时间", "type": "DateTime", - "condition": "仅:query", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "query" + ], + "invalidForList": [], + "condition": "仅:query" } ], "selections": { @@ -614,5 +1184,5 @@ ] } }, - "sourceFileName": "sys_remoteFile_远程文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_repeat.json b/data/xaction/modules/sys_repeat.json index eedfb93..42e6ceb 100644 --- a/data/xaction/modules/sys_repeat.json +++ b/data/xaction/modules/sys_repeat.json @@ -16,51 +16,74 @@ "key": "count", "name": "次数", "type": "Integer", + "description": "重复次数,除非符合条件提前中止。-1表示无限循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重复次数,除非符合条件提前中止。-1表示无限循环。" + "isControlField": false }, { "key": "startIndex", "name": "计数开始值", "type": "Integer", + "description": "计数序号的开始值,通常应该为0。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "计数序号的开始值,通常应该为0。" + "isControlField": false }, { "key": "stopCondition", "name": "中止条件", "type": "Boolean", + "description": "选填。条件满足时停止循环(每次循环开始时检查)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。条件满足时停止循环(每次循环开始时检查)。" + "isControlField": false }, { "key": "repeatDelayMs", "name": "循环间隔时间", "type": "Integer", + "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。" + "isControlField": false }, { "key": "progressBarTitle", "name": "进度条标题", "type": "Text", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。" + "isControlField": false } ], "outputs": [ @@ -68,10 +91,13 @@ "key": "count", "name": "计数", "type": "Integer", - "condition": "", - "description": "计数序号,表示第几次循环。" + "description": "计数序号,表示第几次循环。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_repeat_重复.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_reportProgress.json b/data/xaction/modules/sys_reportProgress.json index 47d2618..556da28 100644 --- a/data/xaction/modules/sys_reportProgress.json +++ b/data/xaction/modules/sys_reportProgress.json @@ -16,51 +16,83 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "REQUEST_ID", + "defaultValueRaw": "REQUEST_ID", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "progressId", "name": "进度条ID", "type": "Integer", + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS", + "REMOVE" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS, REMOVE", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS, REMOVE", - "description": "进度条的序号,用于后续更新或删除进度条" + "isControlField": false }, { "key": "title", "name": "进度条标题", "type": "Text", + "description": "进度条的标题(显示在进度条上方)", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "进度条的标题(显示在进度条上方)" + "isControlField": false }, { "key": "percentage", "name": "进度百分比", "type": "Number", + "description": "0到100之间的数字", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "0到100之间的数字" + "isControlField": false }, { "key": "text", "name": "说明文字", "type": "Text", + "description": "显示在进度条下方", + "isAdvanced": false, + "validForList": [ + "UPDATE_PROGRESS" + ], + "invalidForList": [], + "condition": "仅:UPDATE_PROGRESS", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "显示在进度条下方" + "isControlField": false } ], "outputs": [ @@ -68,8 +100,13 @@ "key": "progressId", "name": "进度条ID", "type": "Integer", - "condition": "仅:REQUEST_ID", - "description": "进度条的序号,用于后续更新或删除进度条" + "description": "进度条的序号,用于后续更新或删除进度条", + "isAdvanced": false, + "validForList": [ + "REQUEST_ID" + ], + "invalidForList": [], + "condition": "仅:REQUEST_ID" } ], "selections": { @@ -94,5 +131,5 @@ ] } }, - "sourceFileName": "sys_reportProgress_显示进度条.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_restoreActiveWindow.json b/data/xaction/modules/sys_restoreActiveWindow.json index ef4c9d0..cb1acdd 100644 --- a/data/xaction/modules/sys_restoreActiveWindow.json +++ b/data/xaction/modules/sys_restoreActiveWindow.json @@ -14,5 +14,5 @@ "inputs": [], "outputs": [], "selections": {}, - "sourceFileName": "sys_restoreActiveWindow_恢复活动窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_revitcontrol.json b/data/xaction/modules/sys_revitcontrol.json index b8d772b..6c26701 100644 --- a/data/xaction/modules/sys_revitcontrol.json +++ b/data/xaction/modules/sys_revitcontrol.json @@ -16,51 +16,78 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "命令参数。Windows 路径中的反斜杠需要写成 \\。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,15 +95,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "Revit 返回的 JSON 结果。" + "description": "Revit 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -316,5 +349,5 @@ ] } }, - "sourceFileName": "sys_revitcontrol_Revit控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_rhinocontrol.json b/data/xaction/modules/sys_rhinocontrol.json index 0e6ab7b..60f6d5c 100644 --- a/data/xaction/modules/sys_rhinocontrol.json +++ b/data/xaction/modules/sys_rhinocontrol.json @@ -16,181 +16,313 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "RunScript", + "defaultValueRaw": "RunScript", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "command", "name": "命令内容", "type": "Text", + "description": "命令或脚本内容。", + "isAdvanced": false, + "validForList": [ + "RunScript", + "command.run" + ], + "invalidForList": [], + "condition": "仅:RunScript, command.run", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript, command.run", - "description": "命令或脚本内容。" + "isControlField": false }, { "key": "waitResp", "name": "等待命令结束", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "RunScript" + ], + "invalidForList": [], + "condition": "仅:RunScript", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "python.run_file" + ], + "invalidForList": [], + "condition": "仅:document.save_as, python.run_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, python.run_file", - "description": "" + "isControlField": false }, { "key": "idsJson", "name": "对象 ID(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids", + "object.delete", + "object.hide", + "object.show", + "object.lock", + "object.unlock" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_ids, object.delete, object.hide, object.show, object.lock, object.unlock", - "description": "" + "isControlField": false }, { "key": "clearSelection", "name": "先清除原选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_ids" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_ids", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_ids", - "description": "" + "isControlField": false }, { "key": "name", "name": "图层名称、路径或 ID(新建仅名称)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.create", + "layer.set_current", + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", "defaultValue": "新图层", + "defaultValueRaw": "新图层", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.create, layer.set_current, layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "boolValue", "name": "启用", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "layer.set_visible", + "layer.set_locked" + ], + "invalidForList": [], + "condition": "仅:layer.set_visible, layer.set_locked", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:layer.set_visible, layer.set_locked", - "description": "" + "isControlField": false }, { "key": "pointJson", "name": "点坐标(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_point", + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_point, geometry.add_sphere", "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_point, geometry.add_sphere", - "description": "" + "isControlField": false }, { "key": "fromJson", "name": "起点(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", "defaultValue": "[0,0,0]", + "defaultValueRaw": "[0,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_line", - "description": "" + "isControlField": false }, { "key": "toJson", "name": "终点(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_line" + ], + "invalidForList": [], + "condition": "仅:geometry.add_line", "defaultValue": "[100,0,0]", + "defaultValueRaw": "[100,0,0]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_line", - "description": "" + "isControlField": false }, { "key": "sizeJson", "name": "尺寸(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_box" + ], + "invalidForList": [], + "condition": "仅:geometry.add_box", "defaultValue": "[100,100,100]", + "defaultValueRaw": "[100,100,100]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_box", - "description": "" + "isControlField": false }, { "key": "radius", "name": "半径", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "geometry.add_sphere" + ], + "invalidForList": [], + "condition": "仅:geometry.add_sphere", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:geometry.add_sphere", - "description": "" + "isControlField": false }, { "key": "echo", "name": "回显命令", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.run" + ], + "invalidForList": [], + "condition": "仅:command.run", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.run", - "description": "" + "isControlField": false }, { "key": "bridgeCommandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "bridgeArgumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "BridgeCustom" + ], + "invalidForList": [], + "condition": "仅:BridgeCustom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BridgeCustom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "最长的等待返回结果的,毫秒数", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10000", + "defaultValueRaw": 10000, "required": true, "variableMode": "Input", - "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -198,15 +330,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "脚本输出", "type": "Text", - "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" + "description": "仅通过接口执行脚本时支持返回内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -366,5 +504,5 @@ ] } }, - "sourceFileName": "sys_rhinocontrol_Rhino软件控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_run.json b/data/xaction/modules/sys_run.json index e00d3be..6cca954 100644 --- a/data/xaction/modules/sys_run.json +++ b/data/xaction/modules/sys_run.json @@ -16,151 +16,226 @@ "key": "path", "name": "路径或命令", "type": "Text", + "description": "要运行的命令或打开的文件路径、网址、URI等。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的命令或打开的文件路径、网址、URI等。" + "isControlField": false }, { "key": "arg", "name": "参数(可选)", "type": "Text", + "description": "程序参数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "程序参数" + "isControlField": false }, { "key": "setWorkingDir", "name": "工作目录", "type": "Text", + "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。" + "isControlField": false }, { "key": "windowStyle", "name": "窗口风格", "type": "Enum", + "description": "设置期望的窗口风格,是否有效依赖于具体的软件。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "设置期望的窗口风格,是否有效依赖于具体的软件。" + "isControlField": false }, { "key": "runas", "name": "以管理员身份运行", "type": "Boolean", + "description": "以管理员身份运行软件或命令。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "以管理员身份运行软件或命令。" + "isControlField": false }, { "key": "waitInputIdle", "name": "等待启动完成", "type": "Boolean", + "description": "等待进程完成后了初始化,可以接受用户输入。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待进程完成后了初始化,可以接受用户输入。" + "isControlField": false }, { "key": "waitExit", "name": "等待进程结束", "type": "Boolean", + "description": "等待进程结束后再执行后续操作步骤。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待进程结束后再执行后续操作步骤。" + "isControlField": false }, { "key": "activateWindowIfRunning", "name": "如果程序已运行则尝试激活窗口", "type": "Boolean", + "description": "如果程序已经在运行,则尝试激活其窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "如果程序已经在运行,则尝试激活其窗口。" + "isControlField": false }, { "key": "activateWindowHotkey", "name": "激活窗口快捷键", "type": "Text", + "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。" + "isControlField": false }, { "key": "alternativePath", "name": "备用路径", "type": "Text", + "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。" + "isControlField": false }, { "key": "username", "name": "用户名", "type": "Text", + "description": "使用指定的用户运行", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用指定的用户运行" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "用户名对应的密码", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "用户名对应的密码" + "isControlField": false }, { "key": "outputEncoding", "name": "控制台输出编码", "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "oem", + "defaultValueRaw": "oem", "required": true, "variableMode": "Input", - "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "isControlField": false }, { "key": "envVariables", "name": "环境变量", "type": "Text", + "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -168,57 +243,81 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "pid", "name": "PID", "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "进程ID", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinHandle", "name": "主窗口句柄", "type": "Integer", - "condition": "", - "description": "进程的主窗口句柄" + "description": "进程的主窗口句柄", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "mainWinTitle", "name": "主窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdout", "name": "控制台输出", "type": "Text", - "condition": "", - "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。" + "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdoutOnly", "name": "stdout输出", "type": "Text", - "condition": "", - "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束" + "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "stderr输出", "type": "Text", - "condition": "", - "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束" + "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "exitCode", "name": "退出代码", "type": "Integer", - "condition": "", - "description": "进程的ExitCode,会自动等待进程结束。" + "description": "进程的ExitCode,会自动等待进程结束。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -263,5 +362,5 @@ ] } }, - "sourceFileName": "sys_run_运行或打开.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_runAction.json b/data/xaction/modules/sys_runAction.json index db58b19..b362b90 100644 --- a/data/xaction/modules/sys_runAction.json +++ b/data/xaction/modules/sys_runAction.json @@ -16,81 +16,137 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "StartAction", + "defaultValueRaw": "StartAction", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "actionId", "name": "目标动作", "type": "Text", + "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StopAction", + "ShowActionContextMenu", + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", - "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)" + "isControlField": false }, { "key": "onlyCustomMenu", "name": "仅显示动作的自定义菜单", "type": "Boolean", + "description": "不显示编辑、复制等菜单", + "isAdvanced": false, + "validForList": [ + "ShowActionContextMenu" + ], + "invalidForList": [], + "condition": "仅:ShowActionContextMenu", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:ShowActionContextMenu", - "description": "不显示编辑、复制等菜单" + "isControlField": false }, { "key": "inputParam", "name": "命令参数", "type": "Text", + "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StartCurrentAction", - "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。" + "isControlField": false }, { "key": "debug", "name": "调试模式运行", "type": "Boolean", + "description": "是否以调试模式运行动作", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否以调试模式运行动作" + "isControlField": false }, { "key": "wait", "name": "等待运行结束", "type": "Boolean", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + "isControlField": false }, { "key": "hideMessage", "name": "不显示提示消息", "type": "Boolean", + "description": "仅对非动作库安装的动作有效", + "isAdvanced": false, + "validForList": [ + "StopAction" + ], + "invalidForList": [], + "condition": "仅:StopAction", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:StopAction", - "description": "仅对非动作库安装的动作有效" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "如果未找到目标动作,是否停止当前动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "如果未找到目标动作,是否停止当前动作" + "isControlField": false } ], "outputs": [ @@ -98,29 +154,48 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "actionTitle", "name": "动作名称", "type": "Text", - "condition": "仅:StartAction", - "description": "运行的动作名称。" + "description": "运行的动作名称。", + "isAdvanced": false, + "validForList": [ + "StartAction" + ], + "invalidForList": [], + "condition": "仅:StartAction" }, { "key": "output", "name": "动作输出", "type": "Text", - "condition": "仅:StartAction, StartCurrentAction", - "description": "被调用动作的输出。" + "description": "被调用动作的输出。", + "isAdvanced": false, + "validForList": [ + "StartAction", + "StartCurrentAction" + ], + "invalidForList": [], + "condition": "仅:StartAction, StartCurrentAction" }, { "key": "count", "name": "运行个数", "type": "Number", - "condition": "仅:GetRunningActionCount", - "description": "动作正在运行的个数" + "description": "动作正在运行的个数", + "isAdvanced": false, + "validForList": [ + "GetRunningActionCount" + ], + "invalidForList": [], + "condition": "仅:GetRunningActionCount" } ], "selections": { @@ -160,5 +235,5 @@ ] } }, - "sourceFileName": "sys_runAction_运行或停止动作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_runScript.json b/data/xaction/modules/sys_runScript.json index 9526826..f1e92b8 100644 --- a/data/xaction/modules/sys_runScript.json +++ b/data/xaction/modules/sys_runScript.json @@ -16,121 +16,192 @@ "key": "script", "name": "脚本内容", "type": "Text", + "description": "要运行的脚本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要运行的脚本内容" + "isControlField": false }, { "key": "type", "name": "脚本类型", "type": "Enum", + "description": "要执行的脚本类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CMD_K", + "defaultValueRaw": "CMD_K", "required": true, "variableMode": "Input", - "condition": "", - "description": "要执行的脚本类型" + "isControlField": true }, { "key": "ext", "name": "扩展名", "type": "Text", + "description": "自定义脚本文件的扩展名(如: .ps1 )", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "自定义脚本文件的扩展名(如: .ps1 )" + "isControlField": false }, { "key": "encoding", "name": "文件编码", "type": "Enum", + "description": "写入文件的编码格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" + "isControlField": false }, { "key": "runner", "name": "使用指定软件", "type": "Text", + "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。" + "isControlField": false }, { "key": "argTemplate", "name": "命令行参数模板", "type": "Text", + "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。", + "isAdvanced": false, + "validForList": [ + "CUSTOM" + ], + "invalidForList": [], + "condition": "仅:CUSTOM", "defaultValue": "%FILE%", + "defaultValueRaw": "%FILE%", "required": true, "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。" + "isControlField": false }, { "key": "workingDir", "name": "工作目录", "type": "Text", + "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。" + "isControlField": false }, { "key": "scriptParams", "name": "脚本参数", "type": "Text", + "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。", + "isAdvanced": false, + "validForList": [ + "BAT", + "CMD_F", + "PS", + "AHK" + ], + "invalidForList": [], + "condition": "仅:BAT, CMD_F, PS, AHK", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BAT, CMD_F, PS, AHK", - "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。" + "isControlField": false }, { "key": "runAsAdmin", "name": "以管理员身份运行", "type": "Boolean", + "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。" + "isControlField": false }, { "key": "waitToExit", "name": "等待进程结束", "type": "Boolean", + "description": "等待此进程结束后再进行后续操作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "等待此进程结束后再进行后续操作" + "isControlField": false }, { "key": "outputEncoding", "name": "控制台输出编码", "type": "Enum", + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "oem", + "defaultValueRaw": "oem", "required": true, "variableMode": "Input", - "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -138,22 +209,31 @@ "key": "stdout", "name": "控制台输出", "type": "Text", - "condition": "", - "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stdoutOnly", "name": "标准输出", "type": "Text", - "condition": "", - "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "stderr", "name": "错误输出", "type": "Text", - "condition": "", - "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -263,5 +343,5 @@ ] } }, - "sourceFileName": "sys_runScript_运行脚本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_screenCapture.json b/data/xaction/modules/sys_screenCapture.json index bfc5094..eeea1bf 100644 --- a/data/xaction/modules/sys_screenCapture.json +++ b/data/xaction/modules/sys_screenCapture.json @@ -16,101 +16,161 @@ "key": "type", "name": "截图类型", "type": "Enum", + "description": "截取图片的屏幕区域类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "select", + "defaultValueRaw": "select", "required": true, "variableMode": "Input", - "condition": "", - "description": "截取图片的屏幕区域类型" + "isControlField": true }, { "key": "area", "name": "截图区域", "type": "Text", + "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:fixed_area", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area", - "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": true, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:select", - "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "预选截图区域包含右边和底边像素", "type": "Boolean", + "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2", + "isAdvanced": true, + "validForList": [ + "select", + "fixed_area" + ], + "invalidForList": [], + "condition": "仅:select, fixed_area", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:select, fixed_area", - "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" + "isControlField": false }, { "key": "enableUiElementDetect", "name": "启用 UI 元素检测", "type": "Boolean", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。", + "isAdvanced": false, + "validForList": [ + "select" + ], + "invalidForList": [], + "condition": "仅:select", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:select", - "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" + "isControlField": false }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", + "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。", + "isAdvanced": false, + "validForList": [ + "window", + "windowBackground" + ], + "invalidForList": [], + "condition": "仅:window, windowBackground", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:window, windowBackground", - "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。" + "isControlField": false }, { "key": "delay", "name": "截图前延迟时间", "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后开始截图" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "截屏图片是否写入到剪贴板中", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "截屏图片是否写入到剪贴板中" + "isControlField": false }, { "key": "addToHistory", "name": "加入截图历史", "type": "Boolean", + "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,22 +178,31 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "截图的图片" + "description": "截图的图片", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -173,5 +242,5 @@ ] } }, - "sourceFileName": "sys_screenCapture_屏幕截图.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_screenCapturePro.json b/data/xaction/modules/sys_screenCapturePro.json index b81b7c2..56f2514 100644 --- a/data/xaction/modules/sys_screenCapturePro.json +++ b/data/xaction/modules/sys_screenCapturePro.json @@ -16,111 +16,182 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "capture", + "defaultValueRaw": "capture", "required": true, "variableMode": "Input", - "condition": "", - "description": "这次截图怎么结束,不受设置中“直接截图的完成操作”影响。" + "isControlField": true }, { "key": "preSelectArea", "name": "预选截图区域", "type": "Text", + "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:capture, quick_save", - "description": "留空时手动选择;指定物理屏幕坐标 left,top,right,bottom(右、下边界不包含)时,从该区域进入可调整、可标注状态。" + "isControlField": false }, { "key": "delay", "name": "截图前延迟时间", "type": "Integer", + "description": "等待多少毫秒后开始截图", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后开始截图" + "isControlField": false }, { "key": "addToHistory", "name": "加入截图历史", "type": "Boolean", + "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "遵循全局截图历史开关;取消勾选可排除本次截图,不会打开全局历史。" + "isControlField": false }, { "key": "toClip", "name": "写入剪贴板", "type": "Boolean", + "description": "打勾或双击后写入剪贴板。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture", - "description": "打勾或双击后写入剪贴板。" + "isControlField": false }, { "key": "pinImage", "name": "截图后贴图", "type": "Boolean", + "description": "打勾或双击后贴到原位置。", + "isAdvanced": false, + "validForList": [ + "capture" + ], + "invalidForList": [], + "condition": "仅:capture", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture", - "description": "打勾或双击后贴到原位置。" + "isControlField": false }, { "key": "showToolbarAfterPin", "name": "贴图后显示工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "capture", + "pin" + ], + "invalidForList": [], + "condition": "仅:capture, pin", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:capture, pin", - "description": "" + "isControlField": false }, { "key": "autoAdsorb", "name": "自动吸附UI元素", "type": "Boolean", + "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, + "newStepDefaultValue": "true", "required": false, "variableMode": "Input", - "condition": "", - "description": "自动吸附鼠标下的界面元素。关闭后可用滚轮手动缩小或扩大选区。" + "isControlField": false }, { "key": "toolbarScript", "name": "自定义工具栏", "type": "Text", + "description": "留空则用默认工具栏。", + "isAdvanced": true, + "validForList": [ + "capture", + "quick_save" + ], + "invalidForList": [], + "condition": "仅:capture, quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:capture, quick_save", - "description": "留空则用默认工具栏。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "saveDirectory", "name": "保存目录", "type": "Text", + "description": "留空用全局目录,只改本次。", + "isAdvanced": true, + "validForList": [ + "quick_save" + ], + "invalidForList": [], + "condition": "仅:quick_save", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:quick_save", - "description": "留空用全局目录,只改本次。" + "isControlField": false } ], "outputs": [ @@ -128,36 +199,53 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "img", "name": "图片", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "截图区域", "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" + "description": "图片的截取区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "savedPath", "name": "保存路径", "type": "Text", - "condition": "", - "description": "保存后的路径;未保存时为空。" + "description": "保存后的路径;未保存时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "text", "name": "识别文本", "type": "Text", - "condition": "仅:ocr_copy", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "ocr_copy" + ], + "invalidForList": [], + "condition": "仅:ocr_copy" } ], "selections": { @@ -222,5 +310,5 @@ ] } }, - "sourceFileName": "sys_screenCapturePro_截图 Pro.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_screenRecording.json b/data/xaction/modules/sys_screenRecording.json index e4e53ea..f5bd642 100644 --- a/data/xaction/modules/sys_screenRecording.json +++ b/data/xaction/modules/sys_screenRecording.json @@ -16,201 +16,422 @@ "key": "operation", "name": "操作", "type": "Enum", + "description": "录屏会话操作类型。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "start", + "defaultValueRaw": "start", "required": true, "variableMode": "Input", - "condition": "", - "description": "录屏会话操作类型。" + "isControlField": true }, { "key": "sessionId", "name": "会话 ID", "type": "Text", + "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false }, { "key": "regionType", "name": "录制范围", "type": "Enum", + "description": "要录制的屏幕区域类型。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "primary_screen", + "defaultValueRaw": "primary_screen", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "要录制的屏幕区域类型。" + "isControlField": true }, { "key": "area", "name": "录制区域", "type": "Text", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area; 排除:pause, resume, stop", - "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "包含右下边像素", "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [ + "pause", + "resume", + "stop" + ], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 regionType 为 \"fixed_area\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:fixed_area; 排除:pause, resume, stop", - "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + "isControlField": false }, { "key": "outputDirectory", "name": "输出文件夹路径", "type": "Text", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" + "isControlField": false }, { "key": "outputFilePath", "name": "输出文件路径", "type": "Text", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" + "isControlField": false }, { "key": "outputFormat", "name": "输出格式", "type": "Enum", + "description": "录屏输出文件格式。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "mp4", + "defaultValueRaw": "mp4", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "录屏输出文件格式。" + "isControlField": true }, { "key": "exportQuality", "name": "导出画质", "type": "Enum", + "description": "录屏导出画质:标准、高清或原始。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "standard", + "defaultValueRaw": "standard", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "录屏导出画质:标准、高清或原始。" + "isControlField": true }, { "key": "encodingPreset", "name": "编码方案", "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + "isControlField": false }, { "key": "encodingParameters", "name": "FFmpeg 参数", "type": "Text", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "start" + ] + }, + { + "kind": "Field", + "fieldKey": "outputFormat", + "operator": "In", + "values": [ + "mp4" + ] + } + ] + }, + "condition": "(operation 为 \"start\" 且 outputFormat 为 \"mp4\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + "isControlField": false }, { "key": "framesPerSecond", "name": "帧率", "type": "Integer", + "description": "录制帧率,将自动规整到 10/15/24/30/60。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "30", + "defaultValueRaw": 30, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "录制帧率,将自动规整到 10/15/24/30/60。" + "isControlField": false }, { "key": "showCursor", "name": "显示鼠标光标", "type": "Boolean", + "description": "是否在录制画面中显示鼠标光标。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:start", - "description": "是否在录制画面中显示鼠标光标。" + "isControlField": false }, { "key": "encodingStrategy", "name": "编码策略", "type": "Enum", + "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。", + "isAdvanced": true, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "encodeWhileRecording", + "defaultValueRaw": "encodeWhileRecording", "required": true, "variableMode": "Input", - "condition": "仅:start", - "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。" + "isControlField": true }, { "key": "returnImmediately", "name": "开始后立即返回", "type": "Boolean", + "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:start", - "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。" + "isControlField": false }, { "key": "delay", "name": "开始前延迟", "type": "Integer", + "description": "等待多少毫秒后开始录制。", + "isAdvanced": false, + "validForList": [ + "start" + ], + "invalidForList": [], + "condition": "仅:start", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "等待多少毫秒后开始录制。" + "isControlField": false }, { "key": "waitForCompletion", "name": "等待编码完成", "type": "Boolean", + "description": "结束录屏时是否等待文件写入完成。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时是否等待文件写入完成。" + "isControlField": false }, { "key": "removeSessionAfterStop", "name": "结束后删除会话", "type": "Boolean", + "description": "结束录屏成功后从会话注册表移除。", + "isAdvanced": false, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏成功后从会话注册表移除。" + "isControlField": false }, { "key": "addToHistory", "name": "加入录屏历史", "type": "Boolean", + "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。", + "isAdvanced": true, + "validForList": [ + "stop" + ], + "invalidForList": [], + "condition": "仅:stop", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。" + "isControlField": false } ], "outputs": [ @@ -218,43 +439,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "sessionIdOut", "name": "会话 ID", "type": "Text", - "condition": "", - "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。" + "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径。" + "description": "录制完成的视频文件路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "durationSeconds", "name": "录制时长", "type": "Number", - "condition": "", - "description": "录制时长(秒)。" + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "录制区域", "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -389,5 +628,5 @@ ] } }, - "sourceFileName": "sys_screenRecording_后台屏幕录制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_screenRecordingUI.json b/data/xaction/modules/sys_screenRecordingUI.json index fce7e38..cb967f7 100644 --- a/data/xaction/modules/sys_screenRecordingUI.json +++ b/data/xaction/modules/sys_screenRecordingUI.json @@ -16,101 +16,180 @@ "key": "delay", "name": "开始前延迟", "type": "Integer", + "description": "等待多少毫秒后弹出选区界面。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待多少毫秒后弹出选区界面。" + "isControlField": false }, { "key": "regionType", "name": "录制范围", "type": "Enum", + "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "none", + "defaultValueRaw": "none", "required": true, "variableMode": "Input", - "condition": "", - "description": "默认手动框选。选择主屏幕、所有屏幕或固定区域时跳过框选,直接打开录屏工具栏。" + "isControlField": true }, { "key": "area", "name": "录制区域", "type": "Text", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area", - "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + "isControlField": false }, { "key": "includeRightBottomBorder", "name": "包含右下边像素", "type": "Boolean", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。", + "isAdvanced": false, + "validForList": [ + "fixed_area" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "fixed_area" + ] + }, + "condition": "regionType 为 \"fixed_area\"", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:fixed_area", - "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + "isControlField": false }, { "key": "manualAdjustSelection", "name": "手动调整选区", "type": "Boolean", + "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。", + "isAdvanced": false, + "validForList": [ + "none" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "regionType", + "operator": "In", + "values": [ + "none" + ] + }, + "condition": "regionType 为 \"none\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:none", - "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" + "isControlField": false }, { "key": "saveDirectory", "name": "保存文件夹", "type": "Text", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" + "isControlField": false }, { "key": "encodingPreset", "name": "编码方案", "type": "Enum", + "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选快捷配置,默认沿用原有画质;FFmpeg 参数可覆盖方案。" + "isControlField": false }, { "key": "encodingParameters", "name": "FFmpeg 参数", "type": "Text", + "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接传给本机 FFmpeg,覆盖预设;留空沿用默认。例:-crf 20 -preset veryfast。" + "isControlField": false }, { "key": "addToHistory", "name": "加入录屏历史", "type": "Boolean", + "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,36 +197,51 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "filePath", "name": "文件路径", "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径;用户取消时为空。" + "description": "录制完成的视频文件路径;用户取消时为空。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "durationSeconds", "name": "录制时长", "type": "Number", - "condition": "", - "description": "录制时长(秒)。" + "description": "录制时长(秒)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rect", "name": "录制区域", "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" + "description": "实际录制区域(left,top,right,bottom)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误消息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -207,5 +301,5 @@ ] } }, - "sourceFileName": "sys_screenRecordingUI_屏幕录制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_searchBmp.json b/data/xaction/modules/sys_searchBmp.json index 0b8391a..1f87e63 100644 --- a/data/xaction/modules/sys_searchBmp.json +++ b/data/xaction/modules/sys_searchBmp.json @@ -16,211 +16,441 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "locateByBitmapFile", + "defaultValueRaw": "locateByBitmapFile", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "bmp", "name": "位图路径", "type": "Text", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmapFile", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "bmpVar", "name": "位图变量", "type": "Image", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapVar", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "isControlField": false }, { "key": "color", "name": "颜色", "type": "Text", + "description": "要查找的颜色,如#FF0000", + "isAdvanced": false, + "validForList": [ + "locateByColor" + ], + "invalidForList": [], + "condition": "仅:locateByColor", "defaultValue": "#FF0000", + "defaultValueRaw": "#FF0000", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByColor", - "description": "要查找的颜色,如#FF0000" + "isControlField": false }, { "key": "searchText", "name": "文字", "type": "Text", + "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", - "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。" + "isControlField": false }, { "key": "bmpTargetType", "name": "查找范围", "type": "Enum", + "description": "位图查找范围", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", "defaultValue": "MainScreen", + "defaultValueRaw": "MainScreen", "required": false, "variableMode": "Input", - "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", - "description": "位图查找范围" + "isControlField": false }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedWindow\"", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" + "isControlField": false }, { "key": "returnWindowRelativeCoordinates", "name": "返回相对于窗口左上角的坐标", "type": "Boolean", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。", + "isAdvanced": false, + "validForList": [ + "CurrentWindow", + "SpecifiedWindow" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "CurrentWindow", + "SpecifiedWindow" + ] + }, + "condition": "bmpTargetType 为 \"CurrentWindow\"、\"SpecifiedWindow\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CurrentWindow, SpecifiedWindow", - "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" + "isControlField": false }, { "key": "targetBitmap", "name": "目标图片", "type": "Any", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "bmpTargetType", + "operator": "In", + "values": [ + "SpecifiedBitmap" + ] + }, + "condition": "bmpTargetType 为 \"SpecifiedBitmap\"", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" + "isControlField": false }, { "key": "searchRect", "name": "查找坐标范围", "type": "Text", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "Rect" + ], + "invalidForList": [], + "condition": "仅:Rect", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Rect", - "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "isControlField": false }, { "key": "bmpPosition", "name": "定位位置", "type": "Enum", + "description": "定位点相对位图的位置", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "Center", + "defaultValueRaw": "Center", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "定位点相对位图的位置" + "isControlField": false }, { "key": "x", "name": "X偏移", "type": "Integer", + "description": "定位点水平坐标偏移量(正值向右)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点水平坐标偏移量(正值向右)" + "isControlField": false }, { "key": "y", "name": "Y偏移", "type": "Integer", + "description": "定位点垂直坐标偏移量(正值向下)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点垂直坐标偏移量(正值向下)" + "isControlField": false }, { "key": "bitmapMatchMode", "name": "匹配方式", "type": "Enum", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "colorTolerance", + "defaultValueRaw": "colorTolerance", "required": true, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" + "isControlField": true }, { "key": "bmpColorError", "name": "颜色容差", "type": "Integer", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar", + "locateByColor" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "Any", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByColor" + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "colorTolerance" + ] + } + ] + } + ] + }, + "condition": "(type 为 \"locateByColor\" 或 (type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"colorTolerance\"))", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", - "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" + "isControlField": false }, { "key": "minSimilarity", "name": "最低相似度", "type": "Integer", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "type", + "operator": "In", + "values": [ + "locateByBitmapFile", + "locateByBitmapVar" + ] + }, + { + "kind": "Field", + "fieldKey": "bitmapMatchMode", + "operator": "In", + "values": [ + "similarity" + ] + } + ] + }, + "condition": "(type 为 \"locateByBitmapFile\"、\"locateByBitmapVar\" 且 bitmapMatchMode 为 \"similarity\")", "defaultValue": "90", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" + "isControlField": false }, { "key": "maxFindCount", "name": "最大匹配", "type": "Integer", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" + "isControlField": false }, { "key": "retryCount", "name": "重试次数", "type": "Integer", + "description": "未找到位图时的重试次数。每次重试间隔300ms。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByColor", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:locateByText, locateByColor, locateByBitmapFile, locateByBitmapVar", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" + "isControlField": false }, { "key": "ignoreWindowsOcr", "name": "跳过WindowsOCR引擎", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "locateByText" + ], + "invalidForList": [], + "condition": "仅:locateByText", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", - "description": "" + "isControlField": false }, { "key": "ignoreBgColor", "name": "忽略背景色", "type": "Boolean", + "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "获取位置失败后,是否停止后续动作的执行。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "获取位置失败后,是否停止后续动作的执行。" + "isControlField": false } ], "outputs": [ @@ -228,36 +458,61 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "firstPoint", "name": "第一个匹配点", "type": "Text", - "condition": "", - "description": "第一个匹配点坐标,格式为:x坐标,y坐标" + "description": "第一个匹配点坐标,格式为:x坐标,y坐标", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "imgIndex", "name": "匹配序号", "type": "Integer", - "condition": "仅:locateByText, locateByBitmapFile", - "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。" + "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile" }, { "key": "allPoints", "name": "所有匹配点", "type": "List", - "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar", - "description": "所有的匹配点列表" + "description": "所有的匹配点列表", + "isAdvanced": false, + "validForList": [ + "locateByText", + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByText, locateByBitmapFile, locateByBitmapVar" }, { "key": "bestSimilarity", "name": "最佳相似度", "type": "Number", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。", + "isAdvanced": false, + "validForList": [ + "locateByBitmapFile", + "locateByBitmapVar" + ], + "invalidForList": [], + "condition": "仅:locateByBitmapFile, locateByBitmapVar" } ], "selections": { @@ -367,5 +622,5 @@ ] } }, - "sourceFileName": "sys_searchBmp_屏幕找图_找色_找字.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_select.json b/data/xaction/modules/sys_select.json index e23b18a..cc50d9c 100644 --- a/data/xaction/modules/sys_select.json +++ b/data/xaction/modules/sys_select.json @@ -16,261 +16,397 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "prompt", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请选择", + "defaultValueRaw": "请选择", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "note", "name": "提示信息", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "items", "name": "选项", "type": "Text", + "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "预先选择的项", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "预先选择的项" + "isControlField": false }, { "key": "defaultValueMulti", "name": "默认值", "type": "Text", + "description": "多选时默认选项,每行一个", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:multi", - "description": "多选时默认选项,每行一个" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "WithMouse1", + "defaultValueRaw": "WithMouse1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "maxWinSize", "name": "最大尺寸/位置坐标", "type": "Text", + "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "最大宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "keepLastPos", "name": "使用上次位置", "type": "Enum", + "description": "重复显示选择窗口时,保持上次的显示位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "1", + "defaultValueRaw": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "重复显示选择窗口时,保持上次的显示位置。" + "isControlField": false }, { "key": "autoCloseSeconds", "name": "自动关闭", "type": "Number", + "description": "几秒后自动关闭选择窗口。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "几秒后自动关闭选择窗口。0表示不自动关闭。" + "isControlField": false }, { "key": "noKeyboard", "name": "不使用焦点", "type": "Boolean", + "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。" + "isControlField": false }, { "key": "closeOnDeactivated", "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "showFilter", "name": "启用筛选", "type": "Enum", + "description": "是否显示筛选框。仅在且使用焦点时有效。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否显示筛选框。仅在且使用焦点时有效。" + "isControlField": false }, { "key": "filterContent", "name": "筛选内容", "type": "Text", + "description": "预先显示的筛选内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "预先显示的筛选内容" + "isControlField": false }, { "key": "imeState", "name": "输入法状态", "type": "Enum", + "description": "筛选框输入法状态", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选框输入法状态" + "isControlField": false }, { "key": "restoreForeground", "name": "恢复活动窗口到弹出前", "type": "Boolean", + "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。" + "isControlField": false }, { "key": "allowOkWhenEmpty", "name": "允许不选择任何选项时点击确定", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "enableQuickConfirm", "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:single", - "description": "" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfCancel", "name": "取消后停止", "type": "Boolean", + "description": "取消选择后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "取消选择后是否停止动作" + "isControlField": false }, { "key": "operations", "name": "右键/全局菜单", "type": "Text", + "description": "每行定义一个操作,具体格式请参考文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "每行定义一个操作,具体格式请参考文档。" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "12.0", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "windowKey", "name": "窗口标识", "type": "Text", + "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false } ], "outputs": [ @@ -278,64 +414,101 @@ "key": "isSuccess", "name": "是否确认", "type": "Boolean", - "condition": "", - "description": "是否成功选择了选项/点击了保存按钮" + "description": "是否成功选择了选项/点击了保存按钮", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "选择的项(值)", "type": "Text", - "condition": "仅:single", - "description": "选中选项的值" + "description": "选中选项的值", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "selectedIndex", "name": "索引号", "type": "Integer", - "condition": "仅:single", - "description": "选择的项在列表里的序号数字,从0开始。" + "description": "选择的项在列表里的序号数字,从0开始。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "selectedIndexList", "name": "索引号列表", "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的序号列表" + "description": "所有选择的项的序号列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" }, { "key": "multiSelected", "name": "选择的项值列表", "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的值的列表" + "description": "所有选择的项的值的列表", + "isAdvanced": false, + "validForList": [ + "multi" + ], + "invalidForList": [], + "condition": "仅:multi" }, { "key": "extraOperation", "name": "选择的菜单", "type": "Text", - "condition": "", - "description": "选择的右键菜单或全局菜单项的值" + "description": "选择的右键菜单或全局菜单项的值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedFullItems", "name": "选择的完整选项", "type": "Any", - "condition": "", - "description": "选择选项的完整定义内容(不仅仅返回选项值)" + "description": "选择选项的完整定义内容(不仅仅返回选项值)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemTitle", "name": "选择的选项标题", "type": "Text", - "condition": "仅:single", - "description": "所选中选项的标题" + "description": "所选中选项的标题", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single" }, { "key": "filterContent", "name": "筛选内容", "type": "Text", - "condition": "", - "description": "最后使用的筛选词" + "description": "最后使用的筛选词", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -510,5 +683,5 @@ ] } }, - "sourceFileName": "sys_select_用户选择.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_selectFile.json b/data/xaction/modules/sys_selectFile.json index b556f5c..570c96d 100644 --- a/data/xaction/modules/sys_selectFile.json +++ b/data/xaction/modules/sys_selectFile.json @@ -16,81 +16,121 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "openFile", + "defaultValueRaw": "openFile", "required": true, "variableMode": "Input", - "condition": "", - "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。" + "isControlField": true }, { "key": "filter", "name": "文件类型筛选器", "type": "Text", + "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "文本文件|*.txt|所有文件|*.*", + "defaultValueRaw": "文本文件|*.txt|所有文件|*.*", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*" + "isControlField": false }, { "key": "defaultExt", "name": "默认扩展名", "type": "Text", + "description": "默认的文件扩展名,应该是筛选器里的一种", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认的文件扩展名,应该是筛选器里的一种" + "isControlField": false }, { "key": "initFileName", "name": "初始文件名", "type": "Text", + "description": "预选选择或设置的文件名", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "预选选择或设置的文件名" + "isControlField": false }, { "key": "initDir", "name": "初始路径", "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" + "isControlField": false }, { "key": "title", "name": "对话框标题", "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择窗口的标题" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "是否置置顶显示窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否置置顶显示窗口。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -98,22 +138,36 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "路径", "type": "Text", - "condition": "仅:openFile, saveFile", - "description": "选择的文件路径。" + "description": "选择的文件路径。", + "isAdvanced": false, + "validForList": [ + "openFile", + "saveFile" + ], + "invalidForList": [], + "condition": "仅:openFile, saveFile" }, { "key": "pathList", "name": "路径列表", "type": "List", - "condition": "仅:openMultiFile", - "description": "选择的文件路径列表。" + "description": "选择的文件路径列表。", + "isAdvanced": false, + "validForList": [ + "openMultiFile" + ], + "invalidForList": [], + "condition": "仅:openMultiFile" } ], "selections": { @@ -138,5 +192,5 @@ ] } }, - "sourceFileName": "sys_selectFile_选择文件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_selectFolder.json b/data/xaction/modules/sys_selectFolder.json index dc63e02..e78403c 100644 --- a/data/xaction/modules/sys_selectFolder.json +++ b/data/xaction/modules/sys_selectFolder.json @@ -16,41 +16,61 @@ "key": "prompt", "name": "提示文字", "type": "Text", + "description": "选择窗口的标题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请选择文件夹", + "defaultValueRaw": "请选择文件夹", "required": true, "variableMode": "Input", - "condition": "", - "description": "选择窗口的标题" + "isControlField": false }, { "key": "initDir", "name": "初始路径", "type": "Text", + "description": "初始文件夹路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" + "isControlField": false }, { "key": "showOpenedDirs", "name": "显示已打开的文件夹", "type": "Boolean", + "description": "显示当前在资源管理器窗口中打开的文件夹。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "显示当前在资源管理器窗口中打开的文件夹。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,17 +78,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" + "description": "是否成功选择了路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "path", "name": "路径", "type": "Text", - "condition": "", - "description": "选择的文件夹路径。" + "description": "选择的文件夹路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_selectFolder_选择文件夹.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_sendKeys.json b/data/xaction/modules/sys_sendKeys.json index b556f51..8d684e3 100644 --- a/data/xaction/modules/sys_sendKeys.json +++ b/data/xaction/modules/sys_sendKeys.json @@ -16,14 +16,19 @@ "key": "keys", "name": "按键序列", "type": "Text", + "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_sendKeys_模拟按键B(参数).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_sendMessage.json b/data/xaction/modules/sys_sendMessage.json index 689f088..403c249 100644 --- a/data/xaction/modules/sys_sendMessage.json +++ b/data/xaction/modules/sys_sendMessage.json @@ -16,71 +16,108 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "SendMessage", + "defaultValueRaw": "SendMessage", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄hWnd", "type": "Integer", + "description": "留空或0表示前台窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空或0表示前台窗口" + "isControlField": false }, { "key": "wMsg", "name": "消息", "type": "Text", + "description": "要发送的消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的消息。" + "isControlField": false }, { "key": "wParam", "name": "wParam参数", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "lParam", "name": "lParam参数", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "PostMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage, PostMessage", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage, PostMessage", - "description": "" + "isControlField": false }, { "key": "textLParam", "name": "lParam参数(文本)", "type": "Text", + "description": "文本内容", + "isAdvanced": false, + "validForList": [ + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessageTextLParam", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessageTextLParam", - "description": "文本内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,15 +125,24 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rtn", "name": "返回值", "type": "Integer", - "condition": "仅:SendMessage, SendMessageTextLParam", - "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。" + "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。", + "isAdvanced": false, + "validForList": [ + "SendMessage", + "SendMessageTextLParam" + ], + "invalidForList": [], + "condition": "仅:SendMessage, SendMessageTextLParam" } ], "selections": { @@ -121,5 +167,5 @@ ] } }, - "sourceFileName": "sys_sendMessage_向窗口发送消息.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_shelloperation.json b/data/xaction/modules/sys_shelloperation.json index 1405a14..900d62b 100644 --- a/data/xaction/modules/sys_shelloperation.json +++ b/data/xaction/modules/sys_shelloperation.json @@ -16,61 +16,102 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getverb", + "defaultValueRaw": "getverb", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "pathOrExt", "name": "文件路径或扩展名", "type": "Text", + "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。", + "isAdvanced": false, + "validForList": [ + "getverb", + "gettitles" + ], + "invalidForList": [], + "condition": "仅:getverb, gettitles", "defaultValue": ".txt", + "defaultValueRaw": ".txt", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getverb, gettitles", - "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。" + "isControlField": false }, { "key": "pathList", "name": "文件路径列表", "type": "List", + "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。", + "isAdvanced": false, + "validForList": [ + "execverb", + "showmenu", + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execverb, showmenu, execbytitle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb, showmenu, execbytitle", - "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。" + "isControlField": false }, { "key": "verb", "name": "动词", "type": "Text", + "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。", + "isAdvanced": false, + "validForList": [ + "execverb" + ], + "invalidForList": [], + "condition": "仅:execverb", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb", - "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。" + "isControlField": false }, { "key": "title", "name": "菜单标题", "type": "Text", + "description": "菜单上的标题文字,需要准确匹配。", + "isAdvanced": false, + "validForList": [ + "execbytitle" + ], + "invalidForList": [], + "condition": "仅:execbytitle", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execbytitle", - "description": "菜单上的标题文字,需要准确匹配。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -78,22 +119,35 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "verbs", "name": "动词列表", "type": "List", - "condition": "仅:getverb", - "description": "每项格式为:描述文字|动词" + "description": "每项格式为:描述文字|动词", + "isAdvanced": false, + "validForList": [ + "getverb" + ], + "invalidForList": [], + "condition": "仅:getverb" }, { "key": "titles", "name": "菜单标题列表", "type": "List", - "condition": "仅:gettitles", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "gettitles" + ], + "invalidForList": [], + "condition": "仅:gettitles" } ], "selections": { @@ -193,5 +247,5 @@ ] } }, - "sourceFileName": "sys_shelloperation_Shell文件操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_showImage.json b/data/xaction/modules/sys_showImage.json index b6d39d7..e74e9bf 100644 --- a/data/xaction/modules/sys_showImage.json +++ b/data/xaction/modules/sys_showImage.json @@ -16,171 +16,315 @@ "key": "source", "name": "操作/来源", "type": "Enum", + "description": "图片来源类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "var", + "defaultValueRaw": "var", "required": true, "variableMode": "Input", - "condition": "", - "description": "图片来源类型" + "isControlField": true }, { "key": "path", "name": "路径/网址", "type": "Text", + "description": "图片文件的路径或网址。", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的路径或网址。" + "isControlField": false }, { "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "从指定变量中加载图片", + "isAdvanced": false, + "validForList": [ + "var" + ], + "invalidForList": [], + "condition": "仅:var", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVar", - "condition": "仅:var", - "description": "从指定变量中加载图片" + "isControlField": false }, { "key": "scale", "name": "初始缩放比例", "type": "Number", + "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例" + "isControlField": false }, { "key": "autoCloseKey", "name": "唯一性标识", "type": "Text", + "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "closeWindow", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, closeWindow, getState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard, closeWindow, getState", - "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。" + "isControlField": false }, { "key": "autoCloseTime", "name": "自动关闭时间", "type": "Number", + "description": "几秒后自动关闭,可以为小数。0:不自动关闭。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "几秒后自动关闭,可以为小数。0:不自动关闭。" + "isControlField": false }, { "key": "opacity", "name": "不透明度", "type": "Number", + "description": "0-1之间的小数,1为完全不透明,0为完全透明。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "0-1之间的小数,1为完全不透明,0为完全透明。" + "isControlField": false }, { "key": "winLocation", "name": "显示位置", "type": "Enum", + "description": "图片显示位置", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "图片显示位置" + "isControlField": false }, { "key": "winPosition", "name": "位置坐标", "type": "Text", + "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom" + "isControlField": false }, { "key": "waitClose", "name": "等待图片关闭", "type": "Boolean", + "description": "是否等待图片关闭后再执行后续步骤", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否等待图片关闭后再执行后续步骤" + "isControlField": false }, { "key": "showDropShadow", "name": "显示阴影", "type": "Boolean", + "description": "是否显示边框阴影", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示边框阴影" + "isControlField": false }, { "key": "showTaskbarIcon", "name": "显示任务栏图标", "type": "Boolean", + "description": "是否显示任务栏图标", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示任务栏图标" + "isControlField": false }, { "key": "topMost", "name": "是否置顶显示", "type": "Boolean", + "description": "是否置顶显示图片", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否置顶显示图片" + "isControlField": false }, { "key": "noActivate", "name": "不激活窗口", "type": "Boolean", + "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "丢失焦点时自动关闭", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "" + "isControlField": false }, { "key": "tooltip", "name": "ToolTip提示文字", "type": "Text", + "description": "", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "" + "isControlField": false }, { "key": "closeCallbackParam", "name": "关闭窗口回调参数", "type": "Text", + "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。", + "isAdvanced": true, + "validForList": [ + "file", + "var", + "clipboard" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。" + "isControlField": false } ], "outputs": [ @@ -188,29 +332,55 @@ "key": "isExists", "name": "是否存在", "type": "Boolean", - "condition": "仅:getState", - "description": "是否存在指定标识的窗口" + "description": "是否存在指定标识的窗口", + "isAdvanced": false, + "validForList": [ + "getState" + ], + "invalidForList": [], + "condition": "仅:getState" }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", - "condition": "仅:file, var, clipboard, getState", - "description": "新创建的图片窗口的句柄" + "description": "新创建的图片窗口的句柄", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" }, { "key": "finalPosition", "name": "最终贴图位置", "type": "Text", - "condition": "仅:file, var, clipboard, getState", - "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。" + "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。", + "isAdvanced": false, + "validForList": [ + "file", + "var", + "clipboard", + "getState" + ], + "invalidForList": [], + "condition": "仅:file, var, clipboard, getState" }, { "key": "windowIdList", "name": "窗口标识列表", "type": "List", - "condition": "仅:getImageWindows", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "getImageWindows" + ], + "invalidForList": [], + "condition": "仅:getImageWindows" } ], "selections": { @@ -310,5 +480,5 @@ ] } }, - "sourceFileName": "sys_showImage_显示图片.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_showText.json b/data/xaction/modules/sys_showText.json index 83254e7..4214aeb 100644 --- a/data/xaction/modules/sys_showText.json +++ b/data/xaction/modules/sys_showText.json @@ -16,251 +16,446 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "是否等待窗口关闭后继续", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "NO_WAIT", + "defaultValueRaw": "NO_WAIT", "required": true, "variableMode": "Input", - "condition": "", - "description": "是否等待窗口关闭后继续" + "isControlField": true }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "要显示的文本内容", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "APPEND_TEXT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", - "description": "要显示的文本内容" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "窗口标题文字", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "文本窗口", + "defaultValueRaw": "文本窗口", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "窗口标题文字" + "isControlField": false }, { "key": "operations", "name": "工具栏操作", "type": "Text", + "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。" + "isControlField": false }, { "key": "autoCloseKey", "name": "文本窗口标识", "type": "Text", + "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO", + "APPEND_TEXT", + "ACTIVATE_WINDOW", + "WAIT_CLOSE" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", "defaultValue": "=", + "defaultValueRaw": "=", "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT, CLOSE_WINDOW, GET_WIN_INFO, APPEND_TEXT, ACTIVATE_WINDOW, WAIT_CLOSE", - "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置类型", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "rememberWindowPlacement", "name": "记住上次位置和大小", "type": "Boolean", + "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "关闭窗口后保存位置和大小,下次运行此动作时恢复。按文本窗口标识分别记忆;全屏或最大化的位置类型不使用记忆位置。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "默认的字体大小", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "14.0", + "defaultValueRaw": 14, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "默认的字体大小" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "bgColor", "name": "背景颜色", "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "isControlField": false }, { "key": "textColor", "name": "文字颜色", "type": "Text", + "description": "可选。格式为#RRGGBB", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "isControlField": false }, { "key": "highlight", "name": "语法高亮", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "autoSaveToState", "name": "自动保存到状态", "type": "Text", + "description": "指定状态Key。文本内容将自动保存到状态中。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "指定状态Key。文本内容将自动保存到状态中。" + "isControlField": false }, { "key": "showLineNum", "name": "显示行号", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "autoWrap", "name": "自动换行显示", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "copyWholeLine", "name": "未选择内容时,复制或剪切整行", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "失去焦点自动关闭", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "enableEscClose", "name": "Esc 键关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "updateIfExists", "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:NO_WAIT", - "description": "" + "isControlField": false }, { "key": "showBuildInToolbar", "name": "显示内置工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "isControlField": false }, { "key": "caretPosition", "name": "光标位置", "type": "Integer", + "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。", + "isAdvanced": true, + "validForList": [ + "WAIT", + "NO_WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT, NO_WAIT", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。" + "isControlField": false }, { "key": "advancedSettings", "name": "高级设置", "type": "Text", + "description": "请参考模块文档。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "请参考模块文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -268,64 +463,117 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedOperation", "name": "选择的项", "type": "Text", - "condition": "仅:WAIT", - "description": "选择的后续操作项" + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "WAIT" + ], + "invalidForList": [], + "condition": "仅:WAIT" }, { "key": "resultText", "name": "结果文本", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内的所有文本" + "description": "文本框内的所有文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "windowHandle", "name": "窗口句柄", "type": "Integer", - "condition": "仅:NO_WAIT, GET_WIN_INFO", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "NO_WAIT", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:NO_WAIT, GET_WIN_INFO" }, { "key": "selectedText", "name": "选中的文本", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内选中的文本" + "description": "文本框内选中的文本", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "caretPosition", "name": "光标位置", "type": "Integer", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "插入符所在字符序号" + "description": "插入符所在字符序号", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "windowPosition", "name": "窗口位置", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "窗口的最终显示位置" + "description": "窗口的最终显示位置", + "isAdvanced": false, + "validForList": [ + "WAIT", + "CLOSE_WINDOW", + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO" }, { "key": "isWindowExists", "name": "窗口是否存在", "type": "Boolean", - "condition": "仅:GET_WIN_INFO", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GET_WIN_INFO" + ], + "invalidForList": [], + "condition": "仅:GET_WIN_INFO" }, { "key": "allWindows", "name": "所有窗口", "type": "Dict", - "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", - "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。" + "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。", + "isAdvanced": false, + "validForList": [ + "GET_ALL_WINDOWS", + "GET_ACTION_WINDOWS" + ], + "invalidForList": [], + "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS" } ], "selections": { @@ -635,5 +883,5 @@ ] } }, - "sourceFileName": "sys_showText_文本窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_showWaitWin.json b/data/xaction/modules/sys_showWaitWin.json index b754ad7..6af7c8e 100644 --- a/data/xaction/modules/sys_showWaitWin.json +++ b/data/xaction/modules/sys_showWaitWin.json @@ -16,131 +16,236 @@ "key": "mode", "name": "操作", "type": "Enum", + "description": "请选择操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "show", + "defaultValueRaw": "show", "required": true, "variableMode": "Input", - "condition": "", - "description": "请选择操作类型" + "isControlField": true }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "完成后继续", + "defaultValueRaw": "完成后继续", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "" + "isControlField": false }, { "key": "prompt", "name": "提示文字", "type": "Text", + "description": "提示文字内容", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "请在完成操作后点下面的按钮", + "defaultValueRaw": "请在完成操作后点下面的按钮", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "提示文字内容" + "isControlField": false }, { "key": "btnText", "name": "默认按钮上的文字", "type": "Text", + "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "完成", + "defaultValueRaw": "完成", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose, update", - "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "BottomRight", + "defaultValueRaw": "BottomRight", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "progress", "name": "进度条参数", "type": "Text", + "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80" + "isControlField": false }, { "key": "operations", "name": "附加操作按钮", "type": "Text", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose", + "update" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose, update", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose, update", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。" + "isControlField": false }, { "key": "iconSize", "name": "图标大小", "type": "Number", + "description": "按钮上图标的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "16.0", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "按钮上图标的大小,单位为逻辑像素。" + "isControlField": false }, { "key": "fontsize", "name": "文字大小", "type": "Number", + "description": "按钮上文字的大小,单位为逻辑像素。", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "12.0", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "按钮上文字的大小,单位为逻辑像素。" + "isControlField": false }, { "key": "stopActionIfClose", "name": "关闭窗口时(点右上角x按钮)后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "isControlField": false }, { "key": "autoCloseSeconds", "name": "自动关闭", "type": "Number", + "description": "几秒后自动关闭。0表示不自动关闭。", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "0.0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "几秒后自动关闭。0表示不自动关闭。" + "isControlField": false }, { "key": "activateMode", "name": "激活模式", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "NotActivatable", + "defaultValueRaw": "NotActivatable", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [ + "show", + "showAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:show, showAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false } ], "outputs": [ @@ -148,15 +253,27 @@ "key": "isClosed", "name": "是否已关闭", "type": "Boolean", - "condition": "仅:check", - "description": "等待窗口是否已经关闭了" + "description": "等待窗口是否已经关闭了", + "isAdvanced": false, + "validForList": [ + "check" + ], + "invalidForList": [], + "condition": "仅:check" }, { "key": "selectedOperation", "name": "选择的按钮", "type": "Text", - "condition": "仅:showAndWaitClose, check, waitClose", - "description": "选择的后续操作项" + "description": "选择的后续操作项", + "isAdvanced": false, + "validForList": [ + "showAndWaitClose", + "check", + "waitClose" + ], + "invalidForList": [], + "condition": "仅:showAndWaitClose, check, waitClose" } ], "selections": { @@ -281,5 +398,5 @@ ] } }, - "sourceFileName": "sys_showWaitWin_显示等待窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_showmenu.json b/data/xaction/modules/sys_showmenu.json index 0907b09..76ee393 100644 --- a/data/xaction/modules/sys_showmenu.json +++ b/data/xaction/modules/sys_showmenu.json @@ -16,71 +16,105 @@ "key": "menuData", "name": "菜单数据", "type": "Text", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "12", + "defaultValueRaw": 12, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "iconsize", "name": "图标大小", "type": "Number", + "description": "图标的宽度/高度像素数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "16", + "defaultValueRaw": 16, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图标的宽度/高度像素数" + "isControlField": false }, { "key": "maxHeight", "name": "最大高度", "type": "Text", + "description": "可以为百分比(如:50%)或固定数值(如:500)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以为百分比(如:50%)或固定数值(如:500)。" + "isControlField": false }, { "key": "waitMenuClose", "name": "等待菜单关闭", "type": "Boolean", + "description": "是否等待菜单关闭后再运行后续步骤", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否等待菜单关闭后再运行后续步骤" + "isControlField": false }, { "key": "useFocus", "name": "占用焦点", "type": "Boolean", + "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,31 +122,43 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItemData", "name": "选择的菜单项数据", "type": "Text", - "condition": "", - "description": "选择的菜单项的data属性数据" + "description": "选择的菜单项的data属性数据", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "selectedItem", "name": "选择的菜单项", "type": "Object", - "condition": "", - "description": "选择的菜单项的CommonOperationItem对象" + "description": "选择的菜单项的CommonOperationItem对象", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "clickButton", "name": "点击按钮", "type": "Text", - "condition": "", - "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)" + "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_showmenu_显示菜单.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_simpleIf.json b/data/xaction/modules/sys_simpleIf.json index 5e5da4a..2478d2b 100644 --- a/data/xaction/modules/sys_simpleIf.json +++ b/data/xaction/modules/sys_simpleIf.json @@ -16,14 +16,18 @@ "key": "condition", "name": "如果", "type": "Boolean", + "description": "是否符合指定的条件", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否符合指定的条件" + "isControlField": false } ], "outputs": [], "selections": {}, - "sourceFileName": "sys_simpleIf_如果.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_sketchupcontrol.json b/data/xaction/modules/sys_sketchupcontrol.json index cb21772..7571887 100644 --- a/data/xaction/modules/sys_sketchupcontrol.json +++ b/data/xaction/modules/sys_sketchupcontrol.json @@ -16,551 +16,2109 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "common", + "defaultValueRaw": "common", "required": true, "variableMode": "Input", - "condition": "", - "description": "发送给选定 SketchUp 连接的命令;多个连接时按动作触发窗口定位。" + "isControlField": true }, { "key": "commonCategory", "name": "功能分类", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "common" + ], + "invalidForList": [], + "condition": "仅:common", "defaultValue": "selection", + "defaultValueRaw": "selection", "required": true, "variableMode": "Input", - "condition": "仅:common", - "description": "" + "isControlField": true }, { "key": "selectionOperation", "name": "选择功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\")", "defaultValue": "selection.get_info", + "defaultValueRaw": "selection.get_info", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "viewOperation", "name": "视图功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\")", "defaultValue": "view.zoom_selection", + "defaultValueRaw": "view.zoom_selection", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "sceneOperation", "name": "场景功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\")", "defaultValue": "scene.list", + "defaultValueRaw": "scene.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "organizeOperation", "name": "整理功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\")", "defaultValue": "tag.list", + "defaultValueRaw": "tag.list", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "transformOperation", "name": "变换功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\")", "defaultValue": "selection.move", + "defaultValueRaw": "selection.move", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "fileOperation", "name": "文件功能", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\")", "defaultValue": "model.save", + "defaultValueRaw": "model.save", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "persistentIds", "name": "持久ID列表", "type": "List", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\")", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "selectionMode", "name": "选择模式", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_by_ids", + "selection.select_all", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_by_ids\"、\"selection.select_all\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "replace", + "defaultValueRaw": "replace", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "includeHidden", "name": "包含隐藏对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "includeLocked", "name": "包含锁定对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.select_all", + "selection.invert", + "selection.select_same_type", + "selection.select_same_component", + "selection.select_same_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.select_all\"、\"selection.invert\"、\"selection.select_same_type\"、\"selection.select_same_component\"、\"selection.select_same_tag\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fullDetails", "name": "返回完整详情", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.get_info" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.get_info\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "hidden", "name": "隐藏对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "entity.visibility.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"entity.visibility.set\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "locked", "name": "锁定对象", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "selection" + ] + }, + { + "kind": "Field", + "fieldKey": "selectionOperation", + "operator": "In", + "values": [ + "selection.lock" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"selection\" 且 selectionOperation 为 \"selection.lock\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "standardView", "name": "标准视图", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", "defaultValue": "isometric", + "defaultValueRaw": "isometric", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "zoomExtentsAfterView", "name": "切换后缩放到全部", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.standard" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.standard\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "eye", "name": "相机位置 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "1000,1000,1000", + "defaultValueRaw": "1000,1000,1000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "target", "name": "观察目标 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "up", "name": "向上向量 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\")", "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "perspective", "name": "透视投影", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "fieldOfView", "name": "视野角度", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera", + "view.projection.set" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\"、\"view.projection.set\")", "defaultValue": "35.0", + "defaultValueRaw": 35, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "sceneName", "name": "场景名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.activate", + "scene.create", + "scene.update", + "scene.rename", + "scene.delete", + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.activate\"、\"scene.create\"、\"scene.update\"、\"scene.rename\"、\"scene.delete\"、\"scene.reorder\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "newName", "name": "新名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.rename" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.rename\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "newIndex", "name": "新位置(从0开始)", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "scene" + ] + }, + { + "kind": "Field", + "fieldKey": "sceneOperation", + "operator": "In", + "values": [ + "scene.reorder" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"scene\" 且 sceneOperation 为 \"scene.reorder\")", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "tagName", "name": "标签名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility", + "selection.assign_tag" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\"、\"selection.assign_tag\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "visible", "name": "可见", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "tag.set_visibility" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"tag.set_visibility\")", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "materialName", "name": "材质名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "clearMaterial", "name": "清除材质", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "selection.assign_material" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"selection.assign_material\")", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "entityName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.rename" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.make_group", + "selection.make_component" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.rename\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.make_group\"、\"selection.make_component\")))", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "attributeDictionary", "name": "属性字典", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", "defaultValue": "Quicker", + "defaultValueRaw": "Quicker", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "attributeKey", "name": "属性名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "attributeValueJson", "name": "属性值(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "organize" + ] + }, + { + "kind": "Field", + "fieldKey": "organizeOperation", + "operator": "In", + "values": [ + "entity.set_attribute" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"organize\" 且 organizeOperation 为 \"entity.set_attribute\")", "defaultValue": "null", + "defaultValueRaw": "null", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "vector", "name": "移动向量 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\")", "defaultValue": "0,0,0", + "defaultValueRaw": "0,0,0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "origin", "name": "变换原点 X,Y,Z(留空使用选择中心)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate", + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\"、\"selection.scale\")", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "axis", "name": "旋转轴 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", "defaultValue": "0,0,1", + "defaultValueRaw": "0,0,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "angleDegrees", "name": "旋转角度(度)", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.rotate" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.rotate\")", "defaultValue": "90.0", + "defaultValueRaw": 90, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "scaleFactors", "name": "缩放比例 X,Y,Z", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.scale" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.scale\")", "defaultValue": "1,1,1", + "defaultValueRaw": "1,1,1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "lengthUnit", "name": "坐标与长度单位", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.set_camera" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "transform" + ] + }, + { + "kind": "Field", + "fieldKey": "transformOperation", + "operator": "In", + "values": [ + "selection.move", + "selection.rotate", + "selection.scale" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.set_camera\") 或 (commonCategory 为 \"transform\" 且 transformOperation 为 \"selection.move\"、\"selection.rotate\"、\"selection.scale\")))", "defaultValue": "mm", + "defaultValueRaw": "mm", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "commonFilePath", "name": "文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Any", + "conditions": [ + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.save_as", + "model.export" + ] + } + ] + } + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 ((commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\") 或 (commonCategory 为 \"file\" 且 fileOperation 为 \"model.save_as\"、\"model.export\")))", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "imageWidth", "name": "图片宽度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", "defaultValue": "1920", + "defaultValueRaw": 1920, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "imageHeight", "name": "图片高度", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "view" + ] + }, + { + "kind": "Field", + "fieldKey": "viewOperation", + "operator": "In", + "values": [ + "view.write_image" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"view\" 且 viewOperation 为 \"view.write_image\")", "defaultValue": "1080", + "defaultValueRaw": 1080, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "exportOptionsJson", "name": "导出选项(JSON object)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "common" + ] + }, + { + "kind": "Field", + "fieldKey": "commonCategory", + "operator": "In", + "values": [ + "file" + ] + }, + { + "kind": "Field", + "fieldKey": "fileOperation", + "operator": "In", + "values": [ + "model.export" + ] + } + ] + }, + "condition": "(operation 为 \"common\" 且 commonCategory 为 \"file\" 且 fileOperation 为 \"model.export\")", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "pluginMenuText", "name": "插件命令菜单文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginExtensionName", "name": "所属扩展名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginTooltip", "name": "命令提示文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "" + "isControlField": false }, { "key": "pluginLocatorJson", "name": "高级定位信息(JSON object)", "type": "Text", + "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。", + "isAdvanced": false, + "validForList": [ + "extension_command.invoke" + ], + "invalidForList": [], + "condition": "仅:extension_command.invoke", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:extension_command.invoke", - "description": "命令工具生成动作时自动保留状态栏文字和图标等定位信息;手工配置通常留空即可。" + "isControlField": false }, { "key": "rubyCode", "name": "Ruby 代码", "type": "Text", + "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "直接在目标 SketchUp 的 Ruby 上下文中执行。可使用 model、selection、view 和 args。" + "isControlField": false }, { "key": "filePath", "name": "Ruby 文件路径", "type": "Text", + "description": "要运行或加载的 Ruby 文件绝对路径。", + "isAdvanced": false, + "validForList": [ + "script.run_file", + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.run_file, script.load_file", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.run_file, script.load_file", - "description": "要运行或加载的 Ruby 文件绝对路径。" + "isControlField": false }, { "key": "action", "name": "Action 字符串或数字 ID", "type": "Text", + "description": "原样传给 Sketchup.send_action,不限制 action 内容。", + "isAdvanced": false, + "validForList": [ + "host_action.send" + ], + "invalidForList": [], + "condition": "仅:host_action.send", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:host_action.send", - "description": "原样传给 Sketchup.send_action,不限制 action 内容。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "发送任意命令名称,供第三方插件或后续 Bridge handler 使用。" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON object)", "type": "Text", + "description": "传入 Ruby 脚本或自定义命令的参数。", + "isAdvanced": false, + "validForList": [ + "script.evaluate", + "script.run_file", + "command.custom" + ], + "invalidForList": [], + "condition": "仅:script.evaluate, script.run_file, command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate, script.run_file, command.custom", - "description": "传入 Ruby 脚本或自定义命令的参数。" + "isControlField": false }, { "key": "wrapLoad", "name": "在匿名模块中加载", "type": "Boolean", + "description": "对应 Ruby load(path, true) 的 wrap 参数。", + "isAdvanced": false, + "validForList": [ + "script.load_file" + ], + "invalidForList": [], + "condition": "仅:script.load_file", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:script.load_file", - "description": "对应 Ruby load(path, true) 的 wrap 参数。" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "等待目标 SketchUp 实例返回结果的最长时间。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "5000", + "defaultValueRaw": 5000, "required": true, "variableMode": "Input", - "condition": "", - "description": "等待目标 SketchUp 实例返回结果的最长时间。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -568,29 +2126,41 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "SketchUp 返回的 JSON 结果。" + "description": "SketchUp 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "count", "name": "数量", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "persistentIdsOutput", "name": "实体ID列表", "type": "List", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -1025,5 +2595,5 @@ ] } }, - "sourceFileName": "sys_sketchupcontrol_SketchUp控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_smtp.json b/data/xaction/modules/sys_smtp.json index a0cbfd8..d777699 100644 --- a/data/xaction/modules/sys_smtp.json +++ b/data/xaction/modules/sys_smtp.json @@ -16,151 +16,224 @@ "key": "server", "name": "邮件服务器", "type": "Text", + "description": "邮件服务器的域名或IP", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件服务器的域名或IP" + "isControlField": false }, { "key": "port", "name": "端口", "type": "Integer", + "description": "Smtp端口号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "25", + "defaultValueRaw": 25, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "Smtp端口号" + "isControlField": false }, { "key": "useSsl", "name": "使用加密连接", "type": "Boolean", + "description": "是否使用TLS连接(通常为587端口)。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否使用TLS连接(通常为587端口)。" + "isControlField": false }, { "key": "account", "name": "帐号", "type": "Text", + "description": "发信帐号", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "发信帐号的密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号的密码" + "isControlField": false }, { "key": "sender", "name": "发信邮箱", "type": "Text", + "description": "发信帐号所对应的Email地址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发信帐号所对应的Email地址" + "isControlField": false }, { "key": "senderName", "name": "发件人名称", "type": "Text", + "description": "发件人的显示名称(可选)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发件人的显示名称(可选)" + "isControlField": false }, { "key": "to", "name": "收件人", "type": "Text", + "description": "收件人Email地址,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "收件人Email地址,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "cc", "name": "抄送", "type": "Text", + "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "bcc", "name": "密送", "type": "Text", + "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。" + "isControlField": false }, { "key": "subject", "name": "邮件主题", "type": "Text", + "description": "邮件的主题", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件的主题" + "isControlField": false }, { "key": "content", "name": "邮件正文", "type": "Text", + "description": "邮件正文内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件正文内容" + "isControlField": false }, { "key": "attachList", "name": "附件", "type": "Text", + "description": "附件文件列表。多个时每行一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "附件文件列表。多个时每行一个。" + "isControlField": false }, { "key": "isHtml", "name": "内容为html", "type": "Boolean", + "description": "邮件内容是否为HTML格式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件内容是否为HTML格式" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -168,10 +241,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_smtp_SMTP发送邮件.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_solidworkscontrol.json b/data/xaction/modules/sys_solidworkscontrol.json index e35cea9..2782b14 100644 --- a/data/xaction/modules/sys_solidworkscontrol.json +++ b/data/xaction/modules/sys_solidworkscontrol.json @@ -16,401 +16,683 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "document.get_context", + "defaultValueRaw": "document.get_context", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "searchQuery", "name": "搜索文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "zoom", + "defaultValueRaw": "zoom", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "searchLimit", "name": "最多返回数量", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.search" + ], + "invalidForList": [], + "condition": "仅:command.search", "defaultValue": "50", + "defaultValueRaw": 50, "required": false, "variableMode": "Input", - "condition": "仅:command.search", - "description": "" + "isControlField": false }, { "key": "solidWorksCommandId", "name": "命令 ID", "type": "Integer", + "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。", + "isAdvanced": false, + "validForList": [ + "command.call" + ], + "invalidForList": [], + "condition": "仅:command.call", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "Input", - "condition": "仅:command.call", - "description": "可先用“搜索 SOLIDWORKS 命令”获取 ID。" + "isControlField": false }, { "key": "documentPath", "name": "文档路径", "type": "Text", + "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。", + "isAdvanced": false, + "validForList": [ + "document.open", + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.open, document.activate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open, document.activate", - "description": "打开文档时填写 .SLDPRT、.SLDASM 或 .SLDDRW 的绝对路径;激活文档时也可填写已打开文档的完整路径。" + "isControlField": false }, { "key": "documentTitle", "name": "文档标题", "type": "Text", + "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.activate", - "description": "激活文档时路径为空才使用。建议包含扩展名,以免同名零件、装配体或工程图产生歧义。" + "isControlField": false }, { "key": "readOnly", "name": "只读打开", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.open", - "description": "" + "isControlField": false }, { "key": "openConfiguration", "name": "打开配置", "type": "Text", + "description": "可选;仅打开指定配置,留空使用文档默认配置。", + "isAdvanced": false, + "validForList": [ + "document.open" + ], + "invalidForList": [], + "condition": "仅:document.open", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.open", - "description": "可选;仅打开指定配置,留空使用文档默认配置。" + "isControlField": false }, { "key": "activateRebuild", "name": "激活时重建", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.activate" + ], + "invalidForList": [], + "condition": "仅:document.activate", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.activate", - "description": "" + "isControlField": false }, { "key": "filePath", "name": "输出文件路径", "type": "Text", + "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as, document.export, drawing.export_pdf", - "description": "使用绝对路径,文件扩展名决定 SOLIDWORKS 保存或导出格式。" + "isControlField": false }, { "key": "overwriteFile", "name": "允许覆盖已有文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.save_as", + "document.export", + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:document.save_as, document.export, drawing.export_pdf", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.save_as, document.export, drawing.export_pdf", - "description": "" + "isControlField": false }, { "key": "exportScope", "name": "导出范围", "type": "Text", + "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。", + "isAdvanced": false, + "validForList": [ + "document.export" + ], + "invalidForList": [], + "condition": "仅:document.export", "defaultValue": "entire", + "defaultValueRaw": "entire", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:document.export", - "description": "entire 导出整个模型并先清空选择;selection 只导出当前选择。" + "isControlField": false }, { "key": "topOnly", "name": "仅重建顶层装配体", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.rebuild" + ], + "invalidForList": [], + "condition": "仅:document.rebuild", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:document.rebuild", - "description": "" + "isControlField": false }, { "key": "undoSteps", "name": "撤销步数", "type": "Integer", + "description": "", + "isAdvanced": false, + "validForList": [ + "document.undo" + ], + "invalidForList": [], + "condition": "仅:document.undo", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "Input", - "condition": "仅:document.undo", - "description": "" + "isControlField": false }, { "key": "selectionName", "name": "对象名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_name", - "description": "" + "isControlField": false }, { "key": "selectionType", "name": "对象类型", "type": "Text", + "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:selection.select_by_name", - "description": "例如 COMPONENT、BODYFEATURE、FACE;留空时由 SOLIDWORKS 尝试匹配。" + "isControlField": false }, { "key": "appendSelection", "name": "追加到当前选择", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "selection.select_by_name" + ], + "invalidForList": [], + "condition": "仅:selection.select_by_name", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:selection.select_by_name", - "description": "" + "isControlField": false }, { "key": "includeSuppressed", "name": "包含抑制特征", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "feature.list" + ], + "invalidForList": [], + "condition": "仅:feature.list", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:feature.list", - "description": "" + "isControlField": false }, { "key": "featureNamesJson", "name": "特征名称(JSON 数组)", "type": "Text", + "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "例如 [\"Boss-Extrude1\",\"Cut-Extrude1\"];会先确认所有目标唯一存在,再开始修改。" + "isControlField": false }, { "key": "suppressionState", "name": "目标状态", "type": "Text", + "description": "suppressed 或 resolved。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "suppressed", + "defaultValueRaw": "suppressed", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "suppressed 或 resolved。" + "isControlField": false }, { "key": "suppressionScope", "name": "配置范围", "type": "Text", + "description": "current 仅当前配置;all 作用于全部配置。", + "isAdvanced": false, + "validForList": [ + "feature.set_suppression" + ], + "invalidForList": [], + "condition": "仅:feature.set_suppression", "defaultValue": "current", + "defaultValueRaw": "current", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:feature.set_suppression", - "description": "current 仅当前配置;all 作用于全部配置。" + "isControlField": false }, { "key": "configurationName", "name": "配置名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "configuration.activate" + ], + "invalidForList": [], + "condition": "仅:configuration.activate", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:configuration.activate", - "description": "" + "isControlField": false }, { "key": "propertyConfiguration", "name": "属性配置", "type": "Text", + "description": "留空表示文档级属性;填写配置名称表示配置专用属性。", + "isAdvanced": false, + "validForList": [ + "property.list", + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.list, property.set, property.delete", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.list, property.set, property.delete", - "description": "留空表示文档级属性;填写配置名称表示配置专用属性。" + "isControlField": false }, { "key": "propertyName", "name": "属性名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set", + "property.delete" + ], + "invalidForList": [], + "condition": "仅:property.set, property.delete", "defaultValue": "Description", + "defaultValueRaw": "Description", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:property.set, property.delete", - "description": "" + "isControlField": false }, { "key": "propertyValue", "name": "属性值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "property.set" + ], + "invalidForList": [], + "condition": "仅:property.set", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:property.set", - "description": "" + "isControlField": false }, { "key": "topLevelOnly", "name": "仅顶层零部件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "assembly.list_components" + ], + "invalidForList": [], + "condition": "仅:assembly.list_components", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:assembly.list_components", - "description": "" + "isControlField": false }, { "key": "drawingSheetName", "name": "图纸页名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "drawing.activate_sheet" + ], + "invalidForList": [], + "condition": "仅:drawing.activate_sheet", "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:drawing.activate_sheet", - "description": "" + "isControlField": false }, { "key": "drawingSheets", "name": "PDF 图纸页范围", "type": "Text", + "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。", + "isAdvanced": false, + "validForList": [ + "drawing.export_pdf" + ], + "invalidForList": [], + "condition": "仅:drawing.export_pdf", "defaultValue": "all", + "defaultValueRaw": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawing.export_pdf", - "description": "all、current,或 JSON 名称数组,例如 [\"Sheet1\",\"Sheet2\"]。" + "isControlField": false }, { "key": "standardView", "name": "标准视图", "type": "Text", + "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。", + "isAdvanced": false, + "validForList": [ + "view.standard" + ], + "invalidForList": [], + "condition": "仅:view.standard", "defaultValue": "isometric", + "defaultValueRaw": "isometric", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:view.standard", - "description": "front、back、left、right、top、bottom、isometric、trimetric 或 dimetric。" + "isControlField": false }, { "key": "macroPath", "name": "宏文件路径", "type": "Text", + "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "支持 SOLIDWORKS VBA .swp 或编译后的 VSTA 宏 DLL。" + "isControlField": false }, { "key": "macroModule", "name": "宏模块", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "Module1", + "defaultValueRaw": "Module1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "macroProcedure", "name": "宏过程", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "main", + "defaultValueRaw": "main", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "C# 代码", "type": "Text", + "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "return document == null ? null : document.GetTitle();", + "defaultValueRaw": "return document == null ? null : document.GetTitle();", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "在 SOLIDWORKS 进程内执行;可使用 application(SldWorks)和 document(当前 ModelDoc2,可为空)。不提供安全沙箱,只运行可信代码。" + "isControlField": false }, { "key": "vbaCode", "name": "VBA 宏代码", "type": "Text", - "defaultValue": "Option Explicit\nDim swApp As SldWorks.SldWorks\nSub main()\n Set swApp = Application.SldWorks\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\nEnd Sub", + "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", + "defaultValue": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", + "defaultValueRaw": "Option Explicit\r\nDim swApp As SldWorks.SldWorks\r\nSub main()\r\n Set swApp = Application.SldWorks\r\n swApp.SendMsgToUser2 \"Hello from Quicker\", 0, 0\r\nEnd Sub", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "完整 VBA 模块代码。Bridge 会写入临时 .swb 文本宏,由 SOLIDWORKS 转换并执行;不提供安全沙箱。" + "isControlField": false }, { "key": "vbaModule", "name": "VBA 模块名称", "type": "Text", + "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "通常留空,由 Bridge 自动读取临时宏的入口模块;仅兼容性排查时手动指定。" + "isControlField": false }, { "key": "vbaProcedure", "name": "VBA 过程名称", "type": "Text", + "description": "只能执行无参数 Sub。", + "isAdvanced": false, + "validForList": [ + "script.evaluate_vba" + ], + "invalidForList": [], + "condition": "仅:script.evaluate_vba", "defaultValue": "main", + "defaultValueRaw": "main", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate_vba", - "description": "只能执行无参数 Sub。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -418,15 +700,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "SOLIDWORKS 返回的 JSON 结果。" + "description": "SOLIDWORKS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -606,5 +894,5 @@ ] } }, - "sourceFileName": "sys_solidworkscontrol_SOLIDWORKS控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_splitString.json b/data/xaction/modules/sys_splitString.json index 94b1935..7d6ff90 100644 --- a/data/xaction/modules/sys_splitString.json +++ b/data/xaction/modules/sys_splitString.json @@ -16,51 +16,76 @@ "key": "data", "name": "输入", "type": "Text", + "description": "要拆分为列表的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要拆分为列表的文本" + "isControlField": false }, { "key": "separator", "name": "分隔", "type": "Text", + "description": "拆分分隔符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ",", + "defaultValueRaw": ",", "required": true, "variableMode": "Input", - "condition": "", - "description": "拆分分隔符" + "isControlField": false }, { "key": "escapeSeparator", "name": "转义分隔符", "type": "Boolean", + "description": "转义分隔符\\r\\n\\t字符", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "转义分隔符\\r\\n\\t字符" + "isControlField": false }, { "key": "multiSeparator", "name": "使用多个分隔符拆分列表", "type": "Boolean", + "description": "每行指定一个。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "每行指定一个。" + "isControlField": false }, { "key": "removeEmpty", "name": "滤除空值", "type": "Boolean", + "description": "滤除没有内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": true, "variableMode": "Input", - "condition": "", - "description": "滤除没有内容的文本" + "isControlField": false } ], "outputs": [ @@ -68,10 +93,13 @@ "key": "output", "name": "结果", "type": "List", - "condition": "", - "description": "生成的文本内容" + "description": "生成的文本内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_splitString_拆分文本为列表.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_stateStorage.json b/data/xaction/modules/sys_stateStorage.json index 56bb875..3af4fa7 100644 --- a/data/xaction/modules/sys_stateStorage.json +++ b/data/xaction/modules/sys_stateStorage.json @@ -16,121 +16,208 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "readActionState", + "defaultValueRaw": "readActionState", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "key", "name": "名称", "type": "Text", + "description": "存储或读取的状态条目名称。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "saveActionState", + "readGlobalState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", - "description": "存储或读取的状态条目名称。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。", + "isAdvanced": false, + "validForList": [ + "saveActionState", + "saveGlobalState" + ], + "invalidForList": [], + "condition": "仅:saveActionState, saveGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:saveActionState, saveGlobalState", - "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "读取失败的时候返回的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "读取失败的时候返回的值" + "isControlField": false }, { "key": "inputIfEmpty", "name": "为空时请用户输入", "type": "Boolean", + "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。" + "isControlField": false }, { "key": "prompt", "name": "用户输入提示", "type": "Text", + "description": "需要用户输入变量内容时,给用户的输入提示。", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:readActionState, readGlobalState", - "description": "需要用户输入变量内容时,给用户的输入提示。" + "isControlField": false }, { "key": "overlayIcon", "name": "徽标图标", "type": "Text", + "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"", + "isAdvanced": false, + "validForList": [ + "UpdateOverlyIcon" + ], + "invalidForList": [], + "condition": "仅:UpdateOverlyIcon", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateOverlyIcon", - "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"" + "isControlField": false }, { "key": "badgeText", "name": "徽标文字", "type": "Text", + "description": "在动作右上角显示的提示文字", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的提示文字" + "isControlField": false }, { "key": "badgeColor", "name": "徽标颜色", "type": "Text", + "description": "在动作右上角显示的徽标底色。留空表示透明。", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的徽标底色。留空表示透明。" + "isControlField": false }, { "key": "badgeTextColor", "name": "徽标文字颜色", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "UpdateActionBadge" + ], + "invalidForList": [], + "condition": "仅:UpdateActionBadge", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "" + "isControlField": false }, { "key": "actionContextMenu", "name": "附加的右键菜单项", "type": "Text", + "description": "附加的动作右键菜单,格式请参考文档", + "isAdvanced": false, + "validForList": [ + "UpdateContextMenu" + ], + "invalidForList": [], + "condition": "仅:UpdateContextMenu", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateContextMenu", - "description": "附加的动作右键菜单,格式请参考文档" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -138,22 +225,40 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "是否成功获取了値" + "description": "是否成功获取了値", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" }, { "key": "value", "name": "值", "type": "Any", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值" + "description": "读取到的值", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值是否为空" + "description": "读取到的值是否为空", + "isAdvanced": false, + "validForList": [ + "readActionState", + "readGlobalState" + ], + "invalidForList": [], + "condition": "仅:readActionState, readGlobalState" } ], "selections": { @@ -198,5 +303,5 @@ ] } }, - "sourceFileName": "sys_stateStorage_状态存取.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_stop.json b/data/xaction/modules/sys_stop.json index 770728d..e21812a 100644 --- a/data/xaction/modules/sys_stop.json +++ b/data/xaction/modules/sys_stop.json @@ -16,41 +16,61 @@ "key": "method", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "default", + "defaultValueRaw": "default", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "isError", "name": "标记为出错", "type": "Boolean", + "description": "用作子程序或被其他动作调用时,返回出错状态。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "用作子程序或被其他动作调用时,返回出错状态。" + "isControlField": false }, { "key": "return", "name": "返回值", "type": "Any", + "description": "被其他动作调用时,返回的动作结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "被其他动作调用时,返回的动作结果。" + "isControlField": false }, { "key": "showMessage", "name": "提示消息", "type": "Text", + "description": "显示的提示信息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "显示的提示信息。" + "isControlField": false } ], "outputs": [], @@ -71,5 +91,5 @@ ] } }, - "sourceFileName": "sys_stop_停止(return).md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_strCompare.json b/data/xaction/modules/sys_strCompare.json index 1b74cd8..2e7332b 100644 --- a/data/xaction/modules/sys_strCompare.json +++ b/data/xaction/modules/sys_strCompare.json @@ -16,41 +16,69 @@ "key": "param1", "name": "文本1", "type": "Text", + "description": "被比较的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "被比较的文本" + "isControlField": false }, { "key": "type", "name": "类型", "type": "Enum", + "description": "比较方式", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": ">", + "defaultValueRaw": ">", "required": true, "variableMode": "Input", - "condition": "", - "description": "比较方式" + "isControlField": true }, { "key": "param2", "name": "文本2", "type": "Text", + "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。" + "isControlField": false }, { "key": "case", "name": "区分大小写", "type": "Boolean", + "description": "是否区分大小写", + "isAdvanced": false, + "validForList": [ + ">", + "=", + "<", + "contains", + "startsWith", + "endsWith", + "match" + ], + "invalidForList": [], + "condition": "仅:>, =, <, contains, startsWith, endsWith, match", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:>, =, <, contains, startsWith, endsWith, match", - "description": "是否区分大小写" + "isControlField": false } ], "outputs": [ @@ -58,8 +86,11 @@ "key": "value", "name": "值", "type": "Boolean", - "condition": "", - "description": "比较结果是否为真" + "description": "比较结果是否为真", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -109,5 +140,5 @@ ] } }, - "sourceFileName": "sys_strCompare_比较文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_strReplace.json b/data/xaction/modules/sys_strReplace.json index 1e23757..f1a9782 100644 --- a/data/xaction/modules/sys_strReplace.json +++ b/data/xaction/modules/sys_strReplace.json @@ -16,111 +16,173 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "input", "name": "输入", "type": "Text", + "description": "要提取内容的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取内容的文本" + "isControlField": false }, { "key": "old", "name": "查找内容", "type": "Text", + "description": "要替换的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "要替换的内容" + "isControlField": false }, { "key": "new", "name": "替换为", "type": "Text", + "description": "替换成的内容", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "替换成的内容" + "isControlField": false }, { "key": "batchReplaceData", "name": "查找和替换内容", "type": "Text", + "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A", + "isAdvanced": false, + "validForList": [ + "batch" + ], + "invalidForList": [], + "condition": "仅:batch", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batch", - "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A" + "isControlField": false }, { "key": "escapeOld", "name": "转义“查找内容”", "type": "Boolean", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "replaceEscapes", "name": "转义“替换为”", "type": "Boolean", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, + "newStepDefaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "isControlField": false }, { "key": "useRegex", "name": "使用正则替换", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "ignoreCase", "name": "忽略大小写", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "singleLine", "name": "正则:单行", "type": "Boolean", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "isControlField": false }, { "key": "multiLine", "name": "正则:多行", "type": "Boolean", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + "isControlField": false } ], "outputs": [ @@ -128,8 +190,11 @@ "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "替换后的文本" + "description": "替换后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -149,5 +214,5 @@ ] } }, - "sourceFileName": "sys_strReplace_替换文本.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_stringProcess.json b/data/xaction/modules/sys_stringProcess.json index 83031df..7e1d630 100644 --- a/data/xaction/modules/sys_stringProcess.json +++ b/data/xaction/modules/sys_stringProcess.json @@ -16,101 +16,172 @@ "key": "data", "name": "待处理内容", "type": "Text", + "description": "需要进行文本处理的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "需要进行文本处理的内容" + "isControlField": false }, { "key": "method", "name": "处理", "type": "Enum", + "description": "对文本进行什么处理", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "对文本进行什么处理" + "isControlField": true }, { "key": "srcEncoding", "name": "编码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "urlEncode", + "urlDecode", + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:urlEncode, urlDecode, convertEncoding", "defaultValue": "utf-8", + "defaultValueRaw": "utf-8", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:urlEncode, urlDecode, convertEncoding", - "description": "" + "isControlField": false }, { "key": "dstEncoding", "name": "目标编码", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "convertEncoding" + ], + "invalidForList": [], + "condition": "仅:convertEncoding", "defaultValue": "gbk", + "defaultValueRaw": "gbk", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:convertEncoding", - "description": "" + "isControlField": false }, { "key": "start", "name": "开始位置", "type": "Integer", + "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。", + "isAdvanced": false, + "validForList": [ + "substring", + "insert", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, insert, remove", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:substring, insert, remove", - "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。" + "isControlField": false }, { "key": "value", "name": "内容", "type": "Text", + "description": "插入或追加的内容", + "isAdvanced": false, + "validForList": [ + "insert", + "append" + ], + "invalidForList": [], + "condition": "仅:insert, append", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:insert, append", - "description": "插入或追加的内容" + "isControlField": false }, { "key": "length", "name": "长度", "type": "Integer", + "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。", + "isAdvanced": false, + "validForList": [ + "substring", + "remove" + ], + "invalidForList": [], + "condition": "仅:substring, remove", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:substring, remove", - "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。" + "isControlField": false }, { "key": "totalWidth", "name": "总宽度", "type": "Integer", + "description": "补齐后的总字符数", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", "defaultValue": "10", + "defaultValueRaw": 10, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐后的总字符数" + "isControlField": false }, { "key": "paddingChar", "name": "填充字符", "type": "Text", - "defaultValue": "", + "description": "补齐时使用的填充字符,默认为空格。", + "isAdvanced": false, + "validForList": [ + "padLeft", + "padRight" + ], + "invalidForList": [], + "condition": "仅:padLeft, padRight", + "defaultValue": " ", + "defaultValueRaw": " ", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐时使用的填充字符,默认为空格。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,15 +189,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果", "type": "Text", - "condition": "", - "description": "处理后的文本" + "description": "处理后的文本", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -401,5 +478,5 @@ ] } }, - "sourceFileName": "sys_stringProcess_文本处理.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_subprogram.json b/data/xaction/modules/sys_subprogram.json index b2e77b1..26e00b0 100644 --- a/data/xaction/modules/sys_subprogram.json +++ b/data/xaction/modules/sys_subprogram.json @@ -16,41 +16,62 @@ "key": "subProgram", "name": "子程序", "type": "Text", + "description": "调用哪个子程序", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "调用哪个子程序" + "isControlField": false }, { "key": "summary", "name": "Summary", "type": "Text", + "description": "内部使用", + "isAdvanced": false, + "validForList": [ + "NO_SHOW" + ], + "invalidForList": [], + "condition": "仅:NO_SHOW", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:NO_SHOW", - "description": "内部使用" + "isControlField": false }, { "key": "skipDebugOutput", "name": "跳过调试输出", "type": "Boolean", + "description": "调试运行动作时,不输出子程序内部调试信息", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "调试运行动作时,不输出子程序内部调试信息" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "子程序运行失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "子程序运行失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -58,10 +79,13 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "子程序是否运行成功" + "description": "子程序是否运行成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_subprogram_运行子程序.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_tableoperation.json b/data/xaction/modules/sys_tableoperation.json index 6cb0429..9a6785b 100644 --- a/data/xaction/modules/sys_tableoperation.json +++ b/data/xaction/modules/sys_tableoperation.json @@ -16,211 +16,358 @@ "key": "table", "name": "表格变量", "type": "Table", + "description": "要操作的表格变量", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的表格变量" + "isControlField": false }, { "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "info", + "defaultValueRaw": "info", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "rowData", "name": "行数据", "type": "Dict", + "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。", + "isAdvanced": false, + "validForList": [ + "addRow", + "update" + ], + "invalidForList": [], + "condition": "仅:addRow, update", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:addRow, update", - "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。" + "isControlField": false }, { "key": "dataText", "name": "文本数据", "type": "Text", + "description": "CSV/Json格式的文本内容", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importCsv, importJson", - "description": "CSV/Json格式的文本内容" + "isControlField": false }, { "key": "filterExpression", "name": "筛选表达式", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "update", + "select", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, select, deleteRows, export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:update, select, deleteRows, export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "deleteColumns", "name": "要删除的列", "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。", + "isAdvanced": false, + "validForList": [ + "deleteColumns" + ], + "invalidForList": [], + "condition": "仅:deleteColumns", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:deleteColumns", - "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。" + "isControlField": false }, { "key": "sort", "name": "排序", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage", + "select", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:manage, select, export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manage, select, export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "exportColumns", "name": "导出的列", "type": "Text", + "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:export_text, exportExcel", - "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。" + "isControlField": false }, { "key": "excelFilePath", "name": "Excel文件路径", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "" + "isControlField": false }, { "key": "sheetName", "name": "Excel工作表名", "type": "Text", + "description": "如果未指定,则取第一个工作表。工作表首行为标题行。", + "isAdvanced": false, + "validForList": [ + "importExcel", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel, exportExcel", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "如果未指定,则取第一个工作表。工作表首行为标题行。" + "isControlField": false }, { "key": "startRowNum", "name": "标题行号", "type": "Integer", + "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。", + "isAdvanced": false, + "validForList": [ + "importExcel" + ], + "invalidForList": [], + "condition": "仅:importExcel", "defaultValue": "1", + "defaultValueRaw": 1, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel", - "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。" + "isControlField": false }, { "key": "gridSelectionMode", "name": "选择模式", "type": "Enum", + "description": "注:单元格模式不支持返回选择的行。", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "Cells", + "defaultValueRaw": "Cells", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "注:单元格模式不支持返回选择的行。" + "isControlField": false }, { "key": "clearOldRows", "name": "清除已有的行", "type": "Boolean", + "description": "加载数据之前是否清除现有的行数据", + "isAdvanced": false, + "validForList": [ + "importCsv", + "importJson" + ], + "invalidForList": [], + "condition": "仅:importCsv, importJson", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:importCsv, importJson", - "description": "加载数据之前是否清除现有的行数据" + "isControlField": false }, { "key": "isReadOnly", "name": "只读模式", "type": "Boolean", + "description": "是否以只读模式打开", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "是否以只读模式打开" + "isControlField": false }, { "key": "windowTitle", "name": "窗口标题", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "表格数据", + "defaultValueRaw": "表格数据", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "" + "isControlField": false }, { "key": "helpText", "name": "帮助文本", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "" + "isControlField": false }, { "key": "useColumnTitle", "name": "使用列标题而非列名作为导出数据的标题", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:export_text, exportExcel", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:export_text, exportExcel", - "description": "" + "isControlField": false }, { "key": "csvDelimiter", "name": "CSV分隔符", "type": "Text", + "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。", + "isAdvanced": false, + "validForList": [ + "importCsv", + "export_text" + ], + "invalidForList": [], + "condition": "仅:importCsv, export_text", "defaultValue": ",", + "defaultValueRaw": ",", "required": false, "variableMode": "Input", - "condition": "仅:importCsv, export_text", - "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比。", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比。" + "isControlField": false }, { "key": "topMost", "name": "是否置顶显示", "type": "Boolean", + "description": "是否置顶显示窗口", + "isAdvanced": true, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:manage", - "description": "是否置顶显示窗口" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -228,71 +375,122 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rowCount", "name": "行数", "type": "Integer", - "condition": "", - "description": "表格内的数据行数" + "description": "表格内的数据行数", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "affectedRowCount", "name": "影响行数", "type": "Integer", - "condition": "仅:update, deleteRows, export_text, exportExcel", - "description": "更新或删除、筛选的行数" + "description": "更新或删除、筛选的行数", + "isAdvanced": false, + "validForList": [ + "update", + "deleteRows", + "export_text", + "exportExcel" + ], + "invalidForList": [], + "condition": "仅:update, deleteRows, export_text, exportExcel" }, { "key": "rows", "name": "行列表", "type": "Object", - "condition": "仅:info, select", - "description": "符合条件的行的数组" + "description": "符合条件的行的数组", + "isAdvanced": false, + "validForList": [ + "info", + "select" + ], + "invalidForList": [], + "condition": "仅:info, select" }, { "key": "columns", "name": "列的列表", "type": "Object", - "condition": "仅:info", - "description": "表格的列的信息列表(DataTable.Columns)" + "description": "表格的列的信息列表(DataTable.Columns)", + "isAdvanced": false, + "validForList": [ + "info" + ], + "invalidForList": [], + "condition": "仅:info" }, { "key": "firstRow", "name": "第一行/结果行", "type": "Object", - "condition": "仅:addRow, select", - "description": "第一个符合条件的行或新添加的行,可输出为词典对象" + "description": "第一个符合条件的行或新添加的行,可输出为词典对象", + "isAdvanced": false, + "validForList": [ + "addRow", + "select" + ], + "invalidForList": [], + "condition": "仅:addRow, select" }, { "key": "selectedRows", "name": "选择的行列表", "type": "Object", - "condition": "仅:manage", - "description": "选择的所有行的列表" + "description": "选择的所有行的列表", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" }, { "key": "csvExportData", "name": "CSV格式文本", "type": "Text", - "condition": "仅:export_text", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" }, { "key": "jsonExportData", "name": "Json格式文本", "type": "Text", - "condition": "仅:export_text", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "export_text" + ], + "invalidForList": [], + "condition": "仅:export_text" }, { "key": "isConfirmed", "name": "是否确认", "type": "Boolean", - "condition": "仅:manage", - "description": "是否点击了确认按钮" + "description": "是否点击了确认按钮", + "isAdvanced": false, + "validForList": [ + "manage" + ], + "invalidForList": [], + "condition": "仅:manage" } ], "selections": { @@ -397,5 +595,5 @@ ] } }, - "sourceFileName": "sys_tableoperation_表格数据操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_tempImgBed.json b/data/xaction/modules/sys_tempImgBed.json index 400afd9..27028ec 100644 --- a/data/xaction/modules/sys_tempImgBed.json +++ b/data/xaction/modules/sys_tempImgBed.json @@ -16,21 +16,31 @@ "key": "imgVar", "name": "图片变量", "type": "Image", + "description": "指定要上传的图片变量。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVar", - "condition": "", - "description": "指定要上传的图片变量。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -38,17 +48,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "", - "description": "图片的临时网址" + "description": "图片的临时网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_tempImgBed_临时图床.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_tempcloudstore.json b/data/xaction/modules/sys_tempcloudstore.json index da9e83b..9f9ce9e 100644 --- a/data/xaction/modules/sys_tempcloudstore.json +++ b/data/xaction/modules/sys_tempcloudstore.json @@ -16,71 +16,109 @@ "key": "dataType", "name": "数据类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "要保存的文本内容", + "isAdvanced": false, + "validForList": [ + "text" + ], + "invalidForList": [], + "condition": "仅:text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text", - "description": "要保存的文本内容" + "isControlField": false }, { "key": "imageVar", "name": "图片变量", "type": "Image", + "description": "要保存的图片变量", + "isAdvanced": false, + "validForList": [ + "imageVar" + ], + "invalidForList": [], + "condition": "仅:imageVar", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:imageVar", - "description": "要保存的图片变量" + "isControlField": false }, { "key": "file", "name": "文件路径", "type": "Text", + "description": "要保存的文件路径", + "isAdvanced": false, + "validForList": [ + "file" + ], + "invalidForList": [], + "condition": "仅:file", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "要保存的文件路径" + "isControlField": false }, { "key": "expireSeconds", "name": "超时时间", "type": "Number", + "description": "请求超时时间(秒数)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "2.5", + "defaultValueRaw": 2.5, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求超时时间(秒数)" + "isControlField": false }, { "key": "useRandomFileName", "name": "生成随机文件名", "type": "Boolean", + "description": "是否使用随机的文件名(仅适用于上传文件的情况)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否使用随机的文件名(仅适用于上传文件的情况)" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,15 +126,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "url", "name": "网址", "type": "Text", - "condition": "", - "description": "生成的访问网址" + "description": "生成的访问网址", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -121,5 +165,5 @@ ] } }, - "sourceFileName": "sys_tempcloudstore_临时云存储.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_textCounter.json b/data/xaction/modules/sys_textCounter.json index 0dee406..9cd80eb 100644 --- a/data/xaction/modules/sys_textCounter.json +++ b/data/xaction/modules/sys_textCounter.json @@ -16,11 +16,15 @@ "key": "content", "name": "文本", "type": "Text", + "description": "要统计的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "", - "description": "要统计的内容" + "isControlField": false } ], "outputs": [ @@ -28,31 +32,43 @@ "key": "line", "name": "行数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "char", "name": "字符数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "visableChar", "name": "可见字符数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "cnChar", "name": "汉字数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_textCounter_字数统计.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_textSelectTools.json b/data/xaction/modules/sys_textSelectTools.json index d5fc3d4..fc7d35f 100644 --- a/data/xaction/modules/sys_textSelectTools.json +++ b/data/xaction/modules/sys_textSelectTools.json @@ -16,31 +16,46 @@ "key": "operation", "name": "选择器", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": true }, { "key": "currValue", "name": "当前值", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "OperationItemEditor" + ], + "invalidForList": [], + "condition": "仅:OperationItemEditor", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OperationItemEditor", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -48,15 +63,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "结果文本", "type": "Text", - "condition": "", - "description": "选择器的结果" + "description": "选择器的结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -201,5 +222,5 @@ ] } }, - "sourceFileName": "sys_textSelectTools_辅助选择工具.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_translation.json b/data/xaction/modules/sys_translation.json index 71b2a07..126e510 100644 --- a/data/xaction/modules/sys_translation.json +++ b/data/xaction/modules/sys_translation.json @@ -16,71 +16,115 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "single", + "defaultValueRaw": "single", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "text", "name": "待翻译文本内容或单词。", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "isControlField": false }, { "key": "srcLang", "name": "源语言", "type": "Text", + "description": "待翻译内容的语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single, multiple", - "description": "待翻译内容的语言" + "isControlField": false }, { "key": "dstLang", "name": "目标语言", "type": "Text", + "description": "翻译的结果语言", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single, multiple", - "description": "翻译的结果语言" + "isControlField": false }, { "key": "vendor", "name": "厂商", "type": "Enum", + "description": "不同厂商价格不同,详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "single" + ], + "invalidForList": [], + "condition": "仅:single", "defaultValue": "Youdao", + "defaultValueRaw": "Youdao", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "不同厂商价格不同,详情请参考文档。" + "isControlField": false }, { "key": "vendorList", "name": "厂商列表", "type": "Enum", + "description": "用逗号分割的厂商标识,详细信息请参考文档。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple", "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "defaultValueRaw": "Youdao,Baidu,Tencent,Caiyun", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:multiple", - "description": "用逗号分割的厂商标识,详细信息请参考文档。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -88,43 +132,71 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultText", "name": "结果文本", "type": "Text", - "condition": "", - "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果" + "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "rawData", "name": "原始响应", "type": "Text", - "condition": "仅:single, en2zh_dict", - "description": "厂商接口返回的原始内容,通常为json格式。" + "description": "厂商接口返回的原始内容,通常为json格式。", + "isAdvanced": false, + "validForList": [ + "single", + "en2zh_dict" + ], + "invalidForList": [], + "condition": "仅:single, en2zh_dict" }, { "key": "vendorResult", "name": "各厂商翻译结果", "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。" + "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" }, { "key": "vendorRawData", "name": "各厂商原始响应", "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。" + "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。", + "isAdvanced": false, + "validForList": [ + "multiple" + ], + "invalidForList": [], + "condition": "仅:multiple" }, { "key": "costPoints", "name": "消耗点数", "type": "Integer", - "condition": "仅:single, multiple", - "description": "此次翻译消耗的点数,单位为0.0001 Q豆。" + "description": "此次翻译消耗的点数,单位为0.0001 Q豆。", + "isAdvanced": false, + "validForList": [ + "single", + "multiple" + ], + "invalidForList": [], + "condition": "仅:single, multiple" } ], "selections": { @@ -259,5 +331,5 @@ ] } }, - "sourceFileName": "sys_translation_机器翻译_词典.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_uiautomation.json b/data/xaction/modules/sys_uiautomation.json index f378e74..4aa12fa 100644 --- a/data/xaction/modules/sys_uiautomation.json +++ b/data/xaction/modules/sys_uiautomation.json @@ -16,131 +16,216 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "操作类型。按下和抬起需要配对使用。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TriggerMenu", + "defaultValueRaw": "TriggerMenu", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "isControlField": true }, { "key": "window", "name": "窗口句柄", "type": "Text", + "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。", + "isAdvanced": false, + "validForList": [ + "TriggerMenu", + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", - "description": "要操作哪个窗口的控件。不填写或填写0=使用前台窗口;或窗口句柄数字。" + "isControlField": false }, { "key": "menuPath", "name": "菜单路径", "type": "Text", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "isControlField": false }, { "key": "expandDelay", "name": "展开延时", "type": "Integer", + "description": "等待下级菜单展开的时间(ms)", + "isAdvanced": false, + "validForList": [ + "TriggerMenu" + ], + "invalidForList": [], + "condition": "仅:TriggerMenu", "defaultValue": "200", + "defaultValueRaw": 200, "required": false, "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "isControlField": false }, { "key": "control", "name": "控件名", "type": "Text", + "description": "控件名,请确保唯一性。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "控件名,请确保唯一性。" + "isControlField": false }, { "key": "controlType", "name": "控件类型", "type": "Enum", + "description": "可选。当有多个名称相同但类型不同的控件时区分。", + "isAdvanced": false, + "validForList": [ + "TriggerControl", + "GetControlInfo" + ], + "invalidForList": [], + "condition": "仅:TriggerControl, GetControlInfo", "defaultValue": "0", + "defaultValueRaw": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" + "isControlField": false }, { "key": "controlOperation", "name": "动作", "type": "Enum", + "description": "对控件执行的操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "Auto", + "defaultValueRaw": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" + "isControlField": false }, { "key": "noWait", "name": "不等待操作完成", "type": "Boolean", + "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "提交后立即执行后续步骤,不保证控件操作已完成。是否成功仅表示提交成功;后台失败只记录日志,不触发失败后停止。涉及鼠标、键盘或焦点的操作可能与后续步骤互相影响,请按需等待目标状态。" + "isControlField": false }, { "key": "value", "name": "值", "type": "Text", + "description": "仅用于 \"设置值\" 操作。", + "isAdvanced": false, + "validForList": [ + "TriggerControl" + ], + "invalidForList": [], + "condition": "仅:TriggerControl", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" + "isControlField": false }, { "key": "pointLocation", "name": "坐标位置", "type": "Text", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"", + "isAdvanced": false, + "validForList": [ + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfoByPosition", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "isControlField": false }, { "key": "path", "name": "路径", "type": "Text", + "description": "要更新的路径", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "要更新的路径" + "isControlField": false }, { "key": "autoCreateDir", "name": "自动创建文件夹", "type": "Enum", + "description": "如果目录不存在则自动创建。", + "isAdvanced": false, + "validForList": [ + "UpdateSaveAsDialogPath" + ], + "invalidForList": [], + "condition": "仅:UpdateSaveAsDialogPath", "defaultValue": "no", + "defaultValueRaw": "no", "required": false, "variableMode": "Input", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "如果目录不存在则自动创建。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,71 +233,146 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "value", "name": "值", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" + "description": "控件的值", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlText", "name": "文本", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "rect", "name": "位置", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" + "description": "控件坐标位置", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlName", "name": "控件名称", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlType", "name": "控件类型", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlTypeId", "name": "控件类型ID", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsEnabled", "name": "是否启用", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "description": "控件未处于禁用状态", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlIsVisible", "name": "是否可见", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "description": "控件是否在屏幕上。", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" }, { "key": "controlNativeWindowHandle", "name": "原始句柄", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的原始窗口句柄(NativeWindowHandle)" + "description": "控件的原始窗口句柄(NativeWindowHandle)", + "isAdvanced": false, + "validForList": [ + "GetControlInfo", + "GetCursorPointControlInfo", + "GetFocusedControlInfo", + "GetControlInfoByPosition" + ], + "invalidForList": [], + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition" } ], "selections": { @@ -577,5 +737,5 @@ ] } }, - "sourceFileName": "sys_uiautomation_窗口界面控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_userInput.json b/data/xaction/modules/sys_userInput.json index 0fcb47c..1914a1d 100644 --- a/data/xaction/modules/sys_userInput.json +++ b/data/xaction/modules/sys_userInput.json @@ -16,171 +16,279 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "输入内容的类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "text", + "defaultValueRaw": "text", "required": true, "variableMode": "Input", - "condition": "", - "description": "输入内容的类型" + "isControlField": true }, { "key": "prompt", "name": "提示文字", "type": "Text", + "description": "提示用户输入什么内容。显示在输入框上方。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请输入内容", + "defaultValueRaw": "请输入内容", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "提示用户输入什么内容。显示在输入框上方。" + "isControlField": false }, { "key": "defaultValue", "name": "默认值", "type": "Text", + "description": "默认填写到输入框中的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认填写到输入框中的内容" + "isControlField": false }, { "key": "texttools", "name": "文本选择工具", "type": "Text", + "description": "鼠标悬浮在文本框上时显示的小工具", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "鼠标悬浮在文本框上时显示的小工具" + "isControlField": false }, { "key": "extraSettings", "name": "扩展设置", "type": "Text", + "description": "可用于自定义文本选择工具,详情请参考文档。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "可用于自定义文本选择工具,详情请参考文档。" + "isControlField": false }, { "key": "pattern", "name": "验证表达式", "type": "Text", + "description": "正则验证表达式", + "isAdvanced": false, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:text, multiline, number", - "description": "正则验证表达式" + "isControlField": false }, { "key": "isRequired", "name": "必填", "type": "Boolean", + "description": "是否必须填写内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否必须填写内容" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "restoreFocus", "name": "恢复活动窗口", "type": "Boolean", + "description": "用户输入后,是否将焦点还原到之前的活动窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" + "isControlField": false }, { "key": "closeOnDeactivated", "name": "失去焦点后关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "submitWithReturn", "name": "回车提交结果(Shift+回车换行)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "multiline" + ], + "invalidForList": [], + "condition": "仅:multiline", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:multiline", - "description": "" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。" + "isControlField": false }, { "key": "fontsize", "name": "字体大小", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline", + "number" + ], + "invalidForList": [], + "condition": "仅:text, multiline, number", "defaultValue": "14.0", + "defaultValueRaw": 14, "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "" + "isControlField": false }, { "key": "imeState", "name": "输入法状态", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "text", + "multiline" + ], + "invalidForList": [], + "condition": "仅:text, multiline", "defaultValue": "NO_CONTROL", + "defaultValueRaw": "NO_CONTROL", "required": false, "variableMode": "Input", - "condition": "仅:text, multiline", - "description": "" + "isControlField": false }, { "key": "help", "name": "帮助按钮内容", "type": "Text", + "description": "点击弹出显示帮助内容,MarkDown格式", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "用户取消后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "用户取消后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -188,36 +296,55 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "textValue", "name": "文本值", "type": "Text", - "condition": "", - "description": "文本类型的输入值" + "description": "文本类型的输入值", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "numberValue", "name": "数字值", "type": "Number", - "condition": "仅:number", - "description": "数字类型的输入值" + "description": "数字类型的输入值", + "isAdvanced": false, + "validForList": [ + "number" + ], + "invalidForList": [], + "condition": "仅:number" }, { "key": "datetimeValue", "name": "日期时间值", "type": "DateTime", - "condition": "仅:date_time", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "date_time" + ], + "invalidForList": [], + "condition": "仅:date_time" }, { "key": "isEmpty", "name": "是否为空", "type": "Boolean", - "condition": "", - "description": "用户是否没有输入内容" + "description": "用户是否没有输入内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -327,5 +454,5 @@ ] } }, - "sourceFileName": "sys_userInput_用户输入.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_virtualDesktop.json b/data/xaction/modules/sys_virtualDesktop.json index 5daaf42..71c5fe2 100644 --- a/data/xaction/modules/sys_virtualDesktop.json +++ b/data/xaction/modules/sys_virtualDesktop.json @@ -10,137 +10,309 @@ "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/virtualdesktop", "inputs": [ { "key": "operation", "name": "操作", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "listDesktops", + "defaultValueRaw": "listDesktops", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "target", "name": "目标桌面", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", "defaultValue": "current", + "defaultValueRaw": "current", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:switchDesktop, removeDesktop, renameDesktop, reorderDesktop, moveWindow", - "description": "" + "isControlField": false }, { "key": "desktopId", "name": "桌面标识", "type": "Text", + "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。", + "isAdvanced": false, + "validForList": [ + "id" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "id" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"id\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:id", - "description": "选择本机桌面 GUID;桌面删除或换电脑后须重新选择,目标缺失不会改用其它桌面。" + "isControlField": false }, { "key": "desktopIndex", "name": "桌面编号", "type": "Integer", + "description": "从 1 开始,按本次执行时的桌面顺序定位。", + "isAdvanced": false, + "validForList": [ + "index" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "index" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"index\")", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:index", - "description": "从 1 开始,按本次执行时的桌面顺序定位。" + "isControlField": false }, { "key": "desktopName", "name": "目标名称", "type": "Text", + "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。", + "isAdvanced": false, + "validForList": [ + "name" + ], + "invalidForList": [], + "visibleWhen": { + "kind": "All", + "conditions": [ + { + "kind": "Field", + "fieldKey": "operation", + "operator": "In", + "values": [ + "switchDesktop", + "removeDesktop", + "renameDesktop", + "reorderDesktop", + "moveWindow" + ] + }, + { + "kind": "Field", + "fieldKey": "target", + "operator": "In", + "values": [ + "name" + ] + } + ] + }, + "condition": "(operation 为 \"switchDesktop\"、\"removeDesktop\"、\"renameDesktop\"、\"reorderDesktop\"、\"moveWindow\" 且 target 为 \"name\")", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:name", - "description": "精确匹配;同名桌面多于一个时失败,请改用编号或标识。" + "isControlField": false }, { "key": "name", "name": "新名称", "type": "Text", + "description": "创建时可留空使用系统默认名称;重命名时不能为空。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "renameDesktop" + ], + "invalidForList": [], + "condition": "仅:createDesktop, renameDesktop", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createDesktop, renameDesktop", - "description": "创建时可留空使用系统默认名称;重命名时不能为空。" + "isControlField": false }, { "key": "fallbackId", "name": "窗口迁移到", "type": "Text", + "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。", + "isAdvanced": false, + "validForList": [ + "removeDesktop" + ], + "invalidForList": [], + "condition": "仅:removeDesktop", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:removeDesktop", - "description": "删除时必须指定另一个仍存在的桌面 GUID。不能删除最后一个桌面。" + "isControlField": false }, { "key": "position", "name": "目标位置", "type": "Integer", + "description": "从 1 开始。", + "isAdvanced": false, + "validForList": [ + "reorderDesktop" + ], + "invalidForList": [], + "condition": "仅:reorderDesktop", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:reorderDesktop", - "description": "从 1 开始。" + "isControlField": false }, { "key": "wrap", "name": "循环切换", "type": "Boolean", + "description": "关闭时到边界不再切换,返回成功且未改变。", + "isAdvanced": false, + "validForList": [ + "previousDesktop", + "nextDesktop" + ], + "invalidForList": [], + "condition": "仅:previousDesktop, nextDesktop", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:previousDesktop, nextDesktop", - "description": "关闭时到边界不再切换,返回成功且未改变。" + "isControlField": false }, { "key": "follow", "name": "完成后切换到目标桌面", "type": "Boolean", + "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。", + "isAdvanced": false, + "validForList": [ + "createDesktop", + "moveWindow" + ], + "invalidForList": [], + "condition": "仅:createDesktop, moveWindow", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createDesktop, moveWindow", - "description": "创建或移动完成后再切换;后续切换失败会保留已完成结果。" + "isControlField": false }, { "key": "hwnd", "name": "窗口句柄", "type": "Integer", + "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。", + "isAdvanced": false, + "validForList": [ + "getWindowDesktop", + "getWindowPin", + "moveWindow", + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getWindowDesktop, getWindowPin, moveWindow, setWindowPin", - "description": "0 使用步骤开始时的前台窗口;不操作桌面窗口或 Quicker 自身窗口。" + "isControlField": false }, { "key": "pinned", "name": "固定到所有桌面", "type": "Boolean", + "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。", + "isAdvanced": false, + "validForList": [ + "setWindowPin" + ], + "invalidForList": [], + "condition": "仅:setWindowPin", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setWindowPin", - "description": "仅设置单个窗口的固定状态;若应用整体被固定,解除窗口固定后仍会跨桌面显示。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,57 +320,97 @@ "key": "desktopId", "name": "桌面标识", "type": "Text", - "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop", - "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。" + "description": "查询到的桌面或新建桌面的 GUID;创建部分完成时仍保留已创建标识。窗口归属未知时为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "createDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, createDesktop, getWindowDesktop" }, { "key": "index", "name": "桌面编号", "type": "Integer", - "condition": "仅:getCurrentDesktop, getWindowDesktop", - "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + "description": "从 1 开始;未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" }, { "key": "name", "name": "桌面名称", "type": "Text", - "condition": "仅:getCurrentDesktop, getWindowDesktop", - "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。" + "description": "未读到时保留旧变量值,窗口归属未知时请先检查桌面标识是否为空。", + "isAdvanced": false, + "validForList": [ + "getCurrentDesktop", + "getWindowDesktop" + ], + "invalidForList": [], + "condition": "仅:getCurrentDesktop, getWindowDesktop" }, { "key": "results", "name": "桌面列表", "type": "Table", - "condition": "仅:listDesktops", - "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。" + "description": "每行一个桌面,列:desktopId(标识)、index(编号,从 1 开始)、name(名称)、isCurrent(是否当前桌面)。", + "isAdvanced": false, + "validForList": [ + "listDesktops" + ], + "invalidForList": [], + "condition": "仅:listDesktops" }, { "key": "isWindowPinned", "name": "窗口已固定", "type": "Boolean", - "condition": "仅:getWindowPin", - "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。" + "description": "窗口是否单独固定到所有桌面。读取失败时不更新变量,请检查是否成功。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" }, { "key": "isApplicationPinned", "name": "应用已固定", "type": "Boolean", - "condition": "仅:getWindowPin", - "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。" + "description": "窗口所属应用是否整体固定到所有桌面;为是时,解除单个窗口固定后仍会跨桌面显示。读取失败时不更新变量。", + "isAdvanced": false, + "validForList": [ + "getWindowPin" + ], + "invalidForList": [], + "condition": "仅:getWindowPin" }, { "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "errMessage", "name": "错误信息", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "description": "步骤执行出错时的消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -298,5 +510,5 @@ ] } }, - "sourceFileName": "sys_virtualDesktop_虚拟桌面.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_waitClipboardChange.json b/data/xaction/modules/sys_waitClipboardChange.json index d44942b..67ecd2c 100644 --- a/data/xaction/modules/sys_waitClipboardChange.json +++ b/data/xaction/modules/sys_waitClipboardChange.json @@ -16,41 +16,61 @@ "key": "maxWaitSeconds", "name": "最长等待秒数", "type": "Number", + "description": "超过等待时间剪贴板未改变,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "超过等待时间剪贴板未改变,则结束等待。" + "isControlField": false }, { "key": "recentChangeMs", "name": "包含临近的改变", "type": "Integer", + "description": "包含在此之前一定时间内(毫秒)发生的改变。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "包含在此之前一定时间内(毫秒)发生的改变。" + "isControlField": false }, { "key": "monitorWaitWin", "name": "等待窗口关闭时取消", "type": "Boolean", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后中止动作", "type": "Boolean", + "description": "超时后剪贴板仍未改变,是否中止动作。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "超时后剪贴板仍未改变,是否中止动作。" + "isControlField": false } ], "outputs": [ @@ -58,10 +78,13 @@ "key": "isSuccess", "name": "是否改变", "type": "Boolean", - "condition": "", - "description": "剪贴板内容是否改变了" + "description": "剪贴板内容是否改变了", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_waitClipboardChange_等待剪贴板内容改变.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_waitKeyboard.json b/data/xaction/modules/sys_waitKeyboard.json index 3d94837..8d010e4 100644 --- a/data/xaction/modules/sys_waitKeyboard.json +++ b/data/xaction/modules/sys_waitKeyboard.json @@ -16,121 +16,181 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "waitKeyDown", + "defaultValueRaw": "waitKeyDown", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "waitingKeys", "name": "等待的按键", "type": "Text", + "description": "可选,留空表示任意键盘按键。格式请参考文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,留空表示任意键盘按键。格式请参考文档。" + "isControlField": false }, { "key": "modifierKeys", "name": "修饰键", "type": "Text", + "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。" + "isControlField": false }, { "key": "maxWaitSeconds", "name": "最长等待秒数", "type": "Number", + "description": "0为永久超时超过等待时间,则结束等待。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "0", + "defaultValueRaw": 0, "required": true, "variableMode": "Input", - "condition": "", - "description": "0为永久超时超过等待时间,则结束等待。" + "isControlField": false }, { "key": "filterEvent", "name": "拦截原始按键事件", "type": "Boolean", + "description": "避免按键输入到窗口中 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "避免按键输入到窗口中 (仅对键盘按键有效)" + "isControlField": false }, { "key": "waitKeyUp", "name": "等待按键抬起", "type": "Boolean", + "description": "等待按键抬起后再返回 (仅对键盘按键有效)", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "等待按键抬起后再返回 (仅对键盘按键有效)" + "isControlField": false }, { "key": "ignoreSimulated", "name": "忽略模拟的按键", "type": "Boolean", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" + "isControlField": false }, { "key": "help", "name": "提示信息", "type": "Text", + "description": "等待按键时显示的提示文字", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "请按键...", + "defaultValueRaw": "请按键...", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待按键时显示的提示文字" + "isControlField": false }, { "key": "fontfamily", "name": "字体名称", "type": "Text", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "isControlField": false }, { "key": "winLocation", "name": "提示窗口位置", "type": "Enum", + "description": "在哪里显示提示窗口", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "TopCenter", + "defaultValueRaw": "TopCenter", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示提示窗口" + "isControlField": false }, { "key": "mouseThrough", "name": "鼠标穿透", "type": "Boolean", + "description": "鼠标是否可以穿透提示窗口点击下面的内容", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "鼠标是否可以穿透提示窗口点击下面的内容" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止动作", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -138,29 +198,41 @@ "key": "isSuccess", "name": "步骤执行是否成功", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "description": "步骤执行是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "keyCode", "name": "键名", "type": "Text", - "condition": "", - "description": "按键名,具体请参考模块文档。" + "description": "按键名,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "keyValue", "name": "键值", "type": "Integer", - "condition": "", - "description": "按键数值,具体请参考模块文档。" + "description": "按键数值,具体请参考模块文档。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "holdTimeMs", "name": "按下保持时间", "type": "Integer", - "condition": "", - "description": "按下保持时间,单位毫秒。仅支持键盘按键。" + "description": "按下保持时间,单位毫秒。仅支持键盘按键。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -230,5 +302,5 @@ ] } }, - "sourceFileName": "sys_waitKeyboard_等待按键.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_waitWindow.json b/data/xaction/modules/sys_waitWindow.json index 8d6c87c..d75a334 100644 --- a/data/xaction/modules/sys_waitWindow.json +++ b/data/xaction/modules/sys_waitWindow.json @@ -16,91 +16,173 @@ "key": "waitFor", "name": "等待条件", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "appeared", + "defaultValueRaw": "appeared", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "targetType", "name": "目标类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "query", + "defaultValueRaw": "query", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "handle" + ] + }, + "condition": "targetType 为 \"handle\"", "defaultValue": "0", + "defaultValueRaw": 0, "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "指定顶层窗口的句柄。固定句柄模式会识别等待期间的句柄失效和复用;等待“出现”只要求该句柄有效,不要求窗口可见。低权限 Quicker 可能无法为管理员窗口建立稳定身份标记。" + "isControlField": false }, { "key": "titleContains", "name": "窗口标题包含", "type": "Text", + "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "忽略大小写;和进程名、窗口类名同时填写时按 AND 组合。" + "isControlField": false }, { "key": "processName", "name": "进程名", "type": "Text", + "description": "程序文件名,可填写或省略 .exe,不接受完整路径。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "程序文件名,可填写或省略 .exe,不接受完整路径。" + "isControlField": false }, { "key": "className", "name": "窗口类名", "type": "Text", + "description": "忽略大小写精确匹配。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "忽略大小写精确匹配。" + "isControlField": false }, { "key": "includeHidden", "name": "包含隐藏窗口", "type": "Boolean", + "description": "未启用时,仅在可见顶层窗口中查找。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "visibleWhen": { + "kind": "Field", + "fieldKey": "targetType", + "operator": "In", + "values": [ + "query" + ] + }, + "condition": "targetType 为 \"query\"", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "未启用时,仅在可见顶层窗口中查找。" + "isControlField": false }, { "key": "timeoutSeconds", "name": "最长等待秒数", "type": "Number", + "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "10.0", + "defaultValueRaw": 10, "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "0 表示无限等待;无限等待仍可被动作中止或 WaitAny 分支取消。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,92 +190,131 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "outcome", "name": "等待结果", "type": "Text", - "condition": "", - "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。" + "description": "matched、timedOut、canceled、invalidTarget、targetLost 或 error。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "matchedCount", "name": "匹配窗口数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "title", "name": "窗口标题", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "processName", "name": "进程名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "className", "name": "窗口类名", "type": "Text", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isVisible", "name": "是否可见", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isForeground", "name": "是否为前台窗口", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isMinimized", "name": "是否最小化", "type": "Boolean", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "elapsedMs", "name": "等待耗时(毫秒)", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "attemptCount", "name": "状态检查次数", "type": "Integer", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "message", "name": "结果消息", "type": "Text", - "condition": "", - "description": "超时、取消、目标失效或查询错误的诊断消息。" + "description": "超时、取消、目标失效或查询错误的诊断消息。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -243,5 +364,5 @@ ] } }, - "sourceFileName": "sys_waitWindow_等待窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_websocket.json b/data/xaction/modules/sys_websocket.json index 9bdfb43..fb7e735 100644 --- a/data/xaction/modules/sys_websocket.json +++ b/data/xaction/modules/sys_websocket.json @@ -16,101 +16,169 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "CreateClient", + "defaultValueRaw": "CreateClient", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "server", "name": "服务器地址", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "" + "isControlField": false }, { "key": "clientId", "name": "连接ID", "type": "Text", + "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "GetClientState", + "CloseClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", - "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。" + "isControlField": false }, { "key": "spName", "name": "消息处理子程序", "type": "Text", + "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。" + "isControlField": false }, { "key": "account", "name": "账号密码", "type": "Text", + "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。" + "isControlField": false }, { "key": "origin", "name": "Origin", "type": "Text", + "description": "仅需要时填写", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "仅需要时填写" + "isControlField": false }, { "key": "cookie", "name": "Cookie", "type": "Text", + "description": "请求的cookie内容", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "请求的cookie内容" + "isControlField": false }, { "key": "content", "name": "消息内容", "type": "Text", + "description": "文本内容。发送文件时为文件的完整路径。", + "isAdvanced": false, + "validForList": [ + "CreateClient", + "SendMsgToServer", + "SendTextToClient", + "SendFileToClient", + "SendFileToClientBase64" + ], + "invalidForList": [], + "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendMsgToServer, SendTextToClient, SendFileToClient, SendFileToClientBase64", - "description": "文本内容。发送文件时为文件的完整路径。" + "isControlField": false }, { "key": "callbackOnClose", "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", "type": "Boolean", + "description": "是否等待服务器响应", + "isAdvanced": false, + "validForList": [ + "CreateClient" + ], + "invalidForList": [], + "condition": "仅:CreateClient", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:CreateClient", - "description": "是否等待服务器响应" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -118,15 +186,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isConnected", "name": "是否连接", "type": "Boolean", - "condition": "仅:GetClientState", - "description": "指定客户端是否连接到远程服务器" + "description": "指定客户端是否连接到远程服务器", + "isAdvanced": false, + "validForList": [ + "GetClientState" + ], + "invalidForList": [], + "condition": "仅:GetClientState" } ], "selections": { @@ -171,5 +247,5 @@ ] } }, - "sourceFileName": "sys_websocket_Websocket.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_webview2.json b/data/xaction/modules/sys_webview2.json index f7b52a9..2062bd8 100644 --- a/data/xaction/modules/sys_webview2.json +++ b/data/xaction/modules/sys_webview2.json @@ -16,281 +16,539 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "OpenUrl", + "defaultValueRaw": "OpenUrl", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "url", "name": "网址或HTML内容", "type": "Text", + "description": "网页地址/文件路径或html代码内容", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "网页地址/文件路径或html代码内容" + "isControlField": false }, { "key": "urlList", "name": "网址列表", "type": "List", + "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。", + "isAdvanced": false, + "validForList": [ + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。" + "isControlField": false }, { "key": "additionalBrowserArguments", "name": "附加的浏览器参数", "type": "Text", + "description": "用于设置代理等用途", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "用于设置代理等用途" + "isControlField": false }, { "key": "virtualHostToFolder", "name": "虚拟主机映射", "type": "Text", + "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\r\n在html中可以使用https://servername/path/to/file.png的格式访问文件。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\n在html中可以使用https://servername/path/to/file.png的格式访问文件。" + "isControlField": false }, { "key": "userAgent", "name": "User Agent", "type": "Text", + "description": "可选。自定义UserAgent", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "可选。自定义UserAgent" + "isControlField": false }, { "key": "title", "name": "窗口标题", "type": "Text", + "description": "窗口标题文字。未设置时,自动使用网页标题。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "窗口标题文字。未设置时,自动使用网页标题。" + "isControlField": false }, { "key": "icon", "name": "窗口图标", "type": "Text", + "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。" + "isControlField": false }, { "key": "defaultBgColor", "name": "默认背景色", "type": "Text", + "description": "可选。设置窗口的默认背景色。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "可选。设置窗口的默认背景色。" + "isControlField": false }, { "key": "autoCloseKey", "name": "窗口标识", "type": "Text", + "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "SendMessage", + "ExecuteScript", + "CheckWindowState", + "Close", + "Reload", + "Stop", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "=", + "defaultValueRaw": "=", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, SendMessage, ExecuteScript, CheckWindowState, Close, Reload, Stop, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。" + "isControlField": false }, { "key": "modeForExists", "name": "如果窗口已存在", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad", "defaultValue": "SkipThisStep", + "defaultValueRaw": "SkipThisStep", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad", - "description": "" + "isControlField": false }, { "key": "script", "name": "JS脚本", "type": "Text", + "description": "可选。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", - "description": "可选。" + "isControlField": false }, { "key": "sendMessage", "name": "消息内容", "type": "Text", + "description": "Json格式的消息内容。词典变量会自动转换成json。", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "Json格式的消息内容。词典变量会自动转换成json。" + "isControlField": false }, { "key": "additionalObjects", "name": "附加对象", "type": "List", + "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表", + "isAdvanced": false, + "validForList": [ + "SendMessage" + ], + "invalidForList": [], + "condition": "仅:SendMessage", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表" + "isControlField": false }, { "key": "winLocation", "name": "窗口位置", "type": "Enum", + "description": "在哪里显示选择窗口", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "CenterScreen", + "defaultValueRaw": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "在哪里显示选择窗口" + "isControlField": false }, { "key": "winSize", "name": "窗口尺寸/位置", "type": "Text", + "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "宽度,高度:逻辑像素或屏幕工作区百分比;自定义位置填坐标。" + "isControlField": false }, { "key": "defaultDownloadFolderPath", "name": "默认下载文件夹", "type": "Text", + "description": "默认的文件下载存储目录", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "默认的文件下载存储目录" + "isControlField": false }, { "key": "profileName", "name": "Profile", "type": "Text", + "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。" + "isControlField": false }, { "key": "topMost", "name": "置顶显示", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "MultiTab_OpenUrl", + "MultiColumn_OpenUrl" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "" + "isControlField": false }, { "key": "showInTaskbar", "name": "显示任务栏图标", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "noActivate", "name": "不占用焦点", "type": "Boolean", + "description": "不占用焦点时也无法在窗口中输入文字", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "不占用焦点时也无法在窗口中输入文字" + "isControlField": false }, { "key": "closeWhenLostFocus", "name": "失去焦点后", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "escCloseWindow", "name": "按Esc关闭窗口", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "showToolbar", "name": "显示工具栏", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "addDevTool", "name": "添加DevTools桥", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "windowStyle", "name": "窗口风格", "type": "Enum", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "normal", + "defaultValueRaw": "normal", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "clearCookies", "name": "关闭窗口时清理Cookie", "type": "Boolean", + "description": "", + "isAdvanced": true, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "OpenUrlAndWaitClose" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -298,85 +556,153 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功。获取窗口信息时,窗口是否存在。" + "description": "操作是否成功。获取窗口信息时,窗口是否存在。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isInstalled", "name": "是否安装WebView2", "type": "Boolean", - "condition": "仅:CheckInstalled", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckInstalled" + ], + "invalidForList": [], + "condition": "仅:CheckInstalled" }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" }, { "key": "webView", "name": "WebView2对象", "type": "Object", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。" + "description": "可用于在C#脚本中使用,需运行在UI线程中。打开窗口时若绑定此输出,会等待浏览器初始化完成,但不额外等待网页加载。注意避免循环引用。", + "isAdvanced": false, + "validForList": [ + "OpenUrl", + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState" }, { "key": "lastLocation", "name": "窗口位置", "type": "Text", - "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState", - "description": "返回窗口坐标范围。格式为:left,top,right,bottom" + "description": "返回窗口坐标范围。格式为:left,top,right,bottom", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "OpenUrlAndWaitClose", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, OpenUrlAndWaitClose, CheckWindowState" }, { "key": "currUri", "name": "当前网址", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "浏览器当前网址" + "description": "浏览器当前网址", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "docTitle", "name": "网页标题", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "sourceCode", "name": "网页代码", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "cookies", "name": "Cookie", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "OpenAndWaitLoad", + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:OpenAndWaitLoad, CheckWindowState" }, { "key": "scriptResult", "name": "脚本运行结果", "type": "Text", - "condition": "仅:ExecuteScript", - "description": "json编码的脚本运行结果内容" + "description": "json编码的脚本运行结果内容", + "isAdvanced": false, + "validForList": [ + "ExecuteScript" + ], + "invalidForList": [], + "condition": "仅:ExecuteScript" }, { "key": "previewImage", "name": "预览图", "type": "Image", - "condition": "仅:CheckWindowState", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" }, { "key": "isNavCompleted", "name": "导航是否已结束", "type": "Boolean", - "condition": "仅:CheckWindowState", - "description": "是否已完成网页加载过程" + "description": "是否已完成网页加载过程", + "isAdvanced": false, + "validForList": [ + "CheckWindowState" + ], + "invalidForList": [], + "condition": "仅:CheckWindowState" } ], "selections": { @@ -606,5 +932,5 @@ ] } }, - "sourceFileName": "sys_webview2_WebView2浏览器窗口.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_whiteboard.json b/data/xaction/modules/sys_whiteboard.json index 7bc4c5a..0e30fc8 100644 --- a/data/xaction/modules/sys_whiteboard.json +++ b/data/xaction/modules/sys_whiteboard.json @@ -16,61 +16,91 @@ "key": "winPosition", "name": "窗口位置", "type": "Text", + "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "15%,30%,85%,70%", + "defaultValueRaw": "15%,30%,85%,70%", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。" + "isControlField": false }, { "key": "bgColor", "name": "绘图区背景颜色", "type": "Text", + "description": "绘图窗口的背景颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFFFFFF", + "defaultValueRaw": "#FFFFFFFF", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "绘图窗口的背景颜色。格式为#AARRGGBB" + "isControlField": false }, { "key": "penColor", "name": "画笔颜色", "type": "Text", + "description": "画笔颜色。格式为#AARRGGBB", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "#FFFF0000", + "defaultValueRaw": "#FFFF0000", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "画笔颜色。格式为#AARRGGBB" + "isControlField": false }, { "key": "enableTransparent", "name": "使用透明无边框窗口", "type": "Boolean", + "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。" + "isControlField": false }, { "key": "imageWithBackground", "name": "图片包含背景内容", "type": "Boolean", + "description": "使用透明窗口时,结果图片是否包含背景内容。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "", - "description": "使用透明窗口时,结果图片是否包含背景内容。" + "isControlField": false }, { "key": "stopIfFail", "name": "取消后停止动作", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false } ], "outputs": [ @@ -78,17 +108,23 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "result", "name": "结果图片", "type": "Image", - "condition": "", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": {}, - "sourceFileName": "sys_whiteboard_手写板.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_windowOperations.json b/data/xaction/modules/sys_windowOperations.json index c468ac2..7c8ef47 100644 --- a/data/xaction/modules/sys_windowOperations.json +++ b/data/xaction/modules/sys_windowOperations.json @@ -16,171 +16,284 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "move", + "defaultValueRaw": "move", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "hWnd", "name": "窗口句柄", "type": "Integer", + "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。" + "isControlField": false }, { "key": "x", "name": "X坐标", "type": "Integer", + "description": "窗口左上角X坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角X坐标" + "isControlField": false }, { "key": "y", "name": "Y坐标", "type": "Integer", + "description": "窗口左上角Y坐标", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "100", + "defaultValueRaw": 100, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角Y坐标" + "isControlField": false }, { "key": "width", "name": "宽度", "type": "Integer", + "description": "窗口宽度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "500", + "defaultValueRaw": 500, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口宽度。-1时表示不更改窗口尺寸。" + "isControlField": false }, { "key": "height", "name": "高度", "type": "Integer", + "description": "窗口高度。-1时表示不更改窗口尺寸。", + "isAdvanced": false, + "validForList": [ + "move" + ], + "invalidForList": [], + "condition": "仅:move", "defaultValue": "500", + "defaultValueRaw": 500, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口高度。-1时表示不更改窗口尺寸。" + "isControlField": false }, { "key": "area", "name": "目标位置", "type": "Text", + "description": "窗口左,上,右,下的位置坐标", + "isAdvanced": false, + "validForList": [ + "move_ex" + ], + "invalidForList": [], + "condition": "仅:move_ex", "defaultValue": "25%,25%,75%,75%", + "defaultValueRaw": "25%,25%,75%,75%", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:move_ex", - "description": "窗口左,上,右,下的位置坐标" + "isControlField": false }, { "key": "showCmd", "name": "显示状态", "type": "Enum", + "description": "窗口显示状态,具体说明请参考Win32接口。", + "isAdvanced": false, + "validForList": [ + "show" + ], + "invalidForList": [], + "condition": "仅:show", "defaultValue": "3", + "defaultValueRaw": "3", "required": true, "variableMode": "Input", - "condition": "仅:show", - "description": "窗口显示状态,具体说明请参考Win32接口。" + "isControlField": false }, { "key": "alpha", "name": "不透明度Alpha", "type": "Text", + "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。", + "isAdvanced": false, + "validForList": [ + "set_trans" + ], + "invalidForList": [], + "condition": "仅:set_trans", "defaultValue": "128", + "defaultValueRaw": "128", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:set_trans", - "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。" + "isControlField": false }, { "key": "borderColor", "name": "窗口边框颜色", "type": "Text", + "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。", + "isAdvanced": false, + "validForList": [ + "setBorderColor", + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:setBorderColor, edgeAutoHide", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setBorderColor, edgeAutoHide", - "description": "颜色格式:#RRGGBB;兼容既有 #AARRGGBB 输入,但透明度会被忽略。设置边框颜色时,留空表示恢复系统默认;贴边隐藏时,留空使用默认高亮蓝 #468FFC。输入 none 表示隐藏边框或关闭贴边隐藏的边框反馈。" + "isControlField": false }, { "key": "edgeAutoHideAction", "name": "操作", "type": "Enum", + "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "toggle", + "defaultValueRaw": "toggle", "required": false, "variableMode": "Input", - "condition": "仅:edgeAutoHide", - "description": "启用后可再把窗口拖到屏幕外沿;贴边后自动置顶并开始隐藏。" + "isControlField": false }, { "key": "edgeAutoHideEdge", "name": "边缘", "type": "Enum", + "description": "自动检测或指定以后要吸附的屏幕外沿。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "Input", - "condition": "仅:edgeAutoHide", - "description": "自动检测或指定以后要吸附的屏幕外沿。" + "isControlField": false }, { "key": "edgeAutoHideRevealDip", "name": "保留宽度", "type": "Integer", + "description": "隐藏后保留的可见宽度(DIP,2~16)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "4", + "defaultValueRaw": 4, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:edgeAutoHide", - "description": "隐藏后保留的可见宽度(DIP,2~16)。" + "isControlField": false }, { "key": "edgeAutoHideDelayMs", "name": "隐藏延迟", "type": "Integer", + "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide", "defaultValue": "600", + "defaultValueRaw": 600, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:edgeAutoHide", - "description": "鼠标离开后的隐藏延迟(毫秒,100~5000)。" + "isControlField": false }, { "key": "closeSimilarKeepCurrent", "name": "保留当前窗口", "type": "Boolean", + "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:closeSimilar", - "description": "默认关闭包含当前窗口在内的全部类似窗口;勾选后只关闭其它类似窗口。" + "isControlField": false }, { "key": "switchSimilarDirection", "name": "切换方向", "type": "Enum", + "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。", + "isAdvanced": false, + "validForList": [ + "switchSimilar" + ], + "invalidForList": [], + "condition": "仅:switchSimilar", "defaultValue": "next", + "defaultValueRaw": "next", "required": false, "variableMode": "Input", - "condition": "仅:switchSimilar", - "description": "在同一应用的类似窗口之间按稳定环序向前或向后切换。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -188,71 +301,127 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "isTopmost", "name": "是否置顶", "type": "Boolean", - "condition": "仅:toggleTopMost", - "description": "操作后窗口是否为置顶" + "description": "操作后窗口是否为置顶", + "isAdvanced": false, + "validForList": [ + "toggleTopMost" + ], + "invalidForList": [], + "condition": "仅:toggleTopMost" }, { "key": "isEdgeAutoHideEnabled", "name": "是否已启用贴边隐藏", "type": "Boolean", - "condition": "仅:edgeAutoHide", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "edgeAutoHide" + ], + "invalidForList": [], + "condition": "仅:edgeAutoHide" }, { "key": "matchedCount", "name": "匹配窗口数", "type": "Integer", - "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" }, { "key": "requestedCount", "name": "已投递关闭请求数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "requestFailedCount", "name": "关闭请求失败数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "permissionDeniedCount", "name": "权限拒绝数", "type": "Integer", - "condition": "仅:closeSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar" }, { "key": "skippedCount", "name": "跳过窗口数", "type": "Integer", - "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "closeSimilar", + "switchSimilar", + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:closeSimilar, switchSimilar, minimizeSimilar, restoreSimilar" }, { "key": "affectedCount", "name": "已处理窗口数", "type": "Integer", - "condition": "仅:minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" }, { "key": "failedCount", "name": "操作失败数", "type": "Integer", - "condition": "仅:minimizeSimilar, restoreSimilar", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "minimizeSimilar", + "restoreSimilar" + ], + "invalidForList": [], + "condition": "仅:minimizeSimilar, restoreSimilar" } ], "selections": { @@ -452,5 +621,5 @@ ] } }, - "sourceFileName": "sys_windowOperations_窗口操作.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_winservice.json b/data/xaction/modules/sys_winservice.json index 6f8b8de..c36f625 100644 --- a/data/xaction/modules/sys_winservice.json +++ b/data/xaction/modules/sys_winservice.json @@ -16,51 +16,79 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "getServiceInfo", + "defaultValueRaw": "getServiceInfo", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "name", "name": "服务名", "type": "Text", + "description": "服务名称(不是显示名称),大小写敏感。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getServiceInfo", - "description": "服务名称(不是显示名称),大小写敏感。" + "isControlField": false }, { "key": "regKeyPath", "name": "注册表项路径", "type": "Text", + "description": "如:HKEY_CURRENT_USER\\Software\\Quicker", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "如:HKEY_CURRENT_USER\\Software\\Quicker" + "isControlField": false }, { "key": "regValueName", "name": "值名称", "type": "Text", + "description": "留空表示\"默认\"项", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "留空表示\"默认\"项" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -68,36 +96,62 @@ "key": "isExists", "name": "是否存在", "type": "Boolean", - "condition": "仅:getServiceInfo, getRegValue", - "description": "服务或注册表项是否存在" + "description": "服务或注册表项是否存在", + "isAdvanced": false, + "validForList": [ + "getServiceInfo", + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo, getRegValue" }, { "key": "displayName", "name": "显示名", "type": "Text", - "condition": "仅:getServiceInfo", - "description": "服务的显示名" + "description": "服务的显示名", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" }, { "key": "state", "name": "服务状态", "type": "Integer", - "condition": "仅:getServiceInfo", - "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。" + "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。", + "isAdvanced": false, + "validForList": [ + "getServiceInfo" + ], + "invalidForList": [], + "condition": "仅:getServiceInfo" }, { "key": "regValue", "name": "值", "type": "Text", - "condition": "仅:getRegValue", - "description": "注册表项的值" + "description": "注册表项的值", + "isAdvanced": false, + "validForList": [ + "getRegValue" + ], + "invalidForList": [], + "condition": "仅:getRegValue" }, { "key": "serviceList", "name": "服务名列表", "type": "List", - "condition": "仅:getServiceList", - "description": "" + "description": "", + "isAdvanced": false, + "validForList": [ + "getServiceList" + ], + "invalidForList": [], + "condition": "仅:getServiceList" } ], "selections": { @@ -122,5 +176,5 @@ ] } }, - "sourceFileName": "sys_winservice_Windows服务和注册表.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_wpscontrol.json b/data/xaction/modules/sys_wpscontrol.json index 6261031..9a0359a 100644 --- a/data/xaction/modules/sys_wpscontrol.json +++ b/data/xaction/modules/sys_wpscontrol.json @@ -16,191 +16,318 @@ "key": "operation", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "context.get", + "defaultValueRaw": "context.get", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "targetComponent", "name": "目标组件", "type": "Enum", + "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "同一 WPS 窗口同时承载文字、表格或演示时用于精确定位;组件专用命令会自动判断。" + "isControlField": false }, { "key": "filePath", "name": "文件路径", "type": "Text", + "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。", + "isAdvanced": false, + "validForList": [ + "document.save_as" + ], + "invalidForList": [], + "condition": "仅:document.save_as", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:document.save_as", - "description": "文档另存为的绝对路径,扩展名应与当前 WPS 组件匹配。" + "isControlField": false }, { "key": "sheetName", "name": "工作表名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "sheet.activate" + ], + "invalidForList": [], + "condition": "仅:sheet.activate", "defaultValue": "Sheet1", + "defaultValueRaw": "Sheet1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:sheet.activate", - "description": "" + "isControlField": false }, { "key": "rangeAddress", "name": "单元格区域", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.read", + "range.clear", + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.read, range.clear, range.write", "defaultValue": "A1:C10", + "defaultValueRaw": "A1:C10", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:range.read, range.clear, range.write", - "description": "" + "isControlField": false }, { "key": "valuesJson", "name": "二维数据(JSON)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "range.write" + ], + "invalidForList": [], + "condition": "仅:range.write", "defaultValue": "[[\"名称\",\"数量\"],[\"示例\",1]]", + "defaultValueRaw": "[[\"名称\",\"数量\"],[\"示例\",1]]", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:range.write", - "description": "" + "isControlField": false }, { "key": "text", "name": "文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.insert" + ], + "invalidForList": [], + "condition": "仅:text.insert", "defaultValue": "来自 Quicker 的文字", + "defaultValueRaw": "来自 Quicker 的文字", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text.insert", - "description": "" + "isControlField": false }, { "key": "findText", "name": "查找文字", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceText", "name": "替换为", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "replaceAll", "name": "替换全部", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "text.replace" + ], + "invalidForList": [], + "condition": "仅:text.replace", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "仅:text.replace", - "description": "" + "isControlField": false }, { "key": "slideIndex", "name": "幻灯片序号", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.activate" + ], + "invalidForList": [], + "condition": "仅:slide.activate", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:slide.activate", - "description": "" + "isControlField": false }, { "key": "slideLayout", "name": "版式 ID", "type": "Number", + "description": "", + "isAdvanced": false, + "validForList": [ + "slide.add" + ], + "invalidForList": [], + "condition": "仅:slide.add", "defaultValue": "12", + "defaultValueRaw": 12, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:slide.add", - "description": "" + "isControlField": false }, { "key": "macroName", "name": "宏名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "模块名.函数名", + "defaultValueRaw": "模块名.函数名", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "macroArgumentsJson", "name": "宏参数(JSON 数组)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "macro.run" + ], + "invalidForList": [], + "condition": "仅:macro.run", "defaultValue": "[]", + "defaultValueRaw": "[]", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:macro.run", - "description": "" + "isControlField": false }, { "key": "scriptCode", "name": "JavaScript 表达式", "type": "Text", + "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。", + "isAdvanced": false, + "validForList": [ + "script.evaluate" + ], + "invalidForList": [], + "condition": "仅:script.evaluate", "defaultValue": "({ app: Application.Name, version: Application.Version })", + "defaultValueRaw": "({ app: Application.Name, version: Application.Version })", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:script.evaluate", - "description": "在当前 WPS 加载项上下文执行,可直接访问 Application。" + "isControlField": false }, { "key": "commandName", "name": "Bridge 命令名称", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "argumentsJson", "name": "参数(JSON 对象)", "type": "Text", + "description": "", + "isAdvanced": false, + "validForList": [ + "command.custom" + ], + "invalidForList": [], + "condition": "仅:command.custom", "defaultValue": "{}", + "defaultValueRaw": "{}", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:command.custom", - "description": "" + "isControlField": false }, { "key": "waitMs", "name": "最长等待时间(ms)", "type": "Number", + "description": "", + "isAdvanced": true, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "30000", + "defaultValueRaw": 30000, "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -208,15 +335,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "output", "name": "命令结果", "type": "Text", - "condition": "", - "description": "WPS 返回的 JSON 结果。" + "description": "WPS 返回的 JSON 结果。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -346,5 +479,5 @@ ] } }, - "sourceFileName": "sys_wpscontrol_WPS Office控制.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_writeClipboard.json b/data/xaction/modules/sys_writeClipboard.json index e036d97..00bc2ec 100644 --- a/data/xaction/modules/sys_writeClipboard.json +++ b/data/xaction/modules/sys_writeClipboard.json @@ -16,91 +16,146 @@ "key": "type", "name": "类型", "type": "Enum", + "description": "操作类型", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "auto", + "defaultValueRaw": "auto", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "isControlField": true }, { "key": "customFormat", "name": "格式名", "type": "Text", + "description": "自定义的剪贴板格式名", + "isAdvanced": false, + "validForList": [ + "custom" + ], + "invalidForList": [], + "condition": "仅:custom", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:custom", - "description": "自定义的剪贴板格式名" + "isControlField": false }, { "key": "input", "name": "输入", "type": "Any", + "description": "要写入剪贴板的数据", + "isAdvanced": false, + "validForList": [ + "auto" + ], + "invalidForList": [], + "condition": "仅:auto", "defaultValue": "", "required": true, "variableMode": "UseVar", - "condition": "仅:auto", - "description": "要写入剪贴板的数据" + "isControlField": false }, { "key": "html", "name": "HTML内容", "type": "Text", + "description": "HTML代码片段", + "isAdvanced": false, + "validForList": [ + "html" + ], + "invalidForList": [], + "condition": "仅:html", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "HTML代码片段" + "isControlField": false }, { "key": "text", "name": "文本内容", "type": "Text", + "description": "纯文本格式内容。", + "isAdvanced": false, + "validForList": [ + "html", + "text", + "rtf", + "csv", + "custom" + ], + "invalidForList": [], + "condition": "仅:html, text, rtf, csv, custom", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:html, text, rtf, csv, custom", - "description": "纯文本格式内容。" + "isControlField": false }, { "key": "imageVar", "name": "图片(变量)", "type": "Image", + "description": "要写入剪贴板的图片内容", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "", "required": false, "variableMode": "UseVar", - "condition": "仅:image", - "description": "要写入剪贴板的图片内容" + "isControlField": false }, { "key": "fastMode", "name": "快速模式", "type": "Boolean", + "description": "不需要处理图片中的透明通道时选择", + "isAdvanced": false, + "validForList": [ + "image" + ], + "invalidForList": [], + "condition": "仅:image", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:image", - "description": "不需要处理图片中的透明通道时选择" + "isControlField": false }, { "key": "successMsg", "name": "成功后提示", "type": "Text", + "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "", - "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -108,8 +163,11 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -164,5 +222,5 @@ ] } }, - "sourceFileName": "sys_writeClipboard_写入剪贴板.md" + "sourceFileName": "catalog.json" } diff --git a/data/xaction/modules/sys_zip.json b/data/xaction/modules/sys_zip.json index 40ef184..ab93df5 100644 --- a/data/xaction/modules/sys_zip.json +++ b/data/xaction/modules/sys_zip.json @@ -16,131 +16,217 @@ "key": "type", "name": "操作类型", "type": "Enum", + "description": "", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "Zip", + "defaultValueRaw": "Zip", "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "isControlField": true }, { "key": "sourcePath", "name": "源路径", "type": "Text", + "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。" + "isControlField": false }, { "key": "targetZipFile", "name": "Zip文件路径", "type": "Text", + "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。" + "isControlField": false }, { "key": "sourceZipFile", "name": "Zip文件路径", "type": "Text", + "description": "待解压的文件路径。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "待解压的文件路径。" + "isControlField": false }, { "key": "keepBaseFolder", "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Zip", - "description": "" + "isControlField": false }, { "key": "outputPath", "name": "目标路径", "type": "Text", + "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "", + "defaultValueRaw": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。" + "isControlField": false }, { "key": "password", "name": "密码", "type": "Text", + "description": "压缩文件密码", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "压缩文件密码" + "isControlField": false }, { "key": "comment", "name": "备注", "type": "Text", + "description": "压缩文件注释内容", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "", + "defaultValueRaw": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩文件注释内容" + "isControlField": false }, { "key": "level", "name": "级别", "type": "Integer", + "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)", + "isAdvanced": false, + "validForList": [ + "Zip" + ], + "invalidForList": [], + "condition": "仅:Zip", "defaultValue": "1", + "defaultValueRaw": 1, "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)" + "isControlField": false }, { "key": "overwrite", "name": "自动覆盖文件", "type": "Boolean", + "description": "", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Unzip", - "description": "" + "isControlField": false }, { "key": "skipOverwriteError", "name": "覆盖失败时忽略", "type": "Boolean", + "description": "忽略掉无法覆盖的情况", + "isAdvanced": false, + "validForList": [ + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Unzip", - "description": "忽略掉无法覆盖的情况" + "isControlField": false }, { "key": "showProgress", "name": "显示进度条", "type": "Boolean", + "description": "仅支持解压缩或压缩单个文件夹。", + "isAdvanced": false, + "validForList": [ + "Zip", + "Unzip" + ], + "invalidForList": [], + "condition": "仅:Zip, Unzip", "defaultValue": "false", + "defaultValueRaw": false, "required": false, "variableMode": "Input", - "condition": "仅:Zip, Unzip", - "description": "仅支持解压缩或压缩单个文件夹。" + "isControlField": false }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", + "description": "失败后是否停止动作", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "", "defaultValue": "true", + "defaultValueRaw": true, "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "isControlField": false } ], "outputs": [ @@ -148,15 +234,21 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "操作是否成功", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" }, { "key": "resultPath", "name": "结果路径", "type": "Text", - "condition": "", - "description": "生成的zip文件完整路径,或解压缩后的完整路径" + "description": "生成的zip文件完整路径,或解压缩后的完整路径", + "isAdvanced": false, + "validForList": [], + "invalidForList": [], + "condition": "" } ], "selections": { @@ -176,5 +268,5 @@ ] } }, - "sourceFileName": "sys_zip_Zip压缩打包.md" + "sourceFileName": "catalog.json" } diff --git a/docs/v2/xaction/index.md b/docs/v2/xaction/index.md index b1fedcb..c50988b 100644 --- a/docs/v2/xaction/index.md +++ b/docs/v2/xaction/index.md @@ -18,7 +18,7 @@ hide_table_of_contents: true { const out: Record = {}; for (const param of module.inputs) { - out[param.key] = values?.[param.key] ?? param.defaultValue ?? ""; + out[param.key] = values?.[param.key] ?? param.newStepDefaultValue ?? param.defaultValue ?? ""; } return out; } @@ -671,10 +674,10 @@ export function StepParamFormPreview({ }; const visibleInputs = module.inputs.filter((param) => - isStepParamVisible(param, currentValues, showHidden), + isStepParamVisible(param, currentValues, showHidden, module), ); const visibleOutputs = (module.outputs ?? []).filter((output) => - isStepParamVisible(output, currentValues, showHidden), + isStepParamVisible(output, currentValues, showHidden, module), ); const focusInputs = hasFocus diff --git a/src/components/XActionModuleMeta/index.tsx b/src/components/XActionModuleMeta/index.tsx index 52aa4b3..c432838 100644 --- a/src/components/XActionModuleMeta/index.tsx +++ b/src/components/XActionModuleMeta/index.tsx @@ -222,14 +222,14 @@ function ModuleBody({module}: {module: XActionModuleDef}): ReactNode { Object.fromEntries( (module.inputs ?? []).map((param) => [ param.key, - param.defaultValue ?? module.selections?.[param.key]?.items[0]?.value ?? '', + param.newStepDefaultValue ?? param.defaultValue ?? module.selections?.[param.key]?.items[0]?.value ?? '', ]), ), ); const inputs = module.inputs ?? []; const outputs = module.outputs ?? []; - const visibleInputs = inputs.filter((param) => isStepParamVisible(param, currentValues)); - const visibleOutputs = outputs.filter((output) => isStepParamVisible(output, currentValues)); + const visibleInputs = inputs.filter((param) => isStepParamVisible(param, currentValues, false, module)); + const visibleOutputs = outputs.filter((output) => isStepParamVisible(output, currentValues, false, module)); const inputCount = inputs.length; const outputCount = outputs.length; const selectionEntries = Object.entries(module.selections ?? {}); diff --git a/src/components/xaction/conditionVisibility.ts b/src/components/xaction/conditionVisibility.ts index c072ac6..2fd68ac 100644 --- a/src/components/xaction/conditionVisibility.ts +++ b/src/components/xaction/conditionVisibility.ts @@ -1,20 +1,97 @@ -/** Catalog conditions currently use compact labels such as `仅:download, query`. */ +export type StepVisibilityCondition = { + kind: 'Field' | 'All' | 'Any' | 'Not'; + fieldKey?: string; + operator?: 'In' | 'NotIn' | 'IsEmpty' | 'IsNotEmpty'; + values?: string[]; + conditions?: StepVisibilityCondition[]; +}; + +type VisibilityParam = { + condition?: string; + visibleWhen?: StepVisibilityCondition; + visibleExpression?: string; + validForList?: string[]; + invalidForList?: string[]; +}; + +type ModuleContext = { + inputs: readonly {key: string; type: string; isControlField?: boolean}[]; + selections?: Record; +}; + +// null 表示变量、表达式或未知字段;与程序保持一致,无法判断时不隐藏参数。 +type Result = boolean | null; +const equal = (left: string, right: string): boolean => left.toLowerCase() === right.toLowerCase(); + export function isStepParamVisible( - param: {condition?: string}, + param: VisibilityParam, currentValues: Readonly>, showHidden = false, + module?: ModuleContext, ): boolean { - const raw = param.condition?.trim() ?? ''; - if (!raw || showHidden) return true; - - const only = /^仅[::]\s*(.+)$/.exec(raw); - if (!only) return true; - - const wanted = only[1] - .split(/[,,]/) - .map((value) => value.trim()) - .filter(Boolean); - if (wanted.length === 0) return true; + if (showHidden) return true; + function valueOf(fieldKey: string): string | undefined { + const key = Object.keys(currentValues).find((key) => equal(key, fieldKey)); + const value = key == null ? undefined : currentValues[key]; + return value == null || /^\s*\$(?:=|\$)/.test(value) ? undefined : value; + } + function normalize(value: string, fieldKey: string): string { + if (module?.inputs.find((input) => equal(input.key, fieldKey))?.type === 'Boolean') { + if (equal(value, 'true') || value === '1') return '1'; + if (equal(value, 'false') || value === '0') return '0'; + } + return value; + } + function evaluate(rule: StepVisibilityCondition): Result { + if (rule.kind === 'Field') { + const key = rule.fieldKey; + if (!key) return null; + const value = valueOf(key); + if (value == null) return null; + const matches = (rule.values ?? []).some((expected) => equal(normalize(expected, key), normalize(value, key))); + switch (rule.operator) { + case 'In': return matches; + case 'NotIn': return !matches; + case 'IsEmpty': return value.length === 0; + case 'IsNotEmpty': return value.length > 0; + default: return null; + } + } + const children = (rule.conditions ?? []).map(evaluate); + switch (rule.kind) { + case 'All': return children.includes(false) ? false : children.includes(null) ? null : true; + case 'Any': return children.includes(true) ? true : children.includes(null) ? null : false; + case 'Not': return children.length === 1 && children[0] != null ? !children[0] : null; + default: return null; + } + } + if (param.visibleWhen) return evaluate(param.visibleWhen) !== false; + // 文档页不执行程序的表达式;保留原式供阅读,不用旧条件覆盖它。 + if (param.visibleExpression) return true; - return Object.values(currentValues).some((value) => wanted.includes(value)); + const parts = (param.condition ?? '').split(';').map((part) => part.trim()); + const parseList = (label: string): string[] => { + const match = parts.map((part) => new RegExp(`^${label}[::]\\s*(.+)$`).exec(part)).find(Boolean); + return match?.[1].split(/[,,]/).map((value) => value.trim()).filter(Boolean) ?? []; + }; + const only = param.validForList ?? parseList('仅'); + const exclude = param.invalidForList ?? parseList('排除'); + function matchesList(wanted: string[]): Result { + if (!module) { + return Object.values(currentValues).some((value) => wanted.some((item) => equal(item, value))); + } + // 旧条件没有字段 Key,只在选项集合能唯一识别控制字段时判断。 + const candidates = module.inputs.filter((input) => { + const options = module.selections?.[input.key]?.items ?? []; + return options.length > 0 && wanted.every((item) => options.some((option) => equal(option.value, item))); + }); + const controls = module.inputs.filter((input) => input.isControlField); + const field = candidates.length === 1 ? candidates[0] + : candidates.length === 0 && controls.length === 1 ? controls[0] : undefined; + if (!field) return null; + const value = valueOf(field.key); + return value == null ? null : wanted.some((item) => equal(normalize(item, field.key), normalize(value, field.key))); + } + return !(only.length > 0 && matchesList(only) === false) && + !(exclude.length > 0 && matchesList(exclude) === true); } diff --git a/tools/bridge-docs/README.md b/tools/bridge-docs/README.md index e4ff99b..d2349b5 100644 --- a/tools/bridge-docs/README.md +++ b/tools/bridge-docs/README.md @@ -6,13 +6,13 @@ - `data/bridges/catalog.json`:只保存连接 ID、安装组件 ID、模块 Key、软件名和指南 slug。WPS 的 `componentId` 为 `null`,由官方网页管理;不复制在线 Catalog 版本、下载地址或发布状态。 - `data/bridges/examples.json`:16 个最小 `bridge.ping` 配置,用当前模块数据检查参数名、枚举和输出。它是步骤配置清单,不是可导入的 ActionItem2 或分享动作 JSON。 -- `data/bridges/source.json`:本轮源提交、导出时间、路由核验位置与源文件 SHA-256。哈希用于发现未提交代码漂移,不包含签名密钥、包哈希或连接凭据。 +- `data/bridges/source.json`:最近一次路由核验的源提交、导出时间、核验位置与源文件 SHA-256。哈希用于发现代码漂移,不包含签名密钥、包哈希或连接凭据。单独刷新步骤参数时保留这个历史快照;参数目录可以比它更新,但不能回退到它之前。当前参数、枚举、输出和示例仍逐项校验;源码核验是否过期由 `check-sources.mjs` 判断,不能用更新时间冒充重新核验。 - `data/xaction/`:仍是唯一参数事实源。不要为了让示例通过而手改参数数据。 ## 更新步骤 1. 阅读 Quicker 与 QuickerInstaller 当前规则、状态、Execute、Adapter、打包兼容范围、检测与安装逻辑、实施验证记录。 -2. 从当前 Quicker 构建执行 `Tools/docs/Export-StepMetadataDocs.ps1`。若需要遵守隔离构建输出约定,使用相同的 `ExportStepMetadataDocuments` 测试、相同环境变量及 `export-dir.txt` 协议,传入绝对 `--artifacts-path`。引用主项目时同时传入 `-p:RestoreLPAgentWithQuicker=true`。 +2. 从当前 Quicker 构建执行 `Tools/docs/Export-StepMetadataDocs.ps1`;该入口使用 `Tools/dev/build.ps1` 隔离输出并保留 `export-dir.txt` 协议,不覆盖运行中的版本。 3. 导入前断言 `catalog.json` 映射的全部模块 Key 出现在原始导出中,再执行 `npm run docs:xaction:sync -- --generated <目录>`。同步器排除 Debug 专用 `sys:test`;不触发云端 workflow。 4. 检查 `data/xaction/changes.json`。完整导出可能包含其他模块参数更新;保留一致的数据集,但去除无关页面的纯时间戳及人工摘要覆盖。不要回退用户既有改动。 5. 人工更新正文和示例。软件指南讲安装差异、能力与目标限制,参数枚举仍留在模块组件中。AutoCAD、Rhino 保留原 slug、moduleKey、quickerDocKey 和兼容通道解释。 diff --git a/tools/bridge-docs/check.mjs b/tools/bridge-docs/check.mjs index ae1fd2e..82cd96c 100644 --- a/tools/bridge-docs/check.mjs +++ b/tools/bridge-docs/check.mjs @@ -30,6 +30,16 @@ export function validateExample(example, module) { if (module.key === 'sys:wpscontrol') assert.ok(['wps', 'et', 'wpp'].includes(example.inputs.targetComponent)); } +export function validateEvidenceDate(sourceGeneratedAt, catalogGeneratedAt) { + const parse = (value) => typeof value === 'string' && /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(value) + ? Date.parse(`${value.replace(' ', 'T')}Z`) : NaN; + const sourceTime = parse(sourceGeneratedAt); + const catalogTime = parse(catalogGeneratedAt); + assert.ok(Number.isFinite(sourceTime) && Number.isFinite(catalogTime), '导出或源码核验时间无效'); + // source.json 记录路由核验快照;更新无关步骤或导出格式不意味着重新核验过路由。 + assert.ok(sourceTime <= catalogTime, '参数 Catalog 早于路由核验使用的导出,需要重新同步'); +} + export function check() { const {bridges} = json('data/bridges/catalog.json'); const catalog = json('data/xaction/catalog.json'); @@ -37,7 +47,7 @@ export function check() { const source = json('data/bridges/source.json'); assert.equal(bridges.length, 16, '首批应有 16 个宿主'); assert.equal(examples.length, bridges.length); - assert.equal(source.generatedAt, catalog.generatedAt, '导出时间证据与 Catalog 不一致'); + validateEvidenceDate(source.generatedAt, catalog.generatedAt); for (const key of ['quickerCommit', 'installerCommit']) assert.match(source[key], /^[0-9a-f]{40}$/); const modulePages = files(path.join(root, 'docs/v2/xaction/modules'), '.md').map((file) => ({file, body: fs.readFileSync(file, 'utf8')})); const uniqueFields = ['connectionId', 'moduleKey', 'docSlug']; diff --git a/tools/bridge-docs/test.mjs b/tools/bridge-docs/test.mjs index aad047f..5367abc 100644 --- a/tools/bridge-docs/test.mjs +++ b/tools/bridge-docs/test.mjs @@ -1,6 +1,11 @@ import assert from 'node:assert/strict'; import fs from 'node:fs'; -import {validateExample, check} from './check.mjs'; +import {validateExample, validateEvidenceDate, check} from './check.mjs'; + +validateEvidenceDate('2026-09-05 22:23:16', '2026-09-27 13:34:42'); +validateEvidenceDate('2026-09-05 22:23:16', '2026-09-05 22:23:16'); +assert.throws(() => validateEvidenceDate('2026-09-27 13:34:42', '2026-09-05 22:23:16')); +assert.throws(() => validateEvidenceDate('invalid', '2026-09-27 13:34:42')); const module = JSON.parse(fs.readFileSync(new URL('../../data/xaction/modules/sys_autocadcontrol.json', import.meta.url), 'utf8')); const example = {command: 'bridge.ping', inputs: {connection: 'bridge', bridgeOperation: 'bridge.ping'}, outputKey: 'output'}; diff --git a/tools/xaction-docs/README.md b/tools/xaction-docs/README.md index 35a9a08..fe0e822 100644 --- a/tools/xaction-docs/README.md +++ b/tools/xaction-docs/README.md @@ -22,8 +22,16 @@ `docs:xaction:sync` 的主要作用是**刷新 `data/xaction`**(以及新建缺页、迁入旧正文)。已有页面上的组件标签不会再被「参数表」覆盖。 +同步器优先读取导出包的 `catalog.json`,保留参数原文、默认值类型、控制字段和结构化显示条件;仅在旧导出包没有 JSON 时兼容 Markdown 导入。有 JSON 但存在导出错误、数量不符或未知版本时停止同步,不回退到可能不完整的 Markdown。 + +Quicker 导出命令为 `Tools/docs/Export-StepMetadataDocs.ps1`,现在通过主仓 `Tools/dev/build.ps1` 隔离构建输出,并在全部导出测试成功后提供 `export-dir.txt`。输入参数的 `DefaultValue` 是运行时缺省值,`NewStepDefaultValue` 是新建步骤初始值,两者分别保存。`VisibleWhen` 按明确的字段 Key 判断,优先于旧的条件列表;页面不执行 `VisibleExpression`,无法判断的条件保持可见。 + +已有页面的人工标题、摘要和正文保留;`metadataGeneratedAt` 保留页面原始记录,当前参数导出时间以 `data/xaction/catalog.json` 的 `generatedAt` 为准。 + +首页只更新 `XActionLanding` 的统计数据,已有分类摘要保留。已有模块按 Key 查找页面,分类变化不导致跳过或搬动正文;新分类和 Key 改名造成的页面冲突会在写入前报错。同一导出包重复同步不会清空上次差异报告。校验器会比对总目录与单模块 JSON 的完整内容,并报告改名后遗留的数据文件。 + ```powershell -npm run docs:xaction:sync -- ` +node tools/xaction-docs/sync.mjs ` --generated "D:\path\to\Quicker模块文档_yyyyMMdd_HHmmss" ` --legacy "D:\path\to\QuickerDocs\online\markdown\help" ``` @@ -31,7 +39,7 @@ npm run docs:xaction:sync -- ` 增量同步(只刷新 `data/xaction`、更新已有模块页、为缺页写 stub)可以省略 `--legacy`,此时不会覆盖概念/教程正文: ```powershell -npm run docs:xaction:sync -- --generated "D:\path\to\Quicker模块文档_yyyyMMdd_HHmmss" +node tools/xaction-docs/sync.mjs --generated "D:\path\to\Quicker模块文档_yyyyMMdd_HHmmss" ``` 从 Quicker 仓手动触发:Actions → **Docs xaction sync**(`check` 只对照漂移,`import` 向本仓开 PR,不推 `main`)。本仓 PR 会跑 `docs:xaction:check` / `docs:xaction:test`。 diff --git a/tools/xaction-docs/check.mjs b/tools/xaction-docs/check.mjs index 521bcc5..ec675d5 100644 --- a/tools/xaction-docs/check.mjs +++ b/tools/xaction-docs/check.mjs @@ -2,6 +2,7 @@ import crypto from 'node:crypto'; import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; +import {isDeepStrictEqual} from 'node:util'; import {fileURLToPath} from 'node:url'; const scriptDirectory = path.dirname(fileURLToPath(import.meta.url)); @@ -108,11 +109,17 @@ function main() { fail(errors, `缺少单模块机器数据:${module.key}`); } else { const single = JSON.parse(readText(moduleDataPath)); - if (single.key !== module.key) { - fail(errors, `${path.relative(repositoryRoot, moduleDataPath)} 的模块 Key 不一致。`); + if (!isDeepStrictEqual(single, module)) { + fail(errors, `${path.relative(repositoryRoot, moduleDataPath)} 与 catalog 中的模块数据不一致。`); } } } + for (const filePath of collectFiles(path.join(dataRoot, 'modules'), (value) => value.endsWith('.json'))) { + const single = JSON.parse(readText(filePath)); + if (!catalog.modules.some((module) => module.key === single.key)) { + fail(errors, `遗留单模块数据已不在 catalog 中:${path.relative(repositoryRoot, filePath)}`); + } + } for (const key of pageByKey.keys()) { if (!catalog.modules.some((module) => module.key === key)) { fail(errors, `页面对应的模块已不在 catalog 中:${key}`); diff --git a/tools/xaction-docs/read-generated-catalog.mjs b/tools/xaction-docs/read-generated-catalog.mjs new file mode 100644 index 0000000..1a8a3a5 --- /dev/null +++ b/tools/xaction-docs/read-generated-catalog.mjs @@ -0,0 +1,110 @@ +// JSON 是参数事实源;Markdown 只供阅读,不能可靠承载原文和多级条件。 +export function parseGeneratedCatalog(catalog) { + if (catalog.SchemaVersion != null && catalog.SchemaVersion !== 1) { + throw new Error(`不支持的导出 SchemaVersion:${catalog.SchemaVersion}`); + } + if (!Array.isArray(catalog.Steps) || catalog.Steps.length === 0 || + catalog.StepCount !== catalog.Steps.length || !catalog.GeneratedAt || + !Array.isArray(catalog.ExportErrors) || catalog.ExportErrors.length > 0) { + throw new Error('模块导出不完整或包含错误,停止同步;请重新导出 catalog.json。'); + } + return catalog.Steps.map((step) => { + if (!step.Key || !step.Name || !step.Category || + !Array.isArray(step.Inputs) || !Array.isArray(step.Outputs)) { + throw new Error(`模块定义不完整:${step.Key ?? '(未知模块)'}`); + } + for (const params of [step.Inputs, step.Outputs]) { + const keys = params.map((param) => param.Key); + if (keys.some((key) => !key) || new Set(keys).size !== keys.length) { + throw new Error(`模块参数 Key 缺失或重复:${step.Key}`); + } + } + const helpLink = step.HelpLink ?? ''; + const slug = (helpLink.match(/\/([^/?#]+)\/?(?:[?#].*)?$/)?.[1] || + step.Key.replace(/^[^:]+:/, '')).toLowerCase(); + return { + key: step.Key, + slug, + legacySlug: slug, + ownsLegacyContent: true, + name: step.Name, + description: step.Description ?? '', + category: step.Category, + categoryName: step.CategoryName, + stepType: step.StepType, + isRisky: step.IsRisky, + isProOnly: step.IsProOnly, + helpLink, + inputs: step.Inputs.map((param) => ({ + ...parameter(param), + defaultValue: valueText(param.DefaultValueText, param.DefaultValue), + ...(Object.hasOwn(param, 'DefaultValue') ? {defaultValueRaw: param.DefaultValue} : {}), + ...(Object.hasOwn(param, 'NewStepDefaultValue') ? { + newStepDefaultValue: valueText(param.NewStepDefaultValueText, param.NewStepDefaultValue), + } : {}), + required: param.IsRequired, + variableMode: param.VariableMode, + isControlField: param.IsControlField, + })), + outputs: step.Outputs.map(parameter), + selections: Object.fromEntries(step.Inputs + .filter((param) => param.SelectionItems?.length) + .map((param) => [param.Key, { + name: param.Name, + items: param.SelectionItems.map((item) => ({ + value: item.Value, name: item.Name, description: item.Description ?? '', + })), + }])), + sourceFileName: 'catalog.json', + }; + }); +} + +function valueText(text, value) { + return text ?? (value == null ? '' : typeof value === 'string' ? value : JSON.stringify(value)); +} + +function parameter(param) { + const visibleWhen = param.VisibleWhen ? condition(param.VisibleWhen) : undefined; + const validForList = param.ValidForList ?? []; + const invalidForList = param.InvalidForList ?? []; + return { + key: param.Key, + name: param.Name, + type: param.Type, + description: param.Description ?? '', + isAdvanced: param.IsAdvanced, + validForList, + invalidForList, + ...(visibleWhen ? {visibleWhen} : {}), + ...(param.VisibleExpression ? {visibleExpression: param.VisibleExpression} : {}), + condition: visibleWhen ? describeCondition(visibleWhen) : param.VisibleExpression + ? `表达式:${param.VisibleExpression}` + : [validForList.length ? `仅:${validForList.join(', ')}` : '', + invalidForList.length ? `排除:${invalidForList.join(', ')}` : ''].filter(Boolean).join('; '), + }; +} + +function condition(source) { + if (!['Field', 'All', 'Any', 'Not'].includes(source.Kind)) { + throw new Error(`未知显示条件:${source.Kind}`); + } + if (source.Kind === 'Field') { + if (!source.FieldKey || !['In', 'NotIn', 'IsEmpty', 'IsNotEmpty'].includes(source.Operator)) { + throw new Error('显示条件缺少控制字段或操作符。'); + } + return {kind: 'Field', fieldKey: source.FieldKey, operator: source.Operator, values: source.Values ?? []}; + } + const children = (source.Conditions ?? []).map(condition); + if (source.Kind === 'Not' && children.length !== 1) throw new Error('Not 条件必须包含一个子条件。'); + return {kind: source.Kind, conditions: children}; +} + +function describeCondition(rule) { + if (rule.kind === 'Field') { + const op = {In: '为', NotIn: '不为', IsEmpty: '为空', IsNotEmpty: '不为空'}[rule.operator]; + return `${rule.fieldKey} ${op}${rule.values.length ? ` ${rule.values.map(JSON.stringify).join('、')}` : ''}`; + } + if (rule.kind === 'Not') return `非 (${describeCondition(rule.conditions[0])})`; + return `(${rule.conditions.map(describeCondition).join(rule.kind === 'All' ? ' 且 ' : ' 或 ')})`; +} diff --git a/tools/xaction-docs/sync.mjs b/tools/xaction-docs/sync.mjs index fb41247..221749f 100644 --- a/tools/xaction-docs/sync.mjs +++ b/tools/xaction-docs/sync.mjs @@ -3,6 +3,7 @@ import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import {fileURLToPath, pathToFileURL} from 'node:url'; +import {parseGeneratedCatalog} from './read-generated-catalog.mjs'; const scriptDirectory = path.dirname(fileURLToPath(import.meta.url)); const repositoryRoot = path.resolve(scriptDirectory, '..', '..'); @@ -471,6 +472,7 @@ function ensureModuleMetaComponent(content, moduleKey) { } function stripLegacyMetadataMarkers(content) { + if (!content.includes('xaction-metadata:')) return content; return content .replaceAll('{/* xaction-metadata:start */}', '') .replaceAll('{/* xaction-metadata:end */}', '') @@ -489,12 +491,25 @@ function writeModulesIndex() { * Kept in sync with docs:xaction:sync (do not hand-edit). */ import {PARAM_FILE_EXT} from './param-file-ext'; +import type {StepVisibilityCondition} from '@site/src/components/xaction/conditionVisibility'; -export type XActionParam = { +export type XActionVisibility = { + condition?: string; + visibleWhen?: StepVisibilityCondition; + visibleExpression?: string; + validForList?: string[]; + invalidForList?: string[]; + isAdvanced?: boolean; +}; + +export type XActionParam = XActionVisibility & { key: string; name: string; type: string; defaultValue?: string; + defaultValueRaw?: unknown; + newStepDefaultValue?: string; + isControlField?: boolean; required?: boolean; variableMode?: string; condition?: string; @@ -503,7 +518,7 @@ export type XActionParam = { fileExt?: string; }; -export type XActionOutput = { +export type XActionOutput = XActionVisibility & { key: string; name: string; type: string; @@ -641,21 +656,17 @@ function moduleFrontMatter(module, legacy, generatedAt, position) { return lines.join('\n'); } -function updateExistingModulePage(content, module, generatedAt) { +function updateExistingModulePage(content, module, _generatedAt) { let updated = stripLegacyMetadataMarkers(content); updated = ensureModuleMetaComponent(updated, module.key); // Drop obsolete page-side hash of the old Markdown metadata block. updated = updated.replace(/^metadataHash: .*\n/m, ''); - const replacements = [ - [/^title: .*$/m, `title: ${jsonString(module.name)}`], - [/^description: .*$/m, `description: ${jsonString(module.description || `${module.name}模块的参数、输出与使用说明。`)}`], - [/^metadataGeneratedAt: .*$/m, `metadataGeneratedAt: ${jsonString(generatedAt)}`], - ]; - for (const [pattern, replacement] of replacements) { - if (!pattern.test(updated)) { + // 参数组件直接读取 data/xaction;保留人工标题、摘要及页面原始时间戳。 + // 最新导出时间只由 catalog.generatedAt 表示,避免每次同步改写全部正文页。 + for (const key of ['title', 'description', 'moduleKey']) { + if (!new RegExp(`^${key}: .+$`, 'm').test(updated)) { throw new Error(`模块 ${module.key} 的页面 front matter 不完整,拒绝覆盖。`); } - updated = updated.replace(pattern, replacement); } return updated; } @@ -765,6 +776,12 @@ ${formatLandingCounts(modules)} `; } +export function updateLandingPage(content, generatedPage) { + const component = //; + if (!component.test(content)) throw new Error('组合动作首页缺少 XActionLanding,拒绝覆盖人工正文。'); + return content.replace(component, () => generatedPage.match(component)[0]); +} + function extractGeneratedAt(generatedRoot) { const readmePath = path.join(generatedRoot, 'README.md'); const readme = fs.existsSync(readmePath) ? readText(readmePath) : ''; @@ -890,6 +907,7 @@ function createChangeReport(previousCatalog, nextCatalog) { } export { + updateExistingModulePage, isUserModule, parseArguments, createChangeReport, @@ -919,18 +937,33 @@ function findExistingModulePages() { return pages; } +export function resolveModulePage(module, existingPages) { + const existingPath = existingPages.get(module.key); + if (existingPath) return existingPath; + const category = categoryDefinitions.find((item) => item.key === module.category); + if (!category) throw new Error(`新模块分类尚未配置:${module.category} (${module.key})`); + const destination = path.join(docsRoot, 'modules', category.directory, `${module.slug}.md`); + if (fs.existsSync(destination)) { + throw new Error(`模块 ${module.key} 的目标页面已存在,可能发生 Key 改名;请先核对并保留原正文:${destination}`); + } + return destination; +} + function main() { const {generated, legacy} = parseArguments(process.argv.slice(2)); + const generatedCatalogPath = path.join(generated, 'catalog.json'); + const generatedCatalog = fs.existsSync(generatedCatalogPath) + ? JSON.parse(readText(generatedCatalogPath)) : null; const generatedModulesRoot = path.join(generated, 'modules'); - if (!fs.existsSync(generatedModulesRoot)) { + if (!generatedCatalog && !fs.existsSync(generatedModulesRoot)) { throw new Error(`找不到模块目录:${generatedModulesRoot}`); } if (legacy && !fs.existsSync(path.join(legacy, 'images'))) { throw new Error(`找不到旧文档图片目录:${path.join(legacy, 'images')}`); } - const modules = collectFiles(generatedModulesRoot, (value) => value.endsWith('.md')) - .map(parseGeneratedModule) + const modules = (generatedCatalog ? parseGeneratedCatalog(generatedCatalog) + : collectFiles(generatedModulesRoot, (value) => value.endsWith('.md')).map(parseGeneratedModule)) .filter(isUserModule) .sort((left, right) => left.category === right.category @@ -950,8 +983,12 @@ function main() { keys.add(module.key); slugs.add(module.slug); } + const existingPages = findExistingModulePages(); + const destinations = new Map(modules.map((module) => [module.key, resolveModulePage(module, existingPages)])); - const generatedAt = extractGeneratedAt(generated); + const generatedAt = generatedCatalog + ? String(generatedCatalog.GeneratedAt).replace('T', ' ').slice(0, 19) + : extractGeneratedAt(generated); const legacyFiles = new Map( legacy ? fs @@ -971,7 +1008,10 @@ function main() { } } - writeText( + const createIfMissing = (filePath, content) => { + if (!fs.existsSync(filePath)) writeText(filePath, content); + }; + createIfMissing( path.join(docsRoot, '_category_.json'), `${JSON.stringify( { @@ -983,12 +1023,12 @@ function main() { 2, )}\n`, ); - writeText( + createIfMissing( path.join(docsRoot, 'modules', '_category_.json'), createCategoryFile('模块参考', 20, '/v2/xaction/modules'), ); for (const category of categoryDefinitions) { - writeText( + createIfMissing( path.join(docsRoot, 'modules', category.directory, '_category_.json'), createCategoryFile( category.label, @@ -998,15 +1038,16 @@ function main() { ); } - const existingPages = findExistingModulePages(); let migratedCount = 0; const legacyMappedModuleCount = modules.filter((module) => legacyFiles.has(module.legacySlug), ).length; let moduleImageCount = 0; - for (const category of categoryDefinitions) { - const categoryModules = modules.filter((module) => module.category === category.key); - categoryModules.forEach((module, index) => { + const categoryPositions = new Map(); + modules.forEach((module) => { + const index = categoryPositions.get(module.category) ?? 0; + categoryPositions.set(module.category, index + 1); + const destination = destinations.get(module.key); const legacyPath = module.ownsLegacyContent ? legacyFiles.get(module.legacySlug) : null; @@ -1016,20 +1057,19 @@ function main() { moduleImageCount += copyReferencedImages( legacyDocument.body, legacy, - path.join(docsRoot, 'modules', category.directory, 'img'), + path.join(path.dirname(destination), 'img'), ); } const reference = createReference(module); const existingPath = existingPages.get(module.key); - const destination = - existingPath ?? path.join(docsRoot, 'modules', category.directory, `${module.slug}.md`); if (existingPath) { + const original = readText(existingPath); const updated = updateExistingModulePage( - readText(existingPath), + original, module, generatedAt, ); - writeText(existingPath, updated); + if (updated !== original) writeText(existingPath, updated); } else { const manualBody = legacyDocument ? prepareLegacyBody(legacyDocument.body, routeByLegacySlug) @@ -1049,16 +1089,15 @@ function main() { )}\n\n# ${module.name}\n\n${module.description}\n\n${reference}\n\n${manualBody}`; writeText(destination, content); } - }); - } + }); const supportingResult = legacy ? writeSupportingDocuments(legacy, routeByLegacySlug) : {pageCount: 0, imageCount: 0}; - writeText( - path.join(docsRoot, 'index.md'), - createLandingPage(modules, migratedCount, legacyMappedModuleCount, generatedAt), - ); + const landingPath = path.join(docsRoot, 'index.md'); + const generatedLanding = createLandingPage(modules, migratedCount, legacyMappedModuleCount, generatedAt); + writeText(landingPath, fs.existsSync(landingPath) + ? updateLandingPage(readText(landingPath), generatedLanding) : generatedLanding); const previousCatalogPath = path.join(dataRoot, 'catalog.json'); const previousCatalog = fs.existsSync(previousCatalogPath) @@ -1082,8 +1121,12 @@ function main() { modules: normalizedModules, }; const changes = createChangeReport(previousCatalog, catalog); + const changesPath = path.join(dataRoot, 'changes.json'); + const isSameExport = JSON.stringify(previousCatalog) === JSON.stringify(catalog); writeText(path.join(dataRoot, 'catalog.json'), JSON.stringify(catalog, null, 2)); - writeText(path.join(dataRoot, 'changes.json'), JSON.stringify(changes, null, 2)); + if (!isSameExport || !fs.existsSync(changesPath)) { + writeText(changesPath, JSON.stringify(changes, null, 2)); + } writeModulesIndex(); for (const module of normalizedModules) { writeText( diff --git a/tools/xaction-docs/test.mjs b/tools/xaction-docs/test.mjs index b7b92da..1ec74b1 100644 --- a/tools/xaction-docs/test.mjs +++ b/tools/xaction-docs/test.mjs @@ -1,10 +1,16 @@ import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import ts from 'typescript'; +import {parseGeneratedCatalog} from './read-generated-catalog.mjs'; import { createChangeReport, createLandingPage, createReference, parseArguments, isUserModule, + updateExistingModulePage, + resolveModulePage, + updateLandingPage, } from './sync.mjs'; assert.equal(isUserModule({key: 'sys:test'}), false); @@ -91,6 +97,9 @@ assert.ok(landing.includes('Basic: 1,')); assert.ok(landing.includes('Text: 1,')); assert.ok(landing.includes('hide_table_of_contents: true')); assert.ok(!landing.includes('| 分类 | 模块数 |')); +const manualLanding = `人工前言\n\n${landing}\n\n人工补充`; +assert.equal(updateLandingPage(manualLanding, landing), manualLanding); +assert.throws(() => updateLandingPage('人工首页', landing), /拒绝覆盖/); const reference = createReference(commonModule); assert.ok(reference.includes('')); @@ -99,4 +108,65 @@ assert.ok(!reference.includes('xaction-metadata:')); assert.ok(!reference.includes('| Key |')); assert.ok(!reference.includes('## 输入参数')); +const manualPage = '---\ntitle: 手工标题\ndescription: 手工摘要\nmoduleKey: sys:test\nmetadataGeneratedAt: old\n---\n\n## 当前模块定义\n\n\n\n## 使用说明\n\n保留人工正文。\n'; +assert.equal(updateExistingModulePage(manualPage, commonModule, 'new'), manualPage); +assert.equal(updateExistingModulePage(`${manualPage}\n\n人工空行`, commonModule, 'new'), `${manualPage}\n\n人工空行`); +assert.equal(resolveModulePage({...commonModule, category: 'Ai'}, new Map([['sys:test', 'existing-ai.md']])), 'existing-ai.md'); +assert.throws(() => resolveModulePage({...commonModule, category: 'Unconfigured'}, new Map()), /新模块分类尚未配置/); + console.log('组合动作模块差异测试通过。'); + +const originalText = ' `a|b`
\r\n第二行 '; +const field = (key, ...values) => ({Kind: 'Field', FieldKey: key, Operator: 'In', Values: values}); +const exportFixture = { + SchemaVersion: 1, GeneratedAt: '2026-09-27T12:00:00', StepCount: 1, ExportErrors: [], + Steps: [{ + Key: 'sys:probe', Name: '测试', Category: 'Basic', CategoryName: '基础', + StepType: 'Action', IsRisky: false, IsProOnly: false, + Inputs: [{Key: 'content', Name: '内容', Type: 'Text', DefaultValue: originalText, + DefaultValueText: originalText, Description: originalText, IsRequired: false, + VisibleWhen: {Kind: 'All', Conditions: [field('connection', 'bridge'), field('operation', 'read')]}, + ValidForList: ['wrong-legacy'], SelectionItems: [{Value: 'a|b', Name: '`选项`', Description: '
'}]}, + {Key: 'enabled', Name: '启用', Type: 'Boolean', DefaultValue: false, DefaultValueText: 'false'}], + Outputs: [{Key: 'result', Name: '结果', Type: 'Text', VisibleWhen: field('operation', 'read')}], + }], +}; +const [parsed] = parseGeneratedCatalog(exportFixture); +assert.equal(parsed.inputs[0].defaultValue, originalText); +assert.equal(parsed.inputs[0].description, originalText); +assert.equal(parsed.inputs[1].defaultValueRaw, false); +assert.equal(parsed.selections.content.items[0].description, '
'); +assert.deepEqual(parsed.inputs[0].visibleWhen.conditions.map((rule) => rule.fieldKey), ['connection', 'operation']); +assert.equal(parsed.outputs[0].visibleWhen.fieldKey, 'operation'); +assert.throws(() => parseGeneratedCatalog({...exportFixture, ExportErrors: [{Message: '失败'}]}), /不完整/); +assert.throws(() => parseGeneratedCatalog({...exportFixture, StepCount: 2}), /不完整/); +assert.throws(() => parseGeneratedCatalog({...exportFixture, SchemaVersion: 999}), /SchemaVersion/); +assert.doesNotThrow(() => parseGeneratedCatalog({...exportFixture, SchemaVersion: undefined})); +assert.throws(() => parseGeneratedCatalog({...exportFixture, Steps: [{...exportFixture.Steps[0], + Inputs: [exportFixture.Steps[0].Inputs[0], exportFixture.Steps[0].Inputs[0]]}]}), /Key 缺失或重复/); + +// 直接测试网站使用的函数,避免维护另一份条件判断实现。 +const visibilitySource = fs.readFileSync(new URL('../../src/components/xaction/conditionVisibility.ts', import.meta.url), 'utf8'); +const visibilityJs = ts.transpileModule(visibilitySource, {compilerOptions: {module: ts.ModuleKind.ESNext, target: ts.ScriptTarget.ES2022}}).outputText; +const {isStepParamVisible} = await import(`data:text/javascript;base64,${Buffer.from(visibilityJs).toString('base64')}`); +const nested = parsed.inputs[0]; +assert.equal(isStepParamVisible(nested, {connection: 'bridge', operation: 'read'}), true); +assert.equal(isStepParamVisible(nested, {connection: 'other', operation: 'read'}), false); +assert.equal(isStepParamVisible(nested, {connection: 'bridge', operation: 'skip', unrelated: 'read'}), false); +assert.equal(isStepParamVisible(nested, {connection: 'bridge'}), true, '未知控制字段不隐藏'); +assert.equal(isStepParamVisible(nested, {connection: 'other'}), false, '已知父条件为假时隐藏'); +assert.equal(isStepParamVisible(nested, {connection: 'other'}, true), true); +const inRule = {kind: 'Field', fieldKey: 'enabled', operator: 'In', values: ['1']}; +assert.equal(isStepParamVisible({visibleWhen: inRule}, {enabled: 'true'}, false, {inputs: [{key: 'enabled', type: 'Boolean'}]}), true); +assert.equal(isStepParamVisible({visibleWhen: {kind: 'Not', conditions: [inRule]}}, {}), true, '未知取反仍未知'); +assert.equal(isStepParamVisible({visibleWhen: {kind: 'Any', conditions: [inRule, {kind: 'Field', fieldKey: 'text', operator: 'IsEmpty'}]}}, {enabled: '0', text: ''}), true); +assert.equal(isStepParamVisible({visibleWhen: {...inRule, operator: 'NotIn'}}, {enabled: '1'}), false); +assert.equal(isStepParamVisible({visibleWhen: {...inRule, operator: 'IsNotEmpty'}}, {enabled: ''}), false); +assert.equal(isStepParamVisible({visibleWhen: inRule}, {enabled: '$=unknown'}), true); +const recording = {inputs: [{key: 'operation', type: 'Enum', isControlField: true}, {key: 'region', type: 'Enum'}], + selections: {operation: {items: [{value: 'start'}, {value: 'stop'}]}, region: {items: [{value: 'fixed_area'}, {value: 'screen'}]}}}; +const oldCondition = {condition: '仅:fixed_area; 排除:stop'}; +assert.equal(isStepParamVisible(oldCondition, {operation: 'start', region: 'fixed_area'}, false, recording), true); +assert.equal(isStepParamVisible(oldCondition, {operation: 'stop', region: 'fixed_area'}, false, recording), false); +assert.equal(isStepParamVisible(oldCondition, {operation: 'start', region: 'screen', text: 'fixed_area'}, false, recording), false); +console.log('JSON 参数保真、导出完整性及多级显示条件测试通过。');