diff --git a/data/xaction/catalog.json b/data/xaction/catalog.json index f67356a..2e98ec7 100644 --- a/data/xaction/catalog.json +++ b/data/xaction/catalog.json @@ -1,9 +1,9 @@ { "schemaVersion": 1, - "generatedAt": "2026-08-13 19:01:10", - "moduleCount": 152, - "legacyMappedModuleCount": 143, - "migratedLegacyModuleCount": 137, + "generatedAt": "2026-08-24 20:01:39", + "moduleCount": 154, + "legacyMappedModuleCount": 0, + "migratedLegacyModuleCount": 0, "categories": [ { "key": "Basic", @@ -13,7 +13,7 @@ { "key": "Text", "name": "文本处理", - "moduleCount": 14 + "moduleCount": 11 }, { "key": "Image", @@ -48,12 +48,12 @@ { "key": "Network", "name": "网络服务", - "moduleCount": 15 + "moduleCount": 13 }, { "key": "Ui", "name": "界面组件", - "moduleCount": 13 + "moduleCount": 14 }, { "key": "SoftInteraction", @@ -68,598 +68,248 @@ ], "modules": [ { - "key": "sys:openUrl", - "slug": "openurl", - "legacySlug": "openurl", + "key": "sys:ai", + "slug": "ai", + "legacySlug": "ai", "ownsLegacyContent": true, - "name": "打开网址", - "description": "打开指定的网址", - "category": "Basic", - "categoryName": "基础", + "name": "AI 调用", + "description": "调用第三方AI服务", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/openurl", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai", "inputs": [ { - "key": "url", - "name": "网址", - "type": "Text", - "defaultValue": "https://", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" - }, - { - "key": "browser", - "name": "浏览器", + "key": "modelSource", + "name": "模型来源", "type": "Enum", - "defaultValue": "default", + "defaultValue": "custom", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "使用什么浏览器打开网址" + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" }, { - "key": "exePath", - "name": "浏览器程序路径", + "key": "globalUseCaseId", + "name": "AI 任务场景", "type": "Text", - "defaultValue": "", - "required": true, + "defaultValue": "text.general", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "浏览器exe程序路径" + "condition": "仅:global", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - } - ], - "selections": { - "browser": { - "name": "浏览器", - "items": [ - { - "value": "default", - "name": "(系统默认浏览器)", - "description": "" - }, - { - "value": "iexplore.exe", - "name": "IE浏览器", - "description": "" - }, - { - "value": "microsoft-edge:", - "name": "Edge", - "description": "" - }, - { - "value": "msedgeApp", - "name": "Edge App模式", - "description": "" - }, - { - "value": "msedgeIncognito", - "name": "Edge InPrivate窗口", - "description": "" - }, - { - "value": "chrome", - "name": "Chrome", - "description": "" - }, - { - "value": "chromeApp", - "name": "Chrome App模式", - "description": "" - }, - { - "value": "chromeIncognito", - "name": "Chrome 无痕窗口", - "description": "" - }, - { - "value": "local", - "name": "本地浏览器窗口", - "description": "" - }, - { - "value": "custom", - "name": "*自定义浏览器程序*", - "description": "" - }, - { - "value": "current", - "name": "*前台浏览器程序*", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_openUrl_打开网址.md" - }, - { - "key": "sys:MsgBox", - "slug": "msgbox", - "legacySlug": "msgbox", - "ownsLegacyContent": true, - "name": "弹窗提示或确认", - "description": "弹窗显示提示或确认对话框", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/msgbox", - "inputs": [ - { - "key": "operation", - "name": "模式", + "key": "endpoint", + "name": "接口端点", "type": "Enum", - "defaultValue": "default", + "defaultValue": "chat", "required": true, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "" }, { - "key": "message", - "name": "消息内容", + "key": "model", + "name": "模型", "type": "Text", - "defaultValue": "Hello.", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。" }, { - "key": "title", - "name": "标题", + "key": "apiUrlFormat", + "name": "API网址", "type": "Text", - "defaultValue": "Quicker", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "", - "description": "消息窗口标题。留空时自动使用动作名称。" + "condition": "排除:global", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" }, { - "key": "icon", - "name": "图标", - "type": "Enum", - "defaultValue": "Information", - "required": true, + "key": "apiKey", + "name": "APIKey", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "condition": "排除:global", + "description": "" }, { - "key": "customIcon", - "name": "图标", + "key": "apiOrg", + "name": "Orgnization", "type": "Text", - "defaultValue": "Information", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "消息窗口图标。" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "可选" }, { - "key": "buttons", - "name": "按钮", - "type": "Enum", - "defaultValue": "OK", - "required": true, + "key": "systemPrompt", + "name": "系统提示词", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "仅:default", - "description": "消息窗口图标" + "condition": "仅:chat", + "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。" }, { - "key": "customButtons", - "name": "按钮", + "key": "sessionId", + "name": "会话ID", "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, + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。" + "condition": "仅:chat; 排除:global", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" }, { - "key": "defaultButton", - "name": "默认按钮", + "key": "historyMessages", + "name": "历史消息", "type": "Text", - "defaultValue": "Yes", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "仅:custom", - "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。" + "condition": "仅:chat; 排除:global", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" }, { - "key": "restoreFocus", - "name": "恢复活动窗口", - "type": "Boolean", - "defaultValue": "true", + "key": "prompt", + "name": "提示词", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口" - } - ], - "outputs": [ + "condition": "仅:chat, completions", + "description": "要为其生成补全的完整提示内容。" + }, { - "key": "result", - "name": "选择的按钮", - "type": "Text", - "condition": "", - "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。" - }, - { - "key": "okOrYes", - "name": "是否确认", - "type": "Boolean", - "condition": "仅:default", - "description": "选择的按钮是否为\"确定\"或\"是\"" - } - ], - "selections": { - "operation": { - "name": "模式", - "items": [ - { - "value": "default", - "name": "标准", - "description": "" - }, - { - "value": "custom", - "name": "自定义", - "description": "" - } - ] - }, - "icon": { - "name": "图标", - "items": [ - { - "value": "None", - "name": "无", - "description": "" - }, - { - "value": "Information", - "name": "信息", - "description": "" - }, - { - "value": "Question", - "name": "疑问", - "description": "" - }, - { - "value": "Warning", - "name": "警告", - "description": "" - }, - { - "value": "Error", - "name": "错误", - "description": "" - } - ] - }, - "customIcon": { - "name": "图标", - "items": [ - { - "value": "", - "name": "无", - "description": "" - }, - { - "value": "Information", - "name": "信息", - "description": "" - }, - { - "value": "Question", - "name": "疑问", - "description": "" - }, - { - "value": "Warning", - "name": "警告", - "description": "" - }, - { - "value": "Error", - "name": "错误", - "description": "" - } - ] - }, - "buttons": { - "name": "按钮", - "items": [ - { - "value": "OK", - "name": "确定", - "description": "" - }, - { - "value": "OKCancel", - "name": "确定/取消", - "description": "" - }, - { - "value": "YesNo", - "name": "是/否", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_MsgBox_弹窗提示或确认.md" - }, - { - "key": "sys:delay", - "slug": "delay", - "legacySlug": "delay", - "ownsLegacyContent": true, - "name": "等待时间", - "description": "等待指定的毫秒数", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/delay", - "inputs": [ - { - "key": "delayMs", - "name": "等待时间", + "key": "maxTokens", + "name": "最大响应Token数", "type": "Integer", - "defaultValue": "100", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待时间毫秒数" - }, - { - "key": "monitorWaitWin", - "name": "等待窗口关闭时取消", - "type": "Boolean", - "defaultValue": "false", + "defaultValue": "0", "required": false, "variableMode": "Input", "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效" - } - ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_delay_等待时间.md" - }, - { - "key": "sys:outputText", - "slug": "outputtext", - "legacySlug": "outputtext", - "ownsLegacyContent": true, - "name": "发送文本到窗口", - "description": "将文本输出到活动窗口中", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/outputtext", - "inputs": [ - { - "key": "content", - "name": "内容", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要输出的内容" + "description": "最大响应输出token数(max_completion_tokens)" }, { - "key": "method", - "name": "方法", - "type": "Enum", - "defaultValue": "paste", - "required": true, + "key": "temperature", + "name": "温度", + "type": "Number", + "defaultValue": "0.2", + "required": false, "variableMode": "Input", "condition": "", - "description": "发送内容使用的方法" + "description": "用于控制输出的随机性,请根据模型文档设置温度参数。" }, { - "key": "delayBeforePaste", - "name": "粘贴前延时", - "type": "Integer", - "defaultValue": "50", + "key": "topP", + "name": "top_p", + "type": "Number", + "defaultValue": "1", "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)" + "condition": "仅:chat, completions; 排除:global", + "description": "" }, { - "key": "delayAfterPaste", - "name": "粘贴后延时", + "key": "n", + "name": "n", "type": "Integer", - "defaultValue": "10", + "defaultValue": "1", "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数" + "condition": "排除:global", + "description": "对每个问题生成几个结果,将会耗费更多token。" }, { - "key": "delayBetweenChar", - "name": "字符间延迟", - "type": "Integer", - "defaultValue": "0", + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "120", "required": false, "variableMode": "Input", - "condition": "仅:input", - "description": "模拟输入下一个字符之前等待的毫秒数。" + "condition": "排除:global", + "description": "最长等待秒数" }, { - "key": "appendReturn", - "name": "在末尾添加回车", + "key": "stream", + "name": "使用流式输出", "type": "Boolean", "defaultValue": "false", "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。" + }, + { + "key": "streamTo", + "name": "流式输出窗口标识", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", "condition": "", - "description": "发送内容后,在末尾输入回车" + "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。" }, { - "key": "hideInHistory", - "name": "从剪贴板历史中隐藏", - "type": "Boolean", - "defaultValue": "false", + "key": "stop", + "name": "停止符stop", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:paste", - "description": "Win+v 是否允许看到本条历史" + "condition": "排除:global", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "forceProxy", + "name": "强制使用代理", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "condition": "排除:global", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + }, { - "key": "isSuccess", - "name": "步骤是否成功", - "type": "Boolean", - "condition": "", - "description": "步骤是否成功完成" - } - ], - "selections": { - "method": { - "name": "方法", - "items": [ - { - "value": "input", - "name": "模拟输入", - "description": "" - }, - { - "value": "paste", - "name": "复制到剪贴板后粘贴(Ctrl+V)", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_outputText_发送文本到窗口.md" - }, - { - "key": "sys:getSelectedText", - "slug": "get_selected_text", - "legacySlug": "get_selected_text", - "ownsLegacyContent": true, - "name": "获取选中的文本", - "description": "获取选中的文字", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/get_selected_text", - "inputs": [ - { - "key": "format", - "name": "文本数据格式", - "type": "Enum", - "defaultValue": "UnicodeText", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" - }, - { - "key": "waitMs", - "name": "等待剪贴板时间", - "type": "Integer", - "defaultValue": "250", + "key": "respFormat", + "name": "响应格式", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。" - }, - { - "key": "repeat", - "name": "重试次数", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "【已过时,仅为兼容性保留】失败后重试的次数。" - }, - { - "key": "tryNoClipboard", - "name": "尝试不通过剪贴板的方式获取", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)" - }, - { - "key": "useActionParam", - "name": "如果为动作传递了参数,使用参数值作为获取的结果", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "没有传递参数时仍尝试获取选中的文本。" + "condition": "仅:chat; 排除:global", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" }, { - "key": "trim", - "name": "去除前后的空白", - "type": "Boolean", - "defaultValue": "false", + "key": "extraProps", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "去除内容前后的空白(包括空行)。" + "condition": "仅:chat; 排除:global", + "description": "用于添加额外的请求参数。请参考文档" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "获取选中的文本失败后,是否停止后续动作的执行。" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -668,986 +318,677 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "是否成功获取了文本" + "description": "操作是否成功" }, { - "key": "output", - "name": "内容", + "key": "result", + "name": "生成结果", "type": "Text", "condition": "", - "description": "将获得的文本写入到变量" + "description": "生成的结果文本" }, { - "key": "cleanHtml", - "name": "去除封装的HTML", + "key": "reasoningContent", + "name": "推理内容", "type": "Text", - "condition": "仅:Html", - "description": "剪贴板HTML的主要内容之间的部分" + "condition": "", + "description": "推理模型的reasoning_content" }, { - "key": "outputEncoded", - "name": "URL编码的内容", + "key": "rawResponse", + "name": "原始响应内容", "type": "Text", "condition": "", - "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。" + "description": "接口返回的原始响应内容" }, { - "key": "url", - "name": "来源网址", + "key": "promptTokens", + "name": "提示Token数", + "type": "Integer", + "condition": "", + "description": "Prompt耗费的token数量" + }, + { + "key": "completionTokens", + "name": "响应Token数", + "type": "Integer", + "condition": "", + "description": "响应耗费的token数量" + }, + { + "key": "totalTokens", + "name": "总Token数", + "type": "Integer", + "condition": "", + "description": "总耗费的token数量" + }, + { + "key": "finishReason", + "name": "结束原因", "type": "Text", "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" + "description": "" + }, + { + "key": "actualModel", + "name": "实际模型", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + }, + { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式生成的调用标识。" + }, + { + "key": "historyMessages", + "name": "历史消息", + "type": "Object", + "condition": "仅:chat", + "description": "消息类型列表对象" } ], "selections": { - "format": { - "name": "文本数据格式", + "modelSource": { + "name": "模型来源", "items": [ { - "value": "UnicodeText", - "name": "纯文本(默认)", + "value": "custom", + "name": "步骤内自定义 API", "description": "" }, { - "value": "Rtf", - "name": "Rtf", + "value": "global", + "name": "全局 AI 配置", + "description": "" + } + ] + }, + "globalUseCaseId": { + "name": "AI 任务场景", + "items": [ + { + "value": "text.general", + "name": "日常文本处理与翻译", + "description": "" + } + ] + }, + "endpoint": { + "name": "接口端点", + "items": [ + { + "value": "chat", + "name": "Chat", "description": "" }, { - "value": "Html", - "name": "Html", + "value": "completions", + "name": "Completions", + "description": "" + } + ] + }, + "respFormat": { + "name": "响应格式", + "items": [ + { + "value": "", + "name": "文本", "description": "" }, { - "value": "CommaSeparatedValue", - "name": "逗号分隔的值(csv)", + "value": "json_object", + "name": "JSON对象", "description": "" } ] } }, - "sourceFileName": "sys_getSelectedText_获取选中的文本.md" + "sourceFileName": "sys_ai_AI 调用.md" }, { - "key": "sys:keyInput", - "slug": "keyinput", - "legacySlug": "keyinput", + "key": "sys:aiChat", + "slug": "ai-chat", + "legacySlug": "ai-chat", "ownsLegacyContent": true, - "name": "模拟按键A(录入)", - "description": "模拟键盘输入", - "category": "Basic", - "categoryName": "基础", - "stepType": "Keyboard", + "name": "AI 交互对话", + "description": "打开流式 AI 对话窗口,支持追问并显式采用回答", + "category": "Ai", + "categoryName": "AI", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/keyinput", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-chat", "inputs": [ { - "key": "keys", - "name": "按键", - "type": "Keyboard", - "defaultValue": "", + "key": "mode", + "name": "会话方式", + "type": "Enum", + "defaultValue": "new", "required": true, "variableMode": "Input", "condition": "", - "description": "模拟的按键内容" - }, - { - "key": "repeat", - "name": "重复次数", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" + "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。" }, { - "key": "interval", - "name": "重复间隔(毫秒)", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "每次重复之间的间隔毫秒数" - }, - { - "key": "holdMs", - "name": "保持毫秒数", - "type": "Integer", - "defaultValue": "-1", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\n某些直接模拟按键无法生效的软件中可以尝试增加此值。" - } - ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_keyInput_模拟按键A(录入).md" - }, - { - "key": "sys:sendKeys", - "slug": "sendkeys", - "legacySlug": "sendkeys", - "ownsLegacyContent": true, - "name": "模拟按键B(参数)", - "description": "发送按键和文本", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/sendkeys", - "inputs": [ - { - "key": "keys", - "name": "按键序列", + "key": "conversationId", + "name": "会话 ID", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。" - } - ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_sendKeys_模拟按键B(参数).md" - }, - { - "key": "sys:mouse", - "slug": "mouse", - "legacySlug": "mouse", - "ownsLegacyContent": true, - "name": "鼠标输入", - "description": "模拟鼠标输入", - "category": "Basic", - "categoryName": "基础", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mouse", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "restore", "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型" - }, - { - "key": "hWnd", - "name": "窗口句柄", - "type": "Integer", - "defaultValue": "", - "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", - "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。" - }, - { - "key": "btn", - "name": "按钮", - "type": "Enum", - "defaultValue": "left", - "required": true, - "variableMode": "Input", - "condition": "仅:click, dbclick, down, up", - "description": "操作哪个按钮" + "condition": "仅:continue", + "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。" }, { - "key": "bmp", - "name": "位图路径", + "key": "initialQuestion", + "name": "初始问题", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + "condition": "", + "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。" }, { - "key": "bmpVar", - "name": "位图变量", - "type": "Image", + "key": "systemPrompt", + "name": "完整系统提示词", + "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" - }, - { - "key": "bmpTargetType", - "name": "查找范围", - "type": "Enum", - "defaultValue": "MainScreen", "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "位图查找范围" + "variableMode": "UseVarOrInput", + "condition": "仅:new", + "description": "新建会话的完整系统规则;继续会话时使用原会话记录。" }, { - "key": "searchRect", - "name": "查找坐标范围", + "key": "useCaseId", + "name": "AI 任务场景", "type": "Text", - "defaultValue": "", + "defaultValue": "text.general", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "condition": "", + "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。" }, { - "key": "bmpPosition", - "name": "定位位置", - "type": "Enum", - "defaultValue": "Center", + "key": "windowTitle", + "name": "窗口标题", + "type": "Text", + "defaultValue": "AI 对话", "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "查找到图片后,鼠标指针移动到的位置" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "对话窗口和新会话的标题。" }, { - "key": "bmpColorError", - "name": "颜色容差", + "key": "maxRounds", + "name": "最大对话轮数", "type": "Integer", "defaultValue": "10", "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" - }, - { - "key": "maxFindCount", - "name": "最大匹配数量", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" - }, - { - "key": "retryCount", - "name": "重试次数", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" - }, - { - "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。正值向右,负值向左)" + "condition": "", + "description": "首轮回答计为 1;达到上限后只能采用或取消。" }, { - "key": "y", - "name": "Y", + "key": "maxOutputTokens", + "name": "最大输出 Token", "type": "Integer", "defaultValue": "0", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", - "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)" - }, - { - "key": "xy", - "name": "坐标", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:moveToXy", - "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。" - }, - { - "key": "xyForWin", - "name": "相对坐标", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:moveToWinXy", - "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。" - }, - { - "key": "slowMove", - "name": "逐渐移动到目标", - "type": "Boolean", - "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "逐渐移动而不是直接移动到目标位置。" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每轮输出限制;0 表示不由本步骤设置。" }, { - "key": "extAction", - "name": "移动后操作", + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", "type": "Enum", - "defaultValue": "none", - "required": true, - "variableMode": "Input", - "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "移动位置后,需要执行的动作" - }, - { - "key": "restoreMousePos", - "name": "操作完成后恢复鼠标位置", - "type": "Boolean", - "defaultValue": "false", + "defaultValue": "UseBaseUseCase", "required": false, - "variableMode": "Input", - "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:locateByBitmap, locateByBitmapVar", - "description": "获取位置失败后,是否停止后续动作的执行。" + "condition": "", + "description": "失败后是否停止动作" } ], "outputs": [ { "key": "isSuccess", - "name": "找图定位是否成功", + "name": "是否成功", "type": "Boolean", - "condition": "仅:locateByBitmap, locateByBitmapVar", + "condition": "", "description": "操作是否成功" }, { - "key": "mouseLocation", - "name": "鼠标位置", + "key": "result", + "name": "采用的回答", "type": "Text", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "格式为X,Y的文本" + "condition": "", + "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。" }, { - "key": "mouseX", - "name": "鼠标位置X", + "key": "resultConversationId", + "name": "会话 ID", + "type": "Text", + "condition": "", + "description": "当前设备上的本地会话 ID。" + }, + { + "key": "historyJson", + "name": "完整消息历史 JSON", + "type": "Text", + "condition": "", + "description": "版本化的本地消息历史,Reasoning 与 Text 分开。" + }, + { + "key": "roundCount", + "name": "对话轮数", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置X坐标" + "condition": "", + "description": "" }, { - "key": "mouseY", - "name": "鼠标位置Y", + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "inputTokens", + "name": "输入 Token", "type": "Integer", - "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", - "description": "鼠标位置Y坐标" + "condition": "", + "description": "" }, { - "key": "cursorType", - "name": "光标类型", + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "invocationIdsJson", + "name": "调用标识列表 JSON", "type": "Text", - "condition": "仅:getMouseCurrentPosition", - "description": "当前的鼠标指针形状类型" + "condition": "", + "description": "" } ], "selections": { - "type": { - "name": "类型", + "mode": { + "name": "会话方式", "items": [ { - "value": "restore", - "name": "还原鼠标位置", - "description": "" - }, - { - "value": "move", - "name": "移动距离", - "description": "" - }, - { - "value": "moveTo", - "name": "移动到(x,y分别指定)", - "description": "" - }, - { - "value": "moveToXy", - "name": "移动到(x,y一同指定)", - "description": "" - }, - { - "value": "click", - "name": "单击", - "description": "" - }, - { - "value": "dbclick", - "name": "双击", - "description": "" - }, - { - "value": "down", - "name": "按下", - "description": "" - }, - { - "value": "up", - "name": "抬起", - "description": "" - }, - { - "value": "scroll", - "name": "滚动", - "description": "" - }, - { - "value": "ctrlDown", - "name": "按下Ctrl", - "description": "" - }, - { - "value": "ctrlUp", - "name": "松开Ctrl", - "description": "" - }, - { - "value": "shiftDown", - "name": "按下Shift", - "description": "" - }, - { - "value": "shiftUp", - "name": "松开Shift", - "description": "" - }, - { - "value": "toWinTL", - "name": "移动到窗口位置:相对于窗口左上角", - "description": "" - }, - { - "value": "toWinTR", - "name": "移动到窗口位置:相对于窗口右上角", - "description": "" - }, - { - "value": "toWinBL", - "name": "移动到窗口位置:相对于窗口左下角", - "description": "" - }, - { - "value": "toWinBR", - "name": "移动到窗口位置:相对于窗口右下角", - "description": "" - }, - { - "value": "toWinCenter", - "name": "移动到窗口位置:窗口中心", - "description": "" - }, - { - "value": "moveToWinXy", - "name": "移动到窗口位置:xy一同指定", - "description": "" - }, - { - "value": "locateByBitmap", - "name": "移动到位图位置(图片文件)", - "description": "" - }, - { - "value": "locateByBitmapVar", - "name": "移动到位图位置(图片变量)", - "description": "" - }, - { - "value": "getMouseOriginPosition", - "name": "获取鼠标位置(弹出面板前位置)", - "description": "" - }, - { - "value": "getMouseCurrentPosition", - "name": "获取鼠标位置及指针类型(当前位置)", + "value": "new", + "name": "新建会话", "description": "" }, { - "value": "showIndicator", - "name": "显示鼠标位置提示", + "value": "continue", + "name": "继续指定会话", "description": "" } ] }, - "btn": { - "name": "按钮", + "useCaseId": { + "name": "AI 任务场景", "items": [ { - "value": "left", - "name": "左键", - "description": "" - }, - { - "value": "right", - "name": "右键", - "description": "" - }, - { - "value": "middle", - "name": "中键", - "description": "" - }, - { - "value": "x1", - "name": "X1", - "description": "" - }, - { - "value": "x2", - "name": "X2", + "value": "text.general", + "name": "日常文本处理与翻译", "description": "" } ] }, - "bmpTargetType": { - "name": "查找范围", + "missingUseCaseBehavior": { + "name": "任务场景缺失时", "items": [ { - "value": "MainScreen", - "name": "主屏幕", - "description": "" - }, - { - "value": "CurrentWindow", - "name": "当前窗口", - "description": "" - }, - { - "value": "Rect", - "name": "坐标范围", + "value": "UseBaseUseCase", + "name": "使用基础场景", "description": "" }, { - "value": "AllScreens", - "name": "所有屏幕", - "description": "" - } - ] - }, - "bmpPosition": { - "name": "定位位置", - "items": [ - { - "value": "Center", - "name": "位图中间", - "description": "" - }, - { - "value": "TopLeft", - "name": "左上角", - "description": "" - }, - { - "value": "TopRight", - "name": "右上角", - "description": "" - }, - { - "value": "BottomLeft", - "name": "左下角", - "description": "" - }, - { - "value": "BottomRight", - "name": "右下角", - "description": "" - } - ] - }, - "extAction": { - "name": "移动后操作", - "items": [ - { - "value": "none", - "name": "无", - "description": "" - }, - { - "value": "left", - "name": "左键单击", - "description": "" - }, - { - "value": "leftDbClick", - "name": "左键双击", - "description": "" - }, - { - "value": "right", - "name": "右键单击", - "description": "" - }, - { - "value": "middle", - "name": "中键单击", + "value": "Fail", + "name": "执行失败", "description": "" } ] } }, - "sourceFileName": "sys_mouse_鼠标输入.md" + "sourceFileName": "sys_aiChat_AI 交互对话.md" }, { - "key": "sys:notify", - "slug": "notify", - "legacySlug": "notify", + "key": "sys:aiExtract", + "slug": "ai-extract", + "legacySlug": "ai-extract", "ownsLegacyContent": true, - "name": "提示消息", - "description": "显示可以自动消失的消息提示。", - "category": "Basic", - "categoryName": "基础", + "name": "AI 结构化提取", + "description": "使用全局 AI 设置按 JSON Schema 从文本中提取结构化数据", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/notify", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-extract", "inputs": [ { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "Info", + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "消息的类型" + "description": "要提取信息的原始文本,例如订单、邮件或日志。" }, { - "key": "msg", - "name": "消息内容", + "key": "jsonSchema", + "name": "JSON Schema", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "显示的消息内容" + "description": "定义输出对象的字段和类型;根类型必须为 object。" }, { - "key": "title", - "name": "标题", + "key": "instructions", + "name": "提取要求", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示" + "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。" }, { - "key": "placement", - "name": "显示位置", - "type": "Enum", - "defaultValue": "BottomCenter", - "required": true, + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "" + "condition": "", + "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。" }, { - "key": "maxLines", - "name": "最大行数", - "type": "Integer", - "defaultValue": "0", - "required": true, + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "显示内容的最大行数,0表示不限" + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" }, { - "key": "durationSeconds", - "name": "保持秒数", + "key": "maxOutputTokens", + "name": "最大输出 Token", "type": "Integer", "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "0 使用默认时长,-1 持续显示,或填写 2 到 30 秒" + "condition": "", + "description": "" }, { - "key": "showTime", - "name": "显示时间", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。" + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "duplicate", - "name": "重复控制", + "key": "resultObject", + "name": "结果对象", + "type": "Object", + "condition": "", + "description": "" + }, + { + "key": "resultJson", + "name": "结果 JSON", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:Success, Info, Warning, Error", - "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。" + "condition": "", + "description": "" }, { - "key": "clickAction", - "name": "点击操作", + "key": "model", + "name": "实际模型", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。" + "description": "" + }, + { + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", + "condition": "", + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" } ], - "outputs": [], "selections": { - "type": { - "name": "类型", + "useCaseId": { + "name": "AI 任务场景", "items": [ { - "value": "Success", - "name": "成功", + "value": "text.general", + "name": "日常文本处理与翻译", "description": "" - }, + } + ] + }, + "missingUseCaseBehavior": { + "name": "任务场景缺失时", + "items": [ { - "value": "Info", - "name": "信息", + "value": "UseBaseUseCase", + "name": "使用基础场景", "description": "" }, { - "value": "Warning", - "name": "告警", - "description": "" - }, - { - "value": "Error", - "name": "错误", - "description": "" - }, - { - "value": "WindowsToast", - "name": "Windows 通知 (win10+)", - "description": "" - } - ] - }, - "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": "右下角", + "value": "Fail", + "name": "执行失败", "description": "" } ] } }, - "sourceFileName": "sys_notify_提示消息.md" + "sourceFileName": "sys_aiExtract_AI 结构化提取.md" }, { - "key": "sys:userInput", - "slug": "userinput", - "legacySlug": "userinput", + "key": "sys:aiVision", + "slug": "ai-vision", + "legacySlug": "ai-vision", "ownsLegacyContent": true, - "name": "用户输入", - "description": "请用户输入内容。", - "category": "Basic", - "categoryName": "基础", + "name": "AI 图片理解", + "description": "使用全局 AI 设置理解图片内容并回答问题", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/userinput", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-vision", "inputs": [ { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "text", + "key": "image", + "name": "图片", + "type": "Image", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVar", "condition": "", - "description": "输入内容的类型" + "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。" }, { - "key": "prompt", - "name": "提示文字", + "key": "question", + "name": "问题或任务", "type": "Text", - "defaultValue": "请输入内容", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "提示用户输入什么内容。显示在输入框上方。" + "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。" }, { - "key": "defaultValue", - "name": "默认值", + "key": "contextText", + "name": "辅助文本", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "默认填写到输入框中的内容" + "description": "与图片一起提供的背景信息;不需要时留空。" }, { - "key": "texttools", - "name": "文本选择工具", + "key": "systemPrompt", + "name": "系统提示词", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "鼠标悬浮在文本框上时显示的小工具" + "condition": "", + "description": "可选的全局回答规则,例如“只返回识别出的文字”。" }, { - "key": "extraSettings", - "name": "扩展设置", + "key": "useCaseId", + "name": "AI 任务场景", "type": "Text", - "defaultValue": "", + "defaultValue": "image.understanding", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline", - "description": "可用于自定义文本选择工具,详情请参考文档。" - }, - { - "key": "pattern", - "name": "验证表达式", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:text, multiline, number", - "description": "正则验证表达式" - }, - { - "key": "isRequired", - "name": "必填", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", "condition": "", - "description": "是否必须填写内容" + "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。" }, { - "key": "winLocation", - "name": "窗口位置", + "key": "outputMode", + "name": "输出方式", "type": "Enum", - "defaultValue": "CenterScreen", + "defaultValue": "direct", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "在哪里显示选择窗口" - }, - { - "key": "restoreFocus", - "name": "恢复活动窗口", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" - }, - { - "key": "closeOnDeactivated", - "name": "失去焦点后关闭窗口", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "submitWithReturn", - "name": "回车提交结果(Shift+回车换行)", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:multiline", - "description": "" + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" }, { - "key": "fontfamily", - "name": "字体名称", - "type": "Text", - "defaultValue": "", + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。" + "condition": "", + "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。" }, { - "key": "fontsize", - "name": "字体大小", + "key": "temperature", + "name": "温度", "type": "Number", - "defaultValue": "14.0", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:text, multiline, number", - "description": "" - }, - { - "key": "imeState", - "name": "输入法状态", - "type": "Enum", - "defaultValue": "NO_CONTROL", - "required": false, - "variableMode": "Input", - "condition": "仅:text, multiline", - "description": "" - }, - { - "key": "help", - "name": "帮助按钮内容", - "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。" }, { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "false", + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", "description": "" }, @@ -1659,7 +1000,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "用户取消后是否停止动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -1671,1047 +1012,683 @@ "description": "操作是否成功" }, { - "key": "textValue", - "name": "文本值", + "key": "result", + "name": "回答", "type": "Text", "condition": "", - "description": "文本类型的输入值" + "description": "" }, { - "key": "numberValue", - "name": "数字值", - "type": "Number", - "condition": "仅:number", - "description": "数字类型的输入值" + "key": "model", + "name": "实际模型", + "type": "Text", + "condition": "", + "description": "" }, { - "key": "datetimeValue", - "name": "日期时间值", - "type": "DateTime", - "condition": "仅:date_time", + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", + "condition": "", "description": "" }, { - "key": "isEmpty", - "name": "是否为空", - "type": "Boolean", + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", "condition": "", - "description": "用户是否没有输入内容" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": "text", - "name": "单行文本", - "description": "" - }, - { - "value": "multiline", - "name": "多行文本", - "description": "" - }, - { - "value": "number", - "name": "数字", - "description": "" - }, + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + }, + { + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "finishReason", + "name": "结束原因", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "resolvedUseCaseId", + "name": "实际任务场景", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", + "condition": "", + "description": "" + } + ], + "selections": { + "useCaseId": { + "name": "AI 任务场景", + "items": [ { - "value": "date_time", - "name": "日期时间", + "value": "image.understanding", + "name": "图片理解", "description": "" } ] }, - "winLocation": { - "name": "窗口位置", + "outputMode": { + "name": "输出方式", "items": [ { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", - "description": "" - }, - { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", - "description": "" - }, - { - "value": "CenterScreen", - "name": "屏幕中间", - "description": "" - }, - { - "value": "TopLeft", - "name": "屏幕左上", - "description": "" - }, - { - "value": "TopCenter", - "name": "屏幕中上", - "description": "" - }, - { - "value": "TopRight", - "name": "屏幕右上", - "description": "" - }, - { - "value": "LeftCenter", - "name": "屏幕左中", - "description": "" - }, - { - "value": "RightCenter", - "name": "屏幕右中", - "description": "" - }, - { - "value": "BottomLeft", - "name": "屏幕左下", - "description": "" - }, - { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "direct", + "name": "直接返回", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "interactive", + "name": "交互调整", "description": "" } ] }, - "imeState": { - "name": "输入法状态", + "missingUseCaseBehavior": { + "name": "任务场景缺失时", "items": [ { - "value": "NO_CONTROL", - "name": "不控制", - "description": "" - }, - { - "value": "ON", - "name": "开启", + "value": "UseBaseUseCase", + "name": "使用基础场景", "description": "" }, { - "value": "OFF", - "name": "关闭", + "value": "Fail", + "name": "执行失败", "description": "" } ] } }, - "sourceFileName": "sys_userInput_用户输入.md" + "sourceFileName": "sys_aiVision_AI 图片理解.md" }, { - "key": "sys:select", - "slug": "userselect", - "legacySlug": "userselect", + "key": "sys:aiText", + "slug": "ai-text", + "legacySlug": "ai-text", "ownsLegacyContent": true, - "name": "用户选择", - "description": "请用户选择一个选项。", - "category": "Basic", - "categoryName": "基础", + "name": "AI 文本处理", + "description": "使用全局 AI 设置总结、改写、翻译或处理文本", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/userselect", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-text", "inputs": [ { - "key": "type", - "name": "类型", + "key": "operation", + "name": "操作", "type": "Enum", - "defaultValue": "single", + "defaultValue": "summarize", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。" }, { - "key": "prompt", - "name": "窗口标题", + "key": "text", + "name": "文本", "type": "Text", - "defaultValue": "请选择", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。" }, { - "key": "note", - "name": "提示信息", + "key": "instructions", + "name": "补充要求", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "items", - "name": "选项", - "type": "Text", - "defaultValue": "", - "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。" + "condition": "排除:custom", + "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。" }, { - "key": "defaultValue", - "name": "默认值", + "key": "targetLanguage", + "name": "目标语言", "type": "Text", - "defaultValue": "", + "defaultValue": "中文", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "预先选择的项" + "condition": "仅:translate", + "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。" }, { - "key": "defaultValueMulti", - "name": "默认值", + "key": "systemPrompt", + "name": "完整系统提示词", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:multi", - "description": "多选时默认选项,每行一个" + "condition": "仅:custom", + "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。" }, { - "key": "winLocation", - "name": "窗口位置", - "type": "Enum", - "defaultValue": "WithMouse1", + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "在哪里显示选择窗口" + "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。" }, { - "key": "maxWinSize", - "name": "最大尺寸/位置坐标", - "type": "Text", - "defaultValue": "", + "key": "outputMode", + "name": "输出方式", + "type": "Enum", + "defaultValue": "direct", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "可选。设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" }, { - "key": "keepLastPos", - "name": "使用上次位置", + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", "type": "Enum", - "defaultValue": "1", + "defaultValue": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "重复显示选择窗口时,保持上次的显示位置。" + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" }, { - "key": "autoCloseSeconds", - "name": "自动关闭", + "key": "temperature", + "name": "温度", "type": "Number", - "defaultValue": "0.0", + "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "几秒后自动关闭选择窗口。0表示不自动关闭。" + "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。" }, { - "key": "noKeyboard", - "name": "不使用焦点", - "type": "Boolean", - "defaultValue": "false", + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。" + "description": "限制模型输出长度;0 表示不由本步骤设置。" }, { - "key": "closeOnDeactivated", - "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "showFilter", - "name": "启用筛选", - "type": "Enum", - "defaultValue": "auto", - "required": false, - "variableMode": "UseVarOrInput", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "是否显示筛选框。仅在且使用焦点时有效。" + "description": "操作是否成功" }, { - "key": "filterContent", - "name": "筛选内容", + "key": "result", + "name": "结果", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "预先显示的筛选内容" - }, - { - "key": "imeState", - "name": "输入法状态", - "type": "Enum", - "defaultValue": "NO_CONTROL", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选框输入法状态" - }, - { - "key": "restoreForeground", - "name": "恢复活动窗口到弹出前", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", "condition": "", - "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。" + "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。" }, { - "key": "allowOkWhenEmpty", - "name": "允许不选择任何选项时点击确定", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", + "key": "model", + "name": "实际模型", + "type": "Text", "condition": "", "description": "" }, { - "key": "enableQuickConfirm", - "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:single", - "description": "" - }, - { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", + "key": "inputTokens", + "name": "输入 Token", + "type": "Integer", "condition": "", "description": "" }, { - "key": "stopIfCancel", - "name": "取消后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "取消选择后是否停止动作" - }, - { - "key": "operations", - "name": "右键/全局菜单", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", + "key": "cachedInputTokens", + "name": "缓存输入 Token", + "type": "Integer", "condition": "", - "description": "每行定义一个操作,具体格式请参考文档。" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" }, { - "key": "fontsize", - "name": "字体大小", - "type": "Number", - "defaultValue": "12.0", - "required": true, - "variableMode": "UseVarOrInput", + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", "condition": "", "description": "" }, { - "key": "fontfamily", - "name": "字体名称", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" - }, - { - "key": "iconsize", - "name": "图标大小", - "type": "Number", - "defaultValue": "16.0", - "required": true, - "variableMode": "UseVarOrInput", + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", "condition": "", "description": "" }, { - "key": "windowKey", - "name": "窗口标识", + "key": "finishReason", + "name": "结束原因", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。" + "description": "" }, { - "key": "help", - "name": "帮助按钮内容", + "key": "invocationId", + "name": "调用标识", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否确认", - "type": "Boolean", "condition": "", - "description": "是否成功选择了选项/点击了保存按钮" - }, - { - "key": "textValue", - "name": "选择的项(值)", - "type": "Text", - "condition": "仅:single", - "description": "选中选项的值" - }, - { - "key": "selectedIndex", - "name": "索引号", - "type": "Integer", - "condition": "仅:single", - "description": "选择的项在列表里的序号数字,从0开始。" - }, - { - "key": "selectedIndexList", - "name": "索引号列表", - "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的序号列表" - }, - { - "key": "multiSelected", - "name": "选择的项值列表", - "type": "List", - "condition": "仅:multi", - "description": "所有选择的项的值的列表" + "description": "" }, { - "key": "extraOperation", - "name": "选择的菜单", + "key": "resolvedUseCaseId", + "name": "实际任务场景", "type": "Text", "condition": "", - "description": "选择的右键菜单或全局菜单项的值" - }, - { - "key": "selectedFullItems", - "name": "选择的完整选项", - "type": "Any", - "condition": "", - "description": "选择选项的完整定义内容(不仅仅返回选项值)" - }, - { - "key": "selectedItemTitle", - "name": "选择的选项标题", - "type": "Text", - "condition": "仅:single", - "description": "所选中选项的标题" + "description": "" }, { - "key": "filterContent", - "name": "筛选内容", - "type": "Text", + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", "condition": "", - "description": "最后使用的筛选词" + "description": "" } ], "selections": { - "type": { - "name": "类型", + "operation": { + "name": "操作", "items": [ { - "value": "single", - "name": "单选", + "value": "custom", + "name": "自定义", "description": "" }, { - "value": "multi", - "name": "多选", + "value": "summarize", + "name": "总结", "description": "" - } - ] - }, - "winLocation": { - "name": "窗口位置", - "items": [ + }, { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", + "value": "rewrite", + "name": "改写", "description": "" }, { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", + "value": "shorten", + "name": "精简", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "expand", + "name": "扩写", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "translate", + "name": "翻译", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "proofread", + "name": "校对", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "tone", + "name": "改变语气", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", - "description": "" - }, - { - "value": "RightCenter", - "name": "屏幕右中", - "description": "" - }, - { - "value": "BottomLeft", - "name": "屏幕左下", - "description": "" - }, - { - "value": "BottomCenter", - "name": "屏幕中下", - "description": "" - }, - { - "value": "BottomRight", - "name": "屏幕右下", + "value": "title", + "name": "生成标题", "description": "" }, { - "value": "Manual", - "name": "自定义位置", + "value": "keywords", + "name": "提取关键词", "description": "" } ] }, - "keepLastPos": { - "name": "使用上次位置", + "useCaseId": { + "name": "AI 任务场景", "items": [ { - "value": "0", - "name": "不保持", - "description": "" - }, - { - "value": "3", - "name": "保持本次运行的上次位置(左上角)", - "description": "" - }, - { - "value": "1", - "name": "保持本次运行的上次位置+宽度", - "description": "" - }, - { - "value": "5", - "name": "保持本次运行的上次位置+尺寸", - "description": "" - }, - { - "value": "7", - "name": "保持本次运行的上次窗口尺寸", - "description": "" - }, - { - "value": "4", - "name": "总是保持上次位置(左上角)", - "description": "" - }, - { - "value": "2", - "name": "总是保持上次位置+宽度", - "description": "" - }, - { - "value": "6", - "name": "总是保持上次位置+尺寸", - "description": "" - }, - { - "value": "8", - "name": "总是保持上次窗口尺寸", + "value": "text.general", + "name": "日常文本处理与翻译", "description": "" } ] }, - "showFilter": { - "name": "启用筛选", + "outputMode": { + "name": "输出方式", "items": [ { - "value": "0", - "name": "不启用", - "description": "" - }, - { - "value": "1", - "name": "启用", + "value": "direct", + "name": "直接返回", "description": "" }, { - "value": "auto", - "name": "自动(选项超过10个时启用)", + "value": "interactive", + "name": "交互调整", "description": "" } ] }, - "imeState": { - "name": "输入法状态", + "missingUseCaseBehavior": { + "name": "任务场景缺失时", "items": [ { - "value": "NO_CONTROL", - "name": "不控制", - "description": "" - }, - { - "value": "ON", - "name": "开启", + "value": "UseBaseUseCase", + "name": "使用基础场景", "description": "" }, { - "value": "OFF", - "name": "关闭", + "value": "Fail", + "name": "执行失败", "description": "" } ] } }, - "sourceFileName": "sys_select_用户选择.md" + "sourceFileName": "sys_aiText_AI 文本处理.md" }, { - "key": "sys:run", - "slug": "run", - "legacySlug": "run", + "key": "sys:aiClassify", + "slug": "ai-classify", + "legacySlug": "ai-classify", "ownsLegacyContent": true, - "name": "运行或打开", - "description": "运行软件或命令,打开文件、文件夹或网址。效果类似于在Windows\"运行\"对话框中执行命令。", - "category": "Basic", - "categoryName": "基础", + "name": "AI 文本分类", + "description": "使用全局 AI 设置从给定分类中选择一个稳定 Key", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/run", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-classify", "inputs": [ { - "key": "path", - "name": "路径或命令", + "key": "text", + "name": "文本", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "要运行的命令或打开的文件路径、网址、URI等。" + "description": "要判断类别的文本,例如邮件正文或用户反馈。" }, { - "key": "arg", - "name": "参数(可选)", - "type": "Text", + "key": "categories", + "name": "分类项", + "type": "Dict", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "程序参数" + "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。" }, { - "key": "setWorkingDir", - "name": "工作目录", + "key": "defaultKey", + "name": "无法判断时的默认 Key", "type": "Text", - "defaultValue": "1", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。" + "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。" }, { - "key": "windowStyle", - "name": "窗口风格", - "type": "Enum", - "defaultValue": "0", + "key": "instructions", + "name": "判断标准", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "设置期望的窗口风格,是否有效依赖于具体的软件。" + "description": "补充分类依据,例如“促销邮件也归为 Spam”。" }, { - "key": "runas", - "name": "以管理员身份运行", - "type": "Boolean", - "defaultValue": "false", + "key": "useCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "以管理员身份运行软件或命令。" + "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。" }, { - "key": "waitInputIdle", - "name": "等待启动完成", - "type": "Boolean", - "defaultValue": "false", + "key": "missingUseCaseBehavior", + "name": "任务场景缺失时", + "type": "Enum", + "defaultValue": "UseBaseUseCase", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "等待进程完成后了初始化,可以接受用户输入。" + "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" }, { - "key": "waitExit", - "name": "等待进程结束", - "type": "Boolean", - "defaultValue": "false", + "key": "maxOutputTokens", + "name": "最大输出 Token", + "type": "Integer", + "defaultValue": "512", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "等待进程结束后再执行后续操作步骤。" + "description": "" }, { - "key": "activateWindowIfRunning", - "name": "如果程序已运行则尝试激活窗口", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "如果程序已经在运行,则尝试激活其窗口。" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "activateWindowHotkey", - "name": "激活窗口快捷键", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。" + "description": "操作是否成功" }, { - "key": "alternativePath", - "name": "备用路径", + "key": "categoryKey", + "name": "分类 Key", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", "condition": "", - "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。" + "description": "" }, { - "key": "username", - "name": "用户名", + "key": "reason", + "name": "分类理由", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "使用指定的用户运行" + "description": "" }, { - "key": "password", - "name": "密码", + "key": "resultJson", + "name": "结果 JSON", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "用户名对应的密码" + "description": "" }, { - "key": "outputEncoding", - "name": "控制台输出编码", - "type": "Enum", - "defaultValue": "oem", - "required": true, - "variableMode": "Input", + "key": "usedDefaultKey", + "name": "是否使用默认 Key", + "type": "Boolean", "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "description": "" }, { - "key": "envVariables", - "name": "环境变量", + "key": "model", + "name": "实际模型", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "" }, { - "key": "pid", - "name": "PID", + "key": "inputTokens", + "name": "输入 Token", "type": "Integer", "condition": "", - "description": "进程ID" + "description": "" }, { - "key": "mainWinHandle", - "name": "主窗口句柄", + "key": "cachedInputTokens", + "name": "缓存输入 Token", "type": "Integer", "condition": "", - "description": "进程的主窗口句柄" + "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" }, { - "key": "mainWinTitle", - "name": "主窗口标题", - "type": "Text", + "key": "outputTokens", + "name": "输出 Token", + "type": "Integer", "condition": "", "description": "" }, { - "key": "stdout", - "name": "控制台输出", - "type": "Text", + "key": "totalTokens", + "name": "总 Token", + "type": "Integer", "condition": "", - "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。" + "description": "" }, { - "key": "stdoutOnly", - "name": "stdout输出", + "key": "invocationId", + "name": "调用标识", "type": "Text", "condition": "", - "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束" + "description": "" }, { - "key": "stderr", - "name": "stderr输出", + "key": "resolvedUseCaseId", + "name": "实际任务场景", "type": "Text", "condition": "", - "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束" + "description": "" }, { - "key": "exitCode", - "name": "退出代码", - "type": "Integer", + "key": "useCaseFallbackUsed", + "name": "是否回退场景", + "type": "Boolean", "condition": "", - "description": "进程的ExitCode,会自动等待进程结束。" + "description": "" } ], "selections": { - "windowStyle": { - "name": "窗口风格", + "useCaseId": { + "name": "AI 任务场景", "items": [ { - "value": "0", - "name": "普通(Normal)", - "description": "" - }, - { - "value": "1", - "name": "隐藏(Hidden)", - "description": "" - }, - { - "value": "2", - "name": "最小化(Minimized)", - "description": "" - }, - { - "value": "3", - "name": "最大化(Maximized)", + "value": "text.general", + "name": "日常文本处理与翻译", "description": "" } ] }, - "outputEncoding": { - "name": "控制台输出编码", + "missingUseCaseBehavior": { + "name": "任务场景缺失时", "items": [ { - "value": "utf8", - "name": "UTF8", + "value": "UseBaseUseCase", + "name": "使用基础场景", "description": "" }, { - "value": "oem", - "name": "OEM", + "value": "Fail", + "name": "执行失败", "description": "" } ] } }, - "sourceFileName": "sys_run_运行或打开.md" + "sourceFileName": "sys_aiClassify_AI 文本分类.md" }, { - "key": "sys:runScript", - "slug": "runscript", - "legacySlug": "runscript", + "key": "sys:openUrl", + "slug": "openurl", + "legacySlug": "openurl", "ownsLegacyContent": true, - "name": "运行脚本", - "description": "运行脚本。", + "name": "打开网址", + "description": "打开指定的网址", "category": "Basic", "categoryName": "基础", "stepType": "Action", - "isRisky": true, + "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/runscript", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/openurl", "inputs": [ { - "key": "script", - "name": "脚本内容", + "key": "url", + "name": "网址", "type": "Text", - "defaultValue": "", + "defaultValue": "https://", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "要运行的脚本内容" - }, - { - "key": "type", - "name": "脚本类型", - "type": "Enum", - "defaultValue": "CMD_K", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "要执行的脚本类型" - }, - { - "key": "ext", - "name": "扩展名", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "自定义脚本文件的扩展名(如: .ps1 )" + "description": "要打开的网页地址" }, { - "key": "encoding", - "name": "文件编码", + "key": "browser", + "name": "浏览器", "type": "Enum", "defaultValue": "default", "required": true, - "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" - }, - { - "key": "runner", - "name": "使用指定软件", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。" - }, - { - "key": "argTemplate", - "name": "命令行参数模板", - "type": "Text", - "defaultValue": "%FILE%", - "required": true, - "variableMode": "Input", - "condition": "仅:CUSTOM", - "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。" - }, - { - "key": "workingDir", - "name": "工作目录", - "type": "Text", - "defaultValue": "", - "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。" + "description": "使用什么浏览器打开网址" }, { - "key": "scriptParams", - "name": "脚本参数", + "key": "exePath", + "name": "浏览器程序路径", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:CUSTOM, CMD_C, CMD_H, CMD_K", - "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。" - }, - { - "key": "runAsAdmin", - "name": "以管理员身份运行", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。" - }, - { - "key": "waitToExit", - "name": "等待进程结束", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "等待此进程结束后再进行后续操作" - }, - { - "key": "outputEncoding", - "name": "控制台输出编码", - "type": "Enum", - "defaultValue": "oem", "required": true, - "variableMode": "Input", - "condition": "", - "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" + "variableMode": "UseVarOrInput", + "condition": "仅:custom", + "description": "浏览器exe程序路径" }, { "key": "stopIfFail", @@ -2726,560 +1703,419 @@ ], "outputs": [ { - "key": "stdout", - "name": "控制台输出", - "type": "Text", - "condition": "", - "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" - }, - { - "key": "stdoutOnly", - "name": "标准输出", - "type": "Text", - "condition": "", - "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" - }, - { - "key": "stderr", - "name": "错误输出", - "type": "Text", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" + "description": "操作是否成功" } ], "selections": { - "type": { - "name": "脚本类型", + "browser": { + "name": "浏览器", "items": [ { - "value": "CMD_K", - "name": "CMD命令 (完成后保留窗口)", + "value": "default", + "name": "(系统默认浏览器)", "description": "" }, { - "value": "CMD_C", - "name": "CMD命令 (完成后关闭窗口)", - "description": "" - }, - { - "value": "CMD_H", - "name": "CMD命令 (隐藏命令行窗口)", - "description": "" - }, - { - "value": "BAT", - "name": "BAT批处理脚本(.bat)", - "description": "" - }, - { - "value": "CMD_F", - "name": "CMD批处理脚本(.cmd)", - "description": "" - }, - { - "value": "PS", - "name": "PowerShell脚本(.ps1)", - "description": "" - }, - { - "value": "AHK", - "name": "AutoHotKey脚本(.ahk)", + "value": "iexplore.exe", + "name": "IE浏览器", "description": "" }, { - "value": "CUSTOM", - "name": "自定义脚本类型", - "description": "" - } - ] - }, - "encoding": { - "name": "文件编码", - "items": [ - { - "value": "utf-8", - "name": "UTF8 (有BOM)", + "value": "microsoft-edge:", + "name": "Edge", "description": "" }, { - "value": "UTF8-NOBOM", - "name": "UTF8 (无BOM)", + "value": "msedgeApp", + "name": "Edge App模式", "description": "" }, { - "value": "utf-16", - "name": "UTF-16 LE", + "value": "msedgeIncognito", + "name": "Edge InPrivate窗口", "description": "" }, { - "value": "utf-16BE", - "name": "UTF-16 BE", + "value": "chrome", + "name": "Chrome", "description": "" }, { - "value": "us-ascii", - "name": "ASCII", + "value": "chromeApp", + "name": "Chrome App模式", "description": "" }, { - "value": "utf-7", - "name": "UTF7", + "value": "chromeIncognito", + "name": "Chrome 无痕窗口", "description": "" }, { - "value": "utf-32", - "name": "UTF32", + "value": "local", + "name": "本地浏览器窗口", "description": "" }, { - "value": "default", - "name": "系统默认(gb2312)", - "description": "" - } - ] - }, - "outputEncoding": { - "name": "控制台输出编码", - "items": [ - { - "value": "utf8", - "name": "UTF8", + "value": "custom", + "name": "*自定义浏览器程序*", "description": "" }, { - "value": "oem", - "name": "OEM", + "value": "current", + "name": "*前台浏览器程序*", "description": "" } ] } }, - "sourceFileName": "sys_runScript_运行脚本.md" + "sourceFileName": "sys_openUrl_打开网址.md" }, { - "key": "sys:comment", - "slug": "comment", - "legacySlug": "comment", + "key": "sys:MsgBox", + "slug": "msgbox", + "legacySlug": "msgbox", "ownsLegacyContent": true, - "name": "注释", - "description": "使用注释将步骤分组,描述后续步骤的目的。", + "name": "弹窗提示或确认", + "description": "弹窗显示提示或确认对话框", "category": "Basic", "categoryName": "基础", - "stepType": "Comment", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/comment", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/msgbox", "inputs": [ { - "key": "note", - "name": "注释内容", - "type": "Text", - "defaultValue": "", - "required": false, + "key": "operation", + "name": "模式", + "type": "Enum", + "defaultValue": "default", + "required": true, "variableMode": "Input", "condition": "", - "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。" - } - ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_comment_注释.md" - }, - { - "key": "sys:waitClipboardChange", - "slug": "waitclipboardchange", - "legacySlug": "waitclipboardchange", - "ownsLegacyContent": true, - "name": "等待剪贴板内容改变", - "description": "等待剪贴板的内容发生改变。等待第三方工具(如截图工具)完成操作并更新剪贴板。", - "category": "Clipboard", - "categoryName": "剪贴板操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/waitclipboardchange", - "inputs": [ + "description": "" + }, { - "key": "maxWaitSeconds", - "name": "最长等待秒数", - "type": "Number", - "defaultValue": "10", + "key": "message", + "name": "消息内容", + "type": "Text", + "defaultValue": "Hello.", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "超过等待时间剪贴板未改变,则结束等待。" + "description": "弹窗显示的消息内容。\"自定义\"模式时,也支持\"MD:Markdown内容\"。" }, { - "key": "recentChangeMs", - "name": "包含临近的改变", - "type": "Integer", - "defaultValue": "10", + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "Quicker", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "包含在此之前一定时间内(毫秒)发生的改变。" + "description": "消息窗口标题。留空时自动使用动作名称。" }, { - "key": "monitorWaitWin", - "name": "等待窗口关闭时取消", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "icon", + "name": "图标", + "type": "Enum", + "defaultValue": "Information", + "required": true, "variableMode": "Input", - "condition": "", - "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。" + "condition": "仅:default", + "description": "消息窗口图标" }, { - "key": "stopIfFail", - "name": "失败后中止动作", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "customIcon", + "name": "图标", + "type": "Text", + "defaultValue": "Information", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:custom", + "description": "消息窗口图标。" + }, + { + "key": "buttons", + "name": "按钮", + "type": "Enum", + "defaultValue": "OK", + "required": true, "variableMode": "Input", - "condition": "", - "description": "超时后剪贴板仍未改变,是否中止动作。" - } - ], - "outputs": [ + "condition": "仅:default", + "description": "消息窗口图标" + }, { - "key": "isSuccess", - "name": "是否改变", - "type": "Boolean", - "condition": "", - "description": "剪贴板内容是否改变了" - } - ], - "selections": {}, - "sourceFileName": "sys_waitClipboardChange_等待剪贴板内容改变.md" - }, - { - "key": "sys:getClipboardImage", - "slug": "getclipboardimage", - "legacySlug": "getclipboardimage", - "ownsLegacyContent": true, - "name": "获取剪贴板图片", - "description": "读取剪贴板中的图片内容输出到图片变量中。", - "category": "Clipboard", - "categoryName": "剪贴板操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardimage", - "inputs": [ + "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": "每行定义一个按钮,格式为 \"文本\" 或 \"[图标]显示文本(提示内容)|值\"。" + }, { - "key": "stopIfFail", - "name": "失败后中止动作", + "key": "defaultButton", + "name": "默认按钮", + "type": "Text", + "defaultValue": "Yes", + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "指定默认按钮的值。默认按钮以高亮颜色显示,可直接回车选择。" + }, + { + "key": "restoreFocus", + "name": "恢复活动窗口", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "description": "关闭弹窗后,是否将焦点还原到之前的活动窗口" } ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "key": "result", + "name": "选择的按钮", + "type": "Text", "condition": "", - "description": "是否成功获得剪贴板图片" + "description": "点击的按钮,标准模式下结果可能为OK,Cancel,Yes,No,自定义模式下为按钮的值。" }, { - "key": "output", - "name": "结果图片", - "type": "Image", - "condition": "", - "description": "将获得的图片写入到变量" - }, - { - "key": "elapsedMs", - "name": "已更新时间", - "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" - } - ], - "selections": {}, - "sourceFileName": "sys_getClipboardImage_获取剪贴板图片.md" - }, - { - "key": "sys:getClipboardText", - "slug": "getclipboardtext", - "legacySlug": "getclipboardtext", - "ownsLegacyContent": true, - "name": "获取剪贴板文本", - "description": "读取剪贴板中的文本内容", - "category": "Clipboard", - "categoryName": "剪贴板操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardtext", - "inputs": [ - { - "key": "format", - "name": "文本数据格式", - "type": "Enum", - "defaultValue": "UnicodeText", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" - }, - { - "key": "customFormat", - "name": "格式名称", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:Custom", - "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。" - }, - { - "key": "encoding", - "name": "文本编码", - "type": "Enum", - "defaultValue": "utf-8", - "required": true, - "variableMode": "Input", - "condition": "仅:Custom", - "description": "读取自定义格式时候使用的编码类型" - }, - { - "key": "waitMs", - "name": "重试时间", - "type": "Integer", - "defaultValue": "400", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "每10ms重试一次,直到获取到文本。为0时不重试。" - }, - { - "key": "stopIfFail", - "name": "失败后中止动作", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "获取剪贴板文本失败后,是否停止后续动作的执行。" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", + "key": "okOrYes", + "name": "是否确认", "type": "Boolean", - "condition": "", - "description": "是否成功获得文本" - }, - { - "key": "output", - "name": "完整结果内容", - "type": "Text", - "condition": "", - "description": "将获得的文本内容写入到变量" - }, - { - "key": "cleanHtml", - "name": "主要HTML片段", - "type": "Text", - "condition": "仅:Html", - "description": "HTML的主要内容。之间的部分" - }, - { - "key": "htmlDoc", - "name": "完整的HTML文档", - "type": "Text", - "condition": "仅:Html", - "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。" - }, - { - "key": "url", - "name": "来源网址", - "type": "Text", - "condition": "", - "description": "从网页中复制内容时,可能会携带网址信息。" - }, - { - "key": "elapsedMs", - "name": "已更新时间", - "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "condition": "仅:default", + "description": "选择的按钮是否为\"确定\"或\"是\"" } ], "selections": { - "format": { - "name": "文本数据格式", + "operation": { + "name": "模式", "items": [ { - "value": "UnicodeText", - "name": "纯文本(默认)", + "value": "default", + "name": "标准", "description": "" }, { - "value": "Rtf", - "name": "Rtf", + "value": "custom", + "name": "自定义", + "description": "" + } + ] + }, + "icon": { + "name": "图标", + "items": [ + { + "value": "None", + "name": "无", "description": "" }, { - "value": "Html", - "name": "Html", + "value": "Information", + "name": "信息", "description": "" }, { - "value": "CommaSeparatedValue", - "name": "逗号分隔的值(csv)", + "value": "Question", + "name": "疑问", "description": "" }, { - "value": "Custom", - "name": "自定义格式名", + "value": "Warning", + "name": "警告", + "description": "" + }, + { + "value": "Error", + "name": "错误", "description": "" } ] }, - "encoding": { - "name": "文本编码", + "customIcon": { + "name": "图标", "items": [ { - "value": "utf-8", - "name": "UTF8", + "value": "", + "name": "无", "description": "" }, { - "value": "utf-16", - "name": "UTF-16 LE", + "value": "Information", + "name": "信息", "description": "" }, { - "value": "utf-16BE", - "name": "UTF-16 BE", + "value": "Question", + "name": "疑问", "description": "" }, { - "value": "us-ascii", - "name": "ASCII", + "value": "Warning", + "name": "警告", "description": "" }, { - "value": "utf-7", - "name": "UTF7", + "value": "Error", + "name": "错误", + "description": "" + } + ] + }, + "buttons": { + "name": "按钮", + "items": [ + { + "value": "OK", + "name": "确定", "description": "" }, { - "value": "utf-32", - "name": "UTF32", + "value": "OKCancel", + "name": "确定/取消", "description": "" }, { - "value": "default", - "name": "系统默认(gb2312)", + "value": "YesNo", + "name": "是/否", "description": "" } ] } }, - "sourceFileName": "sys_getClipboardText_获取剪贴板文本.md" + "sourceFileName": "sys_MsgBox_弹窗提示或确认.md" }, { - "key": "sys:getClipboardFiles", - "slug": "getclipboardfiles", - "legacySlug": "getclipboardfiles", + "key": "sys:delay", + "slug": "delay", + "legacySlug": "delay", "ownsLegacyContent": true, - "name": "获取剪贴板文件列表", - "description": "获取剪贴板中复制的文件(或文件夹)的路径列表", - "category": "Clipboard", - "categoryName": "剪贴板操作", + "name": "等待时间", + "description": "等待指定的毫秒数", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardfiles", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/delay", "inputs": [ { - "key": "stopIfFail", - "name": "失败后中止动作", + "key": "delayMs", + "name": "等待时间", + "type": "Integer", + "defaultValue": "100", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "等待时间毫秒数" + }, + { + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "获取剪贴板文件失败后,是否停止后续动作的执行。" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "是否成功获得文件列表" - }, - { - "key": "output", - "name": "文件列表", - "type": "List", - "condition": "", - "description": "从剪贴板获取的文件路径列表" - }, - { - "key": "elapsedMs", - "name": "已更新时间", - "type": "Integer", - "condition": "", - "description": "剪贴板最后更新是在多少毫秒以前" + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待。仅当等待时间超过1000ms时生效" } ], + "outputs": [], "selections": {}, - "sourceFileName": "sys_getClipboardFiles_获取剪贴板文件列表.md" + "sourceFileName": "sys_delay_等待时间.md" }, { - "key": "sys:fileToClipboard", - "slug": "filetoclipboard", - "legacySlug": "filetoclipboard", + "key": "sys:outputText", + "slug": "outputtext", + "legacySlug": "outputtext", "ownsLegacyContent": true, - "name": "文件放入剪贴板", - "description": "将文件或文件列表存入剪贴板", - "category": "Clipboard", - "categoryName": "剪贴板操作", + "name": "发送文本到窗口", + "description": "将文本输出到活动窗口中", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/filetoclipboard", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/outputtext", "inputs": [ { - "key": "file", - "name": "单个文件", + "key": "content", + "name": "内容", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)" + "description": "要输出的内容" }, { - "key": "list", - "name": "文件列表", - "type": "List", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", + "key": "method", + "name": "方法", + "type": "Enum", + "defaultValue": "paste", + "required": true, + "variableMode": "Input", "condition": "", - "description": "要存入剪贴板的多个文件路径(与单个文件二选一)" + "description": "发送内容使用的方法" }, { - "key": "useCut", - "name": "剪切文件", + "key": "delayBeforePaste", + "name": "粘贴前延时", + "type": "Integer", + "defaultValue": "50", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "毫秒数。写入剪贴板以后,等待指定的时间后再发送粘贴按键(Ctrl+V)" + }, + { + "key": "delayAfterPaste", + "name": "粘贴后延时", + "type": "Integer", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "毫秒数。发送粘贴按键(Ctrl+V)之后等待的毫秒数" + }, + { + "key": "delayBetweenChar", + "name": "字符间延迟", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:input", + "description": "模拟输入下一个字符之前等待的毫秒数。" + }, + { + "key": "appendReturn", + "name": "在末尾添加回车", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "是否剪切文件" + "description": "发送内容后,在末尾输入回车" + }, + { + "key": "hideInHistory", + "name": "从剪贴板历史中隐藏", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:paste", + "description": "Win+v 是否允许看到本条历史" }, { "key": "stopIfFail", @@ -3295,118 +2131,114 @@ "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "步骤是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "步骤是否成功完成" } ], - "selections": {}, - "sourceFileName": "sys_fileToClipboard_文件放入剪贴板.md" + "selections": { + "method": { + "name": "方法", + "items": [ + { + "value": "input", + "name": "模拟输入", + "description": "" + }, + { + "value": "paste", + "name": "复制到剪贴板后粘贴(Ctrl+V)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_outputText_发送文本到窗口.md" }, { - "key": "sys:writeClipboard", - "slug": "writeclipboard", - "legacySlug": "writeclipboard", + "key": "sys:getSelectedText", + "slug": "get_selected_text", + "legacySlug": "get_selected_text", "ownsLegacyContent": true, - "name": "写入剪贴板", - "description": "将文本或图片等内容写入剪贴板", - "category": "Clipboard", - "categoryName": "剪贴板操作", + "name": "获取选中的文本", + "description": "获取选中的文字", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writeclipboard", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/get_selected_text", "inputs": [ { - "key": "type", - "name": "类型", + "key": "format", + "name": "文本数据格式", "type": "Enum", - "defaultValue": "auto", + "defaultValue": "UnicodeText", "required": true, "variableMode": "Input", "condition": "", - "description": "操作类型" - }, - { - "key": "customFormat", - "name": "格式名", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:custom", - "description": "自定义的剪贴板格式名" - }, - { - "key": "input", - "name": "输入", - "type": "Any", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:auto", - "description": "要写入剪贴板的数据" + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" }, { - "key": "html", - "name": "HTML内容", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "defaultValue": "250", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:html", - "description": "HTML代码片段" + "condition": "", + "description": "模拟复制键后,等待剪贴板变化的最长时间毫秒数。" }, { - "key": "text", - "name": "文本内容", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:html, text, rtf, csv, custom", - "description": "纯文本格式内容。" + "key": "repeat", + "name": "重试次数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "【已过时,仅为兼容性保留】失败后重试的次数。" }, { - "key": "imageVar", - "name": "图片(变量)", - "type": "Image", - "defaultValue": "", + "key": "tryNoClipboard", + "name": "尝试不通过剪贴板的方式获取", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVar", - "condition": "仅:image", - "description": "要写入剪贴板的图片内容" + "variableMode": "Input", + "condition": "", + "description": "通过UIAutomation方式获取(某些情况可能出现无法完整获取文字、失去换行信息等问题)" }, { - "key": "fastMode", - "name": "快速模式", + "key": "useActionParam", + "name": "如果为动作传递了参数,使用参数值作为获取的结果", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:image", - "description": "不需要处理图片中的透明通道时选择" + "condition": "", + "description": "没有传递参数时仍尝试获取选中的文本。" }, { - "key": "successMsg", - "name": "成功后提示", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "trim", + "name": "去除前后的空白", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "Input", "condition": "", - "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。" + "description": "去除内容前后的空白(包括空行)。" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后中止动作", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "获取选中的文本失败后,是否停止后续动作的执行。" } ], "outputs": [ @@ -3415,971 +2247,922 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": "auto", - "name": "自动(纯文本或图片)", - "description": "" - }, - { - "value": "html", - "name": "HTML片段", - "description": "" - }, - { - "value": "text", - "name": "纯文本", - "description": "" - }, + "description": "是否成功获取了文本" + }, + { + "key": "output", + "name": "内容", + "type": "Text", + "condition": "", + "description": "将获得的文本写入到变量" + }, + { + "key": "cleanHtml", + "name": "去除封装的HTML", + "type": "Text", + "condition": "仅:Html", + "description": "剪贴板HTML的主要内容之间的部分" + }, + { + "key": "outputEncoded", + "name": "URL编码的内容", + "type": "Text", + "condition": "", + "description": "对选中的内容进行URL编码处理后的结果,通常用于拼接网址。" + }, + { + "key": "url", + "name": "来源网址", + "type": "Text", + "condition": "", + "description": "从网页中复制内容时,可能会携带网址信息。" + } + ], + "selections": { + "format": { + "name": "文本数据格式", + "items": [ { - "value": "image", - "name": "图片", + "value": "UnicodeText", + "name": "纯文本(默认)", "description": "" }, { - "value": "rtf", + "value": "Rtf", "name": "Rtf", "description": "" }, { - "value": "csv", - "name": "Csv", - "description": "" - }, - { - "value": "custom", - "name": "自定义格式", - "description": "" - }, - { - "value": "clear", - "name": "清空剪贴板", + "value": "Html", + "name": "Html", "description": "" }, { - "value": "clearHistory", - "name": "清空剪贴板历史(Win10+)", + "value": "CommaSeparatedValue", + "name": "逗号分隔的值(csv)", "description": "" } ] } }, - "sourceFileName": "sys_writeClipboard_写入剪贴板.md" + "sourceFileName": "sys_getSelectedText_获取选中的文本.md" }, { - "key": "sys:numCompare", - "slug": "numcompare", - "legacySlug": "numcompare", + "key": "sys:keyInput", + "slug": "keyinput", + "legacySlug": "keyinput", "ownsLegacyContent": true, - "name": "比较数字", - "description": "比较数字大小。", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", + "name": "模拟按键A(录入)", + "description": "模拟键盘输入", + "category": "Basic", + "categoryName": "基础", + "stepType": "Keyboard", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/numcompare", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/keyinput", "inputs": [ { - "key": "param1", - "name": "数字1", - "type": "Number", - "defaultValue": "0", + "key": "keys", + "name": "按键", + "type": "Keyboard", + "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "左侧的数字" + "description": "模拟的按键内容" }, { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": ">", - "required": true, + "key": "repeat", + "name": "重复次数", + "type": "Integer", + "defaultValue": "1", + "required": false, "variableMode": "Input", "condition": "", - "description": "比较方式" + "description": "" }, { - "key": "param2", - "name": "数字2", - "type": "Number", - "defaultValue": "0", - "required": true, - "variableMode": "UseVarOrInput", + "key": "interval", + "name": "重复间隔(毫秒)", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", "condition": "", - "description": "右侧的数字" - } - ], - "outputs": [ + "description": "每次重复之间的间隔毫秒数" + }, { - "key": "value", - "name": "值", - "type": "Boolean", + "key": "holdMs", + "name": "保持毫秒数", + "type": "Integer", + "defaultValue": "-1", + "required": false, + "variableMode": "Input", "condition": "", - "description": "比较结果是否为真" + "description": "普通键(非Ctrl/Alt/Shift/Win)在抬起前保持的时间。-1表示使用默认设置。\n某些直接模拟按键无法生效的软件中可以尝试增加此值。" } ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": ">", - "name": ">", - "description": "" - }, - { - "value": ">=", - "name": ">=", - "description": "" - }, - { - "value": "=", - "name": "=", - "description": "" - }, - { - "value": "<", - "name": "<", - "description": "" - }, - { - "value": "<=", - "name": "<=", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_numCompare_比较数字.md" + "outputs": [], + "selections": {}, + "sourceFileName": "sys_keyInput_模拟按键A(录入).md" }, { - "key": "sys:strCompare", - "slug": "strcompare", - "legacySlug": "strcompare", + "key": "sys:sendKeys", + "slug": "sendkeys", + "legacySlug": "sendkeys", "ownsLegacyContent": true, - "name": "比较文本", - "description": "文本比较", - "category": "Compute", - "categoryName": "计算与比较", + "name": "模拟按键B(参数)", + "description": "发送按键和文本", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/strcompare", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/sendkeys", "inputs": [ { - "key": "param1", - "name": "文本1", + "key": "keys", + "name": "按键序列", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "被比较的文本" - }, + "description": "要发送的按键序列,使用C#语言SendKeys.Send()语法,具体请参考教程文档。" + } + ], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_sendKeys_模拟按键B(参数).md" + }, + { + "key": "sys:mouse", + "slug": "mouse", + "legacySlug": "mouse", + "ownsLegacyContent": true, + "name": "鼠标输入", + "description": "模拟鼠标输入", + "category": "Basic", + "categoryName": "基础", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mouse", + "inputs": [ { "key": "type", "name": "类型", "type": "Enum", - "defaultValue": ">", + "defaultValue": "restore", "required": true, "variableMode": "Input", "condition": "", - "description": "比较方式" + "description": "操作类型" }, { - "key": "param2", - "name": "文本2", - "type": "Text", + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。" + "condition": "仅:toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, moveToWinXy", + "description": "目标窗口的句柄。留空或 0 表示操作前台窗口。" }, { - "key": "case", - "name": "区分大小写", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "btn", + "name": "按钮", + "type": "Enum", + "defaultValue": "left", + "required": true, "variableMode": "Input", - "condition": "排除:pinyinMatch", - "description": "是否区分大小写" - } - ], - "outputs": [ + "condition": "仅:click, dbclick, down, up", + "description": "操作哪个按钮" + }, { - "key": "value", - "name": "值", - "type": "Boolean", - "condition": "", - "description": "比较结果是否为真" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": ">", - "name": ">", - "description": "" - }, - { - "value": "=", - "name": "=", - "description": "" - }, - { - "value": "<", - "name": "<", - "description": "" - }, - { - "value": "contains", - "name": "包含", - "description": "" - }, - { - "value": "startsWith", - "name": "以指定内容开始", - "description": "" - }, - { - "value": "endsWith", - "name": "以指定内容结束", - "description": "" - }, - { - "value": "match", - "name": "正则匹配", - "description": "" - }, - { - "value": "pinyinMatch", - "name": "包含指定内容,或匹配拼音、拼音首字母", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_strCompare_比较文本.md" - }, - { - "key": "sys:tableoperation", - "slug": "tableoperation", - "legacySlug": "tableoperation", - "ownsLegacyContent": true, - "name": "表格数据操作", - "description": "表格变量的相关处理操作", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tableoperation", - "inputs": [ - { - "key": "table", - "name": "表格变量", - "type": "Table", + "key": "bmp", + "name": "位图路径", + "type": "Text", "defaultValue": "", "required": true, - "variableMode": "UseVarOnly", - "condition": "", - "description": "要操作的表格变量" + "variableMode": "UseVarOrInput", + "condition": "仅:locateByBitmap", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" }, { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "info", + "key": "bmpVar", + "name": "位图变量", + "type": "Image", + "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "", - "description": "" + "variableMode": "UseVar", + "condition": "仅:locateByBitmapVar", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" }, { - "key": "rowData", - "name": "行数据", - "type": "Dict", - "defaultValue": "", + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "defaultValue": "MainScreen", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:addRow, update", - "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。" + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "位图查找范围" }, { - "key": "dataText", - "name": "文本数据", + "key": "searchRect", + "name": "查找坐标范围", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:importCsv, importJson", - "description": "CSV/Json格式的文本内容" + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" }, { - "key": "filterExpression", - "name": "筛选表达式", - "type": "Text", - "defaultValue": "", + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "defaultValue": "Center", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:select, exportExcel, export_text, deleteRows, update", - "description": "" + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "查找到图片后,鼠标指针移动到的位置" }, { - "key": "deleteColumns", - "name": "要删除的列", - "type": "Text", - "defaultValue": "", + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "defaultValue": "10", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:deleteColumns", - "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。" + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" }, { - "key": "sort", - "name": "排序", - "type": "Text", - "defaultValue": "", + "key": "maxFindCount", + "name": "最大匹配数量", + "type": "Integer", + "defaultValue": "1", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:select, exportExcel, export_text, manage", - "description": "" + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" }, { - "key": "exportColumns", - "name": "导出的列", - "type": "Text", - "defaultValue": "", + "key": "retryCount", + "name": "重试次数", + "type": "Integer", + "defaultValue": "1", "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "未找到位图时的重试次数。每次重试间隔300ms。" + }, + { + "key": "x", + "name": "X", + "type": "Integer", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:exportExcel, export_text", - "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。" + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "description": "水平方向的坐标/坐标偏移/移动距离(像素) 或 滚动数量(clicks。正值向右,负值向左)" }, { - "key": "excelFilePath", - "name": "Excel文件路径", - "type": "Text", - "defaultValue": "", - "required": false, + "key": "y", + "name": "Y", + "type": "Integer", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "" + "condition": "仅:move, moveTo, scroll, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar", + "description": "垂直方向的坐标/坐标偏移/移动距离 或 滚动数量(clicks。正值向前,负值向后)" }, { - "key": "sheetName", - "name": "Excel工作表名", + "key": "xy", + "name": "坐标", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel, exportExcel", - "description": "如果未指定,则取第一个工作表。工作表首行为标题行。" + "condition": "仅:moveToXy", + "description": "格式为:x,y,如:100,200。也可以使用百分比表示,如:50%,50% 表示屏幕中心。" }, { - "key": "startRowNum", - "name": "标题行号", - "type": "Integer", - "defaultValue": "1", + "key": "xyForWin", + "name": "相对坐标", + "type": "Text", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:importExcel", - "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。" + "condition": "仅:moveToWinXy", + "description": "格式为:x,y,如:100,200(相对于窗口左上角向右100,向下200)。也可以使用百分比表示,如:50%,50% 表示窗口中心。" }, { - "key": "gridSelectionMode", - "name": "选择模式", - "type": "Enum", - "defaultValue": "Cells", + "key": "slowMove", + "name": "逐渐移动到目标", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "注:单元格模式不支持返回选择的行。" + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "逐渐移动而不是直接移动到目标位置。" }, { - "key": "clearOldRows", - "name": "清除已有的行", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "extAction", + "name": "移动后操作", + "type": "Enum", + "defaultValue": "none", + "required": true, "variableMode": "Input", - "condition": "仅:importCsv, importJson", - "description": "加载数据之前是否清除现有的行数据" + "condition": "仅:restore, move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "移动位置后,需要执行的动作" }, { - "key": "isReadOnly", - "name": "只读模式", + "key": "restoreMousePos", + "name": "操作完成后恢复鼠标位置", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "是否以只读模式打开" + "condition": "仅:move, moveTo, toWinTL, toWinTR, toWinBL, toWinBR, toWinCenter, locateByBitmap, locateByBitmapVar, moveToXy, moveToWinXy", + "description": "" }, { - "key": "windowTitle", - "name": "窗口标题", - "type": "Text", - "defaultValue": "表格数据", + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:manage", - "description": "" - }, - { - "key": "helpText", - "name": "帮助文本", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:manage", - "description": "" - }, - { - "key": "useColumnTitle", - "name": "使用列标题而非列名作为导出数据的标题", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:exportExcel, export_text", - "description": "" - }, - { - "key": "csvDelimiter", - "name": "CSV分隔符", - "type": "Text", - "defaultValue": ",", - "required": false, - "variableMode": "Input", - "condition": "仅:export_text, importCsv", - "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。" - }, - { - "key": "winSize", - "name": "窗口尺寸/位置", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:manage", - "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。" - }, - { - "key": "topMost", - "name": "是否置顶显示", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:manage", - "description": "是否置顶显示窗口" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "condition": "仅:locateByBitmap, locateByBitmapVar", + "description": "获取位置失败后,是否停止后续动作的执行。" } ], "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "找图定位是否成功", "type": "Boolean", - "condition": "", + "condition": "仅:locateByBitmap, locateByBitmapVar", "description": "操作是否成功" }, { - "key": "rowCount", - "name": "行数", - "type": "Integer", - "condition": "", - "description": "表格内的数据行数" + "key": "mouseLocation", + "name": "鼠标位置", + "type": "Text", + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "格式为X,Y的文本" }, { - "key": "affectedRowCount", - "name": "影响行数", + "key": "mouseX", + "name": "鼠标位置X", "type": "Integer", - "condition": "仅:exportExcel, export_text, deleteRows, update", - "description": "更新或删除、筛选的行数" - }, - { - "key": "rows", - "name": "行列表", - "type": "Object", - "condition": "仅:select, info", - "description": "符合条件的行的数组" - }, - { - "key": "columns", - "name": "列的列表", - "type": "Object", - "condition": "仅:info", - "description": "表格的列的信息列表(DataTable.Columns)" - }, - { - "key": "firstRow", - "name": "第一行/结果行", - "type": "Object", - "condition": "仅:select, addRow", - "description": "第一个符合条件的行或新添加的行,可输出为词典对象" - }, - { - "key": "selectedRows", - "name": "选择的行列表", - "type": "Object", - "condition": "仅:manage", - "description": "选择的所有行的列表" + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "鼠标位置X坐标" }, { - "key": "csvExportData", - "name": "CSV格式文本", - "type": "Text", - "condition": "仅:export_text", - "description": "" + "key": "mouseY", + "name": "鼠标位置Y", + "type": "Integer", + "condition": "仅:getMouseCurrentPosition, getMouseOriginPosition", + "description": "鼠标位置Y坐标" }, { - "key": "jsonExportData", - "name": "Json格式文本", + "key": "cursorType", + "name": "光标类型", "type": "Text", - "condition": "仅:export_text", - "description": "" - }, - { - "key": "isConfirmed", - "name": "是否确认", - "type": "Boolean", - "condition": "仅:manage", - "description": "是否点击了确认按钮" + "condition": "仅:getMouseCurrentPosition", + "description": "当前的鼠标指针形状类型" } ], "selections": { "type": { - "name": "操作类型", + "name": "类型", "items": [ { - "value": "info", - "name": "获取信息", + "value": "restore", + "name": "还原鼠标位置", "description": "" }, { - "value": "addRow", - "name": "添加行", + "value": "move", + "name": "移动距离", "description": "" }, { - "value": "update", - "name": "更新行", + "value": "moveTo", + "name": "移动到(x,y分别指定)", "description": "" }, { - "value": "manage", - "name": "查看或编辑数据", + "value": "moveToXy", + "name": "移动到(x,y一同指定)", "description": "" }, { - "value": "select", - "name": "查询或筛选行(Select)", + "value": "click", + "name": "单击", "description": "" }, { - "value": "clear", - "name": "清除所有行", + "value": "dbclick", + "name": "双击", "description": "" }, { - "value": "deleteRows", - "name": "删除符合条件的行", + "value": "down", + "name": "按下", "description": "" }, { - "value": "deleteColumns", - "name": "删除列", + "value": "up", + "name": "抬起", "description": "" }, { - "value": "importCsv", - "name": "从CSV文本加载数据", + "value": "scroll", + "name": "滚动", "description": "" }, { - "value": "importJson", - "name": "从Json文本加载数据", + "value": "ctrlDown", + "name": "按下Ctrl", "description": "" }, { - "value": "importExcel", - "name": "从Excel工作表加载数据", + "value": "ctrlUp", + "name": "松开Ctrl", "description": "" }, { - "value": "export_text", - "name": "导出文本数据", + "value": "shiftDown", + "name": "按下Shift", "description": "" }, { - "value": "exportExcel", - "name": "导出Excel文件", + "value": "shiftUp", + "name": "松开Shift", "description": "" - } - ] - }, - "gridSelectionMode": { - "name": "选择模式", - "items": [ + }, { - "value": "Cells", - "name": "单元格(类似Excel)", + "value": "toWinTL", + "name": "移动到窗口位置:相对于窗口左上角", "description": "" }, { - "value": "OneRow", - "name": "行:0行或1行", + "value": "toWinTR", + "name": "移动到窗口位置:相对于窗口右上角", "description": "" }, { - "value": "OneRowRequired", - "name": "行:1行(必选)", + "value": "toWinBL", + "name": "移动到窗口位置:相对于窗口左下角", "description": "" }, { - "value": "Rows", - "name": "行:0、1或多行", + "value": "toWinBR", + "name": "移动到窗口位置:相对于窗口右下角", "description": "" }, { - "value": "RowsRequired", - "name": "行:一行或多行(必选)", + "value": "toWinCenter", + "name": "移动到窗口位置:窗口中心", + "description": "" + }, + { + "value": "moveToWinXy", + "name": "移动到窗口位置:xy一同指定", + "description": "" + }, + { + "value": "locateByBitmap", + "name": "移动到位图位置(图片文件)", + "description": "" + }, + { + "value": "locateByBitmapVar", + "name": "移动到位图位置(图片变量)", + "description": "" + }, + { + "value": "getMouseOriginPosition", + "name": "获取鼠标位置(弹出面板前位置)", + "description": "" + }, + { + "value": "getMouseCurrentPosition", + "name": "获取鼠标位置及指针类型(当前位置)", + "description": "" + }, + { + "value": "showIndicator", + "name": "显示鼠标位置提示", "description": "" } ] - } - }, - "sourceFileName": "sys_tableoperation_表格数据操作.md" - }, - { - "key": "sys:dictOperations", - "slug": "dictoperations", - "legacySlug": "dictoperations", - "ownsLegacyContent": true, - "name": "词典操作", - "description": "对词典变量进行添加、删除等操作", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dictoperations", - "inputs": [ - { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "setOriginValue", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "dict", - "name": "词典", - "type": "Dict", - "defaultValue": "", - "required": false, - "variableMode": "UseVar", - "condition": "排除:queryStringToDict", - "description": "要操作的词典变量" - }, - { - "key": "queryString", - "name": "查询字符串", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:queryStringToDict", - "description": "要解析的查询字符串" - }, - { - "key": "key", - "name": "键", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:get, set, remove, setOriginValue", - "description": "要操作元素的键值。" - }, - { - "key": "value", - "name": "值", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:set, setOriginValue", - "description": "要保存的内容" - }, - { - "key": "returnEmptyIfKeyNotExist", - "name": "键不存在时返回空值", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:get", - "description": "此时不作为失败处理" - }, - { - "key": "ignoreCase", - "name": "忽略键的大小写", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:set, get, remove, setOriginValue", - "description": "" }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "btn": { + "name": "按钮", + "items": [ + { + "value": "left", + "name": "左键", + "description": "" + }, + { + "value": "right", + "name": "右键", + "description": "" + }, + { + "value": "middle", + "name": "中键", + "description": "" + }, + { + "value": "x1", + "name": "X1", + "description": "" + }, + { + "value": "x2", + "name": "X2", + "description": "" + } + ] }, - { - "key": "value", - "name": "结果", - "type": "Any", - "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode", - "description": "操作后的输出(取的元素值、键列表、值列表等)" - } - ], - "selections": { - "type": { - "name": "操作类型", + "bmpTargetType": { + "name": "查找范围", "items": [ { - "value": "get", - "name": "取值", + "value": "MainScreen", + "name": "主屏幕", "description": "" }, { - "value": "set", - "name": "设置值 (文本类型)", + "value": "CurrentWindow", + "name": "当前窗口", "description": "" }, { - "value": "setOriginValue", - "name": "设置值 (变量原始类型)", + "value": "Rect", + "name": "坐标范围", "description": "" }, { - "value": "remove", - "name": "删除一项", + "value": "AllScreens", + "name": "所有屏幕", + "description": "" + } + ] + }, + "bmpPosition": { + "name": "定位位置", + "items": [ + { + "value": "Center", + "name": "位图中间", "description": "" }, { - "value": "clear", - "name": "清空", + "value": "TopLeft", + "name": "左上角", "description": "" }, { - "value": "keyList", - "name": "获取键(Key)列表", + "value": "TopRight", + "name": "右上角", "description": "" }, { - "value": "valueList", - "name": "获取值列表", + "value": "BottomLeft", + "name": "左下角", "description": "" }, { - "value": "reverse", - "name": "翻转键值", + "value": "BottomRight", + "name": "右下角", + "description": "" + } + ] + }, + "extAction": { + "name": "移动后操作", + "items": [ + { + "value": "none", + "name": "无", "description": "" }, { - "value": "queryStringToDict", - "name": "查询字符串转换为词典(name1=value1&name2=value2...)", + "value": "left", + "name": "左键单击", "description": "" }, { - "value": "dictToQueryString", - "name": "词典转换为查询字符串", + "value": "leftDbClick", + "name": "左键双击", "description": "" }, { - "value": "dictToQueryStringNoEncode", - "name": "词典转换为查询字符串(不对键和值进行URL编码)", + "value": "right", + "name": "右键单击", + "description": "" + }, + { + "value": "middle", + "name": "中键单击", "description": "" } ] } }, - "sourceFileName": "sys_dictOperations_词典操作.md" + "sourceFileName": "sys_mouse_鼠标输入.md" }, { - "key": "sys:assign", - "slug": "assign", - "legacySlug": "assign", + "key": "sys:notify", + "slug": "notify", + "legacySlug": "notify", "ownsLegacyContent": true, - "name": "赋值", - "description": "为变量赋值。", - "category": "Compute", - "categoryName": "计算与比较", + "name": "提示消息", + "description": "显示可以自动消失的消息提示。", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/assign", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/notify", "inputs": [ { - "key": "input", - "name": "输入", - "type": "Any", - "defaultValue": "", + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "Info", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。" + "description": "消息的类型" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "msg", + "name": "消息内容", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "variableMode": "UseVarOrInput", "condition": "", - "description": "操作是否成功" + "description": "显示的消息内容" }, { - "key": "output", - "name": "输出", - "type": "Any", + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "将数据写入到变量中" + "description": "留空使用动作名称,填写 - 不显示标题,其他内容原样显示" + }, + { + "key": "placement", + "name": "显示位置", + "type": "Enum", + "defaultValue": "BottomCenter", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "" + }, + { + "key": "maxLines", + "name": "最大行数", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "显示内容的最大行数,0表示不限" + }, + { + "key": "durationSeconds", + "name": "保持秒数", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "0 使用默认时长,-1 持续显示,或填写 2 到 30 秒" + }, + { + "key": "showTime", + "name": "显示时间", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "有标题时,在通知右上方显示消息发出时间;无标题的紧凑通知不显示时间。" + }, + { + "key": "duplicate", + "name": "重复控制", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Success, Info, Warning, Error", + "description": "留空时每次显示新通知。填写标识可复用同一通知:replace:标识 替换内容,count:标识 累计次数,ignore:标识 忽略后续重复;省略模式时按 replace 处理。" + }, + { + "key": "clickAction", + "name": "点击操作", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "普通文本表示整卡点击命令;以 @button 或 @buttons 独立首行开头时定义一到两个按钮。留空时点击复制正文。" } ], - "selections": {}, - "sourceFileName": "sys_assign_赋值.md" + "outputs": [], + "selections": { + "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": "" + } + ] + }, + "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": "" + } + ] + } + }, + "sourceFileName": "sys_notify_提示消息.md" }, { - "key": "sys:manageList", - "slug": "managelist", - "legacySlug": "managelist", + "key": "sys:userInput", + "slug": "userinput", + "legacySlug": "userinput", "ownsLegacyContent": true, - "name": "管理和排序列表", - "description": "对列表内容进行手工排序、添加、删除等操作", - "category": "Compute", - "categoryName": "计算与比较", + "name": "用户输入", + "description": "请用户输入内容。", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/managelist", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/userinput", "inputs": [ { - "key": "list", - "name": "列表", - "type": "List", + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "输入内容的类型" + }, + { + "key": "prompt", + "name": "提示文字", + "type": "Text", + "defaultValue": "请输入内容", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "提示用户输入什么内容。显示在输入框上方。" + }, + { + "key": "defaultValue", + "name": "默认值", + "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOnly", + "variableMode": "UseVarOrInput", "condition": "", - "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。" + "description": "默认填写到输入框中的内容" }, { - "key": "winTitle", - "name": "窗口标题", + "key": "texttools", + "name": "文本选择工具", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "condition": "仅:text, multiline", + "description": "鼠标悬浮在文本框上时显示的小工具" }, { - "key": "note", - "name": "提示信息", + "key": "extraSettings", + "name": "扩展设置", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "condition": "仅:text, multiline", + "description": "可用于自定义文本选择工具,详情请参考文档。" }, { - "key": "allowAdd", - "name": "允许添加项", - "type": "Boolean", - "defaultValue": "true", + "key": "pattern", + "name": "验证表达式", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "" + "condition": "仅:text, multiline, number", + "description": "正则验证表达式" }, { - "key": "allowEdit", - "name": "允许编辑项", + "key": "isRequired", + "name": "必填", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "是否必须填写内容" }, { - "key": "allowDelete", - "name": "允许删除项", + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示选择窗口" + }, + { + "key": "restoreFocus", + "name": "恢复活动窗口", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "用户输入后,是否将焦点还原到之前的活动窗口" }, { - "key": "stopIfFail", - "name": "取消后停止动作", + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口", "type": "Boolean", "defaultValue": "false", "required": false, @@ -4388,44 +3171,44 @@ "description": "" }, { - "key": "parseData", - "name": "解析菜单数据", + "key": "submitWithReturn", + "name": "回车提交结果(Shift+回车换行)", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。" + "condition": "仅:multiline", + "description": "" }, { - "key": "seperator", - "name": "分隔符", + "key": "fontfamily", + "name": "字体名称", "type": "Text", - "defaultValue": "|", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'" + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline, number", + "description": "可选。设置字体名称。如有2个字体,使用逗号分隔。" }, { - "key": "windowSize", - "name": "窗口宽度", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。" + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "14.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text, multiline, number", + "description": "" }, { - "key": "titleDelegate", - "name": "显示内容提取表达式", - "type": "Text", - "defaultValue": "", + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "defaultValue": "NO_CONTROL", "required": false, "variableMode": "Input", - "condition": "", - "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。" + "condition": "仅:text, multiline", + "description": "" }, { "key": "help", @@ -4436,53 +3219,16 @@ "variableMode": "Input", "condition": "", "description": "点击弹出显示帮助内容,MarkDown格式" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否确认", - "type": "Boolean", - "condition": "", - "description": "是否点击了确认按钮" - } - ], - "selections": {}, - "sourceFileName": "sys_manageList_管理和排序列表.md" - }, - { - "key": "sys:compute", - "slug": "compute", - "legacySlug": "compute", - "ownsLegacyContent": true, - "name": "计算", - "description": "对表达式进行计算。", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/compute", - "inputs": [ - { - "key": "expression", - "name": "表达式", - "type": "Text", - "defaultValue": "1+1", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要计算的表达式" }, { - "key": "evalVar", - "name": "增强模式", + "key": "topMost", + "name": "置顶显示", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "支持在表达式中使用{变量名}和Math对象" + "description": "" }, { "key": "stopIfFail", @@ -4492,7 +3238,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "用户取消后是否停止动作" } ], "outputs": [ @@ -4504,978 +3250,1047 @@ "description": "操作是否成功" }, { - "key": "output", - "name": "结果", - "type": "Any", + "key": "textValue", + "name": "文本值", + "type": "Text", "condition": "", - "description": "将表达式计算结果写入变量" + "description": "文本类型的输入值" + }, + { + "key": "numberValue", + "name": "数字值", + "type": "Number", + "condition": "仅:number", + "description": "数字类型的输入值" + }, + { + "key": "datetimeValue", + "name": "日期时间值", + "type": "DateTime", + "condition": "仅:date_time", + "description": "" + }, + { + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "condition": "", + "description": "用户是否没有输入内容" } ], - "selections": {}, - "sourceFileName": "sys_compute_计算.md" + "selections": { + "type": { + "name": "类型", + "items": [ + { + "value": "text", + "name": "单行文本", + "description": "" + }, + { + "value": "multiline", + "name": "多行文本", + "description": "" + }, + { + "value": "number", + "name": "数字", + "description": "" + }, + { + "value": "date_time", + "name": "日期时间", + "description": "" + } + ] + }, + "winLocation": { + "name": "窗口位置", + "items": [ + { + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", + "description": "" + }, + { + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", + "description": "" + }, + { + "value": "CenterScreen", + "name": "屏幕中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "屏幕左上", + "description": "" + }, + { + "value": "TopCenter", + "name": "屏幕中上", + "description": "" + }, + { + "value": "TopRight", + "name": "屏幕右上", + "description": "" + }, + { + "value": "LeftCenter", + "name": "屏幕左中", + "description": "" + }, + { + "value": "RightCenter", + "name": "屏幕右中", + "description": "" + }, + { + "value": "BottomLeft", + "name": "屏幕左下", + "description": "" + }, + { + "value": "BottomCenter", + "name": "屏幕中下", + "description": "" + }, + { + "value": "BottomRight", + "name": "屏幕右下", + "description": "" + } + ] + }, + "imeState": { + "name": "输入法状态", + "items": [ + { + "value": "NO_CONTROL", + "name": "不控制", + "description": "" + }, + { + "value": "ON", + "name": "开启", + "description": "" + }, + { + "value": "OFF", + "name": "关闭", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_userInput_用户输入.md" }, { - "key": "sys:computeTime", - "slug": "computetime", - "legacySlug": "computetime", + "key": "sys:select", + "slug": "userselect", + "legacySlug": "userselect", "ownsLegacyContent": true, - "name": "计算时间", - "description": "时间相关的计算操作", - "category": "Compute", - "categoryName": "计算与比较", + "name": "用户选择", + "description": "请用户选择一个选项。", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/computetime", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/userselect", "inputs": [ { "key": "type", "name": "类型", "type": "Enum", - "defaultValue": "getdate", + "defaultValue": "single", "required": true, "variableMode": "Input", "condition": "", - "description": "比较方式" + "description": "" }, { - "key": "time1", - "name": "日期时间", - "type": "DateTime", - "defaultValue": "", + "key": "prompt", + "name": "窗口标题", + "type": "Text", + "defaultValue": "请选择", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要计算的时间值" + "description": "" }, { - "key": "time2", - "name": "日期时间2", - "type": "DateTime", - "defaultValue": "", + "key": "note", + "name": "提示信息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "items", + "name": "选项", + "type": "Text", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "要计算的第二个时间值" + "condition": "", + "description": "每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。如需显示图标,格式请参考文档。" }, { - "key": "formatString", - "name": "格式化字符串", + "key": "defaultValue", + "name": "默认值", "type": "Text", - "defaultValue": "d\\.hh\\:mm\\:ss", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:timespan", - "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义" + "condition": "仅:single", + "description": "预先选择的项" }, { - "key": "addYears", - "name": "添加年数", - "type": "Number", - "defaultValue": "0", + "key": "defaultValueMulti", + "name": "默认值", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的年数(整数)" + "condition": "仅:multi", + "description": "多选时默认选项,每行一个" }, { - "key": "addMonths", - "name": "添加月数", - "type": "Number", - "defaultValue": "0", + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "WithMouse1", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "condition": "", + "description": "在哪里显示选择窗口" }, { - "key": "addDays", - "name": "添加天数", - "type": "Number", - "defaultValue": "0", + "key": "maxWinSize", + "name": "最大尺寸/位置坐标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选。设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + }, + { + "key": "keepLastPos", + "name": "使用上次位置", + "type": "Enum", + "defaultValue": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的天数(可以为小数)" + "condition": "", + "description": "重复显示选择窗口时,保持上次的显示位置。" }, { - "key": "addHours", - "name": "添加小时数", + "key": "autoCloseSeconds", + "name": "自动关闭", "type": "Number", - "defaultValue": "0", + "defaultValue": "0.0", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "几秒后自动关闭选择窗口。0表示不自动关闭。" + }, + { + "key": "noKeyboard", + "name": "不使用焦点", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的小时数(可以为小数)" + "condition": "", + "description": "不抢占其他应用的焦点。此时无法使用键盘选择选项,只能用鼠标操作。" }, { - "key": "addMinutes", - "name": "添加分钟数", - "type": "Number", - "defaultValue": "0", + "key": "closeOnDeactivated", + "name": "失去焦点后关闭窗口(仅在使用焦点时有效)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "showFilter", + "name": "启用筛选", + "type": "Enum", + "defaultValue": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的分钟数(可以为小数)" + "condition": "", + "description": "是否显示筛选框。仅在且使用焦点时有效。" }, { - "key": "addSeconds", - "name": "添加秒数", - "type": "Number", - "defaultValue": "0", + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:endtime", - "description": "添加指定的秒数(可以为小数)" + "condition": "", + "description": "预先显示的筛选内容" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "imeState", + "name": "输入法状态", + "type": "Enum", + "defaultValue": "NO_CONTROL", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "筛选框输入法状态" + }, + { + "key": "restoreForeground", + "name": "恢复活动窗口到弹出前", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "description": "将前台窗口还原为弹窗前的活动窗口。否则将会还原到最后一个活动窗口上。" + }, { - "key": "isSuccess", - "name": "是否成功", + "key": "allowOkWhenEmpty", + "name": "允许不选择任何选项时点击确定", "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", "condition": "", - "description": "操作是否成功" + "description": "" }, { - "key": "resultTime", - "name": "结果时间", - "type": "DateTime", - "condition": "仅:endtime, getdate, utcToLocal, localToUtc", - "description": "计算的结果时间" + "key": "enableQuickConfirm", + "name": "启用快速确认(点击选项后立即确认选择并关闭窗口)", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:single", + "description": "" }, { - "key": "totalDays", - "name": "总天数", - "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总天数值" + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" }, { - "key": "totalHours", - "name": "总小时数", - "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总小时数" + "key": "stopIfCancel", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "取消选择后是否停止动作" }, { - "key": "totalMinutes", - "name": "总分钟数", + "key": "operations", + "name": "右键/全局菜单", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "每行定义一个操作,具体格式请参考文档。" + }, + { + "key": "fontsize", + "name": "字体大小", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总分钟数值" + "defaultValue": "12.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" }, { - "key": "totalSeconds", - "name": "总秒数", + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, + { + "key": "iconsize", + "name": "图标大小", "type": "Number", - "condition": "仅:timespan", - "description": "间隔的总秒数数值" + "defaultValue": "16.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" }, { - "key": "textValue", - "name": "文本值", + "key": "windowKey", + "name": "窗口标识", "type": "Text", - "condition": "仅:timespan", - "description": "时间间隔的文本结果" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": "getdate", - "name": "取日期值(去除当天的时间部分)", - "description": "" - }, - { - "value": "timespan", - "name": "计算时间差(日期时间2 减 日期时间)", - "description": "" - }, - { - "value": "endtime", - "name": "计算结束时间", - "description": "" - }, - { - "value": "localToUtc", - "name": "本地时间转换为UTC时间", - "description": "" - }, - { - "value": "utcToLocal", - "name": "UTC时间转换为本地时间", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_computeTime_计算时间.md" - }, - { - "key": "sys:listOperations", - "slug": "listoperations", - "legacySlug": "listoperations", - "ownsLegacyContent": true, - "name": "列表操作", - "description": "对列表变量进行添加、删除等操作", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/listoperations", - "inputs": [ - { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "none", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "list", - "name": "列表", - "type": "List", "defaultValue": "", "required": false, - "variableMode": "UseVarOnly", + "variableMode": "UseVarOrInput", "condition": "", - "description": "要操作的列表变量" + "description": "再次运行动作时,可根据标识自动关闭前一个窗口并在该位置显示新窗口。" }, { - "key": "list2", - "name": "列表2", - "type": "List", + "key": "help", + "name": "帮助按钮内容", + "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:concat", - "description": "要拼接的列表" - }, - { - "key": "pos", - "name": "序号", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:getAt, insertAt, setAt, removeAt, sub", - "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。" - }, + "variableMode": "Input", + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式" + } + ], + "outputs": [ { - "key": "length", - "name": "长度", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:sub", - "description": "操作元素的数量" + "key": "isSuccess", + "name": "是否确认", + "type": "Boolean", + "condition": "", + "description": "是否成功选择了选项/点击了保存按钮" }, { - "key": "item", - "name": "值", + "key": "textValue", + "name": "选择的项(值)", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "要插入或更新的值,或筛选关键词" + "condition": "仅:single", + "description": "选中选项的值" }, { - "key": "orderByScore", - "name": "按匹配程度排序", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:filterByDefault", - "description": "筛选结果按匹配程度倒序排列" + "key": "selectedIndex", + "name": "索引号", + "type": "Integer", + "condition": "仅:single", + "description": "选择的项在列表里的序号数字,从0开始。" }, { - "key": "pattern", - "name": "正则表达式", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", - "description": "要匹配的正则表达式。" + "key": "selectedIndexList", + "name": "索引号列表", + "type": "List", + "condition": "仅:multi", + "description": "所有选择的项的序号列表" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "value", - "name": "结果", - "type": "Any", - "condition": "仅:getAt, sortAsc, sortAscNature, sortDesc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc", - "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)" + "key": "multiSelected", + "name": "选择的项值列表", + "type": "List", + "condition": "仅:multi", + "description": "所有选择的项的值的列表" }, { - "key": "isEmpty", - "name": "是否为空", - "type": "Boolean", + "key": "extraOperation", + "name": "选择的菜单", + "type": "Text", "condition": "", - "description": "空返回true,非空返回false" + "description": "选择的右键菜单或全局菜单项的值" }, { - "key": "length", - "name": "列表长度", - "type": "Integer", + "key": "selectedFullItems", + "name": "选择的完整选项", + "type": "Any", "condition": "", - "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度" + "description": "选择选项的完整定义内容(不仅仅返回选项值)" }, { - "key": "index", - "name": "序号", - "type": "Integer", - "condition": "仅:indexOf", - "description": "值在列表里的序号,-1表示不存在" + "key": "selectedItemTitle", + "name": "选择的选项标题", + "type": "Text", + "condition": "仅:single", + "description": "所选中选项的标题" }, { - "key": "filterOutItems", - "name": "剩余项列表", - "type": "Any", - "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", - "description": "不符合筛选条件的项的列表" + "key": "filterContent", + "name": "筛选内容", + "type": "Text", + "condition": "", + "description": "最后使用的筛选词" } ], "selections": { "type": { - "name": "操作类型", + "name": "类型", "items": [ { - "value": "none", - "name": "无操作(仅用于获取列表信息)", + "value": "single", + "name": "单选", "description": "" }, { - "value": "getAt", - "name": "读取某位置元素", + "value": "multi", + "name": "多选", "description": "" - }, + } + ] + }, + "winLocation": { + "name": "窗口位置", + "items": [ { - "value": "append", - "name": "添加元素到末尾", + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", "description": "" }, { - "value": "insertAt", - "name": "插入元素", + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", "description": "" }, { - "value": "setAt", - "name": "设置/更新某序号元素", + "value": "CenterScreen", + "name": "屏幕中间", "description": "" }, { - "value": "remove", - "name": "去除元素(指定值,有多个时去除第一个)", + "value": "TopLeft", + "name": "屏幕左上", "description": "" }, { - "value": "removeAllByValue", - "name": "去除元素(指定值,有多个时去除全部)", + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "removeAt", - "name": "去除元素(指定位置)", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "removeByMatch", - "name": "去除元素(匹配正则表达式的项)", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "removeByNotMatch", - "name": "去除元素(不匹配正则表达式的项)", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "clear", - "name": "清空列表", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "sortAsc", - "name": "排序A-Z(输出到结果)", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "sortDesc", - "name": "排序Z-A(输出到结果)", + "value": "BottomRight", + "name": "屏幕右下", "description": "" }, { - "value": "sortAscNature", - "name": "自然排序A-Z(输出到结果)", - "description": "" - }, - { - "value": "FileSizeAsc", - "name": "排序文件列表:文件大小(从小到大)", - "description": "" - }, - { - "value": "FileSizeDesc", - "name": "排序文件列表:文件大小(从大到小)", - "description": "" - }, - { - "value": "CreationTimeDesc", - "name": "排序文件列表:创建时间(从新到旧)", + "value": "Manual", + "name": "自定义位置", "description": "" - }, + } + ] + }, + "keepLastPos": { + "name": "使用上次位置", + "items": [ { - "value": "CreationTimeAsc", - "name": "排序文件列表:创建时间(从旧到新)", + "value": "0", + "name": "不保持", "description": "" }, { - "value": "LastAccessTimeDesc", - "name": "排序文件列表:最后访问时间(从晚到早)", + "value": "3", + "name": "保持本次运行的上次位置(左上角)", "description": "" }, { - "value": "LastAccessTimeAsc", - "name": "排序文件列表:最后访问时间(从早到晚)", + "value": "1", + "name": "保持本次运行的上次位置+宽度", "description": "" }, { - "value": "LastWriteTimeDesc", - "name": "排序文件列表:最后写入时间(从晚到早)", + "value": "5", + "name": "保持本次运行的上次位置+尺寸", "description": "" }, { - "value": "LastWriteTimeAsc", - "name": "排序文件列表:最后写入时间(从早到晚)", + "value": "7", + "name": "保持本次运行的上次窗口尺寸", "description": "" }, { - "value": "reverse", - "name": "倒置", + "value": "4", + "name": "总是保持上次位置(左上角)", "description": "" }, { - "value": "sub", - "name": "截取(输出到结果)", + "value": "2", + "name": "总是保持上次位置+宽度", "description": "" }, { - "value": "concat", - "name": "拼接(输出到结果)", + "value": "6", + "name": "总是保持上次位置+尺寸", "description": "" }, { - "value": "distinct", - "name": "去除重复(输出到结果)", + "value": "8", + "name": "总是保持上次窗口尺寸", "description": "" - }, + } + ] + }, + "showFilter": { + "name": "启用筛选", + "items": [ { - "value": "indexOf", - "name": "获取值的序号", + "value": "0", + "name": "不启用", "description": "" }, { - "value": "filterByRegex", - "name": "筛选(正则,输出到结果)", + "value": "1", + "name": "启用", "description": "" }, { - "value": "filterByDefault", - "name": "筛选(模糊匹配,输出到结果)", + "value": "auto", + "name": "自动(选项超过10个时启用)", "description": "" - }, + } + ] + }, + "imeState": { + "name": "输入法状态", + "items": [ { - "value": "filterByContains", - "name": "筛选(包含)", + "value": "NO_CONTROL", + "name": "不控制", "description": "" }, { - "value": "filterByStarts", - "name": "筛选(开始)", + "value": "ON", + "name": "开启", "description": "" }, { - "value": "filterByEnds", - "name": "筛选(结束)", + "value": "OFF", + "name": "关闭", "description": "" } ] } }, - "sourceFileName": "sys_listOperations_列表操作.md" + "sourceFileName": "sys_select_用户选择.md" }, { - "key": "sys:color", - "slug": "color", - "legacySlug": "color", + "key": "sys:run", + "slug": "run", + "legacySlug": "run", "ownsLegacyContent": true, - "name": "屏幕取色/颜色转换与计算", - "description": "转换颜色值及相关计算处理", - "category": "Compute", - "categoryName": "计算与比较", + "name": "运行或打开", + "description": "运行软件或命令,打开文件、文件夹或网址。效果类似于在Windows\"运行\"对话框中执行命令。", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/color", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/run", "inputs": [ { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "fromString", + "key": "path", + "name": "路径或命令", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "比较方式" + "description": "要运行的命令或打开的文件路径、网址、URI等。" }, { - "key": "colorStr", - "name": "颜色", + "key": "arg", + "name": "参数(可选)", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "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" + "condition": "", + "description": "程序参数" }, { - "key": "location", - "name": "坐标", + "key": "setWorkingDir", + "name": "工作目录", "type": "Text", - "defaultValue": "0,0", - "required": true, + "defaultValue": "1", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromScreenPosition", - "description": "格式为:\"横坐标X,纵坐标Y\"" + "condition": "", + "description": "可输入 0或留空(不设置,由windows默认)、1(软件所在目录)、具体的工作目录路径。" }, { - "key": "format", - "name": "输出文本格式", + "key": "windowStyle", + "name": "窗口风格", "type": "Enum", - "defaultValue": "HEX_RGB", - "required": true, + "defaultValue": "0", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "输出的颜色文本值格式,用以转换颜色值的格式" + "description": "设置期望的窗口风格,是否有效依赖于具体的软件。" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "runas", + "name": "以管理员身份运行", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "variableMode": "UseVarOrInput", "condition": "", - "description": "操作是否成功" + "description": "以管理员身份运行软件或命令。" }, { - "key": "A", - "name": "透明度值", - "type": "Number", + "key": "waitInputIdle", + "name": "等待启动完成", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "Alpha值(0-255)0表示透明" + "description": "等待进程完成后了初始化,可以接受用户输入。" }, { - "key": "R", - "name": "红色值", - "type": "Number", + "key": "waitExit", + "name": "等待进程结束", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "R值(0-255)" + "description": "等待进程结束后再执行后续操作步骤。" }, { - "key": "G", - "name": "绿色值", - "type": "Number", + "key": "activateWindowIfRunning", + "name": "如果程序已运行则尝试激活窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "G值(0-255)" + "description": "如果程序已经在运行,则尝试激活其窗口。" }, { - "key": "B", - "name": "蓝色值", - "type": "Number", + "key": "activateWindowHotkey", + "name": "激活窗口快捷键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "B值(0-255)" + "description": "对于支持快捷键激活窗口的软件,设置该快捷键。支持\"模拟按键B\"语法。" }, { - "key": "Hue", - "name": "色相", - "type": "Number", + "key": "alternativePath", + "name": "备用路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", "condition": "", - "description": "Hue值(0-360)" + "description": "文件在多个电脑上路径不同时,使用备用路径填写其他电脑上的文件路径。" }, { - "key": "HslS", - "name": "HSL.S", - "type": "Number", + "key": "username", + "name": "用户名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "HSL颜色空间的饱和度S" + "description": "使用指定的用户运行" }, { - "key": "HslL", - "name": "HSL.L", - "type": "Number", + "key": "password", + "name": "密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "HSL颜色空间的亮度值L" + "description": "用户名对应的密码" }, { - "key": "HsvS", - "name": "HSV.S", - "type": "Number", + "key": "outputEncoding", + "name": "控制台输出编码", + "type": "Enum", + "defaultValue": "oem", + "required": true, + "variableMode": "Input", "condition": "", - "description": "HSV颜色空间的饱和度S" + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" }, { - "key": "HsvV", - "name": "HSV.V", - "type": "Number", + "key": "envVariables", + "name": "环境变量", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "HSV颜色空间的明度V" + "description": "为应用程序设置特定的环境变量值。每行一个,格式\"变量名=值\",如\"CONFIG_FILE=d:\\config.json\"" }, { - "key": "textValue", - "name": "文本值", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "pid", + "name": "PID", + "type": "Integer", + "condition": "", + "description": "进程ID" + }, + { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "进程的主窗口句柄" + }, + { + "key": "mainWinTitle", + "name": "主窗口标题", "type": "Text", "condition": "", - "description": "输出颜色的文本值,格式请在输入参数中选择" + "description": "" + }, + { + "key": "stdout", + "name": "控制台输出", + "type": "Text", + "condition": "", + "description": "慎用!仅用于控制台程序,会自动等待进程结束。输出stdout,为空时输出stderr。" + }, + { + "key": "stdoutOnly", + "name": "stdout输出", + "type": "Text", + "condition": "", + "description": "慎用!捕获控制台程序的stdout输出,会自动等待进程结束" + }, + { + "key": "stderr", + "name": "stderr输出", + "type": "Text", + "condition": "", + "description": "慎用!捕获控制台程序的stderr输出,会自动等待进程结束" + }, + { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "进程的ExitCode,会自动等待进程结束。" } ], "selections": { - "type": { - "name": "类型", + "windowStyle": { + "name": "窗口风格", "items": [ { - "value": "fromString", - "name": "通过文本指定颜色", + "value": "0", + "name": "普通(Normal)", "description": "" }, { - "value": "selectFromScreen", - "name": "从屏幕选取颜色", + "value": "1", + "name": "隐藏(Hidden)", "description": "" }, { - "value": "fromScreenPosition", - "name": "取屏幕指定位置颜色", + "value": "2", + "name": "最小化(Minimized)", "description": "" }, { - "value": "editOrSelectColor", - "name": "编辑/选择颜色", + "value": "3", + "name": "最大化(Maximized)", "description": "" } ] }, - "format": { - "name": "输出文本格式", + "outputEncoding": { + "name": "控制台输出编码", "items": [ { - "value": "HEX_RGB", - "name": "十六进制RGB: #6496C8", - "description": "" - }, - { - "value": "HEX_ARGB", - "name": "十六进制ARGB: #FF6496C8", - "description": "" - }, - { - "value": "rgba", - "name": "HTML: rgba(100,150,200,1)", - "description": "" - }, - { - "value": "rgb", - "name": "HTML: rgb(100,150,200)", - "description": "" - }, - { - "value": "DOT_RGB", - "name": "RGB: 100,150,200", - "description": "" - }, - { - "value": "DOT_RGBA", - "name": "RGBA: 100,150,200,255", - "description": "" - }, - { - "value": "DOT_ARGB", - "name": "ARGB: 255,100,150,200", - "description": "" - }, - { - "value": "float_rgba", - "name": "浮点: 0.39f, 0.59f, 0.78f, 1.00f", - "description": "" - }, - { - "value": "Swift", - "name": "Swift: UIColor(red:0.39, green:0.59, blue:0.78, alpha:1.00)", - "description": "" - }, - { - "value": "CMYK", - "name": "CMYK: 50,25,0,22", - "description": "" - }, - { - "value": "HSL", - "name": "hsl(210,47.6%,58.8%)", - "description": "" - }, - { - "value": "hsla", - "name": "hsla(210,47.6%,58.8%,1)", + "value": "utf8", + "name": "UTF8", "description": "" }, { - "value": "HSV_HSB", - "name": "HSV/HSB: 210°,50,78.4", + "value": "oem", + "name": "OEM", "description": "" } ] } }, - "sourceFileName": "sys_color_屏幕取色_颜色转换与计算.md" + "sourceFileName": "sys_run_运行或打开.md" }, { - "key": "sys:randomNum", - "slug": "randomnum", - "legacySlug": "randomnum", + "key": "sys:runScript", + "slug": "runscript", + "legacySlug": "runscript", "ownsLegacyContent": true, - "name": "生成随机数", - "description": "生成随机数", - "category": "Compute", - "categoryName": "计算与比较", + "name": "运行脚本", + "description": "运行脚本。", + "category": "Basic", + "categoryName": "基础", "stepType": "Action", - "isRisky": false, + "isRisky": true, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/randomnum", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/runscript", "inputs": [ { - "key": "min", - "name": "最小值", - "type": "Integer", - "defaultValue": "0", + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "随机数范围的最小值(结果大于或等于此值)" + "description": "要运行的脚本内容" }, { - "key": "max", - "name": "最大值", - "type": "Integer", - "defaultValue": "100", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "随机数范围的最大值(结果小于此值)" - } - ], - "outputs": [ - { - "key": "output", - "name": "随机数", - "type": "Integer", - "condition": "", - "description": "生成的随机数" - } - ], - "selections": {}, - "sourceFileName": "sys_randomNum_生成随机数.md" - }, - { - "key": "sys:newGuid", - "slug": "newguid", - "legacySlug": "newguid", - "ownsLegacyContent": true, - "name": "生成Guid", - "description": "生成一个新的Guid(全局唯一ID标示符),并转换为文本格式。", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/newguid", - "inputs": [ - { - "key": "format", - "name": "格式", + "key": "type", + "name": "脚本类型", "type": "Enum", - "defaultValue": "D", - "required": false, + "defaultValue": "CMD_K", + "required": true, "variableMode": "Input", "condition": "", - "description": "转换为文本时使用的格式" + "description": "要执行的脚本类型" }, { - "key": "upper", - "name": "大写", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "ext", + "name": "扩展名", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "Input", - "condition": "", - "description": "字母输出为大写格式。" - } - ], - "outputs": [ + "condition": "仅:CUSTOM", + "description": "自定义脚本文件的扩展名(如: .ps1 )" + }, { - "key": "output", - "name": "内容", - "type": "Text", + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "Input", "condition": "", - "description": "将获得的文本写入到变量" - } - ], - "selections": { - "format": { - "name": "格式", - "items": [ - { - "value": "D", - "name": "默认:00000000-0000-0000-0000-000000000000", - "description": "" - }, - { - "value": "N", - "name": "去除连字符:00000000000000000000000000000000", - "description": "" - }, - { - "value": "B", - "name": "大括号包围:{00000000-0000-0000-0000-000000000000}", - "description": "" - }, - { - "value": "P", - "name": "小括号包围:(00000000-0000-0000-0000-000000000000)", - "description": "" - }, - { - "value": "X", - "name": "十六进制:{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_newGuid_生成Guid.md" - }, - { - "key": "sys:dboperation", - "slug": "dboperation", - "legacySlug": "dboperation", - "ownsLegacyContent": true, - "name": "数据库查询", - "description": "对数据库执行SQL语句并返回结果", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dboperation", - "inputs": [ + "description": "写入文件的编码格式" + }, { - "key": "dbType", - "name": "数据库连接类型", - "type": "Enum", + "key": "runner", + "name": "使用指定软件", + "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "Input", - "condition": "", - "description": "" + "condition": "仅:CUSTOM", + "description": "使用指定的程序运行脚本。如果双击脚本可以直接运行,则不需要指定。" }, { - "key": "connectionString", - "name": "连接字符串", + "key": "argTemplate", + "name": "命令行参数模板", + "type": "Text", + "defaultValue": "%FILE%", + "required": true, + "variableMode": "Input", + "condition": "仅:CUSTOM", + "description": "使用指定软件时指定命令行参数的格式。%FILE% 代替脚本文件的路径。" + }, + { + "key": "workingDir", + "name": "工作目录", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "Connection string" + "description": "不填写(自动为资源管理器的当前目录或桌面目录)或具体的工作目录路径。" }, { - "key": "sql", - "name": "SQL语句", + "key": "scriptParams", + "name": "脚本参数", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要执行的SQL语句内容" + "condition": "排除:CUSTOM, CMD_C, CMD_H, CMD_K", + "description": "为脚本传递的参数。将会被追加到运行脚本的命令行中。" }, { - "key": "sqlParam", - "name": "参数", - "type": "Object", - "defaultValue": "", + "key": "runAsAdmin", + "name": "以管理员身份运行", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "为SQL语句提供的参数" + "description": "是否以管理员身份运行脚本。隐藏窗口或输出控制台内容时,不支持以管理员身份运行。" }, { - "key": "timeoutSeconds", - "name": "超时秒数", - "type": "Integer", - "defaultValue": "", + "key": "waitToExit", + "name": "等待进程结束", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "留空或0表示默认。" + "description": "等待此进程结束后再进行后续操作" }, { - "key": "operationType", - "name": "执行方式", + "key": "outputEncoding", + "name": "控制台输出编码", "type": "Enum", - "defaultValue": "Query", + "defaultValue": "oem", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "控制台输出编码。如果输出遇到乱码,尝试修改此选项。" }, { "key": "stopIfFail", @@ -5490,202 +4305,255 @@ ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "key": "stdout", + "name": "控制台输出", + "type": "Text", "condition": "", - "description": "操作是否成功" - }, - { - "key": "rowsAffected", - "name": "影响行数", - "type": "Integer", - "condition": "仅:Execute", - "description": "" - }, - { - "key": "scalarResult", - "name": "单值结果", - "type": "Any", - "condition": "仅:ExecuteScalar", - "description": "" - }, - { - "key": "dataTableResult", - "name": "查询结果(表格)", - "type": "Table", - "condition": "仅:Query", - "description": "获取表格类型的行结果" - }, - { - "key": "listResult", - "name": "查询结果(对象列表)", - "type": "Object", - "condition": "仅:Query", - "description": "获得动态对象列表类型的结果" + "description": "捕获控制台输出(输出stdout,为空时输出stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" }, { - "key": "firstItem", - "name": "首项结果", - "type": "Object", - "condition": "仅:Query", - "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。" + "key": "stdoutOnly", + "name": "标准输出", + "type": "Text", + "condition": "", + "description": "捕获标准输出(stdout),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" }, { - "key": "rowCount", - "name": "结果行数", - "type": "Integer", - "condition": "仅:Query", - "description": "" + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "捕获错误输出(stderr),会自动等待进程结束。输出此内容时,命令行窗口将不显示。" } ], "selections": { - "dbType": { - "name": "数据库连接类型", + "type": { + "name": "脚本类型", "items": [ { - "value": "sqlserver", - "name": "SQL Server", + "value": "CMD_K", + "name": "CMD命令 (完成后保留窗口)", "description": "" }, { - "value": "mysql", - "name": "MySQL", + "value": "CMD_C", + "name": "CMD命令 (完成后关闭窗口)", "description": "" }, { - "value": "sqlite", - "name": "SQLite", + "value": "CMD_H", + "name": "CMD命令 (隐藏命令行窗口)", "description": "" }, { - "value": "oledb", - "name": "OleDB", + "value": "BAT", + "name": "BAT批处理脚本(.bat)", "description": "" }, { - "value": "odbc", - "name": "ODBC", + "value": "CMD_F", + "name": "CMD批处理脚本(.cmd)", + "description": "" + }, + { + "value": "PS", + "name": "PowerShell脚本(.ps1)", + "description": "" + }, + { + "value": "AHK", + "name": "AutoHotKey脚本(.ahk)", + "description": "" + }, + { + "value": "CUSTOM", + "name": "自定义脚本类型", "description": "" } ] }, - "operationType": { - "name": "执行方式", + "encoding": { + "name": "文件编码", "items": [ { - "value": "Query", - "name": "Query:查询并返回结果数据", + "value": "utf-8", + "name": "UTF8 (有BOM)", "description": "" }, { - "value": "Execute", - "name": "Execute:执行并返回影响的行数", + "value": "UTF8-NOBOM", + "name": "UTF8 (无BOM)", "description": "" }, { - "value": "ExecuteScalar", - "name": "ExecuteScalar:执行并返回单个值(首行首列的值)", + "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": "" + } + ] + }, + "outputEncoding": { + "name": "控制台输出编码", + "items": [ + { + "value": "utf8", + "name": "UTF8", + "description": "" + }, + { + "value": "oem", + "name": "OEM", + "description": "" + } ] } }, - "sourceFileName": "sys_dboperation_数据库查询.md" + "sourceFileName": "sys_runScript_运行脚本.md" }, { - "key": "sys:numberprocess", - "slug": "numberprocess", - "legacySlug": "numberprocess", + "key": "sys:comment", + "slug": "comment", + "legacySlug": "comment", "ownsLegacyContent": true, - "name": "数字转换与处理", - "description": "数字转换为文本等相关处理", - "category": "Compute", - "categoryName": "计算与比较", - "stepType": "Action", + "name": "注释", + "description": "使用注释将步骤分组,描述后续步骤的目的。", + "category": "Basic", + "categoryName": "基础", + "stepType": "Comment", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/numberprocess", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/comment", "inputs": [ { - "key": "operation", - "name": "操作", - "type": "Enum", - "defaultValue": "toString", - "required": true, + "key": "note", + "name": "注释内容", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", "condition": "", - "description": "" - }, + "description": "注释内容。若想设置注释步骤的背景色,请参考模块文档。" + } + ], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_comment_注释.md" + }, + { + "key": "sys:waitClipboardChange", + "slug": "waitclipboardchange", + "legacySlug": "waitclipboardchange", + "ownsLegacyContent": true, + "name": "等待剪贴板内容改变", + "description": "等待剪贴板的内容发生改变。等待第三方工具(如截图工具)完成操作并更新剪贴板。", + "category": "Clipboard", + "categoryName": "剪贴板操作", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/waitclipboardchange", + "inputs": [ { - "key": "srcNumber", - "name": "原始数字", + "key": "maxWaitSeconds", + "name": "最长等待秒数", "type": "Number", - "defaultValue": "0.0", - "required": false, + "defaultValue": "10", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:toString, toInteger", - "description": "" + "condition": "", + "description": "超过等待时间剪贴板未改变,则结束等待。" }, { - "key": "decimalPlace", - "name": "保留小数位", + "key": "recentChangeMs", + "name": "包含临近的改变", "type": "Integer", - "defaultValue": "2", - "required": false, + "defaultValue": "10", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:toString", - "description": "" + "condition": "", + "description": "包含在此之前一定时间内(毫秒)发生的改变。" }, { - "key": "roundingMethod", - "name": "舍入方式", - "type": "Enum", - "defaultValue": "Round45", + "key": "monitorWaitWin", + "name": "等待窗口关闭时取消", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:toString", - "description": "" + "condition": "", + "description": "结合\"等待窗口\"模块,如果等待窗口关闭,则停止等待剪贴板变化。" }, { - "key": "toIntegerMethod", - "name": "取整方式", - "type": "Enum", - "defaultValue": "Round45", + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:toInteger", - "description": "" - }, - { - "key": "srcNumberStr", - "name": "原始数字(文本)", - "type": "Text", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:baseConversion", - "description": "" - }, + "condition": "", + "description": "超时后剪贴板仍未改变,是否中止动作。" + } + ], + "outputs": [ { - "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进制。" - }, + "key": "isSuccess", + "name": "是否改变", + "type": "Boolean", + "condition": "", + "description": "剪贴板内容是否改变了" + } + ], + "selections": {}, + "sourceFileName": "sys_waitClipboardChange_等待剪贴板内容改变.md" + }, + { + "key": "sys:getClipboardImage", + "slug": "getclipboardimage", + "legacySlug": "getclipboardimage", + "ownsLegacyContent": true, + "name": "获取剪贴板图片", + "description": "读取剪贴板中的图片内容输出到图片变量中。", + "category": "Clipboard", + "categoryName": "剪贴板操作", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardimage", + "inputs": [ { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后中止动作", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "获取失败后,是否停止后续动作的执行。" } ], "outputs": [ @@ -5694,180 +4562,89 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "是否成功获得剪贴板图片" }, { - "key": "rtnF", - "name": "结果文本(不含逗号)", - "type": "Text", - "condition": "仅:toString", - "description": "如1234.56" + "key": "output", + "name": "结果图片", + "type": "Image", + "condition": "", + "description": "将获得的图片写入到变量" }, { - "key": "rtnN", - "name": "结果文本(含逗号)", - "type": "Text", - "condition": "仅:toString", - "description": "如1,234.56" + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "condition": "", + "description": "剪贴板最后更新是在多少毫秒以前" + } + ], + "selections": {}, + "sourceFileName": "sys_getClipboardImage_获取剪贴板图片.md" + }, + { + "key": "sys:getClipboardText", + "slug": "getclipboardtext", + "legacySlug": "getclipboardtext", + "ownsLegacyContent": true, + "name": "获取剪贴板文本", + "description": "读取剪贴板中的文本内容", + "category": "Clipboard", + "categoryName": "剪贴板操作", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardtext", + "inputs": [ + { + "key": "format", + "name": "文本数据格式", + "type": "Enum", + "defaultValue": "UnicodeText", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "需要读取的剪贴板文本内容格式。通常请使用Unicode纯文本格式。" }, { - "key": "rtnPercent", - "name": "结果文本(百分比)", + "key": "customFormat", + "name": "格式名称", "type": "Text", - "condition": "仅:toString", - "description": "如23.56%" - }, - { - "key": "rtnInteger", - "name": "结果整数", - "type": "Integer", - "condition": "仅:toInteger, baseConversion", - "description": "十进制数" - }, - { - "key": "resultHex", - "name": "十六进制", - "type": "Text", - "condition": "仅:baseConversion", - "description": "" - }, - { - "key": "resultOctal", - "name": "八进制", - "type": "Text", - "condition": "仅:baseConversion", - "description": "" - }, - { - "key": "resultBin", - "name": "二进制", - "type": "Text", - "condition": "仅:baseConversion", - "description": "" - } - ], - "selections": { - "operation": { - "name": "操作", - "items": [ - { - "value": "toString", - "name": "数字转换为文本", - "description": "" - }, - { - "value": "toInteger", - "name": "取整", - "description": "" - }, - { - "value": "baseConversion", - "name": "进制转换", - "description": "" - } - ] - }, - "roundingMethod": { - "name": "舍入方式", - "items": [ - { - "value": "Round", - "name": "舍入:奇进偶舍", - "description": "" - }, - { - "value": "Round45", - "name": "舍入:四舍五入", - "description": "" - }, - { - "value": "Truncate", - "name": "截断", - "description": "" - } - ] - }, - "toIntegerMethod": { - "name": "取整方式", - "items": [ - { - "value": "Round", - "name": "舍入:奇进偶舍", - "description": "" - }, - { - "value": "Round45", - "name": "舍入:四舍五入", - "description": "" - }, - { - "value": "Ceiling", - "name": "向上取整", - "description": "" - }, - { - "value": "Floor", - "name": "向下取整", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_numberprocess_数字转换与处理.md" - }, - { - "key": "sys:readFile", - "slug": "readfile", - "legacySlug": "readfile", - "ownsLegacyContent": true, - "name": "读取文件", - "description": "将读取的文本或图片内容写入变量。", - "category": "Files", - "categoryName": "系统操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/readfile", - "inputs": [ - { - "key": "path", - "name": "文件路径", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要读取的文件的完整路径。" - }, - { - "key": "type", - "name": "格式", - "type": "Enum", - "defaultValue": "text", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "文件内容类型" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Custom", + "description": "自定义的剪贴板格式名,请和实际剪贴板格式名一致。只支持实际为文本类型的内容。" }, { "key": "encoding", - "name": "文件编码", + "name": "文本编码", "type": "Enum", "defaultValue": "utf-8", "required": true, "variableMode": "Input", - "condition": "仅:text", - "description": "文件的编码格式" + "condition": "仅:Custom", + "description": "读取自定义格式时候使用的编码类型" + }, + { + "key": "waitMs", + "name": "重试时间", + "type": "Integer", + "defaultValue": "400", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "每10ms重试一次,直到获取到文本。为0时不重试。" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后中止动作", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "获取剪贴板文本失败后,是否停止后续动作的执行。" } ], "outputs": [ @@ -5876,41 +4653,77 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "是否成功获得文本" }, { - "key": "txt", - "name": "文本内容", + "key": "output", + "name": "完整结果内容", "type": "Text", - "condition": "仅:text", - "description": "读取的文本文件的内容" + "condition": "", + "description": "将获得的文本内容写入到变量" }, { - "key": "image", - "name": "图片内容", - "type": "Image", - "condition": "仅:image", - "description": "读取的图片文件的内容" + "key": "cleanHtml", + "name": "主要HTML片段", + "type": "Text", + "condition": "仅:Html", + "description": "HTML的主要内容。之间的部分" + }, + { + "key": "htmlDoc", + "name": "完整的HTML文档", + "type": "Text", + "condition": "仅:Html", + "description": "仅去除剪贴板头部信息的完整HTML文档内容。包含等标签,可直接保存为.html文件。" + }, + { + "key": "url", + "name": "来源网址", + "type": "Text", + "condition": "", + "description": "从网页中复制内容时,可能会携带网址信息。" + }, + { + "key": "elapsedMs", + "name": "已更新时间", + "type": "Integer", + "condition": "", + "description": "剪贴板最后更新是在多少毫秒以前" } ], "selections": { - "type": { - "name": "格式", + "format": { + "name": "文本数据格式", "items": [ { - "value": "text", - "name": "文本", + "value": "UnicodeText", + "name": "纯文本(默认)", "description": "" }, { - "value": "image", - "name": "图片", + "value": "Rtf", + "name": "Rtf", + "description": "" + }, + { + "value": "Html", + "name": "Html", + "description": "" + }, + { + "value": "CommaSeparatedValue", + "name": "逗号分隔的值(csv)", + "description": "" + }, + { + "value": "Custom", + "name": "自定义格式名", "description": "" } ] }, "encoding": { - "name": "文件编码", + "name": "文本编码", "items": [ { "value": "utf-8", @@ -5946,323 +4759,223 @@ "value": "default", "name": "系统默认(gb2312)", "description": "" - }, - { - "value": "auto", - "name": "自动(BOM/UTF/ANSI)", - "description": "" } ] } }, - "sourceFileName": "sys_readFile_读取文件.md" + "sourceFileName": "sys_getClipboardText_获取剪贴板文本.md" }, { - "key": "sys:checkPathExists", - "slug": "checkpathexists", - "legacySlug": "checkpathexists", + "key": "sys:getClipboardFiles", + "slug": "getclipboardfiles", + "legacySlug": "getclipboardfiles", "ownsLegacyContent": true, - "name": "检查路径/获取文件信息", - "description": "检查指定的文件或文件夹是否存在。", - "category": "Files", - "categoryName": "系统操作", + "name": "获取剪贴板文件列表", + "description": "获取剪贴板中复制的文件(或文件夹)的路径列表", + "category": "Clipboard", + "categoryName": "剪贴板操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/checkpathexists", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getclipboardfiles", "inputs": [ { - "key": "path", - "name": "路径", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "文件或文件夹的完整路径。" + "description": "获取剪贴板文件失败后,是否停止后续动作的执行。" } ], "outputs": [ { - "key": "isExists", - "name": "路径是否存在", - "type": "Boolean", - "condition": "", - "description": "" - }, - { - "key": "isFile", - "name": "是否为文件", - "type": "Boolean", - "condition": "", - "description": "" - }, - { - "key": "isFolder", - "name": "是否为文件夹", - "type": "Boolean", - "condition": "", - "description": "" - }, - { - "key": "isReadonly", - "name": "是否只读", - "type": "Boolean", - "condition": "", - "description": "" - }, - { - "key": "isHidden", - "name": "是否隐藏", - "type": "Boolean", - "condition": "", - "description": "" - }, - { - "key": "isSystem", - "name": "是否为系统文件", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "" - }, - { - "key": "fileLength", - "name": "文件长度", - "type": "Integer", - "condition": "", - "description": "" + "description": "是否成功获得文件列表" }, { - "key": "fileCount", - "name": "文件夹内文件个数", - "type": "Integer", + "key": "output", + "name": "文件列表", + "type": "List", "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" + "description": "从剪贴板获取的文件路径列表" }, { - "key": "totalLength", - "name": "文件夹大小", + "key": "elapsedMs", + "name": "已更新时间", "type": "Integer", "condition": "", - "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" - }, - { - "key": "createTime", - "name": "创建时间", - "type": "DateTime", - "condition": "", - "description": "" - }, - { - "key": "editTime", - "name": "更新时间", - "type": "DateTime", - "condition": "", - "description": "" - }, - { - "key": "metaData", - "name": "文件扩展信息", - "type": "Dict", - "condition": "", - "description": "获取文件的扩展信息,值为词典类型。" - }, - { - "key": "lnkTarget", - "name": "lnk目标路径", - "type": "Text", - "condition": "", - "description": "快捷方式文件的目标文件" - }, - { - "key": "lnkArguments", - "name": "lnk命令行参数", - "type": "Text", - "condition": "", - "description": "快捷方式中的命令行参数" - }, - { - "key": "md5hash", - "name": "MD5 哈希值", - "type": "Text", - "condition": "", - "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。" - }, - { - "key": "sha1hash", - "name": "SHA1 哈希值", - "type": "Text", - "condition": "", - "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。" - }, - { - "key": "sha256hash", - "name": "SHA256 哈希值", - "type": "Text", - "condition": "", - "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。" - }, - { - "key": "crc32hash", - "name": "CRC32 哈希值", - "type": "Text", - "condition": "", - "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。" + "description": "剪贴板最后更新是在多少毫秒以前" } ], "selections": {}, - "sourceFileName": "sys_checkPathExists_检查路径_获取文件信息.md" + "sourceFileName": "sys_getClipboardFiles_获取剪贴板文件列表.md" }, { - "key": "sys:GenTempFilePath", - "slug": "gentempfilepath", - "legacySlug": "gentempfilepath", + "key": "sys:fileToClipboard", + "slug": "filetoclipboard", + "legacySlug": "filetoclipboard", "ownsLegacyContent": true, - "name": "生成临时文件路径", - "description": "根据指定的扩展名生成一个随机的临时文件名(完整路径),供后续步骤写入文件使用。", - "category": "Files", - "categoryName": "系统操作", + "name": "文件放入剪贴板", + "description": "将文件或文件列表存入剪贴板", + "category": "Clipboard", + "categoryName": "剪贴板操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/gentempfilepath", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/filetoclipboard", "inputs": [ { - "key": "ext", - "name": "扩展名", + "key": "file", + "name": "单个文件", "type": "Text", - "defaultValue": ".txt", - "required": true, + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要存入剪贴板的文件(夹)路径(与文件列表二选一)" + }, + { + "key": "list", + "name": "文件列表", + "type": "List", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要存入剪贴板的多个文件路径(与单个文件二选一)" + }, + { + "key": "useCut", + "name": "剪切文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否剪切文件" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "Input", "condition": "", - "description": "生成临时文件的扩展名" + "description": "失败后是否停止动作" } ], "outputs": [ { - "key": "filePath", - "name": "文件路径", - "type": "Text", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "生成的临时文件路径" + "description": "操作是否成功" } ], "selections": {}, - "sourceFileName": "sys_GenTempFilePath_生成临时文件路径.md" + "sourceFileName": "sys_fileToClipboard_文件放入剪贴板.md" }, { - "key": "sys:everythingsearch", - "slug": "everythingsearch", - "legacySlug": "everythingsearch", + "key": "sys:writeClipboard", + "slug": "writeclipboard", + "legacySlug": "writeclipboard", "ownsLegacyContent": true, - "name": "使用Everything搜索文件", - "description": "调用Everything提供的接口搜索文件", - "category": "Files", - "categoryName": "系统操作", + "name": "写入剪贴板", + "description": "将文本或图片等内容写入剪贴板", + "category": "Clipboard", + "categoryName": "剪贴板操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/everythingsearch", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writeclipboard", "inputs": [ { - "key": "search", - "name": "搜索内容", - "type": "Text", - "defaultValue": "", + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "auto", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。" + "description": "操作类型" }, { - "key": "folder", - "name": "限定目录", + "key": "customFormat", + "name": "格式名", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。在指定目录下搜索(包含子目录)。" + "required": true, + "variableMode": "Input", + "condition": "仅:custom", + "description": "自定义的剪贴板格式名" }, { - "key": "ext", - "name": "扩展名", + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:auto", + "description": "要写入剪贴板的数据" + }, + { + "key": "html", + "name": "HTML内容", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"" + "condition": "仅:html", + "description": "HTML代码片段" }, { - "key": "matchWholeFilename", - "name": "匹配完整文件名", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配整个文件名。0表示否,1表示是。" - }, - { - "key": "matchWholeWord", - "name": "匹配整个单词", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配整个单词。如 quicker.exe 将会匹配:quicker.exe, quicker.exe.config等。0表示否,1表示是。" - }, - { - "key": "matchPath", - "name": "匹配路径", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "匹配路径的不同部分,而不仅是文件名。" + "condition": "仅:html, text, rtf, csv, custom", + "description": "纯文本格式内容。" }, { - "key": "matchCase", - "name": "匹配大小写", - "type": "Boolean", - "defaultValue": "false", + "key": "imageVar", + "name": "图片(变量)", + "type": "Image", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否大小写敏感。0表示否,1表示是。" + "variableMode": "UseVar", + "condition": "仅:image", + "description": "要写入剪贴板的图片内容" }, { - "key": "useRegex", - "name": "使用正则匹配", + "key": "fastMode", + "name": "快速模式", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "是否使用正则匹配。0表示否,1表示是。" - }, - { - "key": "maxCount", - "name": "最大结果数量", - "type": "Integer", - "defaultValue": "100", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "-1表示不限制" + "variableMode": "Input", + "condition": "仅:image", + "description": "不需要处理图片中的透明通道时选择" }, { - "key": "sort", - "name": "排序方式", - "type": "Enum", - "defaultValue": "1", + "key": "successMsg", + "name": "成功后提示", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "" + "description": "可选。写入成功后提示消息,如\"XXX已写入剪贴板\"。" }, { "key": "stopIfFail", @@ -6282,479 +4995,486 @@ "type": "Boolean", "condition": "", "description": "操作是否成功" - }, - { - "key": "pathList", - "name": "路径列表", - "type": "List", - "condition": "", - "description": "" - }, - { - "key": "resultCount", - "name": "结果个数", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "rawResult", - "name": "原始结果", - "type": "Object", - "condition": "", - "description": "" } ], "selections": { - "ext": { - "name": "扩展名", - "items": [ - { - "value": "bat;cmd;exe;msi;msp;scr;cpl", - "name": "可执行文件", - "description": "" - }, - { - "value": "c;chm;cpp;csv;cxx;doc;docm;docx;dot;dotm;dotx;h;hpp;htm;html;hxx;ini;java;lua;mht;mhtml;odt;pdf;potx;potm;ppam;ppsm;ppsx;pps;ppt;pptm;pptx;rtf;sldm;sldx;thmx;txt;vsd;wpd;wps;wri;xlam;xls;xlsb;xlsm;xlsx;xltm;xltx;xml", - "name": "文档", - "description": "" - }, - { - "value": "ani;bmp;gif;ico;jpe;jpeg;jpg;pcx;png;psd;tga;tif;tiff;webp;wmf", - "name": "图片", - "description": "" - }, - { - "value": "3g2;3gp;3gp2;3gpp;amr;amv;asf;avi;bdmv;bik;d2v;divx;drc;dsa;dsm;dss;dsv;evo;f4v;flc;fli;flic;flv;hdmov;ifo;ivf;m1v;m2p;m2t;m2ts;m2v;m4b;m4p;m4v;mkv;mp2v;mp4;mp4v;mpe;mpeg;mpg;mpls;mpv2;mpv4;mov;mts;ogm;ogv;pss;pva;qt;ram;ratdvd;rm;rmm;rmvb;roq;rpm;smil;smk;swf;tp;tpr;ts;vob;vp6;webm;wm;wmp;wmv", - "name": "视频文件", - "description": "" - }, - { - "value": "aac;ac3;aif;aifc;aiff;au;cda;dts;fla;flac;it;m1a;m2a;m3u;m4a;mid;midi;mka;mod;mp2;mp3;mpa;ogg;ra;rmi;spc;rmi;snd;umx;voc;wav;wma;xm", - "name": "音频文件", - "description": "" - } - ] - }, - "sort": { - "name": "排序方式", + "type": { + "name": "类型", "items": [ { - "value": "1", - "name": "名称顺序 NAME_ASCENDING", + "value": "auto", + "name": "自动(纯文本或图片)", "description": "" }, { - "value": "2", - "name": "名称倒序 NAME_DESCENDING", + "value": "html", + "name": "HTML片段", "description": "" }, { - "value": "3", - "name": "路径顺序 PATH_ASCENDING", + "value": "text", + "name": "纯文本", "description": "" }, { - "value": "4", - "name": "路径倒序 PATH_DESCENDING", + "value": "image", + "name": "图片", "description": "" }, { - "value": "5", - "name": "大小顺序 SIZE_ASCENDING", + "value": "rtf", + "name": "Rtf", "description": "" }, { - "value": "6", - "name": "大小倒序 SIZE_DESCENDING", + "value": "csv", + "name": "Csv", "description": "" }, { - "value": "7", - "name": "扩展名顺序 EXTENSION_ASCENDING", + "value": "custom", + "name": "自定义格式", "description": "" }, { - "value": "8", - "name": "扩展名倒序 EXTENSION_DESCENDING", + "value": "clear", + "name": "清空当前剪贴板", "description": "" }, { - "value": "9", - "name": "类型名顺序 TYPE_NAME_ASCENDING", + "value": "clearHistory", + "name": "清空剪贴板历史(Win10+)", "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_writeClipboard_写入剪贴板.md" + }, + { + "key": "sys:numCompare", + "slug": "numcompare", + "legacySlug": "numcompare", + "ownsLegacyContent": true, + "name": "比较数字", + "description": "比较数字大小。", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/numcompare", + "inputs": [ + { + "key": "param1", + "name": "数字1", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "左侧的数字" + }, + { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": ">", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + { + "key": "param2", + "name": "数字2", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "右侧的数字" + } + ], + "outputs": [ + { + "key": "value", + "name": "值", + "type": "Boolean", + "condition": "", + "description": "比较结果是否为真" + } + ], + "selections": { + "type": { + "name": "类型", + "items": [ { - "value": "10", - "name": "类型名倒序 TYPE_NAME_DESCENDING", + "value": ">", + "name": ">", "description": "" }, { - "value": "11", - "name": "创建时间顺序 DATE_CREATED_ASCENDING", + "value": ">=", + "name": ">=", "description": "" }, { - "value": "12", - "name": "创建时间倒序 DATE_CREATED_DESCENDING", + "value": "=", + "name": "=", "description": "" }, { - "value": "13", - "name": "修改时间顺序 DATE_MODIFIED_ASCENDING", + "value": "<", + "name": "<", "description": "" }, { - "value": "14", - "name": "修改时间倒序 DATE_MODIFIED_DESCENDING", + "value": "<=", + "name": "<=", "description": "" - }, - { - "value": "15", - "name": "属性顺序 ATTRIBUTES_ASCENDING", - "description": "" - }, - { - "value": "16", - "name": "属性倒序 ATTRIBUTES_DESCENDING", - "description": "" - }, - { - "value": "17", - "name": "文件列表文件名顺序 FILE_LIST_FILENAME_ASCENDING", - "description": "" - }, - { - "value": "18", - "name": "文件列表文件名倒序 FILE_LIST_FILENAME_DESCENDING", - "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_numCompare_比较数字.md" + }, + { + "key": "sys:strCompare", + "slug": "strcompare", + "legacySlug": "strcompare", + "ownsLegacyContent": true, + "name": "比较文本", + "description": "文本比较", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/strcompare", + "inputs": [ + { + "key": "param1", + "name": "文本1", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "被比较的文本" + }, + { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": ">", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + { + "key": "param2", + "name": "文本2", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "对比文本。拼音匹配时,也可用于指定拼音、拼音首字母。" + }, + { + "key": "case", + "name": "区分大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "排除:pinyinMatch", + "description": "是否区分大小写" + } + ], + "outputs": [ + { + "key": "value", + "name": "值", + "type": "Boolean", + "condition": "", + "description": "比较结果是否为真" + } + ], + "selections": { + "type": { + "name": "类型", + "items": [ { - "value": "19", - "name": "运行次数顺序 RUN_COUNT_ASCENDING", + "value": ">", + "name": ">", "description": "" }, { - "value": "20", - "name": "运行次数倒序 RUN_COUNT_DESCENDING", + "value": "=", + "name": "=", "description": "" }, { - "value": "21", - "name": "最后变更时间顺序 DATE_RECENTLY_CHANGED_ASCENDING", + "value": "<", + "name": "<", "description": "" }, { - "value": "22", - "name": "最后变更时间倒序 DATE_RECENTLY_CHANGED_DESCENDING", + "value": "contains", + "name": "包含", "description": "" }, { - "value": "23", - "name": "最后访问时间顺序 DATE_ACCESSED_ASCENDING", + "value": "startsWith", + "name": "以指定内容开始", "description": "" }, { - "value": "24", - "name": "最后访问时间倒序 DATE_ACCESSED_DESCENDING", + "value": "endsWith", + "name": "以指定内容结束", "description": "" }, { - "value": "25", - "name": "最后运行时间顺序 DATE_RUN_ASCENDING", + "value": "match", + "name": "正则匹配", "description": "" }, { - "value": "26", - "name": "最后运行时间倒序 DATE_RUN_DESCENDING", + "value": "pinyinMatch", + "name": "包含指定内容,或匹配拼音、拼音首字母", "description": "" } ] } }, - "sourceFileName": "sys_everythingsearch_使用Everything搜索文件.md" + "sourceFileName": "sys_strCompare_比较文本.md" }, { - "key": "sys:pathExtraction", - "slug": "pathextraction", - "legacySlug": "pathextraction", + "key": "sys:tableoperation", + "slug": "tableoperation", + "legacySlug": "tableoperation", "ownsLegacyContent": true, - "name": "提取文件路径信息/生成路径", - "description": "从文件路径中提取文件名、文件夹等信息", - "category": "Files", - "categoryName": "系统操作", + "name": "表格数据操作", + "description": "表格变量的相关处理操作", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pathextraction", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tableoperation", "inputs": [ { - "key": "operation", + "key": "table", + "name": "表格变量", + "type": "Table", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOnly", + "condition": "", + "description": "要操作的表格变量" + }, + { + "key": "type", "name": "操作类型", "type": "Enum", - "defaultValue": "getInfo", + "defaultValue": "info", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "path", - "name": "路径", - "type": "Text", + "key": "rowData", + "name": "行数据", + "type": "Dict", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", - "description": "待处理或拼接的路径" + "condition": "仅:addRow, update", + "description": "包含行数据的词典;更新行时,仅包含要更新的列的内容。" }, { - "key": "newExtension", - "name": "新的扩展名", + "key": "dataText", + "name": "文本数据", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:changeExt", - "description": "新的扩展名,如:.png" + "condition": "仅:importCsv, importJson", + "description": "CSV/Json格式的文本内容" }, { - "key": "newFileName", - "name": "新的文件名", + "key": "filterExpression", + "name": "筛选表达式", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:changeName", - "description": "新的文件名,如:abcd.png" + "condition": "仅:select, exportExcel, export_text, deleteRows, update", + "description": "" }, { - "key": "newFileNameWithoutExt", - "name": "新的文件名", + "key": "deleteColumns", + "name": "要删除的列", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:changeNameWithoutExt", - "description": "新的文件名(不包含扩展名),如:newfile" + "condition": "仅:deleteColumns", + "description": "可选。逗号','或分号';'隔开的列名,\"*\"表示删除所有列,\"!列1,列2...\"表示保留指定的列,删除其余的。" }, { - "key": "newDir", - "name": "目标目录路径", + "key": "sort", + "name": "排序", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:changeDir", - "description": "目标存储路径,如:d:\\Work\\Test" + "condition": "仅:select, exportExcel, export_text, manage", + "description": "" }, { - "key": "path2", - "name": "路径部分2", + "key": "exportColumns", + "name": "导出的列", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "condition": "仅:exportExcel, export_text", + "description": "可选。逗号','或分号';'隔开的列名。留空时导出所有列。" }, { - "key": "path3", - "name": "路径部分3", + "key": "excelFilePath", + "name": "Excel文件路径", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:combine", + "condition": "仅:importExcel, exportExcel", "description": "" }, { - "key": "path4", - "name": "路径部分4", + "key": "sheetName", + "name": "Excel工作表名", "type": "Text", "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:importExcel, exportExcel", + "description": "如果未指定,则取第一个工作表。工作表首行为标题行。" + }, + { + "key": "startRowNum", + "name": "标题行号", + "type": "Integer", + "defaultValue": "1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:combine", - "description": "" + "condition": "仅:importExcel", + "description": "标题行的行号(从1开始)。当前面有表头之类的内容时,行号会变大。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "gridSelectionMode", + "name": "选择模式", + "type": "Enum", + "defaultValue": "Cells", "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "提取过程是否没有遇到异常" - }, - { - "key": "resultPath", - "name": "结果路径", - "type": "Text", - "condition": "仅:changeExt, changeDir, changeName, changeNameWithoutExt, combine", - "description": "生成的结果路径" - }, - { - "key": "name", - "name": "文件名", - "type": "Text", - "condition": "仅:getInfo", - "description": "去除路径的文件名" - }, - { - "key": "nameNoExt", - "name": "文件名(去掉扩展名)", - "type": "Text", - "condition": "仅:getInfo", - "description": "去除扩展名的文件名" + "condition": "仅:manage", + "description": "注:单元格模式不支持返回选择的行。" }, { - "key": "path", - "name": "所在文件夹路径", - "type": "Text", - "condition": "仅:getInfo", - "description": "父目录路径" + "key": "clearOldRows", + "name": "清除已有的行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:importCsv, importJson", + "description": "加载数据之前是否清除现有的行数据" }, { - "key": "ext", - "name": "扩展名", - "type": "Text", - "condition": "仅:getInfo", - "description": "文件的扩展名" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "getInfo", - "name": "提取文件路径信息", - "description": "" - }, - { - "value": "changeExt", - "name": "更改扩展名,其它不变", - "description": "" - }, - { - "value": "changeName", - "name": "更改文件名(含扩展名),所在目录不变", - "description": "" - }, - { - "value": "changeNameWithoutExt", - "name": "更改文件名(不含扩展名和所在目录)", - "description": "" - }, - { - "value": "changeDir", - "name": "更改所在目录,文件名不变", - "description": "" - }, - { - "value": "combine", - "name": "合并路径 (拼接)", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_pathExtraction_提取文件路径信息_生成路径.md" - }, - { - "key": "sys:fileOperation", - "slug": "fileoperation", - "legacySlug": "fileoperation", - "ownsLegacyContent": true, - "name": "文件和目录操作", - "description": "文件和目录操作。请确保路径是合法的。", - "category": "Files", - "categoryName": "系统操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/fileoperation", - "inputs": [ - { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "", - "required": true, + "key": "isReadOnly", + "name": "只读模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "Input", - "condition": "", - "description": "操作类型" + "condition": "仅:manage", + "description": "是否以只读模式打开" }, { - "key": "path", - "name": "路径", + "key": "windowTitle", + "name": "窗口标题", "type": "Text", - "defaultValue": "", + "defaultValue": "表格数据", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的文件或文件夹路径" + "variableMode": "Input", + "condition": "仅:manage", + "description": "" }, { - "key": "dstPath", - "name": "目标路径/名称", + "key": "helpText", + "name": "帮助文本", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:copyFile, copyInto, copyTo, copyIntoWithShell, moveIntoWithShell, moveFile, moveInto, rename, moveTo", - "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。" + "variableMode": "Input", + "condition": "仅:manage", + "description": "" }, { - "key": "overwrite", - "name": "覆盖已有", + "key": "useColumnTitle", + "name": "使用列标题而非列名作为导出数据的标题", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:copyFile, copyInto, copyTo, moveFile, moveInto, rename, moveTo", - "description": "如果目标位置已存在文件,是否覆盖?" + "condition": "仅:exportExcel, export_text", + "description": "" }, { - "key": "searchPattern", - "name": "搜索内容", + "key": "csvDelimiter", + "name": "CSV分隔符", "type": "Text", - "defaultValue": "*", + "defaultValue": ",", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp" + "variableMode": "Input", + "condition": "仅:export_text, importCsv", + "description": "导出或导入CSV数据时使用的字段分隔符。使用'\\t'表示Tab。" }, { - "key": "isAll", - "name": "包含子目录", + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:manage", + "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。" + }, + { + "key": "topMost", + "name": "是否置顶显示", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:enumFiles, enumDirs", - "description": "包含子目录中的(否则只搜索顶层目录)" + "condition": "仅:manage", + "description": "是否置顶显示窗口" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "如果操作异常,是否终止动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -6766,18 +5486,67 @@ "description": "操作是否成功" }, { - "key": "files", - "name": "路径列表", - "type": "List", - "condition": "仅:enumFiles, enumDirs", - "description": "搜索到的文件或文件夹列表" + "key": "rowCount", + "name": "行数", + "type": "Integer", + "condition": "", + "description": "表格内的数据行数" }, { - "key": "resultPath", - "name": "结果路径", + "key": "affectedRowCount", + "name": "影响行数", + "type": "Integer", + "condition": "仅:exportExcel, export_text, deleteRows, update", + "description": "更新或删除、筛选的行数" + }, + { + "key": "rows", + "name": "行列表", + "type": "Object", + "condition": "仅:select, info", + "description": "符合条件的行的数组" + }, + { + "key": "columns", + "name": "列的列表", + "type": "Object", + "condition": "仅:info", + "description": "表格的列的信息列表(DataTable.Columns)" + }, + { + "key": "firstRow", + "name": "第一行/结果行", + "type": "Object", + "condition": "仅:select, addRow", + "description": "第一个符合条件的行或新添加的行,可输出为词典对象" + }, + { + "key": "selectedRows", + "name": "选择的行列表", + "type": "Object", + "condition": "仅:manage", + "description": "选择的所有行的列表" + }, + { + "key": "csvExportData", + "name": "CSV格式文本", "type": "Text", - "condition": "仅:copyTo, rename, copyInto", - "description": "结果文件路径" + "condition": "仅:export_text", + "description": "" + }, + { + "key": "jsonExportData", + "name": "Json格式文本", + "type": "Text", + "condition": "仅:export_text", + "description": "" + }, + { + "key": "isConfirmed", + "name": "是否确认", + "type": "Boolean", + "condition": "仅:manage", + "description": "是否点击了确认按钮" } ], "selections": { @@ -6785,246 +5554,194 @@ "name": "操作类型", "items": [ { - "value": "copyInto", - "name": "复制到指定目录下", + "value": "info", + "name": "获取信息", "description": "" }, { - "value": "copyIntoWithShell", - "name": "复制到指定目录下(Windows)", - "description": "" + "value": "addRow", + "name": "添加行", + "description": "" }, { - "value": "copyTo", - "name": "复制为(指定结果名称或路径)", + "value": "update", + "name": "更新行", "description": "" }, { - "value": "moveInto", - "name": "移动到指定目录下", + "value": "manage", + "name": "查看或编辑数据", "description": "" }, { - "value": "moveIntoWithShell", - "name": "移动到指定目录下(Windows)", + "value": "select", + "name": "查询或筛选行(Select)", "description": "" }, { - "value": "rename", - "name": "移动/重命名为(指定结果名称或完整路径)", + "value": "clear", + "name": "清除所有行", "description": "" }, { - "value": "deleteFile", - "name": "删除文件(不支持文件夹)", + "value": "deleteRows", + "name": "删除符合条件的行", "description": "" }, { - "value": "deleteEmptyFolder", - "name": "删除空文件夹", + "value": "deleteColumns", + "name": "删除列", "description": "" }, { - "value": "recycle", - "name": "移入回收站", + "value": "importCsv", + "name": "从CSV文本加载数据", "description": "" }, { - "value": "recycleNoUi", - "name": "移入回收站(安静模式,自动确认操作)", + "value": "importJson", + "name": "从Json文本加载数据", "description": "" }, { - "value": "makeDir", - "name": "创建文件夹", + "value": "importExcel", + "name": "从Excel工作表加载数据", "description": "" }, { - "value": "createFile", - "name": "创建空文件", + "value": "export_text", + "name": "导出文本数据", "description": "" }, { - "value": "enumFiles", - "name": "获取文件夹内的文件", + "value": "exportExcel", + "name": "导出Excel文件", + "description": "" + } + ] + }, + "gridSelectionMode": { + "name": "选择模式", + "items": [ + { + "value": "Cells", + "name": "单元格(类似Excel)", "description": "" }, { - "value": "enumDirs", - "name": "获取文件夹内的子文件夹", + "value": "OneRow", + "name": "行:0行或1行", "description": "" }, { - "value": "copyFile", - "name": "复制文件/文件夹(自动)【不建议使用】", + "value": "OneRowRequired", + "name": "行:1行(必选)", "description": "" }, { - "value": "moveFile", - "name": "移动/重命名文件(夹)(自动)【不建议使用】", + "value": "Rows", + "name": "行:0、1或多行", + "description": "" + }, + { + "value": "RowsRequired", + "name": "行:一行或多行(必选)", "description": "" } ] } }, - "sourceFileName": "sys_fileOperation_文件和目录操作.md" + "sourceFileName": "sys_tableoperation_表格数据操作.md" }, { - "key": "sys:WriteImageFile", - "slug": "writeimagefile", - "legacySlug": "writeimagefile", + "key": "sys:dictOperations", + "slug": "dictoperations", + "legacySlug": "dictoperations", "ownsLegacyContent": true, - "name": "写入图片文件", - "description": "将图片内容写入文件", - "category": "Files", - "categoryName": "系统操作", + "name": "词典操作", + "description": "对词典变量进行添加、删除等操作", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writeimagefile", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dictoperations", "inputs": [ { - "key": "content", - "name": "图片", - "type": "Image", - "defaultValue": "", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "setOriginValue", "required": true, - "variableMode": "UseVar", + "variableMode": "Input", "condition": "", - "description": "要写入文件的图片(变量)" + "description": "" }, { - "key": "filePath", - "name": "文件路径", - "type": "Text", + "key": "dict", + "name": "词典", + "type": "Dict", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的文件完整路径(包含文件名)" + "required": false, + "variableMode": "UseVar", + "condition": "排除:queryStringToDict", + "description": "要操作的词典变量" }, { - "key": "quality", - "name": "图片质量", + "key": "queryString", + "name": "查询字符串", "type": "Text", - "defaultValue": "95", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "保存为JPG格式时的图片质量参数。范围10-100。" + "condition": "仅:queryStringToDict", + "description": "要解析的查询字符串" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - } - ], - "selections": {}, - "sourceFileName": "sys_WriteImageFile_写入图片文件.md" - }, - { - "key": "sys:WriteTextFile", - "slug": "writetextfile", - "legacySlug": "writetextfile", - "ownsLegacyContent": true, - "name": "写入文本文件", - "description": "将内容写入文本文件", - "category": "Files", - "categoryName": "系统操作", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writetextfile", - "inputs": [ - { - "key": "content", - "name": "内容", + "key": "key", + "name": "键", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入文件的内容" + "condition": "仅:get, set, remove, setOriginValue", + "description": "要操作元素的键值。" }, { - "key": "filePath", - "name": "文件路径", + "key": "value", + "name": "值", "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要写入的完整文件路径(包含文件名)" - }, - { - "key": "encoding", - "name": "文件编码", - "type": "Enum", - "defaultValue": "utf-8", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "写入文件的编码格式" - }, - { - "key": "addUtf8Bom", - "name": "添加UTF-BOM", - "type": "Boolean", - "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "", - "description": "UTF8编码文件是否写入BOM标记" + "variableMode": "UseVarOrInput", + "condition": "仅:set, setOriginValue", + "description": "要保存的内容" }, { - "key": "appendMode", - "name": "添加到文件末尾", + "key": "returnEmptyIfKeyNotExist", + "name": "键不存在时返回空值", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "如果文件已存在,则添加到文件的末尾" + "condition": "仅:get", + "description": "此时不作为失败处理" }, { - "key": "addNewLine", - "name": "添加空行", + "key": "ignoreCase", + "name": "忽略键的大小写", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "在文件末尾添加空行" - }, - { - "key": "newLineChars", - "name": "统一换行字符", - "type": "Enum", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "", + "condition": "仅:set, get, remove, setOriginValue", "description": "" }, { "key": "stopIfFail", "name": "失败后停止", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", @@ -7038,418 +5755,463 @@ "type": "Boolean", "condition": "", "description": "操作是否成功" + }, + { + "key": "value", + "name": "结果", + "type": "Any", + "condition": "仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode", + "description": "操作后的输出(取的元素值、键列表、值列表等)" } ], "selections": { - "encoding": { - "name": "文件编码", + "type": { + "name": "操作类型", "items": [ { - "value": "utf-8", - "name": "UTF8", + "value": "get", + "name": "取值", "description": "" }, { - "value": "utf-16", - "name": "UTF-16 LE", + "value": "set", + "name": "设置值 (文本类型)", "description": "" }, { - "value": "utf-16BE", - "name": "UTF-16 BE", + "value": "setOriginValue", + "name": "设置值 (变量原始类型)", "description": "" }, { - "value": "us-ascii", - "name": "ASCII", + "value": "remove", + "name": "删除一项", "description": "" }, { - "value": "utf-7", - "name": "UTF7", + "value": "clear", + "name": "清空", "description": "" }, { - "value": "utf-32", - "name": "UTF32", + "value": "keyList", + "name": "获取键(Key)列表", "description": "" }, { - "value": "default", - "name": "系统默认(gb2312)", + "value": "valueList", + "name": "获取值列表", "description": "" - } - ] - }, - "newLineChars": { - "name": "统一换行字符", - "items": [ + }, { - "value": "", - "name": "默认(不处理)", + "value": "reverse", + "name": "翻转键值", "description": "" }, { - "value": "", - "name": "\\r\\n", - "description": "Windows" + "value": "queryStringToDict", + "name": "查询字符串转换为词典(name1=value1&name2=value2...)", + "description": "" }, { - "value": "", - "name": "\\r", - "description": "(Mac)" + "value": "dictToQueryString", + "name": "词典转换为查询字符串", + "description": "" }, { - "value": "", - "name": "\\n", - "description": "(Linux)" + "value": "dictToQueryStringNoEncode", + "name": "词典转换为查询字符串(不对键和值进行URL编码)", + "description": "" } ] } }, - "sourceFileName": "sys_WriteTextFile_写入文本文件.md" + "sourceFileName": "sys_dictOperations_词典操作.md" }, { - "key": "sys:stateStorage", - "slug": "statestorage", - "legacySlug": "statestorage", + "key": "sys:assign", + "slug": "assign", + "legacySlug": "assign", "ownsLegacyContent": true, - "name": "状态存取", - "description": "存取状态数据;更新动作的徽标文字;设置附加的动作右键菜单项", - "category": "Files", - "categoryName": "系统操作", + "name": "赋值", + "description": "为变量赋值。", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/statestorage", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/assign", "inputs": [ { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "readActionState", + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要赋值给变量的内容,可以直接是其他变量,也可以直接输入值或使用插值格式。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "key", - "name": "名称", - "type": "Text", + "key": "output", + "name": "输出", + "type": "Any", + "condition": "", + "description": "将数据写入到变量中" + } + ], + "selections": {}, + "sourceFileName": "sys_assign_赋值.md" + }, + { + "key": "sys:manageList", + "slug": "managelist", + "legacySlug": "managelist", + "ownsLegacyContent": true, + "name": "管理和排序列表", + "description": "对列表内容进行手工排序、添加、删除等操作", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/managelist", + "inputs": [ + { + "key": "list", + "name": "列表", + "type": "List", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", - "description": "存储或读取的状态条目名称。" + "variableMode": "UseVarOnly", + "condition": "", + "description": "要操作的列表变量。直接选择对应变量,不要使用表达式。" }, { - "key": "value", - "name": "值", + "key": "winTitle", + "name": "窗口标题", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:saveActionState, saveGlobalState", - "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。" + "condition": "", + "description": "" }, { - "key": "defaultValue", - "name": "默认值", + "key": "note", + "name": "提示信息", "type": "Text", "defaultValue": "", "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + { + "key": "allowAdd", + "name": "允许添加项", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "读取失败的时候返回的值" + "condition": "", + "description": "" }, { - "key": "inputIfEmpty", - "name": "为空时请用户输入", + "key": "allowEdit", + "name": "允许编辑项", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:readActionState, readGlobalState", - "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。" + "condition": "", + "description": "" }, { - "key": "prompt", - "name": "用户输入提示", - "type": "Text", - "defaultValue": "", + "key": "allowDelete", + "name": "允许删除项", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:readActionState, readGlobalState", - "description": "需要用户输入变量内容时,给用户的输入提示。" + "variableMode": "Input", + "condition": "", + "description": "" }, { - "key": "overlayIcon", - "name": "徽标图标", - "type": "Text", - "defaultValue": "", + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateOverlyIcon", - "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"" + "variableMode": "Input", + "condition": "", + "description": "" }, { - "key": "badgeText", - "name": "徽标文字", - "type": "Text", - "defaultValue": "", + "key": "parseData", + "name": "解析菜单数据", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的提示文字" + "variableMode": "Input", + "condition": "", + "description": "解析 \"[图标]标题(tooltip)|值\" 格式的数据并显示图标。" }, { - "key": "badgeColor", - "name": "徽标颜色", + "key": "seperator", + "name": "分隔符", "type": "Text", - "defaultValue": "", + "defaultValue": "|", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "在动作右上角显示的徽标底色。留空表示透明。" + "variableMode": "Input", + "condition": "", + "description": "解析菜单数据时,显示内容与值之间的分隔符,默认为竖线'|'" }, { - "key": "badgeTextColor", - "name": "徽标文字颜色", + "key": "windowSize", + "name": "窗口宽度", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateActionBadge", - "description": "" + "variableMode": "Input", + "condition": "", + "description": "可选,在需要自定义窗口宽度的情况下使用。最小值为200。" }, { - "key": "actionContextMenu", - "name": "附加的右键菜单项", + "key": "titleDelegate", + "name": "显示内容提取表达式", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateContextMenu", - "description": "附加的动作右键菜单,格式请参考文档" + "variableMode": "Input", + "condition": "", + "description": "可选,在不解析菜单数据时自定义每一项的显示内容。使用方式请参考模块文档。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "点击弹出显示帮助内容,MarkDown格式" } ], "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "是否确认", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "是否成功获取了値" - }, - { - "key": "value", - "name": "值", - "type": "Any", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值" + "condition": "", + "description": "是否点击了确认按钮" + } + ], + "selections": {}, + "sourceFileName": "sys_manageList_管理和排序列表.md" + }, + { + "key": "sys:compute", + "slug": "compute", + "legacySlug": "compute", + "ownsLegacyContent": true, + "name": "计算", + "description": "对表达式进行计算。", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/compute", + "inputs": [ + { + "key": "expression", + "name": "表达式", + "type": "Text", + "defaultValue": "1+1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要计算的表达式" }, { - "key": "isEmpty", - "name": "是否为空", + "key": "evalVar", + "name": "增强模式", "type": "Boolean", - "condition": "仅:readActionState, readGlobalState", - "description": "读取到的值是否为空" + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "支持在表达式中使用{变量名}和Math对象" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" } ], - "selections": { - "type": { - "name": "操作类型", - "items": [ - { - "value": "readActionState", - "name": "读取动作状态", - "description": "" - }, - { - "value": "saveActionState", - "name": "写入动作状态", - "description": "" - }, - { - "value": "UpdateActionBadge", - "name": "设置徽标文字", - "description": "" - }, - { - "value": "UpdateOverlyIcon", - "name": "设置徽标图标", - "description": "" - }, - { - "value": "UpdateContextMenu", - "name": "设置附加的右键菜单项", - "description": "" - }, - { - "value": "readGlobalState", - "name": "【谨慎使用】读取全局状态", - "description": "" - }, - { - "value": "saveGlobalState", - "name": "【谨慎使用】写入全局状态", - "description": "" - } - ] + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "output", + "name": "结果", + "type": "Any", + "condition": "", + "description": "将表达式计算结果写入变量" } - }, - "sourceFileName": "sys_stateStorage_状态存取.md" + ], + "selections": {}, + "sourceFileName": "sys_compute_计算.md" }, { - "key": "sys:zip", - "slug": "zip", - "legacySlug": "zip", + "key": "sys:computeTime", + "slug": "computetime", + "legacySlug": "computetime", "ownsLegacyContent": true, - "name": "Zip压缩打包", - "description": "Zip压缩或解压缩", - "category": "Files", - "categoryName": "系统操作", + "name": "计算时间", + "description": "时间相关的计算操作", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/zip", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/computetime", "inputs": [ { "key": "type", - "name": "操作类型", + "name": "类型", "type": "Enum", - "defaultValue": "Zip", + "defaultValue": "getdate", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "比较方式" }, { - "key": "sourcePath", - "name": "源路径", - "type": "Text", + "key": "time1", + "name": "日期时间", + "type": "DateTime", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。" + "condition": "", + "description": "要计算的时间值" }, { - "key": "targetZipFile", - "name": "Zip文件路径", - "type": "Text", + "key": "time2", + "name": "日期时间2", + "type": "DateTime", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。" + "condition": "仅:timespan", + "description": "要计算的第二个时间值" }, { - "key": "sourceZipFile", - "name": "Zip文件路径", + "key": "formatString", + "name": "格式化字符串", "type": "Text", - "defaultValue": "", + "defaultValue": "d\\.hh\\:mm\\:ss", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "待解压的文件路径。" + "condition": "仅:timespan", + "description": "时间差转换为文本时的格式化字符串。d:天数,hh:小时,mm:分钟,ss:秒。符号.:需要使用\\转义" }, { - "key": "keepBaseFolder", - "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", - "type": "Boolean", - "defaultValue": "false", + "key": "addYears", + "name": "添加年数", + "type": "Number", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "仅:Zip", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的年数(整数)" }, { - "key": "outputPath", - "name": "目标路径", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "defaultValue": "0", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Unzip", - "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。" + "condition": "仅:endtime", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" }, { - "key": "password", - "name": "密码", - "type": "Text", - "defaultValue": "", + "key": "addDays", + "name": "添加天数", + "type": "Number", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "压缩文件密码" + "condition": "仅:endtime", + "description": "添加指定的天数(可以为小数)" }, { - "key": "comment", - "name": "备注", - "type": "Text", - "defaultValue": "", + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩文件注释内容" + "condition": "仅:endtime", + "description": "添加指定的小时数(可以为小数)" }, { - "key": "level", - "name": "级别", - "type": "Integer", - "defaultValue": "1", + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Zip", - "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)" + "condition": "仅:endtime", + "description": "添加指定的分钟数(可以为小数)" }, { - "key": "overwrite", - "name": "自动覆盖文件", - "type": "Boolean", - "defaultValue": "false", + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "仅:Unzip", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:endtime", + "description": "添加指定的秒数(可以为小数)" }, { - "key": "skipOverwriteError", - "name": "覆盖失败时忽略", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:Unzip", - "description": "忽略掉无法覆盖的情况" - }, - { - "key": "showProgress", - "name": "显示进度条", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:Zip, Unzip", - "description": "仅支持解压缩或压缩单个文件夹。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", @@ -7465,149 +6227,175 @@ "description": "操作是否成功" }, { - "key": "resultPath", - "name": "结果路径", + "key": "resultTime", + "name": "结果时间", + "type": "DateTime", + "condition": "仅:endtime, getdate, utcToLocal, localToUtc", + "description": "计算的结果时间" + }, + { + "key": "totalDays", + "name": "总天数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总天数值" + }, + { + "key": "totalHours", + "name": "总小时数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总小时数" + }, + { + "key": "totalMinutes", + "name": "总分钟数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总分钟数值" + }, + { + "key": "totalSeconds", + "name": "总秒数", + "type": "Number", + "condition": "仅:timespan", + "description": "间隔的总秒数数值" + }, + { + "key": "textValue", + "name": "文本值", "type": "Text", - "condition": "", - "description": "生成的zip文件完整路径,或解压缩后的完整路径" + "condition": "仅:timespan", + "description": "时间间隔的文本结果" } ], "selections": { "type": { - "name": "操作类型", + "name": "类型", "items": [ { - "value": "Zip", - "name": "创建Zip文件", + "value": "getdate", + "name": "取日期值(去除当天的时间部分)", "description": "" }, { - "value": "Unzip", - "name": "解压缩Zip文件", + "value": "timespan", + "name": "计算时间差(日期时间2 减 日期时间)", + "description": "" + }, + { + "value": "endtime", + "name": "计算结束时间", + "description": "" + }, + { + "value": "localToUtc", + "name": "本地时间转换为UTC时间", + "description": "" + }, + { + "value": "utcToLocal", + "name": "UTC时间转换为本地时间", "description": "" } ] } }, - "sourceFileName": "sys_zip_Zip压缩打包.md" + "sourceFileName": "sys_computeTime_计算时间.md" }, { - "key": "sys:group", - "slug": "group", - "legacySlug": "group", + "key": "sys:listOperations", + "slug": "listoperations", + "legacySlug": "listoperations", "ownsLegacyContent": true, - "name": "步骤组", - "description": "一组有关的模块(方便整体禁用、删除等)", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Loop", + "name": "列表操作", + "description": "对列表变量进行添加、删除等操作", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/group", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/listoperations", "inputs": [ { - "key": "skipErr", - "name": "忽略错误", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "none", + "required": true, "variableMode": "Input", "condition": "", - "description": "忽略内部步骤的错误,继续允许后续代码" + "description": "" }, { - "key": "skipWhenDebugging", - "name": "调试运行时不输出调试内容", - "type": "Boolean", - "defaultValue": "false", + "key": "list", + "name": "列表", + "type": "List", + "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOnly", "condition": "", - "description": "用以减少不必要的调试输出" + "description": "要操作的列表变量" }, { - "key": "useMultiThread", - "name": "使用多线程", - "type": "Boolean", - "defaultValue": "false", + "key": "list2", + "name": "列表2", + "type": "List", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "variableMode": "UseVarOrInput", + "condition": "仅:concat", + "description": "要拼接的列表" }, { - "key": "waitAny", - "name": "多线程使用WaitAny模式", - "type": "Boolean", - "defaultValue": "false", + "key": "pos", + "name": "序号", + "type": "Integer", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "", - "description": "任意一个线程结束即可。" + "variableMode": "UseVarOrInput", + "condition": "仅:getAt, insertAt, setAt, removeAt, sub", + "description": "目标元素的序号,从0开始。负值表示从后向前的第几个。" }, { - "key": "cancelRemainingOnWaitAny", - "name": "WaitAny模式下自动取消其它分支", - "type": "Boolean", - "defaultValue": "false", + "key": "length", + "name": "长度", + "type": "Integer", + "defaultValue": "1", "required": false, - "variableMode": "Input", - "condition": "", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "内部步骤是否运行成功" + "variableMode": "UseVarOrInput", + "condition": "仅:sub", + "description": "操作元素的数量" }, { - "key": "errorMessage", - "name": "错误消息", - "type": "Text", - "condition": "", - "description": "" - } - ], - "selections": {}, - "sourceFileName": "sys_group_步骤组.md" - }, - { - "key": "sys:dependencycheck", - "slug": "dependencycheck", - "legacySlug": "dependencycheck", - "ownsLegacyContent": true, - "name": "检查和下载依赖", - "description": "检查和下载依赖的外部文件包。", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dependencycheck", - "inputs": [ - { - "key": "packageName", - "name": "依赖包名", + "key": "item", + "name": "值", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "已经在官网上发布的依赖包的名称" + "condition": "仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "description": "要插入或更新的值,或筛选关键词" }, { - "key": "packageVersion", - "name": "依赖包版本", + "key": "orderByScore", + "name": "按匹配程度排序", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:filterByDefault", + "description": "筛选结果按匹配程度倒序排列" + }, + { + "key": "pattern", + "name": "正则表达式", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3" + "condition": "仅:removeByMatch, removeByNotMatch, filterByRegex", + "description": "要匹配的正则表达式。" }, { "key": "stopIfFail", @@ -7622,434 +6410,651 @@ ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", + "key": "value", + "name": "结果", + "type": "Any", + "condition": "仅:getAt, sortAsc, sortAscNature, sortDesc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc", + "description": "操作后的输出(取的元素值、排序、切片或拼接后的列表等)" + }, + { + "key": "isEmpty", + "name": "是否为空", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "空返回true,非空返回false" }, { - "key": "packagePath", - "name": "依赖包路径", - "type": "Text", + "key": "length", + "name": "列表长度", + "type": "Integer", "condition": "", - "description": "解压缩后的依赖包路径" - } - ], - "selections": {}, - "sourceFileName": "sys_dependencycheck_检查和下载依赖.md" + "description": "列表包含的元素数量,截断或拼接后输出结果列表的长度" + }, + { + "key": "index", + "name": "序号", + "type": "Integer", + "condition": "仅:indexOf", + "description": "值在列表里的序号,-1表示不存在" + }, + { + "key": "filterOutItems", + "name": "剩余项列表", + "type": "Any", + "condition": "仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds", + "description": "不符合筛选条件的项的列表" + } + ], + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "none", + "name": "无操作(仅用于获取列表信息)", + "description": "" + }, + { + "value": "getAt", + "name": "读取某位置元素", + "description": "" + }, + { + "value": "append", + "name": "添加元素到末尾", + "description": "" + }, + { + "value": "insertAt", + "name": "插入元素", + "description": "" + }, + { + "value": "setAt", + "name": "设置/更新某序号元素", + "description": "" + }, + { + "value": "remove", + "name": "去除元素(指定值,有多个时去除第一个)", + "description": "" + }, + { + "value": "removeAllByValue", + "name": "去除元素(指定值,有多个时去除全部)", + "description": "" + }, + { + "value": "removeAt", + "name": "去除元素(指定位置)", + "description": "" + }, + { + "value": "removeByMatch", + "name": "去除元素(匹配正则表达式的项)", + "description": "" + }, + { + "value": "removeByNotMatch", + "name": "去除元素(不匹配正则表达式的项)", + "description": "" + }, + { + "value": "clear", + "name": "清空列表", + "description": "" + }, + { + "value": "sortAsc", + "name": "排序A-Z(输出到结果)", + "description": "" + }, + { + "value": "sortDesc", + "name": "排序Z-A(输出到结果)", + "description": "" + }, + { + "value": "sortAscNature", + "name": "自然排序A-Z(输出到结果)", + "description": "" + }, + { + "value": "FileSizeAsc", + "name": "排序文件列表:文件大小(从小到大)", + "description": "" + }, + { + "value": "FileSizeDesc", + "name": "排序文件列表:文件大小(从大到小)", + "description": "" + }, + { + "value": "CreationTimeDesc", + "name": "排序文件列表:创建时间(从新到旧)", + "description": "" + }, + { + "value": "CreationTimeAsc", + "name": "排序文件列表:创建时间(从旧到新)", + "description": "" + }, + { + "value": "LastAccessTimeDesc", + "name": "排序文件列表:最后访问时间(从晚到早)", + "description": "" + }, + { + "value": "LastAccessTimeAsc", + "name": "排序文件列表:最后访问时间(从早到晚)", + "description": "" + }, + { + "value": "LastWriteTimeDesc", + "name": "排序文件列表:最后写入时间(从晚到早)", + "description": "" + }, + { + "value": "LastWriteTimeAsc", + "name": "排序文件列表:最后写入时间(从早到晚)", + "description": "" + }, + { + "value": "reverse", + "name": "倒置", + "description": "" + }, + { + "value": "sub", + "name": "截取(输出到结果)", + "description": "" + }, + { + "value": "concat", + "name": "拼接(输出到结果)", + "description": "" + }, + { + "value": "distinct", + "name": "去除重复(输出到结果)", + "description": "" + }, + { + "value": "indexOf", + "name": "获取值的序号", + "description": "" + }, + { + "value": "filterByRegex", + "name": "筛选(正则,输出到结果)", + "description": "" + }, + { + "value": "filterByDefault", + "name": "筛选(模糊匹配,输出到结果)", + "description": "" + }, + { + "value": "filterByContains", + "name": "筛选(包含)", + "description": "" + }, + { + "value": "filterByStarts", + "name": "筛选(开始)", + "description": "" + }, + { + "value": "filterByEnds", + "name": "筛选(结束)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_listOperations_列表操作.md" }, { - "key": "sys:each", - "slug": "each", - "legacySlug": "each", + "key": "sys:color", + "slug": "color", + "legacySlug": "color", "ownsLegacyContent": true, - "name": "每个", - "description": "对列表的每项执行处理", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Loop", + "name": "屏幕取色/颜色转换与计算", + "description": "转换颜色值及相关计算处理", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/each", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/color", "inputs": [ { - "key": "input", - "name": "列表", - "type": "List", + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "fromString", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "比较方式" + }, + { + "key": "colorStr", + "name": "颜色", + "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要处理的列表" + "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" }, { - "key": "useMultiThread", - "name": "线程模式", + "key": "location", + "name": "坐标", + "type": "Text", + "defaultValue": "0,0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:fromScreenPosition", + "description": "格式为:\"横坐标X,纵坐标Y\"" + }, + { + "key": "format", + "name": "输出文本格式", "type": "Enum", - "defaultValue": "0", - "required": false, - "variableMode": "Input", + "defaultValue": "HEX_RGB", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + "description": "输出的颜色文本值格式,用以转换颜色值的格式" }, { - "key": "threadDelay", - "name": "线程启动间隔", - "type": "Integer", - "defaultValue": "5", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:1", - "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。" - }, + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "concurrentThreadNum", - "name": "同时线程数", - "type": "Integer", - "defaultValue": "4", - "required": false, - "variableMode": "Input", - "condition": "仅:1", - "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。" + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "timeoutMs", - "name": "超时毫秒数", - "type": "Integer", - "defaultValue": "-1", - "required": false, - "variableMode": "Input", - "condition": "仅:1", - "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间" + "key": "A", + "name": "透明度值", + "type": "Number", + "condition": "", + "description": "Alpha值(0-255)0表示透明" }, { - "key": "waitAny", - "name": "WaitAny模式", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:1", - "description": "任意一个线程结束即可。" + "key": "R", + "name": "红色值", + "type": "Number", + "condition": "", + "description": "R值(0-255)" }, { - "key": "cancelRemainingOnWaitAny", - "name": "WaitAny模式下自动取消其它分支", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:1", - "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + "key": "G", + "name": "绿色值", + "type": "Number", + "condition": "", + "description": "G值(0-255)" }, { - "key": "useLocalContext", - "name": "为线程创建独立上下文", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:1", - "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)" + "key": "B", + "name": "蓝色值", + "type": "Number", + "condition": "", + "description": "B值(0-255)" }, { - "key": "progressBarTitle", - "name": "进度条标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:0", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。" + "key": "Hue", + "name": "色相", + "type": "Number", + "condition": "", + "description": "Hue值(0-360)" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", + "key": "HslS", + "name": "HSL.S", + "type": "Number", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "description": "HSL颜色空间的饱和度S" + }, { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "key": "HslL", + "name": "HSL.L", + "type": "Number", "condition": "", - "description": "操作是否成功" + "description": "HSL颜色空间的亮度值L" }, { - "key": "item", - "name": "项", - "type": "Any", + "key": "HsvS", + "name": "HSV.S", + "type": "Number", "condition": "", - "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。" + "description": "HSV颜色空间的饱和度S" }, { - "key": "count", - "name": "计数", - "type": "Integer", + "key": "HsvV", + "name": "HSV.V", + "type": "Number", "condition": "", - "description": "本次循环,处理到了第几项。" + "description": "HSV颜色空间的明度V" + }, + { + "key": "textValue", + "name": "文本值", + "type": "Text", + "condition": "", + "description": "输出颜色的文本值,格式请在输入参数中选择" } ], "selections": { - "useMultiThread": { - "name": "线程模式", + "type": { + "name": "类型", "items": [ { - "value": "0", - "name": "单线程(顺序执行)", + "value": "fromString", + "name": "通过文本指定颜色", "description": "" }, { - "value": "1", - "name": "多线程(同时执行)", + "value": "selectFromScreen", + "name": "从屏幕选取颜色", + "description": "" + }, + { + "value": "fromScreenPosition", + "name": "取屏幕指定位置颜色", + "description": "" + }, + { + "value": "editOrSelectColor", + "name": "编辑/选择颜色", + "description": "" + } + ] + }, + "format": { + "name": "输出文本格式", + "items": [ + { + "value": "HEX_RGB", + "name": "十六进制RGB: #6496C8", + "description": "" + }, + { + "value": "HEX_ARGB", + "name": "十六进制ARGB: #FF6496C8", + "description": "" + }, + { + "value": "rgba", + "name": "HTML: rgba(100,150,200,1)", + "description": "" + }, + { + "value": "rgb", + "name": "HTML: rgb(100,150,200)", + "description": "" + }, + { + "value": "DOT_RGB", + "name": "RGB: 100,150,200", + "description": "" + }, + { + "value": "DOT_RGBA", + "name": "RGBA: 100,150,200,255", + "description": "" + }, + { + "value": "DOT_ARGB", + "name": "ARGB: 255,100,150,200", + "description": "" + }, + { + "value": "float_rgba", + "name": "浮点: 0.39f, 0.59f, 0.78f, 1.00f", + "description": "" + }, + { + "value": "Swift", + "name": "Swift: UIColor(red:0.39, green:0.59, blue:0.78, alpha:1.00)", + "description": "" + }, + { + "value": "CMYK", + "name": "CMYK: 50,25,0,22", + "description": "" + }, + { + "value": "HSL", + "name": "hsl(210,47.6%,58.8%)", + "description": "" + }, + { + "value": "hsla", + "name": "hsla(210,47.6%,58.8%,1)", + "description": "" + }, + { + "value": "HSV_HSB", + "name": "HSV/HSB: 210°,50,78.4", "description": "" } ] } }, - "sourceFileName": "sys_each_每个.md" + "sourceFileName": "sys_color_屏幕取色_颜色转换与计算.md" }, { - "key": "sys:simpleIf", - "slug": "simple-if", - "legacySlug": "if", - "ownsLegacyContent": false, - "name": "如果", - "description": "依据条件执行操作", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Loop", + "key": "sys:randomNum", + "slug": "randomnum", + "legacySlug": "randomnum", + "ownsLegacyContent": true, + "name": "生成随机数", + "description": "生成随机数", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/simple-if", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/randomnum", "inputs": [ { - "key": "condition", - "name": "如果", - "type": "Boolean", - "defaultValue": "", - "required": false, + "key": "min", + "name": "最小值", + "type": "Integer", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "是否符合指定的条件" - } - ], - "outputs": [], - "selections": {}, - "sharedDocumentationKey": "sys:if", - "sharedDocumentationSlug": "if", - "sourceFileName": "sys_simpleIf_如果.md" - }, - { - "key": "sys:if", - "slug": "if", - "legacySlug": "if", - "ownsLegacyContent": true, - "name": "如果/否则", - "description": "依据条件执行操作", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "If", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/if", - "inputs": [ + "description": "随机数范围的最小值(结果大于或等于此值)" + }, { - "key": "condition", - "name": "如果", - "type": "Boolean", - "defaultValue": "", - "required": false, + "key": "max", + "name": "最大值", + "type": "Integer", + "defaultValue": "100", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "是否符合指定的条件" + "description": "随机数范围的最大值(结果小于此值)" + } + ], + "outputs": [ + { + "key": "output", + "name": "随机数", + "type": "Integer", + "condition": "", + "description": "生成的随机数" } ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_if_如果_否则.md" - }, - { - "key": "sys:break", - "slug": "break", - "legacySlug": "break", - "ownsLegacyContent": true, - "name": "跳出循环(break)", - "description": "跳出循环(\"每个\" 或 \"重复\" 模块)", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/break", - "inputs": [], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_break_跳出循环(break).md" - }, - { - "key": "sys:continue", - "slug": "continue", - "legacySlug": "continue", - "ownsLegacyContent": true, - "name": "跳过后续步骤(continue)", - "description": "跳过后续步骤(循环内部),开始下一次循环。在循环内部使用。", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/continue", - "inputs": [], - "outputs": [], "selections": {}, - "sourceFileName": "sys_continue_跳过后续步骤(continue).md" + "sourceFileName": "sys_randomNum_生成随机数.md" }, { - "key": "sys:stop", - "slug": "stop", - "legacySlug": "stop", + "key": "sys:newGuid", + "slug": "newguid", + "legacySlug": "newguid", "ownsLegacyContent": true, - "name": "停止(return)", - "description": "停止动作或从子程序中返回", - "category": "Flow", - "categoryName": "程序流程", + "name": "生成Guid", + "description": "生成一个新的Guid(全局唯一ID标示符),并转换为文本格式。", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/stop", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/newguid", "inputs": [ { - "key": "method", - "name": "操作类型", + "key": "format", + "name": "格式", "type": "Enum", - "defaultValue": "default", - "required": true, + "defaultValue": "D", + "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "转换为文本时使用的格式" }, { - "key": "isError", - "name": "标记为出错", + "key": "upper", + "name": "大写", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "用作子程序或被其他动作调用时,返回出错状态。" - }, - { - "key": "return", - "name": "返回值", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "被其他动作调用时,返回的动作结果。" - }, + "description": "字母输出为大写格式。" + } + ], + "outputs": [ { - "key": "showMessage", - "name": "提示消息", + "key": "output", + "name": "内容", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "显示的提示信息。" + "description": "将获得的文本写入到变量" } ], - "outputs": [], "selections": { - "method": { - "name": "操作类型", + "format": { + "name": "格式", "items": [ { - "value": "default", - "name": "默认:停止动作或从子程序返回", + "value": "D", + "name": "默认:00000000-0000-0000-0000-000000000000", "description": "" }, { - "value": "forcestop", - "name": "停止动作:停止整个动作(即使在子程序中)", + "value": "N", + "name": "去除连字符:00000000000000000000000000000000", + "description": "" + }, + { + "value": "B", + "name": "大括号包围:{00000000-0000-0000-0000-000000000000}", + "description": "" + }, + { + "value": "P", + "name": "小括号包围:(00000000-0000-0000-0000-000000000000)", + "description": "" + }, + { + "value": "X", + "name": "十六进制:{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}", "description": "" } ] } }, - "sourceFileName": "sys_stop_停止(return).md" + "sourceFileName": "sys_newGuid_生成Guid.md" }, { - "key": "sys:runAction", - "slug": "runaction", - "legacySlug": "runaction", + "key": "sys:dboperation", + "slug": "dboperation", + "legacySlug": "dboperation", "ownsLegacyContent": true, - "name": "运行或停止动作", - "description": "执行指定的其他动作", - "category": "Flow", - "categoryName": "程序流程", + "name": "数据库查询", + "description": "对数据库执行SQL语句并返回结果", + "category": "Compute", + "categoryName": "计算与比较", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/runaction", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dboperation", "inputs": [ { - "key": "type", - "name": "类型", + "key": "dbType", + "name": "数据库连接类型", "type": "Enum", - "defaultValue": "StartAction", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "" }, { - "key": "actionId", - "name": "目标动作", + "key": "connectionString", + "name": "连接字符串", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", - "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)" + "condition": "", + "description": "Connection string" }, { - "key": "onlyCustomMenu", - "name": "仅显示动作的自定义菜单", - "type": "Boolean", - "defaultValue": "false", + "key": "sql", + "name": "SQL语句", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:ShowActionContextMenu", - "description": "不显示编辑、复制等菜单" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要执行的SQL语句内容" }, { - "key": "wait", - "name": "等待运行结束", - "type": "Boolean", - "defaultValue": "true", + "key": "sqlParam", + "name": "参数", + "type": "Object", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "为SQL语句提供的参数" }, { - "key": "inputParam", - "name": "命令参数", - "type": "Text", + "key": "timeoutSeconds", + "name": "超时秒数", + "type": "Integer", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:StartAction, StartCurrentAction", - "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。" + "condition": "", + "description": "留空或0表示默认。" }, { - "key": "debug", - "name": "调试模式运行", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "operationType", + "name": "执行方式", + "type": "Enum", + "defaultValue": "Query", + "required": true, "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否以调试模式运行动作" - }, - { - "key": "hideMessage", - "name": "不显示提示消息", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:StopAction", - "description": "仅对非动作库安装的动作有效" + "condition": "", + "description": "" }, { "key": "stopIfFail", @@ -8059,7 +7064,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "如果未找到目标动作,是否停止当前动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -8071,109 +7076,185 @@ "description": "操作是否成功" }, { - "key": "actionTitle", - "name": "动作名称", - "type": "Text", - "condition": "仅:StartAction", - "description": "运行的动作名称。" + "key": "rowsAffected", + "name": "影响行数", + "type": "Integer", + "condition": "仅:Execute", + "description": "" }, { - "key": "output", - "name": "动作输出", - "type": "Text", - "condition": "仅:StartAction, StartCurrentAction", - "description": "被调用动作的输出。" + "key": "scalarResult", + "name": "单值结果", + "type": "Any", + "condition": "仅:ExecuteScalar", + "description": "" }, { - "key": "count", - "name": "运行个数", - "type": "Number", - "condition": "仅:GetRunningActionCount", - "description": "动作正在运行的个数" + "key": "dataTableResult", + "name": "查询结果(表格)", + "type": "Table", + "condition": "仅:Query", + "description": "获取表格类型的行结果" + }, + { + "key": "listResult", + "name": "查询结果(对象列表)", + "type": "Object", + "condition": "仅:Query", + "description": "获得动态对象列表类型的结果" + }, + { + "key": "firstItem", + "name": "首项结果", + "type": "Object", + "condition": "仅:Query", + "description": "如果只需要返回结果的第一行,可以使用此项输出,支持词典或dynamic对象。没有结果时返回null。" + }, + { + "key": "rowCount", + "name": "结果行数", + "type": "Integer", + "condition": "仅:Query", + "description": "" } ], "selections": { - "type": { - "name": "类型", + "dbType": { + "name": "数据库连接类型", "items": [ { - "value": "StartAction", - "name": "运行动作", + "value": "sqlserver", + "name": "SQL Server", "description": "" }, { - "value": "StopAction", - "name": "停止动作", + "value": "mysql", + "name": "MySQL", "description": "" }, { - "value": "ShowActionContextMenu", - "name": "显示动作右键菜单", + "value": "sqlite", + "name": "SQLite", "description": "" }, { - "value": "StartCurrentAction", - "name": "运行当前动作(注意避免产生循环或递归)", + "value": "oledb", + "name": "OleDB", "description": "" }, { - "value": "StopOtherInstance", - "name": "停止当前动作的其它实例", + "value": "odbc", + "name": "ODBC", + "description": "" + } + ] + }, + "operationType": { + "name": "执行方式", + "items": [ + { + "value": "Query", + "name": "Query:查询并返回结果数据", "description": "" }, { - "value": "GetRunningActionCount", - "name": "获取动作运行个数(自己编写动作时可用)", + "value": "Execute", + "name": "Execute:执行并返回影响的行数", + "description": "" + }, + { + "value": "ExecuteScalar", + "name": "ExecuteScalar:执行并返回单个值(首行首列的值)", "description": "" } ] } }, - "sourceFileName": "sys_runAction_运行或停止动作.md" + "sourceFileName": "sys_dboperation_数据库查询.md" }, { - "key": "sys:subprogram", - "slug": "subprogram", - "legacySlug": "subprogram", + "key": "sys:numberprocess", + "slug": "numberprocess", + "legacySlug": "numberprocess", "ownsLegacyContent": true, - "name": "运行子程序", - "description": "运行子程序", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "SubProgram", + "name": "数字转换与处理", + "description": "数字转换为文本等相关处理", + "category": "Compute", + "categoryName": "计算与比较", + "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/subprogram", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/numberprocess", "inputs": [ { - "key": "subProgram", - "name": "子程序", - "type": "Text", - "defaultValue": "", + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "toString", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "调用哪个子程序" + "description": "" }, { - "key": "summary", - "name": "Summary", + "key": "srcNumber", + "name": "原始数字", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:toString, toInteger", + "description": "" + }, + { + "key": "decimalPlace", + "name": "保留小数位", + "type": "Integer", + "defaultValue": "2", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:toString", + "description": "" + }, + { + "key": "roundingMethod", + "name": "舍入方式", + "type": "Enum", + "defaultValue": "Round45", + "required": false, + "variableMode": "Input", + "condition": "仅:toString", + "description": "" + }, + { + "key": "toIntegerMethod", + "name": "取整方式", + "type": "Enum", + "defaultValue": "Round45", + "required": false, + "variableMode": "Input", + "condition": "仅:toInteger", + "description": "" + }, + { + "key": "srcNumberStr", + "name": "原始数字(文本)", "type": "Text", - "defaultValue": "", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:NO_SHOW", - "description": "内部使用" + "condition": "仅:baseConversion", + "description": "" }, { - "key": "skipDebugOutput", - "name": "跳过调试输出", - "type": "Boolean", - "defaultValue": "false", + "key": "srcBase", + "name": "原始数字进制", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "调试运行动作时,不输出子程序内部调试信息" + "condition": "仅:baseConversion", + "description": "可选0/2/8/16。0为自动判断:全由0、1构成判断为二进制,0x开始或包含A-D判断为16进制,其它判断为10进制。" }, { "key": "stopIfFail", @@ -8183,7 +7264,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "子程序运行失败后是否停止动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -8192,281 +7273,170 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "子程序是否运行成功" - } - ], - "selections": {}, - "sourceFileName": "sys_subprogram_运行子程序.md" - }, - { - "key": "sys:csscript", - "slug": "csscript", - "legacySlug": "csscript", - "ownsLegacyContent": true, - "name": "运行C#代码", - "description": "执行C#代码片段。代码中应包含主函数Exec(stepContext),请参考文档说明。", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Action", - "isRisky": true, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/csscript", - "inputs": [ - { - "key": "mode", - "name": "运行模式", - "type": "Enum", - "defaultValue": "normal_roslyn", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。" + "description": "操作是否成功" }, { - "key": "script", - "name": "脚本内容", + "key": "rtnF", + "name": "结果文本(不含逗号)", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数。可以根据需要修改返回值类型。\npublic static void Exec(Quicker.Public.IStepContext context)\n{\n //var oldValue = context.GetVarValue(\"varName\"); // 读取动作里的变量值\n //MessageBox.Show(oldValue as string);\n //context.SetVarValue(\"varName\", \"从脚本输出的内容。\"); // 向变量里输出值\n MessageBox.Show(\"Hello World!\");\n}", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:normal_roslyn", - "description": "要运行的脚本内容" + "condition": "仅:toString", + "description": "如1234.56" }, { - "key": "scriptForLp", - "name": "脚本内容", + "key": "rtnN", + "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": "要运行的脚本内容" + "condition": "仅:toString", + "description": "如1,234.56" }, { - "key": "scriptForAssembly", - "name": "脚本内容", + "key": "rtnPercent", + "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": "要运行的脚本内容" + "condition": "仅:toString", + "description": "如23.56%" }, { - "key": "paramValue", - "name": "参数值", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:low_permission_roslyn", - "description": "传递给Exec的参数" + "key": "rtnInteger", + "name": "结果整数", + "type": "Integer", + "condition": "仅:toInteger, baseConversion", + "description": "十进制数" }, { - "key": "reference", - "name": "引用DLL库", + "key": "resultHex", + "name": "十六进制", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。" - }, - { - "key": "enableCache", - "name": "开启磁盘缓存", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:normal_roslyn, low_permission_roslyn", - "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。" - }, - { - "key": "runOnUiThread", - "name": "执行线程", - "type": "Enum", - "defaultValue": "auto", - "required": false, - "variableMode": "Input", - "condition": "仅:normal_roslyn", - "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。" - }, - { - "key": "waitResp", - "name": "等待返回", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "是否等待脚本返回结果" - }, - { - "key": "waitMs", - "name": "最长等待时间(ms)", - "type": "Number", - "defaultValue": "10000", - "required": true, - "variableMode": "Input", - "condition": "仅:low_permission_roslyn", - "description": "最长的等待返回结果的,毫秒数" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "condition": "仅:baseConversion", + "description": "" }, { - "key": "resp", - "name": "返回内容", + "key": "resultOctal", + "name": "八进制", "type": "Text", - "condition": "仅:low_permission_roslyn", - "description": "脚本执行返回的结果文本" - }, - { - "key": "rtn", - "name": "返回内容", - "type": "Any", - "condition": "仅:normal_roslyn", - "description": "Exec方法的返回值" - }, - { - "key": "rtnAssembly", - "name": "程序集对象", - "type": "Object", - "condition": "仅:generate_assembly", - "description": "生成的Assembly对象(已经加载)" + "condition": "仅:baseConversion", + "description": "" }, { - "key": "assemblyPath", - "name": "程序集路径", + "key": "resultBin", + "name": "二进制", "type": "Text", - "condition": "仅:generate_assembly", - "description": "生成的Assembly路径" + "condition": "仅:baseConversion", + "description": "" } ], "selections": { - "mode": { - "name": "运行模式", + "operation": { + "name": "操作", "items": [ { - "value": "normal_roslyn", - "name": "普通模式", + "value": "toString", + "name": "数字转换为文本", "description": "" }, { - "value": "low_permission_roslyn", - "name": "低权限模式", + "value": "toInteger", + "name": "取整", "description": "" }, { - "value": "generate_assembly", - "name": "生成程序集", + "value": "baseConversion", + "name": "进制转换", "description": "" } ] }, - "runOnUiThread": { - "name": "执行线程", + "roundingMethod": { + "name": "舍入方式", "items": [ { - "value": "auto", - "name": "自动", + "value": "Round", + "name": "舍入:奇进偶舍", "description": "" }, { - "value": "ui", - "name": "UI线程", + "value": "Round45", + "name": "舍入:四舍五入", "description": "" }, { - "value": "background", - "name": "后台线程(MTA)", + "value": "Truncate", + "name": "截断", + "description": "" + } + ] + }, + "toIntegerMethod": { + "name": "取整方式", + "items": [ + { + "value": "Round", + "name": "舍入:奇进偶舍", "description": "" }, { - "value": "sta", - "name": "后台线程(STA)", + "value": "Round45", + "name": "舍入:四舍五入", "description": "" }, { - "value": "staLongRun", - "name": "后台线程(STA独立线程)", + "value": "Ceiling", + "name": "向上取整", + "description": "" + }, + { + "value": "Floor", + "name": "向下取整", "description": "" } ] } }, - "sourceFileName": "sys_csscript_运行C#代码.md" + "sourceFileName": "sys_numberprocess_数字转换与处理.md" }, { - "key": "sys:csharpFileApp", - "slug": "file-based-apps", - "legacySlug": "file-based-apps", + "key": "sys:readFile", + "slug": "readfile", + "legacySlug": "readfile", "ownsLegacyContent": true, - "name": "运行C#文件应用", - "description": "使用.NET SDK运行C# file-based app。支持新语法、NuGet包引用和WPF等SDK功能。", - "category": "Flow", - "categoryName": "程序流程", + "name": "读取文件", + "description": "将读取的文本或图片内容写入变量。", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", - "isRisky": true, + "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/file-based-apps", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/readfile", "inputs": [ { - "key": "code", - "name": "C#代码", + "key": "path", + "name": "文件路径", "type": "Text", - "defaultValue": "#:property PublishAot=false\n#:property TargetFramework=net10.0-windows\n#:property UseWpf=true\n\nusing System.Windows;\n\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。" - }, - { - "key": "arguments", - "name": "命令行参数", - "type": "Any", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。" + "description": "要读取的文件的完整路径。" }, { - "key": "workingDirectory", - "name": "工作目录", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", + "key": "type", + "name": "格式", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", "condition": "", - "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。" + "description": "文件内容类型" }, { - "key": "dotnetPath", - "name": "dotnet路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "utf-8", + "required": true, + "variableMode": "Input", + "condition": "仅:text", + "description": "文件的编码格式" }, { "key": "stopIfFail", @@ -8488,295 +7458,390 @@ "description": "操作是否成功" }, { - "key": "stdout", - "name": "标准输出", - "type": "Text", - "condition": "", - "description": "应用写入stdout的内容。" - }, - { - "key": "stderr", - "name": "错误输出", + "key": "txt", + "name": "文本内容", "type": "Text", - "condition": "", - "description": "SDK和应用写入stderr的内容。" + "condition": "仅:text", + "description": "读取的文本文件的内容" }, { - "key": "exitCode", - "name": "退出代码", - "type": "Integer", - "condition": "", - "description": "dotnet进程的退出代码。" - }, - { - "key": "sourceFile", - "name": "源码文件路径", - "type": "Text", - "condition": "", - "description": "实际运行的临时C#源码文件路径,可用于诊断。" - }, - { - "key": "errMessage", - "name": "错误消息", - "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "key": "image", + "name": "图片内容", + "type": "Image", + "condition": "仅:image", + "description": "读取的图片文件的内容" } ], - "selections": {}, - "sourceFileName": "sys_csharpFileApp_运行C#文件应用.md" + "selections": { + "type": { + "name": "格式", + "items": [ + { + "value": "text", + "name": "文本", + "description": "" + }, + { + "value": "image", + "name": "图片", + "description": "" + } + ] + }, + "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": "" + }, + { + "value": "auto", + "name": "自动(BOM/UTF/ANSI)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_readFile_读取文件.md" }, { - "key": "sys:jsscript", - "slug": "jsscript", - "legacySlug": "jsscript", + "key": "sys:checkPathExists", + "slug": "checkpathexists", + "legacySlug": "checkpathexists", "ownsLegacyContent": true, - "name": "运行Javascript代码", - "description": "执行Js代码片段。代码中应包含主函数exec(),请参考文档。", - "category": "Flow", - "categoryName": "程序流程", + "name": "检查路径/获取文件信息", + "description": "检查指定的文件或文件夹是否存在。", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/jsscript", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/checkpathexists", "inputs": [ { - "key": "script", - "name": "脚本内容", + "key": "path", + "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}", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "要运行的脚本内容" - }, - { - "key": "allClr", - "name": "允许访问.Net程序集", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "是否需要在js代码中访问.Net程序集" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "description": "文件或文件夹的完整路径。" } ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", + "key": "isExists", + "name": "路径是否存在", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "" }, { - "key": "return", - "name": "返回值", - "type": "Integer", + "key": "isFile", + "name": "是否为文件", + "type": "Boolean", "condition": "", - "description": "脚本代码返回的数字值。" - } - ], - "selections": {}, - "sourceFileName": "sys_jsscript_运行Javascript代码.md" - }, - { - "key": "sys:pythonscript", - "slug": "pythonscript", - "legacySlug": "pythonscript", - "ownsLegacyContent": true, - "name": "运行Python代码", - "description": "执行Python代码片段。", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pythonscript", - "inputs": [ + "description": "" + }, { - "key": "script", - "name": "脚本内容", - "type": "Text", - "defaultValue": "##.py \nquicker.context.SetVarValue('text', 'hello world')", - "required": true, - "variableMode": "UseVarOrInput", + "key": "isFolder", + "name": "是否为文件夹", + "type": "Boolean", "condition": "", - "description": "要运行的脚本内容" + "description": "" }, { - "key": "pythonPath", - "name": "Python环境路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", + "key": "isReadonly", + "name": "是否只读", + "type": "Boolean", "condition": "", - "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置" + "description": "" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "isHidden", + "name": "是否隐藏", "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "description": "" + }, { - "key": "isSuccess", - "name": "是否成功", + "key": "isSystem", + "name": "是否为系统文件", "type": "Boolean", "condition": "", - "description": "操作是否成功" - } - ], - "selections": {}, - "sourceFileName": "sys_pythonscript_运行Python代码.md" - }, - { - "key": "sys:repeat", - "slug": "repeat", - "legacySlug": "repeat", - "ownsLegacyContent": true, - "name": "重复", - "description": "循环指定的次数,或符合某个条件时中止", - "category": "Flow", - "categoryName": "程序流程", - "stepType": "Loop", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/repeat", - "inputs": [ + "description": "" + }, { - "key": "count", - "name": "次数", + "key": "fileLength", + "name": "文件长度", "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "重复次数,除非符合条件提前中止。-1表示无限循环。" + "description": "" }, { - "key": "startIndex", - "name": "计数开始值", + "key": "fileCount", + "name": "文件夹内文件个数", "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "计数序号的开始值,通常应该为0。" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" }, { - "key": "stopCondition", - "name": "中止条件", - "type": "Boolean", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", + "key": "totalLength", + "name": "文件夹大小", + "type": "Integer", "condition": "", - "description": "选填。条件满足时停止循环(每次循环开始时检查)。" + "description": "仅对文件夹路径有效,输出时需要耗费一定时间扫描文件夹" }, { - "key": "repeatDelayMs", - "name": "循环间隔时间", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "UseVarOrInput", + "key": "createTime", + "name": "创建时间", + "type": "DateTime", "condition": "", - "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。" + "description": "" }, { - "key": "progressBarTitle", - "name": "进度条标题", + "key": "editTime", + "name": "更新时间", + "type": "DateTime", + "condition": "", + "description": "" + }, + { + "key": "metaData", + "name": "文件扩展信息", + "type": "Dict", + "condition": "", + "description": "获取文件的扩展信息,值为词典类型。" + }, + { + "key": "lnkTarget", + "name": "lnk目标路径", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。" + "description": "快捷方式文件的目标文件" + }, + { + "key": "lnkArguments", + "name": "lnk命令行参数", + "type": "Text", + "condition": "", + "description": "快捷方式中的命令行参数" + }, + { + "key": "md5hash", + "name": "MD5 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的MD5哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + { + "key": "sha1hash", + "name": "SHA1 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的SHA1哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + { + "key": "sha256hash", + "name": "SHA256 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的SHA256哈希值。仅对文件有效,大文件需要一些时间扫描。" + }, + { + "key": "crc32hash", + "name": "CRC32 哈希值", + "type": "Text", + "condition": "", + "description": "获取文件的CRC32哈希值。仅对文件有效,大文件需要一些时间扫描。" + } + ], + "selections": {}, + "sourceFileName": "sys_checkPathExists_检查路径_获取文件信息.md" + }, + { + "key": "sys:GenTempFilePath", + "slug": "gentempfilepath", + "legacySlug": "gentempfilepath", + "ownsLegacyContent": true, + "name": "生成临时文件路径", + "description": "根据指定的扩展名生成一个随机的临时文件名(完整路径),供后续步骤写入文件使用。", + "category": "Files", + "categoryName": "系统操作", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/gentempfilepath", + "inputs": [ + { + "key": "ext", + "name": "扩展名", + "type": "Text", + "defaultValue": ".txt", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "生成临时文件的扩展名" } ], "outputs": [ { - "key": "count", - "name": "计数", - "type": "Integer", + "key": "filePath", + "name": "文件路径", + "type": "Text", "condition": "", - "description": "计数序号,表示第几次循环。" + "description": "生成的临时文件路径" } ], "selections": {}, - "sourceFileName": "sys_repeat_重复.md" + "sourceFileName": "sys_GenTempFilePath_生成临时文件路径.md" }, { - "key": "sys:imageinfo", - "slug": "imageinfo", - "legacySlug": "imageinfo", + "key": "sys:everythingsearch", + "slug": "everythingsearch", + "legacySlug": "everythingsearch", "ownsLegacyContent": true, - "name": "读取图片信息", - "description": "获取图片的尺寸或exif信息", - "category": "Image", - "categoryName": "图片处理", + "name": "使用Everything搜索文件", + "description": "调用Everything提供的接口搜索文件", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imageinfo", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/everythingsearch", "inputs": [ { - "key": "sourceType", - "name": "图片来源", - "type": "Enum", - "defaultValue": "var", + "key": "search", + "name": "搜索内容", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "要搜索的内容,格式与直接在everything软件中搜索时相同。" }, { - "key": "bmpFile", - "name": "文件路径", + "key": "folder", + "name": "限定目录", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的完整路径" + "condition": "", + "description": "可选。在指定目录下搜索(包含子目录)。" }, { - "key": "bmpVar", - "name": "图片变量", - "type": "Image", + "key": "ext", + "name": "扩展名", + "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:var", - "description": "" + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。半角分号分隔的扩展名列表。如\"txt;docx;xlsx;\"" }, { - "key": "autoRotate", - "name": "计算旋转后的宽高", + "key": "matchWholeFilename", + "name": "匹配完整文件名", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高" + "description": "匹配整个文件名。0表示否,1表示是。" + }, + { + "key": "matchWholeWord", + "name": "匹配整个单词", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "匹配整个单词。如 quicker.exe 将会匹配:quicker.exe, quicker.exe.config等。0表示否,1表示是。" + }, + { + "key": "matchPath", + "name": "匹配路径", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "匹配路径的不同部分,而不仅是文件名。" + }, + { + "key": "matchCase", + "name": "匹配大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否大小写敏感。0表示否,1表示是。" + }, + { + "key": "useRegex", + "name": "使用正则匹配", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "是否使用正则匹配。0表示否,1表示是。" + }, + { + "key": "maxCount", + "name": "最大结果数量", + "type": "Integer", + "defaultValue": "100", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "-1表示不限制" + }, + { + "key": "sort", + "name": "排序方式", + "type": "Enum", + "defaultValue": "1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" }, { "key": "stopIfFail", @@ -8798,257 +7863,309 @@ "description": "操作是否成功" }, { - "key": "width", - "name": "宽度", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "height", - "name": "高度", - "type": "Integer", + "key": "pathList", + "name": "路径列表", + "type": "List", "condition": "", "description": "" }, { - "key": "rotateDegree", - "name": "旋转角度", + "key": "resultCount", + "name": "结果个数", "type": "Integer", "condition": "", "description": "" }, { - "key": "dateTimeOriginal", - "name": "拍摄时间", - "type": "DateTime", + "key": "rawResult", + "name": "原始结果", + "type": "Object", "condition": "", "description": "" - }, - { - "key": "exifData", - "name": "Exif数据", - "type": "Dict", - "condition": "", - "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)" - }, - { - "key": "rawExifData", - "name": "原始属性数据", - "type": "Dict", - "condition": "", - "description": "原始Exif数据(词典格式,请参考模块文档)" - }, - { - "key": "fileTypeFromData", - "name": "内容图片格式", - "type": "Text", - "condition": "仅:file", - "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。" } ], "selections": { - "sourceType": { - "name": "图片来源", + "ext": { + "name": "扩展名", "items": [ { - "value": "var", - "name": "图片变量", + "value": "bat;cmd;exe;msi;msp;scr;cpl", + "name": "可执行文件", "description": "" }, { - "value": "file", - "name": "图片文件", + "value": "c;chm;cpp;csv;cxx;doc;docm;docx;dot;dotm;dotx;h;hpp;htm;html;hxx;ini;java;lua;mht;mhtml;odt;pdf;potx;potm;ppam;ppsm;ppsx;pps;ppt;pptm;pptx;rtf;sldm;sldx;thmx;txt;vsd;wpd;wps;wri;xlam;xls;xlsb;xlsm;xlsx;xltm;xltx;xml", + "name": "文档", + "description": "" + }, + { + "value": "ani;bmp;gif;ico;jpe;jpeg;jpg;pcx;png;psd;tga;tif;tiff;webp;wmf", + "name": "图片", + "description": "" + }, + { + "value": "3g2;3gp;3gp2;3gpp;amr;amv;asf;avi;bdmv;bik;d2v;divx;drc;dsa;dsm;dss;dsv;evo;f4v;flc;fli;flic;flv;hdmov;ifo;ivf;m1v;m2p;m2t;m2ts;m2v;m4b;m4p;m4v;mkv;mp2v;mp4;mp4v;mpe;mpeg;mpg;mpls;mpv2;mpv4;mov;mts;ogm;ogv;pss;pva;qt;ram;ratdvd;rm;rmm;rmvb;roq;rpm;smil;smk;swf;tp;tpr;ts;vob;vp6;webm;wm;wmp;wmv", + "name": "视频文件", + "description": "" + }, + { + "value": "aac;ac3;aif;aifc;aiff;au;cda;dts;fla;flac;it;m1a;m2a;m3u;m4a;mid;midi;mka;mod;mp2;mp3;mpa;ogg;ra;rmi;spc;rmi;snd;umx;voc;wav;wma;xm", + "name": "音频文件", + "description": "" + } + ] + }, + "sort": { + "name": "排序方式", + "items": [ + { + "value": "1", + "name": "名称顺序 NAME_ASCENDING", + "description": "" + }, + { + "value": "2", + "name": "名称倒序 NAME_DESCENDING", + "description": "" + }, + { + "value": "3", + "name": "路径顺序 PATH_ASCENDING", + "description": "" + }, + { + "value": "4", + "name": "路径倒序 PATH_DESCENDING", + "description": "" + }, + { + "value": "5", + "name": "大小顺序 SIZE_ASCENDING", + "description": "" + }, + { + "value": "6", + "name": "大小倒序 SIZE_DESCENDING", + "description": "" + }, + { + "value": "7", + "name": "扩展名顺序 EXTENSION_ASCENDING", + "description": "" + }, + { + "value": "8", + "name": "扩展名倒序 EXTENSION_DESCENDING", + "description": "" + }, + { + "value": "9", + "name": "类型名顺序 TYPE_NAME_ASCENDING", + "description": "" + }, + { + "value": "10", + "name": "类型名倒序 TYPE_NAME_DESCENDING", + "description": "" + }, + { + "value": "11", + "name": "创建时间顺序 DATE_CREATED_ASCENDING", + "description": "" + }, + { + "value": "12", + "name": "创建时间倒序 DATE_CREATED_DESCENDING", + "description": "" + }, + { + "value": "13", + "name": "修改时间顺序 DATE_MODIFIED_ASCENDING", + "description": "" + }, + { + "value": "14", + "name": "修改时间倒序 DATE_MODIFIED_DESCENDING", + "description": "" + }, + { + "value": "15", + "name": "属性顺序 ATTRIBUTES_ASCENDING", + "description": "" + }, + { + "value": "16", + "name": "属性倒序 ATTRIBUTES_DESCENDING", + "description": "" + }, + { + "value": "17", + "name": "文件列表文件名顺序 FILE_LIST_FILENAME_ASCENDING", + "description": "" + }, + { + "value": "18", + "name": "文件列表文件名倒序 FILE_LIST_FILENAME_DESCENDING", + "description": "" + }, + { + "value": "19", + "name": "运行次数顺序 RUN_COUNT_ASCENDING", + "description": "" + }, + { + "value": "20", + "name": "运行次数倒序 RUN_COUNT_DESCENDING", + "description": "" + }, + { + "value": "21", + "name": "最后变更时间顺序 DATE_RECENTLY_CHANGED_ASCENDING", + "description": "" + }, + { + "value": "22", + "name": "最后变更时间倒序 DATE_RECENTLY_CHANGED_DESCENDING", + "description": "" + }, + { + "value": "23", + "name": "最后访问时间顺序 DATE_ACCESSED_ASCENDING", + "description": "" + }, + { + "value": "24", + "name": "最后访问时间倒序 DATE_ACCESSED_DESCENDING", + "description": "" + }, + { + "value": "25", + "name": "最后运行时间顺序 DATE_RUN_ASCENDING", + "description": "" + }, + { + "value": "26", + "name": "最后运行时间倒序 DATE_RUN_DESCENDING", "description": "" } ] } }, - "sourceFileName": "sys_imageinfo_读取图片信息.md" + "sourceFileName": "sys_everythingsearch_使用Everything搜索文件.md" }, { - "key": "sys:screenRecording", - "slug": "screen-recording", - "legacySlug": "screencapture", - "ownsLegacyContent": false, - "name": "后台屏幕录制", - "description": "后台录制屏幕区域为视频文件,通过会话 ID 跨步骤控制录制生命周期。", - "category": "Image", - "categoryName": "图片处理", + "key": "sys:pathExtraction", + "slug": "pathextraction", + "legacySlug": "pathextraction", + "ownsLegacyContent": true, + "name": "提取文件路径信息/生成路径", + "description": "从文件路径中提取文件名、文件夹等信息", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-recording", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pathextraction", "inputs": [ { "key": "operation", - "name": "操作", + "name": "操作类型", "type": "Enum", - "defaultValue": "start", + "defaultValue": "getInfo", "required": true, "variableMode": "Input", "condition": "", - "description": "录屏会话操作类型。" + "description": "" }, { - "key": "sessionId", - "name": "会话 ID", + "key": "path", + "name": "路径", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "condition": "仅:getInfo, changeExt, changeName, changeNameWithoutExt, changeDir, combine", + "description": "待处理或拼接的路径" }, { - "key": "regionType", - "name": "录制范围", - "type": "Enum", - "defaultValue": "fixed_area", + "key": "newExtension", + "name": "新的扩展名", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "仅:start", - "description": "要录制的屏幕区域类型。" + "variableMode": "UseVarOrInput", + "condition": "仅:changeExt", + "description": "新的扩展名,如:.png" }, { - "key": "area", - "name": "录制区域", + "key": "newFileName", + "name": "新的文件名", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:start, fixed_area", - "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" - }, - { - "key": "includeRightBottomBorder", - "name": "包含右下边像素", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:start, fixed_area", - "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + "condition": "仅:changeName", + "description": "新的文件名,如:abcd.png" }, { - "key": "outputFilePath", - "name": "输出文件路径", + "key": "newFileNameWithoutExt", + "name": "新的文件名", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "留空时使用 Quicker 临时目录下的时间戳文件名。" + "condition": "仅:changeNameWithoutExt", + "description": "新的文件名(不包含扩展名),如:newfile" }, { - "key": "outputFormat", - "name": "输出格式", - "type": "Enum", - "defaultValue": "mp4", + "key": "newDir", + "name": "目标目录路径", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "仅:start", - "description": "录屏输出文件格式。" + "variableMode": "UseVarOrInput", + "condition": "仅:changeDir", + "description": "目标存储路径,如:d:\\Work\\Test" }, { - "key": "exportQuality", - "name": "导出画质", - "type": "Enum", - "defaultValue": "standard", + "key": "path2", + "name": "路径部分2", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "仅:start", - "description": "录屏导出画质:标准、高清或原始。" - }, - { - "key": "framesPerSecond", - "name": "帧率", - "type": "Integer", - "defaultValue": "30", - "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "录制帧率,将自动规整到 10/15/24/30/60。" - }, - { - "key": "showCursor", - "name": "显示鼠标光标", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:start", - "description": "是否在录制画面中显示鼠标光标。" + "condition": "仅:combine", + "description": "" }, { - "key": "encodingStrategy", - "name": "编码策略", - "type": "Enum", - "defaultValue": "encodeWhileRecording", + "key": "path3", + "name": "路径部分3", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "仅:start", - "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。" - }, - { - "key": "returnImmediately", - "name": "开始后立即返回", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:start", - "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。" - }, - { - "key": "delay", - "name": "开始前延迟", - "type": "Integer", - "defaultValue": "0", - "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start", - "description": "等待多少毫秒后开始录制。" + "condition": "仅:combine", + "description": "" }, { - "key": "waitForCompletion", - "name": "等待编码完成", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时是否等待文件写入完成。" + "key": "path4", + "name": "路径部分4", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:combine", + "description": "" }, { - "key": "removeSessionAfterStop", - "name": "结束后删除会话", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏成功后从会话注册表移除。" - }, - { - "key": "addToHistory", - "name": "加入录屏历史", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:stop", - "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。" + "condition": "", + "description": "失败后是否停止动作" } ], "outputs": [ @@ -9057,223 +8174,166 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "提取过程是否没有遇到异常" }, { - "key": "sessionIdOut", - "name": "会话 ID", + "key": "resultPath", + "name": "结果路径", "type": "Text", - "condition": "", - "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。" + "condition": "仅:changeExt, changeDir, changeName, changeNameWithoutExt, combine", + "description": "生成的结果路径" }, { - "key": "filePath", - "name": "文件路径", + "key": "name", + "name": "文件名", "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径。" + "condition": "仅:getInfo", + "description": "去除路径的文件名" }, { - "key": "durationSeconds", - "name": "录制时长", - "type": "Number", - "condition": "", - "description": "录制时长(秒)。" + "key": "nameNoExt", + "name": "文件名(去掉扩展名)", + "type": "Text", + "condition": "仅:getInfo", + "description": "去除扩展名的文件名" }, { - "key": "rect", - "name": "录制区域", + "key": "path", + "name": "所在文件夹路径", "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" + "condition": "仅:getInfo", + "description": "父目录路径" }, { - "key": "errMessage", - "name": "错误消息", + "key": "ext", + "name": "扩展名", "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" + "condition": "仅:getInfo", + "description": "文件的扩展名" } ], "selections": { "operation": { - "name": "操作", - "items": [ - { - "value": "start", - "name": "开始录屏", - "description": "" - }, - { - "value": "pause", - "name": "暂停录屏", - "description": "" - }, - { - "value": "resume", - "name": "继续录屏", - "description": "" - }, - { - "value": "stop", - "name": "结束录屏", - "description": "" - } - ] - }, - "regionType": { - "name": "录制范围", - "items": [ - { - "value": "fixed_area", - "name": "固定区域", - "description": "" - }, - { - "value": "primary_screen", - "name": "主屏幕", - "description": "" - }, - { - "value": "full_screen", - "name": "所有屏幕", - "description": "" - } - ] - }, - "outputFormat": { - "name": "输出格式", + "name": "操作类型", "items": [ { - "value": "mp4", - "name": "MP4", + "value": "getInfo", + "name": "提取文件路径信息", "description": "" }, { - "value": "gif", - "name": "GIF", + "value": "changeExt", + "name": "更改扩展名,其它不变", "description": "" }, { - "value": "avi", - "name": "AVI", - "description": "" - } - ] - }, - "exportQuality": { - "name": "导出画质", - "items": [ - { - "value": "standard", - "name": "标准", + "value": "changeName", + "name": "更改文件名(含扩展名),所在目录不变", "description": "" }, { - "value": "high", - "name": "高清", + "value": "changeNameWithoutExt", + "name": "更改文件名(不含扩展名和所在目录)", "description": "" }, { - "value": "original", - "name": "原始", - "description": "" - } - ] - }, - "encodingStrategy": { - "name": "编码策略", - "items": [ - { - "value": "encodeWhileRecording", - "name": "实时编码", + "value": "changeDir", + "name": "更改所在目录,文件名不变", "description": "" }, { - "value": "recordThenEncode", - "name": "录制结束后转码", + "value": "combine", + "name": "合并路径 (拼接)", "description": "" } ] } }, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", - "sourceFileName": "sys_screenRecording_后台屏幕录制.md" + "sourceFileName": "sys_pathExtraction_提取文件路径信息_生成路径.md" }, { - "key": "sys:screenCapturePro", - "slug": "screen-capture-pro", - "legacySlug": "screencapture", - "ownsLegacyContent": false, - "name": "截图 Pro", - "description": "渐进式选区截图:全屏 overlay,光标处初始选区,支持控件跟踪,双击确认。Esc 取消。", - "category": "Image", - "categoryName": "图片处理", + "key": "sys:fileOperation", + "slug": "fileoperation", + "legacySlug": "fileoperation", + "ownsLegacyContent": true, + "name": "文件和目录操作", + "description": "文件和目录操作。请确保路径是合法的。", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-capture-pro", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/fileoperation", "inputs": [ { - "key": "delay", - "name": "截图前延迟时间", - "type": "Integer", - "defaultValue": "0", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "等待多少毫秒后开始截图" + "description": "操作类型" }, { - "key": "toClip", - "name": "写入剪贴板", - "type": "Boolean", - "defaultValue": "false", + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "截屏图片是否写入到剪贴板中" + "description": "要操作的文件或文件夹路径" }, { - "key": "pinImage", - "name": "截图后贴图", - "type": "Boolean", - "defaultValue": "false", + "key": "dstPath", + "name": "目标路径/名称", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "截图完成后在选区位置显示贴图窗口(浮动显示截取的图片)。保存结束时不贴图。" + "variableMode": "UseVarOrInput", + "condition": "仅:copyFile, copyInto, copyTo, copyIntoWithShell, moveIntoWithShell, moveFile, moveInto, rename, moveTo", + "description": "复制/移动的目标路径或新文件、文件名。详情请参考文档。" }, { - "key": "showToolbarAfterPin", - "name": "贴图后显示工具栏", + "key": "overwrite", + "name": "覆盖已有", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "贴图窗口打开后是否自动显示标注工具栏。默认关闭(贴图前通常已标注);需要时可按空格再显示。" + "condition": "仅:copyFile, copyInto, copyTo, moveFile, moveInto, rename, moveTo", + "description": "如果目标位置已存在文件,是否覆盖?" }, { - "key": "autoAdsorb", - "name": "自动吸附", + "key": "searchPattern", + "name": "搜索内容", + "type": "Text", + "defaultValue": "*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:enumFiles, enumDirs", + "description": "筛选文件或目录名。可以包含通配符*和?,或\"regex:正则表达式\"。搜索文件时也可以为分号隔开的多个后缀名如.jpg;.png;.bmp" + }, + { + "key": "isAll", + "name": "包含子目录", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "", - "description": "开启后悬停自动吸附到控件元素;关闭时(默认)仅跟随窗口范围,滚轮再触发 UIA 精细选区。" + "variableMode": "UseVarOrInput", + "condition": "仅:enumFiles, enumDirs", + "description": "包含子目录中的(否则只搜索顶层目录)" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后中止动作", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "如果操作异常,是否终止动作" } ], "outputs": [ @@ -9285,55 +8345,152 @@ "description": "操作是否成功" }, { - "key": "img", - "name": "图片", - "type": "Image", - "condition": "", - "description": "截图的图片" - }, - { - "key": "rect", - "name": "截图区域", - "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" + "key": "files", + "name": "路径列表", + "type": "List", + "condition": "仅:enumFiles, enumDirs", + "description": "搜索到的文件或文件夹列表" }, { - "key": "savedPath", - "name": "保存路径", + "key": "resultPath", + "name": "结果路径", "type": "Text", - "condition": "", - "description": "用户点击保存并写入磁盘后的文件路径;通过确认按钮结束时为空。" + "condition": "仅:copyTo, rename, copyInto", + "description": "结果文件路径" } ], - "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", - "sourceFileName": "sys_screenCapturePro_截图 Pro.md" + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "copyInto", + "name": "复制到指定目录下", + "description": "" + }, + { + "value": "copyIntoWithShell", + "name": "复制到指定目录下(Windows)", + "description": "" + }, + { + "value": "copyTo", + "name": "复制为(指定结果名称或路径)", + "description": "" + }, + { + "value": "moveInto", + "name": "移动到指定目录下", + "description": "" + }, + { + "value": "moveIntoWithShell", + "name": "移动到指定目录下(Windows)", + "description": "" + }, + { + "value": "rename", + "name": "移动/重命名为(指定结果名称或完整路径)", + "description": "" + }, + { + "value": "deleteFile", + "name": "删除文件(不支持文件夹)", + "description": "" + }, + { + "value": "deleteEmptyFolder", + "name": "删除空文件夹", + "description": "" + }, + { + "value": "recycle", + "name": "移入回收站", + "description": "" + }, + { + "value": "recycleNoUi", + "name": "移入回收站(安静模式,自动确认操作)", + "description": "" + }, + { + "value": "makeDir", + "name": "创建文件夹", + "description": "" + }, + { + "value": "createFile", + "name": "创建空文件", + "description": "" + }, + { + "value": "enumFiles", + "name": "获取文件夹内的文件", + "description": "" + }, + { + "value": "enumDirs", + "name": "获取文件夹内的子文件夹", + "description": "" + }, + { + "value": "copyFile", + "name": "复制文件/文件夹(自动)【不建议使用】", + "description": "" + }, + { + "value": "moveFile", + "name": "移动/重命名文件(夹)(自动)【不建议使用】", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_fileOperation_文件和目录操作.md" }, { - "key": "sys:tempImgBed", - "slug": "tempimgbed", - "legacySlug": "tempimgbed", + "key": "sys:WriteImageFile", + "slug": "writeimagefile", + "legacySlug": "writeimagefile", "ownsLegacyContent": true, - "name": "临时图床", - "description": "将图片上传到临时(1分钟后删除)的图床,用以搜图等场景。勿上传非法内容。", - "category": "Image", - "categoryName": "图片处理", + "name": "写入图片文件", + "description": "将图片内容写入文件", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tempimgbed", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writeimagefile", "inputs": [ { - "key": "imgVar", - "name": "图片变量", + "key": "content", + "name": "图片", "type": "Image", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVar", "condition": "", - "description": "指定要上传的图片变量。" + "description": "要写入文件的图片(变量)" + }, + { + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要写入的文件完整路径(包含文件名)" + }, + { + "key": "quality", + "name": "图片质量", + "type": "Text", + "defaultValue": "95", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "保存为JPG格式时的图片质量参数。范围10-100。" }, { "key": "stopIfFail", @@ -9353,111 +8510,94 @@ "type": "Boolean", "condition": "", "description": "操作是否成功" - }, - { - "key": "url", - "name": "网址", - "type": "Text", - "condition": "", - "description": "图片的临时网址" } ], "selections": {}, - "sourceFileName": "sys_tempImgBed_临时图床.md" + "sourceFileName": "sys_WriteImageFile_写入图片文件.md" }, { - "key": "sys:screenCapture", - "slug": "screencapture", - "legacySlug": "screencapture", + "key": "sys:WriteTextFile", + "slug": "writetextfile", + "legacySlug": "writetextfile", "ownsLegacyContent": true, - "name": "屏幕截图", - "description": "截取屏幕区域", - "category": "Image", - "categoryName": "图片处理", + "name": "写入文本文件", + "description": "将内容写入文本文件", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screencapture", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/writetextfile", "inputs": [ { - "key": "type", - "name": "截图类型", - "type": "Enum", - "defaultValue": "select", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "截取图片的屏幕区域类型" - }, - { - "key": "area", - "name": "截图区域", + "key": "content", + "name": "内容", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fixed_area", - "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "condition": "", + "description": "要写入文件的内容" }, { - "key": "preSelectArea", - "name": "预选截图区域", + "key": "filePath", + "name": "文件路径", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:select", - "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。" + "condition": "", + "description": "要写入的完整文件路径(包含文件名)" }, { - "key": "includeRightBottomBorder", - "name": "预选截图区域包含右边和底边像素", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "encoding", + "name": "文件编码", + "type": "Enum", + "defaultValue": "utf-8", + "required": true, "variableMode": "Input", - "condition": "仅:fixed_area, select", - "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" + "condition": "", + "description": "写入文件的编码格式" }, { - "key": "windowHandle", - "name": "窗口句柄", - "type": "Integer", - "defaultValue": "0", + "key": "addUtf8Bom", + "name": "添加UTF-BOM", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:window, windowBackground", - "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。" - }, - { - "key": "delay", - "name": "截图前延迟时间", - "type": "Integer", - "defaultValue": "0", - "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "等待多少毫秒后开始截图" + "description": "UTF8编码文件是否写入BOM标记" }, { - "key": "toClip", - "name": "写入剪贴板", + "key": "appendMode", + "name": "添加到文件末尾", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "截屏图片是否写入到剪贴板中" + "description": "如果文件已存在,则添加到文件的末尾" }, { - "key": "addToHistory", - "name": "加入截图历史", + "key": "addNewLine", + "name": "添加空行", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。" + "description": "在文件末尾添加空行" + }, + { + "key": "newLineChars", + "name": "统一换行字符", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" }, { "key": "stopIfFail", @@ -9477,331 +8617,210 @@ "type": "Boolean", "condition": "", "description": "操作是否成功" - }, - { - "key": "img", - "name": "图片", - "type": "Image", - "condition": "", - "description": "截图的图片" - }, - { - "key": "rect", - "name": "截图区域", - "type": "Text", - "condition": "", - "description": "图片的截取区域(left,top,right,bottom)。" } ], "selections": { - "type": { - "name": "截图类型", + "encoding": { + "name": "文件编码", "items": [ { - "value": "select", - "name": "选择区域", + "value": "utf-8", + "name": "UTF8", "description": "" }, { - "value": "full_screen", - "name": "所有屏幕", + "value": "utf-16", + "name": "UTF-16 LE", "description": "" }, { - "value": "primary_screen", - "name": "主屏幕", + "value": "utf-16BE", + "name": "UTF-16 BE", "description": "" }, { - "value": "fixed_area", - "name": "固定区域", + "value": "us-ascii", + "name": "ASCII", "description": "" }, { - "value": "window", - "name": "窗口 (屏幕可见内容)", + "value": "utf-7", + "name": "UTF7", "description": "" }, { - "value": "windowBackground", - "name": "窗口 (支持后台显示)", + "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)" } ] } }, - "sourceFileName": "sys_screenCapture_屏幕截图.md" + "sourceFileName": "sys_WriteTextFile_写入文本文件.md" }, { - "key": "sys:screenRecordingUI", - "slug": "screen-recording-ui", - "legacySlug": "screencapture", - "ownsLegacyContent": false, - "name": "屏幕录制", - "description": "弹出选区 UI 让用户框选录制范围,打开录屏工具栏进行可视化录制,录完后返回文件路径。", - "category": "Image", - "categoryName": "图片处理", + "key": "sys:stateStorage", + "slug": "statestorage", + "legacySlug": "statestorage", + "ownsLegacyContent": true, + "name": "状态存取", + "description": "存取状态数据;更新动作的徽标文字;设置附加的动作右键菜单项", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-recording-ui", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/statestorage", "inputs": [ { - "key": "delay", - "name": "开始前延迟", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "readActionState", + "required": true, + "variableMode": "Input", "condition": "", - "description": "等待多少毫秒后弹出选区界面。" + "description": "" }, { - "key": "manualAdjustSelection", - "name": "手动调整选区", - "type": "Boolean", - "defaultValue": "false", + "key": "key", + "name": "名称", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" + "condition": "仅:readActionState, saveActionState, readGlobalState, saveGlobalState", + "description": "存储或读取的状态条目名称。" }, { - "key": "addToHistory", - "name": "加入录屏历史", - "type": "Boolean", - "defaultValue": "false", + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。" + "variableMode": "UseVarOrInput", + "condition": "仅:saveActionState, saveGlobalState", + "description": "要保存的状态值。使用\"*NULL*\"删除此状态的存储。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "defaultValue", + "name": "默认值", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "condition": "仅:readActionState, readGlobalState", + "description": "读取失败的时候返回的值" + }, { - "key": "isSuccess", - "name": "是否成功", + "key": "inputIfEmpty", + "name": "为空时请用户输入", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:readActionState, readGlobalState", + "description": "如果读到的状态值为空,则弹出对话框请用户输入值。启用此选项时,请保持默认值为空。" }, { - "key": "filePath", - "name": "文件路径", - "type": "Text", - "condition": "", - "description": "录制完成的视频文件路径;用户取消时为空。" - }, - { - "key": "durationSeconds", - "name": "录制时长", - "type": "Number", - "condition": "", - "description": "录制时长(秒)。" - }, - { - "key": "rect", - "name": "录制区域", - "type": "Text", - "condition": "", - "description": "实际录制区域(left,top,right,bottom)。" - }, - { - "key": "errMessage", - "name": "错误消息", - "type": "Text", - "condition": "", - "description": "步骤执行出错时的消息" - } - ], - "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", - "sourceFileName": "sys_screenRecordingUI_屏幕录制.md" - }, - { - "key": "sys:searchBmp", - "slug": "searchbmp", - "legacySlug": "searchbmp", - "ownsLegacyContent": true, - "name": "屏幕找图/找色/找字", - "description": "在屏幕上查找图片里的内容出现的位置", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/searchbmp", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "locateByBitmapFile", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型" - }, - { - "key": "bmp", - "name": "位图路径", + "key": "prompt", + "name": "用户输入提示", "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:locateByBitmapFile", - "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" - }, - { - "key": "bmpVar", - "name": "位图变量", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:locateByBitmapVar", - "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" - }, - { - "key": "color", - "name": "颜色", - "type": "Text", - "defaultValue": "#FF0000", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByColor", - "description": "要查找的颜色,如#FF0000" + "condition": "仅:readActionState, readGlobalState", + "description": "需要用户输入变量内容时,给用户的输入提示。" }, { - "key": "searchText", - "name": "文字", + "key": "overlayIcon", + "name": "徽标图标", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", - "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。" - }, - { - "key": "bmpTargetType", - "name": "查找范围", - "type": "Enum", - "defaultValue": "MainScreen", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor, locateByText", - "description": "位图查找范围" + "condition": "仅:UpdateOverlyIcon", + "description": "使用内置矢量图标:\"fa:图标名称:图标颜色\"。如:\"fa:Solid_Circle:#FF0000\"" }, { - "key": "searchRect", - "name": "查找坐标范围", + "key": "badgeText", + "name": "徽标文字", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + "condition": "仅:UpdateActionBadge", + "description": "在动作右上角显示的提示文字" }, { - "key": "bmpPosition", - "name": "定位位置", - "type": "Enum", - "defaultValue": "Center", + "key": "badgeColor", + "name": "徽标颜色", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "定位点相对位图的位置" - }, - { - "key": "x", - "name": "X偏移", - "type": "Integer", - "defaultValue": "0", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点水平坐标偏移量(正值向右)" - }, - { - "key": "y", - "name": "Y偏移", - "type": "Integer", - "defaultValue": "0", - "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定位点垂直坐标偏移量(正值向下)" - }, - { - "key": "bmpColorError", - "name": "颜色容差", - "type": "Integer", - "defaultValue": "10", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", - "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" - }, - { - "key": "maxFindCount", - "name": "最大匹配", - "type": "Integer", - "defaultValue": "1", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" - }, - { - "key": "retryCount", - "name": "重试次数", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor, locateByText", - "description": "未找到位图时的重试次数。每次重试间隔300ms。" + "condition": "仅:UpdateActionBadge", + "description": "在动作右上角显示的徽标底色。留空表示透明。" }, { - "key": "ignoreWindowsOcr", - "name": "跳过WindowsOCR引擎", - "type": "Boolean", - "defaultValue": "false", + "key": "badgeTextColor", + "name": "徽标文字颜色", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:locateByText", + "condition": "仅:UpdateActionBadge", "description": "" }, { - "key": "ignoreBgColor", - "name": "忽略背景色", - "type": "Boolean", - "defaultValue": "true", + "key": "actionContextMenu", + "name": "附加的右键菜单项", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:locateByBitmapFile, locateByBitmapVar", - "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。" + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateContextMenu", + "description": "附加的动作右键菜单,格式请参考文档" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "获取位置失败后,是否停止后续动作的执行。" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -9809,1087 +8828,1132 @@ "key": "isSuccess", "name": "是否成功", "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "firstPoint", - "name": "第一个匹配点", - "type": "Text", - "condition": "", - "description": "第一个匹配点坐标,格式为:x坐标,y坐标" + "condition": "仅:readActionState, readGlobalState", + "description": "是否成功获取了値" }, { - "key": "imgIndex", - "name": "匹配序号", - "type": "Integer", - "condition": "仅:locateByBitmapFile, locateByText", - "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。" + "key": "value", + "name": "值", + "type": "Any", + "condition": "仅:readActionState, readGlobalState", + "description": "读取到的值" }, { - "key": "allPoints", - "name": "所有匹配点", - "type": "List", - "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByText", - "description": "所有的匹配点列表" + "key": "isEmpty", + "name": "是否为空", + "type": "Boolean", + "condition": "仅:readActionState, readGlobalState", + "description": "读取到的值是否为空" } ], "selections": { "type": { - "name": "类型", + "name": "操作类型", "items": [ { - "value": "locateByBitmapFile", - "name": "查找图片(文件)", + "value": "readActionState", + "name": "读取动作状态", "description": "" }, { - "value": "locateByBitmapVar", - "name": "查找图片(变量)", + "value": "saveActionState", + "name": "写入动作状态", "description": "" }, { - "value": "locateByColor", - "name": "查找颜色", + "value": "UpdateActionBadge", + "name": "设置徽标文字", "description": "" }, { - "value": "locateByText", - "name": "查找文字", - "description": "" - } - ] - }, - "bmpTargetType": { - "name": "查找范围", - "items": [ - { - "value": "MainScreen", - "name": "主屏幕", - "description": "" - }, - { - "value": "CurrentWindow", - "name": "当前窗口", - "description": "" - }, - { - "value": "Rect", - "name": "坐标范围", - "description": "" - }, - { - "value": "AllScreens", - "name": "所有屏幕", - "description": "" - } - ] - }, - "bmpPosition": { - "name": "定位位置", - "items": [ - { - "value": "Center", - "name": "位图中间", - "description": "" - }, - { - "value": "TopLeft", - "name": "左上角", + "value": "UpdateOverlyIcon", + "name": "设置徽标图标", "description": "" }, { - "value": "TopRight", - "name": "右上角", + "value": "UpdateContextMenu", + "name": "设置附加的右键菜单项", "description": "" }, { - "value": "BottomLeft", - "name": "左下角", + "value": "readGlobalState", + "name": "【谨慎使用】读取全局状态", "description": "" }, { - "value": "BottomRight", - "name": "右下角", + "value": "saveGlobalState", + "name": "【谨慎使用】写入全局状态", "description": "" } ] } }, - "sourceFileName": "sys_searchBmp_屏幕找图_找色_找字.md" + "sourceFileName": "sys_stateStorage_状态存取.md" }, { - "key": "sys:createQrCode", - "slug": "createqrcode", - "legacySlug": "createqrcode", + "key": "sys:pdf", + "slug": "pdf", + "legacySlug": "pdf", "ownsLegacyContent": true, - "name": "生成二维码", - "description": "将文本转换为二维码", - "category": "Image", - "categoryName": "图片处理", + "name": "PDF 文件处理", + "description": "创建、合并、拆分、调整、保护或在 PDF 页面上叠加内容。", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/createqrcode", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pdf", "inputs": [ { - "key": "code", - "name": "文本", - "type": "Text", + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "merge", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "pdfSource", + "name": "PDF 来源", + "type": "Any", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要转换为二维码的内容" + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。" }, { - "key": "pixelsPerModule", - "name": "每模块像素数", - "type": "Integer", - "defaultValue": "4", + "key": "imageSource", + "name": "图片来源", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf, overlayImage", + "description": "图片对象、图片路径或图片路径列表。" + }, + { + "key": "password", + "name": "输入密码", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。" }, { - "key": "darkColor", - "name": "暗色", + "key": "pages", + "name": "页面", "type": "Text", - "defaultValue": "#FF000000", + "defaultValue": "all", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "condition": "仅:split, keepSequence, delete, rotatePages, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "1-based 页码表达式,如 1,3-5,odd,even,first,last。" }, { - "key": "lightColor", - "name": "亮色", + "key": "pageRotation", + "name": "旋转角度", + "type": "Enum", + "defaultValue": "90", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:rotatePages", + "description": "" + }, + { + "key": "outputPath", + "name": "输出路径", "type": "Text", - "defaultValue": "#FFFFFFFF", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "#AARRGGBB格式的颜色值" + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "单文件输出路径。创建操作留空时生成临时 PDF。" }, { - "key": "icon", - "name": "图标", - "type": "Image", + "key": "outputFolder", + "name": "输出文件夹", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图片变量或图标文件路径" + "condition": "仅:split", + "description": "留空时使用“源文件名_pages”文件夹。" }, { - "key": "iconPercent", - "name": "图标占比", - "type": "Integer", - "defaultValue": "15", + "key": "overwrite", + "name": "覆盖已有", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "百分比数字(只填数字,不写百分号)" + "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" }, { - "key": "iconBorderWidth", - "name": "图标边框宽度", + "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 时必须显式允许。" + }, + { + "key": "blankPageCount", + "name": "页数", "type": "Integer", - "defaultValue": "6", + "defaultValue": "1", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "最小为1" + "condition": "仅:createBlank", + "description": "" }, { - "key": "drawQuietZones", - "name": "绘制外框", - "type": "Boolean", - "defaultValue": "true", + "key": "pageSize", + "name": "页面尺寸", + "type": "Enum", + "defaultValue": "a4", "required": false, "variableMode": "UseVarOrInput", - "condition": "", + "condition": "仅:createBlank, imagesToPdf", "description": "" }, { - "key": "saveToPdfPath", - "name": "输出pdf文件", - "type": "Text", - "defaultValue": "", + "key": "orientation", + "name": "页面方向", + "type": "Enum", + "defaultValue": "auto", "required": false, "variableMode": "UseVarOrInput", - "condition": "", + "condition": "仅:createBlank, imagesToPdf", "description": "" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "customPageWidthMm", + "name": "自定义宽度(毫米)", + "type": "Number", + "defaultValue": "210.0", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" + }, { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "key": "customPageHeightMm", + "name": "自定义高度(毫米)", + "type": "Number", + "defaultValue": "297.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:createBlank, imagesToPdf", + "description": "" }, { - "key": "img", - "name": "二维码图片", - "type": "Image", - "condition": "", - "description": "生成的二维码图片对象" + "key": "imageLayout", + "name": "图片布局", + "type": "Enum", + "defaultValue": "contain", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf, overlayImage", + "description": "" }, { - "key": "svg", - "name": "SVG格式结果", - "type": "Text", - "condition": "", - "description": "Svg格式结果代码" + "key": "pageMarginMm", + "name": "页边距(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf", + "description": "" }, { - "key": "ascii", - "name": "Ascii格式结果", - "type": "Text", - "condition": "", - "description": "Ascii字符格式结果代码" - } - ], - "selections": {}, - "sourceFileName": "sys_createQrCode_生成二维码.md" - }, - { - "key": "sys:readQrCode", - "slug": "readqrcode", - "legacySlug": "readqrcode", - "ownsLegacyContent": true, - "name": "识别二维码", - "description": "识别图片中的二维码", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/readqrcode", - "inputs": [ - { - "key": "img", - "name": "输入图片", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "", - "description": "要识别二维码的图片" - }, - { - "key": "tryNetwork", - "name": "本地识别失败后尝试在线识别服务", + "key": "preventUpscale", + "name": "不放大小图", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "", - "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。" + "variableMode": "UseVarOrInput", + "condition": "仅:imagesToPdf", + "description": "" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "infoField", + "name": "信息字段", + "type": "Enum", + "defaultValue": "title", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "variableMode": "UseVarOrInput", + "condition": "仅:setInfoField", + "description": "" }, { - "key": "code", - "name": "值", + "key": "infoValue", + "name": "字段值", "type": "Text", - "condition": "", - "description": "识别出的二维码内容" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setInfoField", + "description": "" }, { - "key": "codeList", - "name": "全部二维码值", - "type": "List", - "condition": "", - "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。" + "key": "outputUserPassword", + "name": "输出用户密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" }, { - "key": "barcodFormat", - "name": "条码类型", + "key": "outputOwnerPassword", + "name": "输出 owner 密码", "type": "Text", - "condition": "", - "description": "识别出的条码类型,如\"EAN-13\"" - } - ], - "selections": {}, - "sourceFileName": "sys_readQrCode_识别二维码.md" - }, - { - "key": "sys:whiteboard", - "slug": "whiteboard", - "legacySlug": "whiteboard", - "ownsLegacyContent": true, - "name": "手写板", - "description": "手写内容,生成图片对象。", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/whiteboard", - "inputs": [ + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" + }, { - "key": "winPosition", - "name": "窗口位置", - "type": "Text", - "defaultValue": "15%,30%,85%,70%", + "key": "encryptionMode", + "name": "加密方式", + "type": "Enum", + "defaultValue": "aes128", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。" + "condition": "仅:setPassword", + "description": "" }, { - "key": "bgColor", - "name": "绘图区背景颜色", - "type": "Text", - "defaultValue": "#FFFFFFFF", + "key": "permitAnnotations", + "name": "允许注释", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "绘图窗口的背景颜色。格式为#AARRGGBB" + "condition": "仅:setPassword", + "description": "" }, { - "key": "penColor", - "name": "画笔颜色", - "type": "Text", - "defaultValue": "#FFFF0000", + "key": "permitAssembleDocument", + "name": "允许组合文档", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "画笔颜色。格式为#AARRGGBB" + "condition": "仅:setPassword", + "description": "" }, { - "key": "enableTransparent", - "name": "使用透明无边框窗口", + "key": "permitExtractContent", + "name": "允许复制或提取内容", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "Input", - "condition": "", - "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。" + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" }, { - "key": "imageWithBackground", - "name": "图片包含背景内容", + "key": "permitFormsFill", + "name": "允许填写表单", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "Input", - "condition": "", - "description": "使用透明窗口时,结果图片是否包含背景内容。" + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" }, { - "key": "stopIfFail", - "name": "取消后停止动作", + "key": "permitFullQualityPrint", + "name": "允许高质量打印", "type": "Boolean", "defaultValue": "true", "required": false, - "variableMode": "Input", - "condition": "", + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", "description": "" - } - ], - "outputs": [ + }, { - "key": "isSuccess", - "name": "是否成功", + "key": "permitModifyDocument", + "name": "允许修改文档", "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", + "description": "" }, { - "key": "result", - "name": "结果图片", - "type": "Image", - "condition": "", + "key": "permitPrint", + "name": "允许打印", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setPassword", "description": "" - } - ], - "selections": {}, - "sourceFileName": "sys_whiteboard_手写板.md" - }, - { - "key": "sys:imgToBase64", - "slug": "imgtobase64", - "legacySlug": "imgtobase64", - "ownsLegacyContent": true, - "name": "图片/Base64 转换", - "description": "图片和Base64转换", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imgtobase64", - "inputs": [ + }, { - "key": "type", - "name": "操作类型", + "key": "layer", + "name": "图层", "type": "Enum", - "defaultValue": "imgToBase64", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "转换操作类型" + "defaultValue": "append", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" }, { - "key": "img", - "name": "图片", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:imgToBase64", - "description": "要转换的图片(图片变量或文件路径)" + "key": "text", + "name": "文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" }, { - "key": "base64", - "name": "Base64编码", + "key": "fontFamily", + "name": "字体", "type": "Text", - "defaultValue": "", - "required": true, + "defaultValue": "Microsoft YaHei", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:base64ToImg", - "description": "要转换的编码文本" + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" }, { - "key": "addHeader", - "name": "添加data头", + "key": "fontSize", + "name": "字号(磅)", + "type": "Number", + "defaultValue": "24.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" + }, + { + "key": "bold", + "name": "粗体", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "仅:imgToBase64", - "description": "是否添加\"data:image/png;base64,\"头" - } - ], - "outputs": [ - { - "key": "code", - "name": "Base64编码", - "type": "Text", - "condition": "仅:imgToBase64", - "description": "Base64编码结果" + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" }, { - "key": "img", - "name": "图片", - "type": "Image", - "condition": "仅:base64ToImg", - "description": "转换输出的图片" - } - ], - "selections": { - "type": { - "name": "操作类型", - "items": [ - { - "value": "imgToBase64", - "name": "图片或文件转Base64文本", - "description": "" - }, - { - "value": "base64ToImg", - "name": "Base64文本转图片", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_imgToBase64_图片_Base64 转换.md" - }, - { - "key": "sys:imgProcess", - "slug": "imgprocess", - "legacySlug": "imgprocess", - "ownsLegacyContent": true, - "name": "图片处理", - "description": "图片处理和变换", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imgprocess", - "inputs": [ - { - "key": "img", - "name": "图片", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "", - "description": "要转换的图片" + "key": "italic", + "name": "斜体", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" }, { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "resize_percent", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "对图片的转换操作类型" + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, pageNumber", + "description": "" }, { - "key": "resizePercent", - "name": "缩放比例", + "key": "opacity", + "name": "透明度", "type": "Number", - "defaultValue": "50", + "defaultValue": "1.0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_percent", - "description": "缩小或放大到原来的百分之多少" + "condition": "仅:overlayText, watermark, overlayImage, pageNumber", + "description": "" }, { - "key": "maxWidth", - "name": "最大宽度", - "type": "Integer", - "defaultValue": "0", + "key": "xMm", + "name": "X(毫米)", + "type": "Number", + "defaultValue": "0.0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel", - "description": "最大宽度(像素数),0表示自动" + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" }, { - "key": "maxHeight", - "name": "最大高度", - "type": "Integer", - "defaultValue": "0", + "key": "yMm", + "name": "Y(毫米)", + "type": "Number", + "defaultValue": "0.0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel", - "description": "最大高度(像素数),0表示自动" + "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" }, { - "key": "rotation", - "name": "旋转方式", - "type": "Integer", - "defaultValue": "0", + "key": "x2Mm", + "name": "终点 X(毫米)", + "type": "Number", + "defaultValue": "10.0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Rotate", - "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。" + "condition": "仅:drawLine", + "description": "" }, { - "key": "filterParams", - "name": "处理参数", - "type": "Text", - "defaultValue": "", + "key": "y2Mm", + "name": "终点 Y(毫米)", + "type": "Number", + "defaultValue": "10.0", "required": false, - "variableMode": "Input", - "condition": "仅:Filters", - "description": "每行设定一个处理步骤,具体设置请参考文档" + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine", + "description": "" }, { - "key": "iconFilePath", - "name": "图标文件保存路径", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "widthMm", + "name": "宽度(毫米)", + "type": "Number", + "defaultValue": "50.0", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "保存图标文件(.ico)的完整路径" + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "description": "" }, { - "key": "iconSize", - "name": "图标大小", - "type": "Text", - "defaultValue": "256,48,32,16", - "required": true, + "key": "heightMm", + "name": "高度(毫米)", + "type": "Number", + "defaultValue": "30.0", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GenerateIco", - "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格" + "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", + "description": "" }, { - "key": "iconScaling", - "name": "缩放采样", + "key": "horizontalAlignment", + "name": "水平对齐", "type": "Enum", - "defaultValue": "HighQualityBicubic", + "defaultValue": "left", "required": false, - "variableMode": "Input", - "condition": "仅:GenerateIco", - "description": "自动:整数倍放大使用邻近采样,大比例缩小使用 Lanczos,其余使用高质量双三次" + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText", + "description": "" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "verticalAlignment", + "name": "垂直对齐", + "type": "Enum", + "defaultValue": "top", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText", + "description": "" + }, { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "key": "rotationDegrees", + "name": "旋转角度", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:overlayText, watermark, overlayImage", + "description": "" }, { - "key": "result", - "name": "结果图片", - "type": "Image", - "condition": "仅:Clone, resize_percent, resize_pixel, Filters", - "description": "处理后的图片" - } + "key": "positionPreset", + "name": "位置", + "type": "Enum", + "defaultValue": "center", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:watermark, pageNumber", + "description": "" + }, + { + "key": "positionMarginMm", + "name": "位置边距(毫米)", + "type": "Number", + "defaultValue": "10.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:pageNumber", + "description": "" + }, + { + "key": "strokeColor", + "name": "描边颜色", + "type": "Text", + "defaultValue": "#000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "description": "" + }, + { + "key": "strokeWidth", + "name": "线宽(磅)", + "type": "Number", + "defaultValue": "1.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawLine, drawRectangle, drawEllipse", + "description": "" + }, + { + "key": "fillColor", + "name": "填充颜色", + "type": "Text", + "defaultValue": "#FFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle, drawEllipse", + "description": "" + }, + { + "key": "fillOpacity", + "name": "填充透明度", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle, drawEllipse", + "description": "" + }, + { + "key": "cornerRadiusMm", + "name": "圆角半径(毫米)", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:drawRectangle", + "description": "" + }, + { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "resultPath", + "name": "结果路径", + "type": "Text", + "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "description": "" + }, + { + "key": "resultPaths", + "name": "结果路径列表", + "type": "List", + "condition": "仅:split", + "description": "" + }, + { + "key": "pageCount", + "name": "页数", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "documentInfo", + "name": "文档信息", + "type": "Dict", + "condition": "仅:readInfo", + "description": "" + } ], "selections": { - "type": { - "name": "操作类型", + "operation": { + "name": "操作", "items": [ { - "value": "resize_percent", - "name": "缩放图片(指定比例)", + "value": "createBlank", + "name": "创建:空白 PDF", "description": "" }, { - "value": "resize_pixel", - "name": "缩小图片(指定像素)", + "value": "imagesToPdf", + "name": "创建:图片转 PDF", "description": "" }, { - "value": "Clone", - "name": "复制图片", + "value": "merge", + "name": "页面:合并 PDF", "description": "" }, { - "value": "Invert", - "name": "反色", + "value": "split", + "name": "页面:按页拆分", "description": "" }, { - "value": "GrayScale", - "name": "灰度", + "value": "keepSequence", + "name": "页面:提取/复制/重排", "description": "" }, { - "value": "Rotate", - "name": "旋转", + "value": "delete", + "name": "页面:删除", "description": "" }, { - "value": "Filters", - "name": "组合处理", + "value": "rotatePages", + "name": "页面:旋转", "description": "" }, { - "value": "GenerateIco", - "name": "生成图标文件(.ico)", + "value": "readInfo", + "name": "信息:读取文档信息", + "description": "" + }, + { + "value": "setInfoField", + "name": "信息:设置字段", + "description": "" + }, + { + "value": "setPassword", + "name": "安全:设置密码", + "description": "" + }, + { + "value": "removePassword", + "name": "安全:移除密码", + "description": "" + }, + { + "value": "overlayText", + "name": "叠加:文字", + "description": "" + }, + { + "value": "watermark", + "name": "叠加:文字水印", + "description": "" + }, + { + "value": "pageNumber", + "name": "叠加:页码", + "description": "" + }, + { + "value": "overlayImage", + "name": "叠加:图片", + "description": "" + }, + { + "value": "drawLine", + "name": "叠加:线条", + "description": "" + }, + { + "value": "drawRectangle", + "name": "叠加:矩形", + "description": "" + }, + { + "value": "drawEllipse", + "name": "叠加:椭圆", "description": "" } ] }, - "iconScaling": { - "name": "缩放采样", + "pageRotation": { + "name": "旋转角度", "items": [ { - "value": "Auto", - "name": "自动", + "value": "90", + "name": "顺时针 90°", "description": "" }, { - "value": "NearestNeighbor", - "name": "像素化(邻近采样)", + "value": "180", + "name": "顺时针 180°", "description": "" }, { - "value": "HighQualityBilinear", - "name": "清晰(高质量双线性)", + "value": "270", + "name": "顺时针 270°", + "description": "" + } + ] + }, + "pageSize": { + "name": "页面尺寸", + "items": [ + { + "value": "image", + "name": "图片原尺寸", "description": "" }, { - "value": "HighQualityBicubic", - "name": "平滑(高质量双三次)", + "value": "a4", + "name": "A4", "description": "" }, { - "value": "Lanczos", - "name": "锐利(Lanczos)", + "value": "a3", + "name": "A3", "description": "" }, { - "value": "Box", - "name": "区域平均(Box)", + "value": "letter", + "name": "Letter", + "description": "" + }, + { + "value": "custom", + "name": "自定义", "description": "" } ] - } - }, - "sourceFileName": "sys_imgProcess_图片处理.md" - }, - { - "key": "sys:showImage", - "slug": "showimage", - "legacySlug": "showimage", - "ownsLegacyContent": true, - "name": "显示图片", - "description": "在屏幕上显示图片。输入文件路径/url或图片变量。", - "category": "Image", - "categoryName": "图片处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showimage", - "inputs": [ - { - "key": "source", - "name": "操作/来源", - "type": "Enum", - "defaultValue": "var", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "图片来源类型" - }, - { - "key": "path", - "name": "路径/网址", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "图片文件的路径或网址。" - }, - { - "key": "imgVar", - "name": "图片变量", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "仅:var", - "description": "从指定变量中加载图片" - }, - { - "key": "scale", - "name": "初始缩放比例", - "type": "Number", - "defaultValue": "1", - "required": true, - "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例" - }, - { - "key": "autoCloseKey", - "name": "唯一性标识", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:file, var, clipboard, closeWindow, getState", - "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。" - }, - { - "key": "autoCloseTime", - "name": "自动关闭时间", - "type": "Number", - "defaultValue": "0", - "required": true, - "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "几秒后自动关闭,可以为小数。0:不自动关闭。" - }, - { - "key": "opacity", - "name": "不透明度", - "type": "Number", - "defaultValue": "1", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "0-1之间的小数,1为完全不透明,0为完全透明。" - }, - { - "key": "winLocation", - "name": "显示位置", - "type": "Enum", - "defaultValue": "Auto", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "图片显示位置" - }, - { - "key": "winPosition", - "name": "位置坐标", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom" - }, - { - "key": "waitClose", - "name": "等待图片关闭", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否等待图片关闭后再执行后续步骤" - }, - { - "key": "showDropShadow", - "name": "显示阴影", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示边框阴影" - }, - { - "key": "showTaskbarIcon", - "name": "显示任务栏图标", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否显示任务栏图标" - }, - { - "key": "topMost", - "name": "是否置顶显示", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "是否置顶显示图片" - }, - { - "key": "noActivate", - "name": "不激活窗口", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)" - }, - { - "key": "closeWhenLostFocus", - "name": "丢失焦点时自动关闭", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:file, var, clipboard", - "description": "" - }, - { - "key": "tooltip", - "name": "ToolTip提示文字", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "" - }, - { - "key": "closeCallbackParam", - "name": "关闭窗口回调参数", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:file, var, clipboard", - "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。" - } - ], - "outputs": [ - { - "key": "isExists", - "name": "是否存在", - "type": "Boolean", - "condition": "仅:getState", - "description": "是否存在指定标识的窗口" - }, - { - "key": "hwnd", - "name": "窗口句柄", - "type": "Integer", - "condition": "仅:file, var, clipboard, getState", - "description": "新创建的图片窗口的句柄" - }, - { - "key": "finalPosition", - "name": "最终贴图位置", - "type": "Text", - "condition": "仅:file, var, clipboard, getState", - "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。" }, - { - "key": "windowIdList", - "name": "窗口标识列表", - "type": "List", - "condition": "仅:getImageWindows", - "description": "" - } - ], - "selections": { - "source": { - "name": "操作/来源", + "orientation": { + "name": "页面方向", "items": [ { - "value": "file", - "name": "显示:图片文件或网络图片", + "value": "auto", + "name": "自动", "description": "" }, { - "value": "var", - "name": "显示:变量中的图片", + "value": "portrait", + "name": "纵向", "description": "" }, { - "value": "clipboard", - "name": "显示:剪贴板图片", + "value": "landscape", + "name": "横向", "description": "" - }, + } + ] + }, + "imageLayout": { + "name": "图片布局", + "items": [ { - "value": "closeWindow", - "name": "关闭图片窗口", + "value": "contain", + "name": "包含", "description": "" }, { - "value": "getState", - "name": "获取图片窗口信息", + "value": "cover", + "name": "填充裁剪", "description": "" }, { - "value": "getImageWindows", - "name": "获取所有图片窗口标识", + "value": "stretch", + "name": "拉伸", "description": "" } ] }, - "winLocation": { - "name": "显示位置", + "infoField": { + "name": "信息字段", "items": [ { - "value": "Auto", - "name": "自动", + "value": "title", + "name": "标题", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "author", + "name": "作者", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "subject", + "name": "主题", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "keywords", + "name": "关键词", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "creator", + "name": "创建者", + "description": "" + } + ] + }, + "encryptionMode": { + "name": "加密方式", + "items": [ + { + "value": "aes128", + "name": "AES-128(兼容性优先)", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", + "value": "aes256", + "name": "AES-256(PDF 2.0)", + "description": "" + } + ] + }, + "layer": { + "name": "图层", + "items": [ + { + "value": "append", + "name": "前景", "description": "" }, { - "value": "RightCenter", - "name": "屏幕右中", + "value": "prepend", + "name": "背景", + "description": "" + } + ] + }, + "horizontalAlignment": { + "name": "水平对齐", + "items": [ + { + "value": "left", + "name": "左对齐", "description": "" }, { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "center", + "name": "居中", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "right", + "name": "右对齐", + "description": "" + } + ] + }, + "verticalAlignment": { + "name": "垂直对齐", + "items": [ + { + "value": "top", + "name": "顶部", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "center", + "name": "居中", "description": "" }, { - "value": "Manual", - "name": "自定义位置", + "value": "bottom", + "name": "底部", + "description": "" + } + ] + }, + "positionPreset": { + "name": "位置", + "items": [ + { + "value": "topLeft", + "name": "左上", + "description": "" + }, + { + "value": "topCenter", + "name": "顶部居中", + "description": "" + }, + { + "value": "topRight", + "name": "右上", + "description": "" + }, + { + "value": "center", + "name": "居中", + "description": "" + }, + { + "value": "bottomLeft", + "name": "左下", + "description": "" + }, + { + "value": "bottomCenter", + "name": "底部居中", + "description": "" + }, + { + "value": "bottomRight", + "name": "右下", "description": "" } ] } }, - "sourceFileName": "sys_showImage_显示图片.md" + "sourceFileName": "sys_pdf_PDF 文件处理.md" }, { - "key": "sys:longScreenshot", - "slug": "long-screenshot", - "legacySlug": "screencapture", - "ownsLegacyContent": false, - "name": "长截图", - "description": "先使用屏幕选区工具选择范围,再进行长截图。", - "category": "Image", - "categoryName": "图片处理", + "key": "sys:zip", + "slug": "zip", + "legacySlug": "zip", + "ownsLegacyContent": true, + "name": "Zip压缩打包", + "description": "Zip压缩或解压缩", + "category": "Files", + "categoryName": "系统操作", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/long-screenshot", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/zip", "inputs": [ { - "key": "toClip", - "name": "写入剪贴板", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "Zip", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "sourcePath", + "name": "源路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "待压缩的文件夹或文件路径。多个文件时每个文件一行。" + }, + { + "key": "targetZipFile", + "name": "Zip文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩时:目标文件的路径。留空时自动生成临时文件。点(.)表示待压缩的文件夹或文件所在位置。" + }, + { + "key": "sourceZipFile", + "name": "Zip文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Unzip", + "description": "待解压的文件路径。" + }, + { + "key": "keepBaseFolder", + "name": "源路径为单个文件夹时,压缩整个文件夹(保留文件夹名称)", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", + "condition": "仅:Zip", + "description": "" + }, + { + "key": "outputPath", + "name": "目标路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Unzip", + "description": "解压缩的目标路径, 点(.)表示zip文件所在的文件夹, 星(*)表示以zip文件名创建的子文件夹。" + }, + { + "key": "password", + "name": "密码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "长截图结果是否写入到剪贴板中。" + "description": "压缩文件密码" + }, + { + "key": "comment", + "name": "备注", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩文件注释内容" + }, + { + "key": "level", + "name": "级别", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Zip", + "description": "压缩级别,0-9。0表示不压缩(速度快),9表示压缩到最小(速度慢)" + }, + { + "key": "overwrite", + "name": "自动覆盖文件", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Unzip", + "description": "" + }, + { + "key": "skipOverwriteError", + "name": "覆盖失败时忽略", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Unzip", + "description": "忽略掉无法覆盖的情况" + }, + { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Zip, Unzip", + "description": "仅支持解压缩或压缩单个文件夹。" }, { "key": "stopIfFail", @@ -10911,58 +9975,95 @@ "description": "操作是否成功" }, { - "key": "img", - "name": "图片", - "type": "Image", - "condition": "", - "description": "长截图结果图片。" - }, - { - "key": "rect", - "name": "截图区域", + "key": "resultPath", + "name": "结果路径", "type": "Text", "condition": "", - "description": "长截图起始选区(left,top,right,bottom)。" + "description": "生成的zip文件完整路径,或解压缩后的完整路径" } ], - "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", - "sourceFileName": "sys_longScreenshot_长截图.md" + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "Zip", + "name": "创建Zip文件", + "description": "" + }, + { + "value": "Unzip", + "name": "解压缩Zip文件", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_zip_Zip压缩打包.md" }, { - "key": "sys:inputScript", - "slug": "inputscript", - "legacySlug": "inputscript", + "key": "sys:group", + "slug": "group", + "legacySlug": "group", "ownsLegacyContent": true, - "name": "多步骤输入", - "description": "多步骤键盘组合输入", - "category": "Input", - "categoryName": "键鼠输入", - "stepType": "Action", + "name": "步骤组", + "description": "一组有关的模块(方便整体禁用、删除等)", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Loop", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/inputscript", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/group", "inputs": [ { - "key": "data", - "name": "步骤脚本", - "type": "Text", - "defaultValue": "", + "key": "skipErr", + "name": "忽略错误", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。" + "description": "忽略内部步骤的错误,继续允许后续代码" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "skipWhenDebugging", + "name": "调试运行时不输出调试内容", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "用以减少不必要的调试输出" + }, + { + "key": "useMultiThread", + "name": "使用多线程", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" + }, + { + "key": "waitAny", + "name": "多线程使用WaitAny模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "任意一个线程结束即可。" + }, + { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" } ], "outputs": [ @@ -10971,105 +10072,52 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "内部步骤是否运行成功" + }, + { + "key": "errorMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "" } ], "selections": {}, - "sourceFileName": "sys_inputScript_多步骤输入.md" + "sourceFileName": "sys_group_步骤组.md" }, { - "key": "sys:cloud_oss", - "slug": "cloud_oss", - "legacySlug": "cloud_oss", + "key": "sys:dependencycheck", + "slug": "dependencycheck", + "legacySlug": "dependencycheck", "ownsLegacyContent": true, - "name": "第三方云存储/图床", - "description": "使用第三方云服务上传文件。", - "category": "Network", - "categoryName": "网络服务", + "name": "检查和下载依赖", + "description": "检查和下载依赖的外部文件包。", + "category": "Flow", + "categoryName": "程序流程", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/cloud_oss", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/dependencycheck", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "Upload", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "vendor", - "name": "服务商", - "type": "Enum", - "defaultValue": "Aliyun", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "vendorSettings", - "name": "服务商参数", + "key": "packageName", + "name": "依赖包名", "type": "Text", "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "设置相关" - }, - { - "key": "key", - "name": "对象名", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:Upload", - "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。" - }, - { - "key": "content", - "name": "上传内容", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:Upload", - "description": "要上传的文件路径、其它文本内容或图片变量。" - }, - { - "key": "customDomain", - "name": "自定义域名", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:Upload", - "description": "如\"https://files.example.com\"。" + "description": "已经在官网上发布的依赖包的名称" }, { - "key": "extraHeaders", - "name": "额外的请求头", + "key": "packageVersion", + "name": "依赖包版本", "type": "Text", "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "", - "description": "可选。设置厂商相关的特定http头。" - }, - { - "key": "expireSeconds", - "name": "超时时间", - "type": "Number", - "defaultValue": "180", - "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "请求超时时间(秒数)" + "description": "留空:表示任意版本即可;或写具体版本,表示最低版本。格式为1.2.3" }, { "key": "stopIfFail", @@ -11091,94 +10139,119 @@ "description": "操作是否成功" }, { - "key": "vendorUrl", - "name": "服务商网址", - "type": "Any", - "condition": "仅:Upload", - "description": "" - }, - { - "key": "customUrl", - "name": "自定义域名网址", - "type": "Any", - "condition": "仅:Upload", - "description": "设置了自定义域名时会生成此网址。" - }, - { - "key": "err", - "name": "错误信息", + "key": "packagePath", + "name": "依赖包路径", "type": "Text", "condition": "", - "description": "出错时输出的错误信息。" + "description": "解压缩后的依赖包路径" } ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "Upload", - "name": "上传", - "description": "" - } - ] - }, - "vendor": { - "name": "服务商", - "items": [ - { - "value": "Aliyun", - "name": "阿里云 OSS", - "description": "" - }, - { - "value": "Tencent", - "name": "腾讯云 COS", - "description": "" - }, - { - "value": "Qiniu", - "name": "七牛云", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_cloud_oss_第三方云存储_图床.md" + "selections": {}, + "sourceFileName": "sys_dependencycheck_检查和下载依赖.md" }, { - "key": "sys:mathocr", - "slug": "mathocr", - "legacySlug": "mathocr", - "ownsLegacyContent": true, - "name": "公式识别", - "description": "数学公式识别", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", + "key": "sys:each", + "slug": "each", + "legacySlug": "each", + "ownsLegacyContent": true, + "name": "每个", + "description": "对列表的每项执行处理", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Loop", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mathocr", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/each", "inputs": [ { - "key": "vendor", - "name": "厂商接口", - "type": "Enum", - "defaultValue": "Mathpix", + "key": "input", + "name": "列表", + "type": "List", + "defaultValue": "", "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要处理的列表" + }, + { + "key": "useMultiThread", + "name": "线程模式", + "type": "Enum", + "defaultValue": "0", + "required": false, "variableMode": "Input", "condition": "", - "description": "详情请参考文档。" + "description": "⚠通常不要选择! 请阅读文档详细了解后再使用。" }, { - "key": "image", - "name": "公式图片", - "type": "Image", + "key": "threadDelay", + "name": "线程启动间隔", + "type": "Integer", + "defaultValue": "5", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "多线程运行时,每个线程之间的启动时间间隔毫秒数。" + }, + { + "key": "concurrentThreadNum", + "name": "同时线程数", + "type": "Integer", + "defaultValue": "4", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "最多同时启动的线程数,请根据电脑配置和任务内容设置。" + }, + { + "key": "timeoutMs", + "name": "超时毫秒数", + "type": "Integer", + "defaultValue": "-1", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "所有线程开启后,等待的超时时间,单位:毫秒。-1:不设置超时时间" + }, + { + "key": "waitAny", + "name": "WaitAny模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "任意一个线程结束即可。" + }, + { + "key": "cancelRemainingOnWaitAny", + "name": "WaitAny模式下自动取消其它分支", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "启用WaitAny时,任一分支完成后请求取消其它未完成分支,并阻止其执行后续步骤。取消为协作式取消,不保证立即终止正在执行的步骤。" + }, + { + "key": "useLocalContext", + "name": "为线程创建独立上下文", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:1", + "description": "此时只能读取变量,不能更新变量(词典、列表等引用传递的除外)" + }, + { + "key": "progressBarTitle", + "name": "进度条标题", + "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "排除:MathpixStrokes", - "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。" + "condition": "仅:0", + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。仅单线程支持。" }, { "key": "stopIfFail", @@ -11200,147 +10273,291 @@ "description": "操作是否成功" }, { - "key": "mathpixMarkdown", - "name": "Mathpix MD", - "type": "Text", - "condition": "", - "description": "Mathpix Markdown格式" - }, - { - "key": "mathml", - "name": "MathML", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "asciimath", - "name": "AsciiMath", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "latex", - "name": "Latex", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "latexEx1", - "name": "Latex附加格式1", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "latexEx2", - "name": "Latex附加格式2", - "type": "Text", + "key": "item", + "name": "项", + "type": "Any", "condition": "", - "description": "" + "description": "列表中的每项,每次循环赋予当前项的值。在子步骤中应该对本输出进行处理。" }, { - "key": "rawData", - "name": "原始响应", - "type": "Text", + "key": "count", + "name": "计数", + "type": "Integer", "condition": "", - "description": "厂商接口返回的原始内容,通常为json格式。" + "description": "本次循环,处理到了第几项。" } ], "selections": { - "vendor": { - "name": "厂商接口", + "useMultiThread": { + "name": "线程模式", "items": [ { - "value": "Mathpix", - "name": "图片识别(Mathpix)", + "value": "0", + "name": "单线程(顺序执行)", "description": "" }, { - "value": "MathpixStrokes", - "name": "手写并识别(Mathpix)", + "value": "1", + "name": "多线程(同时执行)", "description": "" } ] } }, - "sourceFileName": "sys_mathocr_公式识别.md" + "sourceFileName": "sys_each_每个.md" }, { - "key": "sys:translation", - "slug": "translation", - "legacySlug": "translation", + "key": "sys:simpleIf", + "slug": "simple-if", + "legacySlug": "simple-if", "ownsLegacyContent": true, - "name": "机器翻译/词典", - "description": "调用第三方服务翻译文字到指定的语言。此功能需要单独付费使用,详情请参考文档。", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", + "name": "如果", + "description": "依据条件执行操作", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Loop", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/translation", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/simple-if", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "single", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "text", - "name": "待翻译文本内容或单词。", - "type": "Text", + "key": "condition", + "name": "如果", + "type": "Boolean", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "" - }, - { - "key": "srcLang", - "name": "源语言", - "type": "Text", - "defaultValue": "Auto", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:en2zh_dict", - "description": "待翻译内容的语言" - }, + "description": "是否符合指定的条件" + } + ], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_simpleIf_如果.md" + }, + { + "key": "sys:if", + "slug": "if", + "legacySlug": "if", + "ownsLegacyContent": true, + "name": "如果/否则", + "description": "依据条件执行操作", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "If", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/if", + "inputs": [ { - "key": "dstLang", - "name": "目标语言", - "type": "Text", - "defaultValue": "Auto", + "key": "condition", + "name": "如果", + "type": "Boolean", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "排除:en2zh_dict", - "description": "翻译的结果语言" - }, - { - "key": "vendor", - "name": "厂商", - "type": "Enum", - "defaultValue": "Youdao", - "required": false, + "condition": "", + "description": "是否符合指定的条件" + } + ], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_if_如果_否则.md" + }, + { + "key": "sys:break", + "slug": "break", + "legacySlug": "break", + "ownsLegacyContent": true, + "name": "跳出循环(break)", + "description": "跳出循环(\"每个\" 或 \"重复\" 模块)", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/break", + "inputs": [], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_break_跳出循环(break).md" + }, + { + "key": "sys:continue", + "slug": "continue", + "legacySlug": "continue", + "ownsLegacyContent": true, + "name": "跳过后续步骤(continue)", + "description": "跳过后续步骤(循环内部),开始下一次循环。在循环内部使用。", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/continue", + "inputs": [], + "outputs": [], + "selections": {}, + "sourceFileName": "sys_continue_跳过后续步骤(continue).md" + }, + { + "key": "sys:stop", + "slug": "stop", + "legacySlug": "stop", + "ownsLegacyContent": true, + "name": "停止(return)", + "description": "停止动作或从子程序中返回", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/stop", + "inputs": [ + { + "key": "method", + "name": "操作类型", + "type": "Enum", + "defaultValue": "default", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "isError", + "name": "标记为出错", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用作子程序或被其他动作调用时,返回出错状态。" + }, + { + "key": "return", + "name": "返回值", + "type": "Any", + "defaultValue": "", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "不同厂商价格不同,详情请参考文档。" + "condition": "", + "description": "被其他动作调用时,返回的动作结果。" }, { - "key": "vendorList", - "name": "厂商列表", + "key": "showMessage", + "name": "提示消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "显示的提示信息。" + } + ], + "outputs": [], + "selections": { + "method": { + "name": "操作类型", + "items": [ + { + "value": "default", + "name": "默认:停止动作或从子程序返回", + "description": "" + }, + { + "value": "forcestop", + "name": "停止动作:停止整个动作(即使在子程序中)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_stop_停止(return).md" + }, + { + "key": "sys:runAction", + "slug": "runaction", + "legacySlug": "runaction", + "ownsLegacyContent": true, + "name": "运行或停止动作", + "description": "执行指定的其他动作", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/runaction", + "inputs": [ + { + "key": "type", + "name": "类型", "type": "Enum", - "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "defaultValue": "StartAction", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + { + "key": "actionId", + "name": "目标动作", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:StartAction, StopAction, ShowActionContextMenu, GetRunningActionCount", + "description": "要运行的其他动作的ID或名称(使用名称时需要完全匹配且不能有重名动作)" + }, + { + "key": "onlyCustomMenu", + "name": "仅显示动作的自定义菜单", + "type": "Boolean", + "defaultValue": "false", "required": false, + "variableMode": "Input", + "condition": "仅:ShowActionContextMenu", + "description": "不显示编辑、复制等菜单" + }, + { + "key": "inputParam", + "name": "命令参数", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:multiple", - "description": "用逗号分割的厂商标识,详细信息请参考文档。" + "condition": "仅:StartAction, StartCurrentAction", + "description": "传递给目标动作的参数。存储在该动作的quicker_in_param变量中。" + }, + { + "key": "debug", + "name": "调试模式运行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:StartAction, StartCurrentAction", + "description": "是否以调试模式运行动作" + }, + { + "key": "wait", + "name": "等待运行结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:StartAction, StartCurrentAction", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + }, + { + "key": "hideMessage", + "name": "不显示提示消息", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:StopAction", + "description": "仅对非动作库安装的动作有效" }, { "key": "stopIfFail", @@ -11350,7 +10567,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "如果未找到目标动作,是否停止当前动作" } ], "outputs": [ @@ -11362,288 +10579,109 @@ "description": "操作是否成功" }, { - "key": "resultText", - "name": "结果文本", + "key": "actionTitle", + "name": "动作名称", "type": "Text", - "condition": "", - "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果" + "condition": "仅:StartAction", + "description": "运行的动作名称。" }, { - "key": "rawData", - "name": "原始响应", + "key": "output", + "name": "动作输出", "type": "Text", - "condition": "仅:single, en2zh_dict", - "description": "厂商接口返回的原始内容,通常为json格式。" - }, - { - "key": "vendorResult", - "name": "各厂商翻译结果", - "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。" - }, - { - "key": "vendorRawData", - "name": "各厂商原始响应", - "type": "Dict", - "condition": "仅:multiple", - "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。" + "condition": "仅:StartAction, StartCurrentAction", + "description": "被调用动作的输出。" }, { - "key": "costPoints", - "name": "消耗点数", - "type": "Integer", - "condition": "仅:single, multiple", - "description": "此次翻译消耗的点数,单位为0.0001 Q豆。" + "key": "count", + "name": "运行个数", + "type": "Number", + "condition": "仅:GetRunningActionCount", + "description": "动作正在运行的个数" } ], "selections": { - "operation": { - "name": "操作类型", + "type": { + "name": "类型", "items": [ { - "value": "single", - "name": "单厂商文字翻译", + "value": "StartAction", + "name": "运行动作", "description": "" }, { - "value": "multiple", - "name": "多厂商文字翻译", - "description": "" - }, - { - "value": "en2zh_dict", - "name": "英汉词典", - "description": "" - } - ] - }, - "srcLang": { - "name": "源语言", - "items": [ - { - "value": "Auto", - "name": "自动", - "description": "" - }, - { - "value": "ZhCn", - "name": "简体中文", - "description": "" - }, - { - "value": "En", - "name": "英文", - "description": "" - }, - { - "value": "Ja", - "name": "日文", - "description": "" - }, - { - "value": "Ko", - "name": "韩文", - "description": "" - } - ] - }, - "dstLang": { - "name": "目标语言", - "items": [ - { - "value": "Auto", - "name": "自动", - "description": "" - }, - { - "value": "ZhCn", - "name": "简体中文", - "description": "" - }, - { - "value": "En", - "name": "英文", - "description": "" - }, - { - "value": "Ja", - "name": "日文", - "description": "" - }, - { - "value": "Ko", - "name": "韩文", - "description": "" - } - ] - }, - "vendor": { - "name": "厂商", - "items": [ - { - "value": "Quicker", - "name": "Quicker服务", - "description": "" - }, - { - "value": "Aliyun", - "name": "阿里云", - "description": "" - }, - { - "value": "Baidu", - "name": "百度", - "description": "" - }, - { - "value": "Tencent", - "name": "腾讯云", - "description": "" - }, - { - "value": "Youdao", - "name": "网易有道", + "value": "StopAction", + "name": "停止动作", "description": "" }, { - "value": "Caiyun", - "name": "彩云", + "value": "ShowActionContextMenu", + "name": "显示动作右键菜单", "description": "" }, { - "value": "Xunfei", - "name": "讯飞", + "value": "StartCurrentAction", + "name": "运行当前动作(注意避免产生循环或递归)", "description": "" }, { - "value": "XunfeiNiutrans", - "name": "讯飞(2代)", + "value": "StopOtherInstance", + "name": "停止当前动作的其它实例", "description": "" }, { - "value": "Google", - "name": "谷歌", + "value": "GetRunningActionCount", + "name": "获取动作运行个数(自己编写动作时可用)", "description": "" } ] } }, - "sourceFileName": "sys_translation_机器翻译_词典.md" + "sourceFileName": "sys_runAction_运行或停止动作.md" }, { - "key": "sys:basic-ocr", - "slug": "basic-ocr", - "legacySlug": "basic-ocr", + "key": "sys:subprogram", + "slug": "subprogram", + "legacySlug": "subprogram", "ownsLegacyContent": true, - "name": "基础OCR", - "description": "获取图片中的文字", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", + "name": "运行子程序", + "description": "运行子程序", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "SubProgram", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/basic-ocr", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/subprogram", "inputs": [ { - "key": "operation", - "name": "接口/引擎", - "type": "Enum", - "defaultValue": "QuickerServerOcr", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。" - }, - { - "key": "apiKey", - "name": "ApiKey", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的ApiKey" - }, - { - "key": "secretKey", - "name": "SecretKey", + "key": "subProgram", + "name": "子程序", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-custom", - "description": "请填写OCR帐号的SecretKey" - }, - { - "key": "imgVar", - "name": "图片变量", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", "condition": "", - "description": "从指定变量中加载图片" - }, - { - "key": "punctuationType", - "name": "转换标点符号", - "type": "Enum", - "defaultValue": "no", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr", - "description": "合并文本时,是否转换标点符号" - }, - { - "key": "mergeChapter", - "name": "合并段落", - "type": "Enum", - "defaultValue": "no", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr", - "description": "是否智能合并段落。" + "description": "调用哪个子程序" }, { - "key": "interface", - "name": "接口名称或网址", + "key": "summary", + "name": "Summary", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分" - }, - { - "key": "options", - "name": "附加参数", - "type": "Dict", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:baidu-custom", - "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。" + "condition": "仅:NO_SHOW", + "description": "内部使用" }, { - "key": "lang", - "name": "语言", - "type": "Text", - "defaultValue": "", + "key": "skipDebugOutput", + "name": "跳过调试输出", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:QuickerServerOcr, table_quicker", - "description": "待识别内容的语言。表格识别仅支持中英混合和英文。" - }, - { - "key": "offlineMode", - "name": "离线模式", - "type": "Enum", - "defaultValue": "Auto", - "required": false, - "variableMode": "Input", - "condition": "仅:QuickerServerOcr", - "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR(中英)”。" + "condition": "", + "description": "调试运行动作时,不输出子程序内部调试信息" }, { "key": "stopIfFail", @@ -11653,7 +10691,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "子程序运行失败后是否停止动作" } ], "outputs": [ @@ -11662,299 +10700,311 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" - }, + "description": "子程序是否运行成功" + } + ], + "selections": {}, + "sourceFileName": "sys_subprogram_运行子程序.md" + }, + { + "key": "sys:csscript", + "slug": "csscript", + "legacySlug": "csscript", + "ownsLegacyContent": true, + "name": "运行C#代码", + "description": "执行C#代码。可写完整 Exec(context),或纯脚本(末行表达式即返回值;可用 context 读写变量)。async Task 由宿主等待。", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": true, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/csscript", + "inputs": [ { - "key": "textList", - "name": "行列表", - "type": "List", - "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr, LocalOcr, WindowsOcr", - "description": "OCR识别结果,列表格式,每行一项。" - }, + "key": "mode", + "name": "运行模式", + "type": "Enum", + "defaultValue": "normal_roslyn", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "普通模式:在Quicker进程中执行;低权限模式:在单独的进程中执行,可用于COM操作。" + }, { - "key": "content", - "name": "合并后结果", + "key": "script", + "name": "脚本内容", "type": "Text", - "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr, LocalOcr, WindowsOcr, table_quicker", - "description": "合并在一起的的文本内容" + "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": "要运行的脚本内容" }, { - "key": "rawData", - "name": "原始结果", + "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": "要运行的脚本内容" + }, + { + "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": "要运行的脚本内容" + }, + { + "key": "paramValue", + "name": "参数值", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:low_permission_roslyn", + "description": "传递给Exec的参数" + }, + { + "key": "reference", + "name": "引用DLL库", "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", "condition": "", - "description": "API接口返回的完整内容" + "description": "要引用的DLL文件,每行一个。也可以在代码中使用 #r 指令。" }, { - "key": "rawObject", - "name": "原始结果JObject对象", + "key": "enableCache", + "name": "开启磁盘缓存", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:normal_roslyn, low_permission_roslyn", + "description": "是否将编译结果缓存到磁盘。关闭后仍会按最终脚本内容在当前进程内自动复用;脚本使用 $= 表达式或 $$ 插值动态生成时,会自动关闭磁盘缓存。" + }, + { + "key": "runOnUiThread", + "name": "执行线程", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "仅:normal_roslyn", + "description": "是否在界面线程上运行代码。如果在脚本中使用了wpf窗口,请选中此项。" + }, + { + "key": "waitResp", + "name": "等待返回", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:low_permission_roslyn", + "description": "是否等待脚本返回结果" + }, + { + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "仅:low_permission_roslyn", + "description": "最长的等待返回结果的,毫秒数" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "resp", + "name": "返回内容", + "type": "Text", + "condition": "仅:low_permission_roslyn", + "description": "脚本执行返回的结果文本" + }, + { + "key": "rtn", + "name": "返回内容", + "type": "Any", + "condition": "仅:normal_roslyn", + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" + }, + { + "key": "rtnAssembly", + "name": "程序集对象", "type": "Object", - "condition": "仅:baidu-basic, baidu-quicker, baidu-custom", - "description": "返回结果的JObject对象" + "condition": "仅:generate_assembly", + "description": "生成的Assembly对象(已经加载)" + }, + { + "key": "assemblyPath", + "name": "程序集路径", + "type": "Text", + "condition": "仅:generate_assembly", + "description": "生成的Assembly路径" } ], "selections": { - "operation": { - "name": "接口/引擎", + "mode": { + "name": "运行模式", "items": [ { - "value": "QuickerServerOcr", - "name": "Quicker OCR引擎", - "description": "" - }, - { - "value": "WindowsOcr", - "name": "Windows10/11 内置OCR引擎", - "description": "" - }, - { - "value": "baidu-basic", - "name": "百度通用文字识别(自定义帐号)", - "description": "" - }, - { - "value": "baidu-quicker", - "name": "百度通用文字识别(Quicker帐号)", - "description": "" - }, - { - "value": "baidu-custom", - "name": "百度自定义接口识别(自定义帐号)", + "value": "normal_roslyn", + "name": "普通模式", "description": "" }, { - "value": "table_quicker", - "name": "表格识别(Quicker服务)", + "value": "low_permission_roslyn", + "name": "低权限模式", "description": "" }, { - "value": "LocalOcr", - "name": "本地 OCR(中英)", + "value": "generate_assembly", + "name": "生成程序集", "description": "" } ] }, - "punctuationType": { - "name": "转换标点符号", + "runOnUiThread": { + "name": "执行线程", "items": [ { - "value": "no", - "name": "不转换", + "value": "auto", + "name": "自动", "description": "" }, { - "value": "sbc", - "name": "全角符号", + "value": "ui", + "name": "UI线程", "description": "" }, { - "value": "dbc", - "name": "半角符号", + "value": "background", + "name": "后台线程(MTA)", "description": "" - } - ] - }, - "mergeChapter": { - "name": "合并段落", - "items": [ + }, { - "value": "no", - "name": "不合并", + "value": "sta", + "name": "后台线程(STA)", "description": "" }, { - "value": "merge", - "name": "合并", + "value": "staLongRun", + "name": "后台线程(STA独立线程)", "description": "" } ] + } + }, + "sourceFileName": "sys_csscript_运行C#代码.md" + }, + { + "key": "sys:csharpFileApp", + "slug": "file-based-apps", + "legacySlug": "file-based-apps", + "ownsLegacyContent": true, + "name": "运行C#文件应用", + "description": "使用.NET SDK运行C# file-based app。支持新语法、NuGet包引用和WPF等SDK功能。", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": true, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/file-based-apps", + "inputs": [ + { + "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等指令。" }, - "interface": { - "name": "接口名称或网址", - "items": [ - { - "value": "general_basic", - "name": "通用文字识别(标准版)", - "description": "" - }, - { - "value": "general", - "name": "通用文字识别(标准含位置版)", - "description": "" - }, - { - "value": "accurate_basic", - "name": "通用文字识别(高精度版)", - "description": "" - }, - { - "value": "accurate", - "name": "通用文字识别(高精度含位置版)", - "description": "" - }, - { - "value": "handwriting", - "name": "手写文字识别", - "description": "" - }, - { - "value": "numbers", - "name": "数字识别", - "description": "" - }, - { - "value": "doc_analysis_office", - "name": "办公文档识别", - "description": "" - }, - { - "value": "form", - "name": "表格文字识别(同步接口)", - "description": "" - }, - { - "value": "qrcode", - "name": "二维码识别", - "description": "" - } - ] - }, - "lang": { - "name": "语言", - "items": [ - { - "value": "CHN_ENG", - "name": "中英混合", - "description": "" - }, - { - "value": "ENG", - "name": "英语", - "description": "" - }, - { - "value": "KOR", - "name": "韩语", - "description": "" - }, - { - "value": "JAP", - "name": "日语", - "description": "" - }, - { - "value": "CHT", - "name": "繁体中文", - "description": "" - }, - { - "value": "LAT", - "name": "拉丁语", - "description": "" - }, - { - "value": "ARA", - "name": "阿拉伯语", - "description": "" - } - ] - }, - "offlineMode": { - "name": "离线模式", - "items": [ - { - "value": "Auto", - "name": "自动", - "description": "" - }, - { - "value": "OnlineOnly", - "name": "仅使用在线服务", - "description": "" - }, - { - "value": "OfflineOnly", - "name": "仅使用离线引擎", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_basic-ocr_基础OCR.md" - }, - { - "key": "sys:tempcloudstore", - "slug": "tempcloudstore", - "legacySlug": "tempcloudstore", - "ownsLegacyContent": true, - "name": "临时云存储", - "description": "将文本、文件、图片临时保存到云端并得到网址。", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tempcloudstore", - "inputs": [ { - "key": "dataType", - "name": "数据类型", - "type": "Enum", - "defaultValue": "text", - "required": true, + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" }, { - "key": "text", - "name": "文本内容", - "type": "Text", + "key": "arguments", + "name": "命令行参数", + "type": "Any", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:text", - "description": "要保存的文本内容" + "condition": "", + "description": "可直接填写常规命令行参数,如 --name \"hello world\";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。" }, { - "key": "imageVar", - "name": "图片变量", - "type": "Image", + "key": "workingDirectory", + "name": "工作目录", + "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVar", - "condition": "仅:imageVar", - "description": "要保存的图片变量" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。" }, { - "key": "file", - "name": "文件路径", + "key": "dotnetPath", + "name": "dotnet路径", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:file", - "description": "要保存的文件路径" + "condition": "", + "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" }, { - "key": "expireSeconds", - "name": "超时时间", - "type": "Number", - "defaultValue": "2.5", + "key": "outputEncoding", + "name": "输出编码", + "type": "Enum", + "defaultValue": "auto", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "请求超时时间(秒数)" + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" }, { - "key": "useRandomFileName", - "name": "生成随机文件名", - "type": "Boolean", - "defaultValue": "false", + "key": "executionPermission", + "name": "运行权限", + "type": "Enum", + "defaultValue": "normal", "required": false, "variableMode": "Input", "condition": "", - "description": "是否使用随机的文件名(仅适用于上传文件的情况)" + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" }, { "key": "stopIfFail", @@ -11976,134 +11026,181 @@ "description": "操作是否成功" }, { - "key": "url", - "name": "网址", + "key": "stdout", + "name": "标准输出", "type": "Text", "condition": "", - "description": "生成的访问网址" + "description": "应用写入stdout的内容;构建失败时为空。" + }, + { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" + }, + { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" + }, + { + "key": "sourceFile", + "name": "源码文件路径", + "type": "Text", + "condition": "", + "description": "实际运行的临时C#源码文件路径,可用于诊断。" + }, + { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "步骤执行出错时的消息" } ], "selections": { - "dataType": { - "name": "数据类型", + "outputEncoding": { + "name": "输出编码", "items": [ { - "value": "text", - "name": "文本内容", + "value": "auto", + "name": "自动", "description": "" }, { - "value": "file", - "name": "文件", + "value": "utf8", + "name": "UTF-8", "description": "" }, { - "value": "imageVar", - "name": "图片变量", + "value": "system", + "name": "系统控制台编码", + "description": "" + } + ] + }, + "executionPermission": { + "name": "运行权限", + "items": [ + { + "value": "normal", + "name": "普通权限", + "description": "" + }, + { + "value": "inherit", + "name": "继承Quicker权限", "description": "" } ] } }, - "sourceFileName": "sys_tempcloudstore_临时云存储.md" + "sourceFileName": "sys_csharpFileApp_运行C#文件应用.md" }, { - "key": "sys:htmlExtract", - "slug": "htmlextract", - "legacySlug": "htmlextract", + "key": "sys:jsscript", + "slug": "jsscript", + "legacySlug": "jsscript", "ownsLegacyContent": true, - "name": "提取HTML内容", - "description": "从HTML代码中提取内容", - "category": "Network", - "categoryName": "网络服务", + "name": "运行Javascript代码", + "description": "执行Js代码片段。代码中应包含主函数exec(),请参考文档。", + "category": "Flow", + "categoryName": "程序流程", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/htmlextract", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/jsscript", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "extractText", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "source", - "name": "源HTML", + "key": "script", + "name": "脚本内容", "type": "Text", - "defaultValue": "", + "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": "原始HTML内容,或网址,或根节点对象" + "description": "要运行的脚本内容" }, { - "key": "encoding", - "name": "网页编码类型", - "type": "Text", - "defaultValue": "", + "key": "allClr", + "name": "允许访问.Net程序集", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。" - }, - { - "key": "xpath", - "name": "节点XPath", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "内容的XPath,详细说明请参考文档" + "description": "是否需要在js代码中访问.Net程序集" }, { - "key": "selectTarget", - "name": "提取方式", - "type": "Enum", - "defaultValue": "single", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "提取单个节点还是符合条件的所有节点。" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "returnType", - "name": "提取内容类型", - "type": "Enum", - "defaultValue": "InnerHtml", - "required": false, - "variableMode": "Input", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "要提取的节点信息。" + "description": "操作是否成功" }, { - "key": "attribute", - "name": "属性名称", + "key": "return", + "name": "返回值", + "type": "Integer", + "condition": "", + "description": "脚本代码返回的数字值。" + } + ], + "selections": {}, + "sourceFileName": "sys_jsscript_运行Javascript代码.md" + }, + { + "key": "sys:pythonscript", + "slug": "pythonscript", + "legacySlug": "pythonscript", + "ownsLegacyContent": true, + "name": "运行Python代码", + "description": "执行Python代码片段。", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pythonscript", + "inputs": [ + { + "key": "script", + "name": "脚本内容", "type": "Text", - "defaultValue": "", - "required": false, + "defaultValue": "##.py \nquicker.context.SetVarValue('text', 'hello world')", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "仅在提取节点属性时有效。指定属性的名称。" + "description": "要运行的脚本内容" }, { - "key": "writeToSheet", - "name": "写入工作表对象", - "type": "Object", + "key": "pythonPath", + "name": "Python环境路径", + "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOnly", + "variableMode": "UseVarOrInput", "condition": "", - "description": "将提取到的表格内容写入工作表对象中。" + "description": "可选。Python环境(PythonXXX.dll)所在目录,留空时使用全局设置" }, { "key": "stopIfFail", - "name": "失败后停止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, @@ -12115,328 +11212,145 @@ "outputs": [ { "key": "isSuccess", - "name": "步骤执行是否成功", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "步骤执行是否成功" - }, - { - "key": "value", - "name": "提取值", - "type": "Any", - "condition": "", - "description": "提取的内容。请确保结果类型和变量类型匹配。" - }, - { - "key": "rootNode", - "name": "根节点", - "type": "Any", - "condition": "", - "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。" + "description": "操作是否成功" } ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "extractText", - "name": "提取文本内容", - "description": "" - }, - { - "value": "extractTable", - "name": "提取表格内容", - "description": "" - } - ] - }, - "encoding": { - "name": "网页编码类型", - "items": [ - { - "value": "auto", - "name": "自动检测 (加载两次)", - "description": "" - }, - { - "value": "gb2312", - "name": "GB2312编码", - "description": "" - }, - { - "value": "utf-8", - "name": "UTF8编码", - "description": "" - } - ] - }, - "selectTarget": { - "name": "提取方式", - "items": [ - { - "value": "single", - "name": "第一个符合条件的节点", - "description": "" - }, - { - "value": "all", - "name": "所有符合条件的节点", - "description": "" - } - ] - }, - "returnType": { - "name": "提取内容类型", - "items": [ - { - "value": "InnerHtml", - "name": "innerHtml 内部HTML", - "description": "" - }, - { - "value": "InnerText", - "name": "innerText 内部文本", - "description": "" - }, - { - "value": "OuterHtml", - "name": "outerHTML 节点全部HTML", - "description": "" - }, - { - "value": "Attribute", - "name": "Attribute 节点的某个属性", - "description": "" - }, - { - "value": "Node", - "name": "节点对象", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_htmlExtract_提取HTML内容.md" + "selections": {}, + "sourceFileName": "sys_pythonscript_运行Python代码.md" }, { - "key": "sys:download", - "slug": "download", - "legacySlug": "download", + "key": "sys:repeat", + "slug": "repeat", + "legacySlug": "repeat", "ownsLegacyContent": true, - "name": "下载文件", - "description": "下载网络文件(请勿用于下载大文件)", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", - "isRisky": true, + "name": "重复", + "description": "循环指定的次数,或符合某个条件时中止", + "category": "Flow", + "categoryName": "程序流程", + "stepType": "Loop", + "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/download", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/repeat", "inputs": [ { - "key": "url", - "name": "网址", - "type": "Text", - "defaultValue": "https://", - "required": true, + "key": "count", + "name": "次数", + "type": "Integer", + "defaultValue": "1", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "要下载的文件网址" + "description": "重复次数,除非符合条件提前中止。-1表示无限循环。" }, { - "key": "savePath", - "name": "保存文件夹", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "startIndex", + "name": "计数开始值", + "type": "Integer", + "defaultValue": "0", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "下载文件的保存位置(文件夹的路径)" + "description": "计数序号的开始值,通常应该为0。" }, { - "key": "saveName", - "name": "保存文件名", - "type": "Text", + "key": "stopCondition", + "name": "中止条件", + "type": "Boolean", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "可选。为空时自动判断文件名。" + "description": "选填。条件满足时停止循环(每次循环开始时检查)。" }, { - "key": "ua", - "name": "UserAgent", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选。" - }, - { - "key": "header", - "name": "请求头", - "type": "Text", - "defaultValue": "", + "key": "repeatDelayMs", + "name": "循环间隔时间", + "type": "Integer", + "defaultValue": "1", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "description": "每次循环之间的间隔毫秒数。如果为0,请确保循环内部有其他等待步骤,避免连续循环占用较多资源。" }, { - "key": "cookie", - "name": "Cookie", + "key": "progressBarTitle", + "name": "进度条标题", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "请求的cookie内容" - }, - { - "key": "expireSeconds", - "name": "超时秒数", - "type": "Number", - "defaultValue": "10", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "长时间未接收到数据时,中止下载。" - }, - { - "key": "showProgress", - "name": "显示进度条", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "是否显示下载进度条" - }, - { - "key": "skipCertVerify", - "name": "忽略HTTPS证书验证", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "autoRename", - "name": "如果文件已存在,自动重命名下载的文件", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "description": "如果设置了此参数,则在循环过程中会显示一个进度条,标题为此参数的值。" } ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "是否成功下载了文件" - }, - { - "key": "savedPath", - "name": "文件路径", - "type": "Text", - "condition": "", - "description": "文件的完整保存路径" - }, - { - "key": "contentMd5", - "name": "内容MD5", - "type": "Text", - "condition": "", - "description": "内容MD5值,不是所有请求都会返回此内容。" - }, - { - "key": "downloadSize", - "name": "下载大小", - "type": "Text", - "condition": "", - "description": "下载文件的大小(字节数)" - }, - { - "key": "eTag", - "name": "ETag", - "type": "Text", + "key": "count", + "name": "计数", + "type": "Integer", "condition": "", - "description": "响应头Etag值,不是所有请求都会返回此内容。" + "description": "计数序号,表示第几次循环。" } ], "selections": {}, - "sourceFileName": "sys_download_下载文件.md" + "sourceFileName": "sys_repeat_重复.md" }, { - "key": "sys:clouddata", - "slug": "clouddata", - "legacySlug": "clouddata", + "key": "sys:imageinfo", + "slug": "imageinfo", + "legacySlug": "imageinfo", "ownsLegacyContent": true, - "name": "云状态存取", - "description": "根据键值读取或写入网络数据。", - "category": "Network", - "categoryName": "网络服务", + "name": "读取图片信息", + "description": "获取图片的尺寸或exif信息", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/clouddata", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imageinfo", "inputs": [ { - "key": "type", - "name": "操作类型", + "key": "sourceType", + "name": "图片来源", "type": "Enum", - "defaultValue": "readGlobalState", + "defaultValue": "var", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "key", - "name": "状态名称", + "key": "bmpFile", + "name": "文件路径", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:readGlobalState, saveGlobalState", - "description": "存储或读取的数据条目名称(键)。" + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "图片文件的完整路径" }, { - "key": "value", - "name": "内容", - "type": "Text", + "key": "bmpVar", + "name": "图片变量", + "type": "Image", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:saveGlobalState", - "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。" + "required": true, + "variableMode": "UseVar", + "condition": "仅:var", + "description": "" }, { - "key": "expireSeconds", - "name": "超时时间", - "type": "Number", - "defaultValue": "2.5", + "key": "autoRotate", + "name": "计算旋转后的宽高", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "请求超时时间(秒数)" + "description": "如果Exif中包含旋转角度信息,则获取旋转后的宽高" }, { "key": "stopIfFail", @@ -12458,283 +11372,267 @@ "description": "操作是否成功" }, { - "key": "value", - "name": "内容", - "type": "Any", - "condition": "仅:readGlobalState", - "description": "读取到的状态内容" + "key": "width", + "name": "宽度", + "type": "Integer", + "condition": "", + "description": "" }, { - "key": "lastUpdateTime", - "name": "最后更新时间", - "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。" + "key": "height", + "name": "高度", + "type": "Integer", + "condition": "", + "description": "" }, { - "key": "lastUpdateTimeUtc", - "name": "最后更新时间(UTC)", + "key": "rotateDegree", + "name": "旋转角度", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "dateTimeOriginal", + "name": "拍摄时间", "type": "DateTime", - "condition": "仅:readGlobalState", - "description": "云状态对象在服务器上的最后更新时间(UTC)。" + "condition": "", + "description": "" }, { - "key": "err", - "name": "错误信息", - "type": "Text", + "key": "exifData", + "name": "Exif数据", + "type": "Dict", "condition": "", - "description": "出错时输出的错误信息。" + "description": "转换为文本格式的exif数据(词典格式,请参考模块文档)" }, { - "key": "errCode", - "name": "错误代码", + "key": "rawExifData", + "name": "原始属性数据", + "type": "Dict", + "condition": "", + "description": "原始Exif数据(词典格式,请参考模块文档)" + }, + { + "key": "fileTypeFromData", + "name": "内容图片格式", "type": "Text", - "condition": "仅:readGlobalState", - "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。" + "condition": "仅:file", + "description": "根据文件内容判断的文件格式(可能不准确),用于在无法根据扩展名得到图片格式的情况下使用。" } ], "selections": { - "type": { - "name": "操作类型", + "sourceType": { + "name": "图片来源", "items": [ { - "value": "readGlobalState", - "name": "从网络读取数据", + "value": "var", + "name": "图片变量", "description": "" }, { - "value": "saveGlobalState", - "name": "写入数据到网络", + "value": "file", + "name": "图片文件", "description": "" } ] } }, - "sourceFileName": "sys_clouddata_云状态存取.md" + "sourceFileName": "sys_imageinfo_读取图片信息.md" }, { - "key": "sys:ai", - "slug": "ai", - "legacySlug": "ai", + "key": "sys:screenRecording", + "slug": "screen-recording", + "legacySlug": "screen-recording", "ownsLegacyContent": true, - "name": "AI 调用", - "description": "调用第三方AI服务", - "category": "Network", - "categoryName": "网络服务", + "name": "后台屏幕录制", + "description": "后台录制屏幕区域为视频文件,通过会话 ID 跨步骤控制录制生命周期。", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-recording", "inputs": [ { - "key": "endpoint", - "name": "接口端点", + "key": "operation", + "name": "操作", "type": "Enum", - "defaultValue": "chat", + "defaultValue": "start", "required": true, "variableMode": "Input", "condition": "", - "description": "" - }, - { - "key": "model", - "name": "模型", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + "description": "录屏会话操作类型。" }, { - "key": "apiUrlFormat", - "name": "API网址", + "key": "sessionId", + "name": "会话 ID", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + "description": "录屏会话标识(GUID)。开始录屏时留空将自动生成;暂停/继续/结束时必须提供。" }, { - "key": "apiKey", - "name": "APIKey", - "type": "Text", - "defaultValue": "", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "" + "description": "失败后是否停止动作" }, { - "key": "apiOrg", - "name": "Orgnization", - "type": "Text", - "defaultValue": "", - "required": false, + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "defaultValue": "primary_screen", + "required": true, "variableMode": "Input", - "condition": "", - "description": "可选" + "condition": "仅:start", + "description": "要录制的屏幕区域类型。" }, { - "key": "systemPrompt", - "name": "系统提示词", + "key": "area", + "name": "录制区域", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:chat", - "description": "告知AI所需要扮演的角色和要求。如\"你是一个专业的翻译助手\"。" + "variableMode": "UseVarOrInput", + "condition": "仅:fixed_area; 排除:pause, resume, stop", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" }, { - "key": "sessionId", - "name": "会话ID", - "type": "Text", - "defaultValue": "", + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:chat", - "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + "condition": "仅:fixed_area; 排除:pause, resume, stop", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" }, { - "key": "historyMessages", - "name": "历史消息", + "key": "outputDirectory", + "name": "输出文件夹路径", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:chat", - "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" }, { - "key": "prompt", - "name": "提示词", + "key": "outputFilePath", + "name": "输出文件路径", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:chat, completions", - "description": "要为其生成补全的完整提示内容。" + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" }, { - "key": "maxTokens", - "name": "最大响应Token数", - "type": "Integer", - "defaultValue": "0", - "required": false, + "key": "outputFormat", + "name": "输出格式", + "type": "Enum", + "defaultValue": "mp4", + "required": true, "variableMode": "Input", - "condition": "", - "description": "最大响应输出token数(max_completion_tokens)" + "condition": "仅:start", + "description": "录屏输出文件格式。" }, { - "key": "temperature", - "name": "温度", - "type": "Number", - "defaultValue": "0.2", - "required": false, + "key": "exportQuality", + "name": "导出画质", + "type": "Enum", + "defaultValue": "standard", + "required": true, "variableMode": "Input", - "condition": "", - "description": "用于控制输出的随机性,请根据模型文档设置温度参数。" + "condition": "仅:start", + "description": "录屏导出画质:标准、高清或原始。" }, { - "key": "topP", - "name": "top_p", - "type": "Number", - "defaultValue": "1", + "key": "framesPerSecond", + "name": "帧率", + "type": "Integer", + "defaultValue": "30", "required": false, - "variableMode": "Input", - "condition": "仅:chat, completions", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "录制帧率,将自动规整到 10/15/24/30/60。" }, { - "key": "n", - "name": "n", - "type": "Integer", - "defaultValue": "1", + "key": "showCursor", + "name": "显示鼠标光标", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "", - "description": "对每个问题生成几个结果,将会耗费更多token。" + "condition": "仅:start", + "description": "是否在录制画面中显示鼠标光标。" }, { - "key": "expireSeconds", - "name": "超时秒数", - "type": "Number", - "defaultValue": "120", - "required": false, + "key": "encodingStrategy", + "name": "编码策略", + "type": "Enum", + "defaultValue": "encodeWhileRecording", + "required": true, "variableMode": "Input", - "condition": "", - "description": "最长等待秒数" + "condition": "仅:start", + "description": "边录边编码:录制时实时生成成品文件,停止后立即可用(需要 QuickerAvCodec)。先录后编码:先录制中间文件,停止后通过 ffmpeg 转码为目标格式,等待时间取决于录制时长和分辨率。" }, { - "key": "stream", - "name": "使用流式输出", + "key": "returnImmediately", + "name": "开始后立即返回", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "即时输出结果,将结果输出到文本窗口,详见文档。此时将无法获得完整响应和token用量等信息。" - }, - { - "key": "streamTo", - "name": "流式输出窗口标识", - "type": "Text", - "defaultValue": "", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "", - "description": "一个预先使用非等待模式显示的文本窗口的标识,流式输出时将结果显示在该窗口中。" + "condition": "仅:start", + "description": "启用后步骤在启动录制后立即成功返回;结束录屏请使用单独的结束步骤。" }, { - "key": "stop", - "name": "停止符stop", - "type": "Text", - "defaultValue": "", + "key": "delay", + "name": "开始前延迟", + "type": "Integer", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "", - "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "等待多少毫秒后开始录制。" }, { - "key": "forceProxy", - "name": "强制使用代理", + "key": "waitForCompletion", + "name": "等待编码完成", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" - }, - { - "key": "respFormat", - "name": "响应格式", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:chat", - "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + "condition": "仅:stop", + "description": "结束录屏时是否等待文件写入完成。" }, { - "key": "extraProps", - "name": "附加参数", - "type": "Dict", - "defaultValue": "", + "key": "removeSessionAfterStop", + "name": "结束后删除会话", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:chat", - "description": "用于添加额外的请求参数。请参考文档" + "condition": "仅:stop", + "description": "结束录屏成功后从会话注册表移除。" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "addToHistory", + "name": "加入录屏历史", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "condition": "仅:stop", + "description": "结束录屏时显式将成品复制到本机录屏历史。后台录屏默认不加入历史。" } ], "outputs": [ @@ -12746,229 +11644,286 @@ "description": "操作是否成功" }, { - "key": "result", - "name": "生成结果", + "key": "sessionIdOut", + "name": "会话 ID", "type": "Text", "condition": "", - "description": "生成的结果文本" + "description": "录屏会话标识,供后续暂停/继续/结束步骤使用。" }, { - "key": "reasoningContent", - "name": "推理内容", + "key": "filePath", + "name": "文件路径", "type": "Text", "condition": "", - "description": "推理模型的reasoning_content" + "description": "录制完成的视频文件路径。" }, { - "key": "rawResponse", - "name": "原始响应内容", - "type": "Text", + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", "condition": "", - "description": "接口返回的原始响应内容" + "description": "录制时长(秒)。" }, { - "key": "promptTokens", - "name": "提示Token数", - "type": "Integer", + "key": "rect", + "name": "录制区域", + "type": "Text", "condition": "", - "description": "Prompt耗费的token数量" - }, - { - "key": "completionTokens", - "name": "响应Token数", - "type": "Integer", - "condition": "", - "description": "响应耗费的token数量" - }, - { - "key": "totalTokens", - "name": "总Token数", - "type": "Integer", - "condition": "", - "description": "总耗费的token数量" + "description": "实际录制区域(left,top,right,bottom)。" }, { - "key": "finishReason", - "name": "结束原因", + "key": "errMessage", + "name": "错误消息", "type": "Text", "condition": "", - "description": "" - }, - { - "key": "historyMessages", - "name": "历史消息", - "type": "Object", - "condition": "仅:chat", - "description": "消息类型列表对象" + "description": "步骤执行出错时的消息" } ], "selections": { - "endpoint": { - "name": "接口端点", + "operation": { + "name": "操作", "items": [ { - "value": "chat", - "name": "Chat", + "value": "start", + "name": "开始录屏", "description": "" }, { - "value": "completions", - "name": "Completions", + "value": "pause", + "name": "暂停录屏", + "description": "" + }, + { + "value": "resume", + "name": "继续录屏", + "description": "" + }, + { + "value": "stop", + "name": "结束录屏", "description": "" } ] }, - "respFormat": { - "name": "响应格式", + "regionType": { + "name": "录制范围", "items": [ { - "value": "", - "name": "文本", + "value": "fixed_area", + "name": "固定区域", "description": "" }, { - "value": "json_object", - "name": "JSON对象", + "value": "primary_screen", + "name": "主屏幕", + "description": "" + }, + { + "value": "full_screen", + "name": "所有屏幕", + "description": "" + } + ] + }, + "outputFormat": { + "name": "输出格式", + "items": [ + { + "value": "mp4", + "name": "MP4", + "description": "" + }, + { + "value": "gif", + "name": "GIF", + "description": "" + }, + { + "value": "avi", + "name": "AVI", + "description": "" + } + ] + }, + "exportQuality": { + "name": "导出画质", + "items": [ + { + "value": "standard", + "name": "标准", + "description": "" + }, + { + "value": "high", + "name": "高清", + "description": "" + }, + { + "value": "original", + "name": "原始", + "description": "" + } + ] + }, + "encodingStrategy": { + "name": "编码策略", + "items": [ + { + "value": "encodeWhileRecording", + "name": "实时编码", + "description": "" + }, + { + "value": "recordThenEncode", + "name": "录制结束后转码", "description": "" } ] } }, - "sourceFileName": "sys_ai_AI 调用.md" + "sourceFileName": "sys_screenRecording_后台屏幕录制.md" }, { - "key": "sys:httpserver", - "slug": "httpserver", - "legacySlug": "httpserver", + "key": "sys:screenCapturePro", + "slug": "screen-capture-pro", + "legacySlug": "screen-capture-pro", "ownsLegacyContent": true, - "name": "HTTP服务器", - "description": "创建临时的本地HTTP服务器,从而可以从移动端或其它设备访问。", - "category": "Network", - "categoryName": "网络服务", + "name": "截图 Pro", + "description": "渐进式选区截图:全屏 overlay,光标处初始选区,支持控件跟踪,双击确认。Esc 取消。", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/httpserver", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-capture-pro", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "CreateFileServer", + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "defaultValue": "0", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "等待多少毫秒后开始截图" }, { - "key": "port", - "name": "端口号", - "type": "Integer", - "defaultValue": "8080", + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务端口号。值为0时自动生成端口号。" + "variableMode": "Input", + "condition": "", + "description": "截屏图片是否写入到剪贴板中" }, { - "key": "enableHttps", - "name": "启用HTTPS", + "key": "pinImage", + "name": "截图后贴图", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "" + "variableMode": "Input", + "condition": "", + "description": "截图完成后在选区位置显示贴图窗口(浮动显示截取的图片)。保存结束时不贴图。" }, { - "key": "docPath", - "name": "文件夹路径", - "type": "Text", - "defaultValue": "", + "key": "showToolbarAfterPin", + "name": "贴图后显示工具栏", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "服务的文件夹完整路径。不支持磁盘根目录。" + "variableMode": "Input", + "condition": "", + "description": "贴图窗口打开后是否自动显示标注工具栏。默认关闭(贴图前通常已标注);需要时可按空格再显示。" }, { - "key": "defaultDoc", - "name": "默认文档", - "type": "Text", - "defaultValue": "", + "key": "autoAdsorb", + "name": "自动吸附", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选,如index.html。" + "variableMode": "Input", + "condition": "", + "description": "开启后悬停自动吸附到控件元素;关闭时(默认)仅跟随窗口范围,滚轮再触发 UIA 精细选区。" }, { - "key": "password", - "name": "基础验证密码", + "key": "toolbarScript", + "name": "自定义工具栏", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "Basic验证的密码,账号固定为quicker" + "condition": "", + "description": "可视化编辑严格 JSON 声明(挂子程序/动作)。可改用动作变量,变量内容为完整 JSON/JS。写成 JS(sp/act/run)后可视化禁用。整栏插值须以 $$ 开头,只替换 {变量名};不要写 JS 对象简写 {foo}。推荐外置:toolbarScript → file: files/toolbar.js。留空则用默认工具栏。" }, { - "key": "serviceId", - "name": "服务ID", - "type": "Text", - "defaultValue": "default", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。" + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "customRequest", - "name": "自定义请求处理", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。" + "key": "img", + "name": "图片", + "type": "Image", + "condition": "", + "description": "截图的图片" }, { - "key": "headCode", - "name": "HEAD插入代码", + "key": "rect", + "name": "截图区域", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。" + "condition": "", + "description": "图片的截取区域(left,top,right,bottom)。" }, { - "key": "bodyCode", - "name": "BODY插入代码", + "key": "savedPath", + "name": "保存路径", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。" - }, - { - "key": "autoShutdownSeconds", - "name": "闲置自动关闭", - "type": "Number", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "可选。一定时间(秒)没有请求后自动关闭服务。" - }, + "condition": "", + "description": "用户点击保存并写入磁盘后的文件路径;通过确认按钮结束时为空。" + } + ], + "selections": {}, + "sourceFileName": "sys_screenCapturePro_截图 Pro.md" + }, + { + "key": "sys:tempImgBed", + "slug": "tempimgbed", + "legacySlug": "tempimgbed", + "ownsLegacyContent": true, + "name": "临时图床", + "description": "将图片上传到临时(1分钟后删除)的图床,用以搜图等场景。勿上传非法内容。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tempimgbed", + "inputs": [ { - "key": "showNotifyWhenAutoClose", - "name": "自动关闭时显示通知", - "type": "Boolean", - "defaultValue": "false", + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:CreateFileServer", - "description": "闲置超时关闭时,是否显示通知。" + "variableMode": "UseVar", + "condition": "", + "description": "指定要上传的图片变量。" }, { "key": "stopIfFail", @@ -12990,866 +11945,521 @@ "description": "操作是否成功" }, { - "key": "serverUrl", - "name": "服务地址", - "type": "Text", - "condition": "仅:CreateFileServer", - "description": "服务网址" - }, - { - "key": "serverUrlWithAccount", - "name": "带账号的地址", + "key": "url", + "name": "网址", "type": "Text", - "condition": "仅:CreateFileServer", - "description": "带有账号密码的地址。可用于扫码后自动登录。" - }, - { - "key": "isRunning", - "name": "是否在运行", - "type": "Boolean", - "condition": "仅:GetServerState", - "description": "指定ID的web服务是否在运行中" - }, - { - "key": "serverList", - "name": "运行中的服务列表", - "type": "List", - "condition": "仅:GetServerState", - "description": "所有运行中的服务的列表" + "condition": "", + "description": "图片的临时网址" } ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "CreateFileServer", - "name": "创建文件服务器", - "description": "" - }, - { - "value": "CloseServer", - "name": "关闭服务", - "description": "" - }, - { - "value": "GetServerState", - "name": "获取服务状态", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_httpserver_HTTP服务器.md" + "selections": {}, + "sourceFileName": "sys_tempImgBed_临时图床.md" }, { - "key": "sys:http", - "slug": "http", - "legacySlug": "http", + "key": "sys:screenCapture", + "slug": "screencapture", + "legacySlug": "screencapture", "ownsLegacyContent": true, - "name": "HTTP请求", - "description": "发送HTTP请求,并获取返回结果", - "category": "Network", - "categoryName": "网络服务", + "name": "屏幕截图", + "description": "截取屏幕区域", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/http", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screencapture", "inputs": [ { - "key": "url", - "name": "网址", - "type": "Text", - "defaultValue": "https://", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要打开的网页地址" - }, - { - "key": "method", - "name": "方法", + "key": "type", + "name": "截图类型", "type": "Enum", - "defaultValue": "GET", + "defaultValue": "select", "required": true, "variableMode": "Input", "condition": "", - "description": "Http请求的类型" + "description": "截取图片的屏幕区域类型" }, { - "key": "header", - "name": "请求头", + "key": "area", + "name": "截图区域", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "发送的HttpHeader。每行一个header,格式为Name:Value" + "condition": "仅:fixed_area", + "description": "要截取的屏幕坐标位置(像素值),格式为:left,top,right,bottom。默认不包含右边和底边像素。" }, { - "key": "cookie", - "name": "Cookie", + "key": "preSelectArea", + "name": "预选截图区域", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请求的cookie内容" + "condition": "仅:select", + "description": "非必要请勿设置。预先选择的截图区域,格式为:left,top,right,bottom。默认不包含右边和底边像素。" }, { - "key": "bodyType", - "name": "请求体类型", - "type": "Enum", - "defaultValue": "JSON", + "key": "includeRightBottomBorder", + "name": "预选截图区域包含右边和底边像素", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "排除:GET, HEAD, OPTIONS", - "description": "Http 请求体的内容" + "condition": "仅:fixed_area, select", + "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" }, { - "key": "body", - "name": "请求体", - "type": "Text", - "defaultValue": "", + "key": "enableUiElementDetect", + "name": "启用 UI 元素检测", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:GET, HEAD, OPTIONS", - "description": "Http 请求 BODY。格式要求详见模块帮助。" + "variableMode": "Input", + "condition": "仅:select", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" }, { - "key": "contentType", - "name": "内容类型", - "type": "Text", - "defaultValue": "", + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "排除:GET, HEAD, OPTIONS", - "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。" - }, - { - "key": "resultType", - "name": "结果类型", - "type": "Enum", - "defaultValue": "Text", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "Http请求的结果类型" + "condition": "仅:window, windowBackground", + "description": "要截取的窗口句柄数字。0或留空表示截取前台窗口。" }, { - "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", + "key": "delay", + "name": "截图前延迟时间", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "等待多少毫秒后开始截图" }, { - "key": "expireSeconds", - "name": "超时时间", - "type": "Number", - "defaultValue": "100", + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "请求超时时间(秒数)" + "description": "截屏图片是否写入到剪贴板中" }, { - "key": "noAutoRedirect", - "name": "禁止重定向", + "key": "addToHistory", + "name": "加入截图历史", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", "condition": "", - "description": "是否禁止自动跳转" + "description": "显式启用后将结果保存到本机截图历史;默认关闭,避免后台或循环动作持续留存画面。" }, { - "key": "forceProxy", - "name": "强制使用代理", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "skipCertVerify", - "name": "忽略HTTPS证书验证", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", "condition": "", - "description": "" + "description": "操作是否成功" }, { - "key": "showProgress", - "name": "显示进度条", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "是否显示上传下载进度条" - }, - { - "key": "useSSE", - "name": "启用SSE流式响应", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容" - }, - { - "key": "sseSpName", - "name": "SSE流式响应处理子程序", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "是否操作成功" - }, - { - "key": "statusCode", - "name": "状态码", - "type": "Integer", - "condition": "", - "description": "返回的http请求状态码" - }, - { - "key": "respHeaders", - "name": "响应头", - "type": "Dict", - "condition": "", - "description": "返回的HTTP响应Headers" - }, - { - "key": "respCookies", - "name": "响应Cookies", - "type": "Dict", + "key": "img", + "name": "图片", + "type": "Image", "condition": "", - "description": "返回的Cookies" + "description": "截图的图片" }, { - "key": "content", - "name": "文本结果", + "key": "rect", + "name": "截图区域", "type": "Text", "condition": "", - "description": "返回的文本内容" - }, - { - "key": "imgResult", - "name": "图片结果", - "type": "Image", - "condition": "", - "description": "返回的图片内容" + "description": "图片的截取区域(left,top,right,bottom)。" } ], "selections": { - "method": { - "name": "方法", - "items": [ - { - "value": "GET", - "name": "GET", - "description": "" - }, - { - "value": "POST", - "name": "POST", - "description": "" - }, - { - "value": "PUT", - "name": "PUT", - "description": "" - }, - { - "value": "DELETE", - "name": "DELETE", - "description": "" - }, - { - "value": "PATCH", - "name": "PATCH", - "description": "" - }, - { - "value": "HEAD", - "name": "HEAD", - "description": "" - }, - { - "value": "OPTIONS", - "name": "OPTIONS", - "description": "" - } - ] - }, - "bodyType": { - "name": "请求体类型", + "type": { + "name": "截图类型", "items": [ { - "value": "JSON", - "name": "JSON", - "description": "" - }, - { - "value": "FORM", - "name": "文本表单", + "value": "select", + "name": "选择区域", "description": "" }, { - "value": "FILE", - "name": "MultiPart表单", + "value": "full_screen", + "name": "所有屏幕", "description": "" }, { - "value": "BinaryFile", - "name": "单个文件或图片变量(二进制)", + "value": "primary_screen", + "name": "主屏幕", "description": "" }, { - "value": "Text", - "name": "纯文本", - "description": "" - } - ] - }, - "resultType": { - "name": "结果类型", - "items": [ - { - "value": "Text", - "name": "文本", + "value": "fixed_area", + "name": "固定区域", "description": "" }, { - "value": "Image", - "name": "图片", + "value": "window", + "name": "窗口 (屏幕可见内容)", "description": "" }, { - "value": "File", - "name": "文件", + "value": "windowBackground", + "name": "窗口 (支持后台显示)", "description": "" } ] } }, - "sourceFileName": "sys_http_HTTP请求.md" + "sourceFileName": "sys_screenCapture_屏幕截图.md" }, { - "key": "sys:smtp", - "slug": "smtp", - "legacySlug": "smtp", + "key": "sys:screenRecordingUI", + "slug": "screen-recording-ui", + "legacySlug": "screen-recording-ui", "ownsLegacyContent": true, - "name": "SMTP发送邮件", - "description": "使用SMTP协议发送邮件", - "category": "Network", - "categoryName": "网络服务", + "name": "屏幕录制", + "description": "弹出选区 UI 让用户框选录制范围,打开录屏工具栏进行可视化录制,录完后返回文件路径。", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/smtp", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/screen-recording-ui", "inputs": [ { - "key": "server", - "name": "邮件服务器", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件服务器的域名或IP" - }, - { - "key": "port", - "name": "端口", + "key": "delay", + "name": "开始前延迟", "type": "Integer", - "defaultValue": "25", - "required": true, + "defaultValue": "0", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "Smtp端口号" + "description": "等待多少毫秒后弹出选区界面。" }, { - "key": "useSsl", - "name": "使用加密连接", + "key": "manualAdjustSelection", + "name": "手动调整选区", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "是否使用TLS连接(通常为587端口)。" + "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" }, { - "key": "account", - "name": "帐号", + "key": "saveDirectory", + "name": "保存文件夹", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "发信帐号" + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" }, { - "key": "password", - "name": "密码", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "key": "addToHistory", + "name": "加入录屏历史", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", "condition": "", - "description": "发信帐号的密码" + "description": "显式启用后,将录制结果复制到本机录屏历史;默认关闭以保持既有动作的文件生命周期。" }, { - "key": "sender", - "name": "发信邮箱", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "发信帐号所对应的Email地址" + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "senderName", - "name": "发件人名称", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "发件人的显示名称(可选)" - }, - { - "key": "to", - "name": "收件人", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "收件人Email地址,多个的话使用小写逗号分隔。" - }, - { - "key": "cc", - "name": "抄送", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。" - }, - { - "key": "bcc", - "name": "密送", + "key": "filePath", + "name": "文件路径", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", "condition": "", - "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。" + "description": "录制完成的视频文件路径;用户取消时为空。" }, { - "key": "subject", - "name": "邮件主题", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "key": "durationSeconds", + "name": "录制时长", + "type": "Number", "condition": "", - "description": "邮件的主题" + "description": "录制时长(秒)。" }, { - "key": "content", - "name": "邮件正文", + "key": "rect", + "name": "录制区域", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "邮件正文内容" + "description": "实际录制区域(left,top,right,bottom)。" }, { - "key": "attachList", - "name": "附件", + "key": "errMessage", + "name": "错误消息", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "附件文件列表。多个时每行一个。" - }, - { - "key": "isHtml", - "name": "内容为html", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "邮件内容是否为HTML格式" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "description": "步骤执行出错时的消息" } ], "selections": {}, - "sourceFileName": "sys_smtp_SMTP发送邮件.md" + "sourceFileName": "sys_screenRecordingUI_屏幕录制.md" }, { - "key": "sys:websocket", - "slug": "websocket", - "legacySlug": "websocket", + "key": "sys:searchBmp", + "slug": "searchbmp", + "legacySlug": "searchbmp", "ownsLegacyContent": true, - "name": "Websocket", - "description": "Websocket相关操作", - "category": "Network", - "categoryName": "网络服务", + "name": "屏幕找图/找色/找字", + "description": "在屏幕上查找图片里的内容出现的位置", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/websocket", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/searchbmp", "inputs": [ { - "key": "operation", - "name": "操作类型", + "key": "type", + "name": "类型", "type": "Enum", - "defaultValue": "CreateClient", + "defaultValue": "locateByBitmapFile", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "操作类型" }, { - "key": "server", - "name": "服务器地址", + "key": "bmp", + "name": "位图路径", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "" + "condition": "仅:locateByBitmapFile", + "description": "需要在屏幕中查找的位图路径。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" }, { - "key": "clientId", - "name": "连接ID", - "type": "Text", + "key": "bmpVar", + "name": "位图变量", + "type": "Image", "defaultValue": "", - "required": false, + "required": true, + "variableMode": "UseVar", + "condition": "仅:locateByBitmapVar", + "description": "需要在屏幕中查找的位图。位图必须和屏幕图像完全匹配,不能压缩。此时X、Y的值为相对于搜索位图的左上角的偏移。" + }, + { + "key": "color", + "name": "颜色", + "type": "Text", + "defaultValue": "#FF0000", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", - "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。" + "condition": "仅:locateByColor", + "description": "要查找的颜色,如#FF0000" }, { - "key": "spName", - "name": "消息处理子程序", + "key": "searchText", + "name": "文字", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。" + "condition": "仅:locateByText", + "description": "要查找的文字。可使用多行指定多组可选文字,找到任意一组即可。" }, { - "key": "account", - "name": "账号密码", - "type": "Text", - "defaultValue": "", + "key": "bmpTargetType", + "name": "查找范围", + "type": "Enum", + "defaultValue": "MainScreen", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor, locateByText", + "description": "位图查找范围" + }, + { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。" + "condition": "", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" }, { - "key": "origin", - "name": "Origin", - "type": "Text", - "defaultValue": "", + "key": "returnWindowRelativeCoordinates", + "name": "返回相对于窗口左上角的坐标", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "仅需要时填写" + "condition": "仅:CurrentWindow, SpecifiedWindow", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" }, { - "key": "cookie", - "name": "Cookie", - "type": "Text", + "key": "targetBitmap", + "name": "目标图片", + "type": "Any", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient", - "description": "请求的cookie内容" + "condition": "", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" }, { - "key": "content", - "name": "消息内容", + "key": "searchRect", + "name": "查找坐标范围", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CreateClient, SendTextToClient, SendFileToClient, SendFileToClientBase64, SendMsgToServer", - "description": "文本内容。发送文件时为文件的完整路径。" + "condition": "仅:Rect", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" }, { - "key": "callbackOnClose", - "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", - "type": "Boolean", - "defaultValue": "true", + "key": "bmpPosition", + "name": "定位位置", + "type": "Enum", + "defaultValue": "Center", "required": false, "variableMode": "Input", - "condition": "仅:CreateClient", - "description": "是否等待服务器响应" + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "定位点相对位图的位置" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", + "key": "x", + "name": "X偏移", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "description": "定位点水平坐标偏移量(正值向右)" + }, { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", + "key": "y", + "name": "Y偏移", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "操作是否成功" + "description": "定位点垂直坐标偏移量(正值向下)" }, { - "key": "isConnected", - "name": "是否连接", - "type": "Boolean", - "condition": "仅:GetClientState", - "description": "指定客户端是否连接到远程服务器" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "CreateClient", - "name": "客户端:连接到Websocket服务", - "description": "" - }, - { - "value": "SendMsgToServer", - "name": "客户端:向Websocket服务发送消息", - "description": "" - }, - { - "value": "GetClientState", - "name": "客户端:获取连接状态", - "description": "" - }, - { - "value": "CloseClient", - "name": "客户端:关闭连接", - "description": "" - }, - { - "value": "SendTextToClient", - "name": "服务器:向连接的客户端发送文本", - "description": "" - }, - { - "value": "SendFileToClient", - "name": "服务器:向连接的客户端发送文件(二进制方式)", - "description": "" - }, - { - "value": "SendFileToClientBase64", - "name": "服务器:向连接的客户端发送文件(Base64方式)", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_websocket_Websocket.md" - }, - { - "key": "sys:uiautomation", - "slug": "uiautomation", - "legacySlug": "uiautomation", - "ownsLegacyContent": true, - "name": "窗口界面控制", - "description": "触发Windows窗口的菜单/按钮等控件。", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/uiautomation", - "inputs": [ - { - "key": "type", - "name": "操作类型", + "key": "bitmapMatchMode", + "name": "匹配方式", "type": "Enum", - "defaultValue": "TriggerMenu", + "defaultValue": "colorTolerance", "required": true, "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" - }, - { - "key": "window", - "name": "窗口句柄", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", - "description": "要操作哪个窗口的控件。不填写=使用前台窗口;或窗口句柄数字。" + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" }, { - "key": "menuPath", - "name": "菜单路径", - "type": "Text", - "defaultValue": "", + "key": "bmpColorError", + "name": "颜色容差", + "type": "Integer", + "defaultValue": "10", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" }, { - "key": "expandDelay", - "name": "展开延时", + "key": "minSimilarity", + "name": "最低相似度", "type": "Integer", - "defaultValue": "200", + "defaultValue": "90", "required": false, "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" }, { - "key": "control", - "name": "控件名", - "type": "Text", - "defaultValue": "", + "key": "maxFindCount", + "name": "最大匹配", + "type": "Integer", + "defaultValue": "1", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "控件名,请确保唯一性。" + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "找图的最大匹配数量。将对每个查找到的目标执行附加动作。" }, { - "key": "controlType", - "name": "控件类型", - "type": "Enum", + "key": "retryCount", + "name": "重试次数", + "type": "Integer", "defaultValue": "0", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" - }, - { - "key": "controlOperation", - "name": "动作", - "type": "Enum", - "defaultValue": "Auto", - "required": false, "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" - }, - { - "key": "value", - "name": "值", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" - }, - { - "key": "pointLocation", - "name": "坐标位置", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor, locateByText", + "description": "未找到位图时的重试次数。每次重试间隔300ms。" }, { - "key": "path", - "name": "路径", - "type": "Text", - "defaultValue": "", + "key": "ignoreWindowsOcr", + "name": "跳过WindowsOCR引擎", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "要更新的路径" + "condition": "仅:locateByText", + "description": "" }, { - "key": "autoCreateDir", - "name": "自动创建文件夹", - "type": "Enum", - "defaultValue": "no", + "key": "ignoreBgColor", + "name": "忽略背景色", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:UpdateSaveAsDialogPath", - "description": "如果目录不存在则自动创建。" + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "如果查找图片的4个顶点颜色一致,则认为是背景色,找图时忽略此颜色。" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后中止动作", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "获取位置失败后,是否停止后续动作的执行。" } ], "outputs": [ @@ -13861,536 +12471,246 @@ "description": "操作是否成功" }, { - "key": "value", - "name": "值", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" - }, - { - "key": "controlText", - "name": "文本", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" - }, - { - "key": "rect", - "name": "位置", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" - }, - { - "key": "controlName", - "name": "控件名称", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" - }, - { - "key": "controlType", - "name": "控件类型", + "key": "firstPoint", + "name": "第一个匹配点", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "condition": "", + "description": "第一个匹配点坐标,格式为:x坐标,y坐标" }, { - "key": "controlTypeId", - "name": "控件类型ID", + "key": "imgIndex", + "name": "匹配序号", "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" - }, - { - "key": "controlIsEnabled", - "name": "是否启用", - "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "condition": "仅:locateByBitmapFile, locateByText", + "description": "从多个图片或多组文字中查找时,返回匹配到的图片或文字组序号,从0开始。" }, { - "key": "controlIsVisible", - "name": "是否可见", - "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "key": "allPoints", + "name": "所有匹配点", + "type": "List", + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByText", + "description": "所有的匹配点列表" }, { - "key": "controlNativeWindowHandle", - "name": "原始句柄", - "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的原始窗口句柄(NativeWindowHandle)" + "key": "bestSimilarity", + "name": "最佳相似度", + "type": "Number", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" } ], "selections": { "type": { - "name": "操作类型", + "name": "类型", "items": [ { - "value": "TriggerMenu", - "name": "触发窗口菜单", + "value": "locateByBitmapFile", + "name": "查找图片(文件)", "description": "" }, { - "value": "TriggerControl", - "name": "触发窗口控件", + "value": "locateByBitmapVar", + "name": "查找图片(变量)", "description": "" }, { - "value": "GetControlInfo", - "name": "获取窗口控件信息", - "description": "" - }, - { - "value": "GetCursorPointControlInfo", - "name": "获取鼠标指针位置控件信息", - "description": "" - }, - { - "value": "GetFocusedControlInfo", - "name": "获取焦点控件信息", - "description": "" - }, - { - "value": "GetControlInfoByPosition", - "name": "获取指定位置控件信息", + "value": "locateByColor", + "name": "查找颜色", "description": "" }, { - "value": "UpdateSaveAsDialogPath", - "name": "更新\"另存为\"或\"打开\"对话框的路径", + "value": "locateByText", + "name": "查找文字", "description": "" } ] }, - "controlType": { - "name": "控件类型", + "bmpTargetType": { + "name": "查找范围", "items": [ { - "value": "0", - "name": "*任意类型*", - "description": "" - }, - { - "value": "50000", - "name": "按钮", - "description": "" - }, - { - "value": "50001", - "name": "日历", - "description": "" - }, - { - "value": "50002", - "name": "复选框", - "description": "" - }, - { - "value": "50003", - "name": "组合框", - "description": "" - }, - { - "value": "50025", - "name": "自定义", - "description": "" - }, - { - "value": "50028", - "name": "数据网格", - "description": "" - }, - { - "value": "50029", - "name": "数据项", - "description": "" - }, - { - "value": "50030", - "name": "文档", - "description": "" - }, - { - "value": "50004", - "name": "编辑", - "description": "" - }, - { - "value": "50026", - "name": "组", - "description": "" - }, - { - "value": "50034", - "name": "标头", - "description": "" - }, - { - "value": "50035", - "name": "标头项", - "description": "" - }, - { - "value": "50005", - "name": "超链接", - "description": "" - }, - { - "value": "50006", - "name": "图像", - "description": "" - }, - { - "value": "50008", - "name": "列表视图", - "description": "" - }, - { - "value": "50007", - "name": "列表项", - "description": "" - }, - { - "value": "50009", - "name": "菜单", - "description": "" - }, - { - "value": "50010", - "name": "菜单栏", - "description": "" - }, - { - "value": "50011", - "name": "菜单项", - "description": "" - }, - { - "value": "50033", - "name": "窗格", - "description": "" - }, - { - "value": "50012", - "name": "进度栏", - "description": "" - }, - { - "value": "50013", - "name": "单选按钮", - "description": "" - }, - { - "value": "50014", - "name": "滚动条", - "description": "" - }, - { - "value": "50038", - "name": "分隔符", - "description": "" - }, - { - "value": "50015", - "name": "滑块", - "description": "" - }, - { - "value": "50016", - "name": "微调框", - "description": "" - }, - { - "value": "50031", - "name": "拆分按钮", - "description": "" - }, - { - "value": "50017", - "name": "状态栏", - "description": "" - }, - { - "value": "50018", - "name": "选项卡", - "description": "" - }, - { - "value": "50019", - "name": "选项卡项", - "description": "" - }, - { - "value": "50036", - "name": "表", - "description": "" - }, - { - "value": "50020", - "name": "文本", - "description": "" - }, - { - "value": "50027", - "name": "缩略", - "description": "" - }, - { - "value": "50037", - "name": "标题栏", + "value": "MainScreen", + "name": "主屏幕", "description": "" }, { - "value": "50021", - "name": "工具栏", + "value": "CurrentWindow", + "name": "当前窗口", "description": "" }, { - "value": "50022", - "name": "工具提示", + "value": "Rect", + "name": "坐标范围", "description": "" }, { - "value": "50023", - "name": "树视图", + "value": "AllScreens", + "name": "所有屏幕", "description": "" }, { - "value": "50024", - "name": "树视图项", + "value": "SpecifiedWindow", + "name": "指定窗口", "description": "" }, { - "value": "50032", - "name": "窗口", + "value": "SpecifiedBitmap", + "name": "指定图片", "description": "" } ] }, - "controlOperation": { - "name": "动作", + "bmpPosition": { + "name": "定位位置", "items": [ { - "value": "Auto", - "name": "自动", - "description": "" - }, - { - "value": "Invoke", - "name": "调用(按钮、菜单项等)", + "value": "Center", + "name": "位图中间", "description": "" }, { - "value": "LeftClick", - "name": "鼠标左键单击", + "value": "TopLeft", + "name": "左上角", "description": "" }, { - "value": "MiddleClick", - "name": "鼠标中键单击", + "value": "TopRight", + "name": "右上角", "description": "" }, { - "value": "RightClick", - "name": "鼠标右键单击", + "value": "BottomLeft", + "name": "左下角", "description": "" }, { - "value": "LeftDoubleClick", - "name": "鼠标左键双击", + "value": "BottomRight", + "name": "右下角", "description": "" - }, + } + ] + }, + "bitmapMatchMode": { + "name": "匹配方式", + "items": [ { - "value": "Select", - "name": "单选:选择(单选框、标签页等)", + "value": "colorTolerance", + "name": "颜色容差(快速)", "description": "" }, { - "value": "AddToSelection", - "name": "多选:添加到多选(多选列表等)", - "description": "" - }, - { - "value": "RemoveFromSelection", - "name": "多选:从多选中移除(多选列表)", - "description": "" - }, - { - "value": "ToggleItemSelection", - "name": "多选:切换选中状态", - "description": "" - }, - { - "value": "Expand", - "name": "展开折叠:展开(菜单等)", - "description": "" - }, - { - "value": "Collapse", - "name": "展开折叠:折叠(菜单等)", - "description": "" - }, - { - "value": "ToggleExpandCollapse", - "name": "展开折叠:切换展开折叠(菜单等)", - "description": "" - }, - { - "value": "Toggle", - "name": "切换:切换(检查框等)", - "description": "" - }, - { - "value": "ToggleOn", - "name": "切换:开(检查框等)", - "description": "" - }, - { - "value": "ToggleOff", - "name": "切换:关(检查框等)", - "description": "" - }, - { - "value": "SetValue", - "name": "设置值", - "description": "" - } - ] - }, - "autoCreateDir": { - "name": "自动创建文件夹", - "items": [ - { - "value": "no", - "name": "不自动创建", - "description": "" - }, - { - "value": "auto", - "name": "自动创建:自动(根据后缀自动判断路径为文件还是文件夹路径)", - "description": "" - }, - { - "value": "asFilePath", - "name": "自动创建:给定文件路径", - "description": "" - }, - { - "value": "asFolderPath", - "name": "自动创建:给定文件夹路径", + "value": "similarity", + "name": "相似度", "description": "" } ] } }, - "sourceFileName": "sys_uiautomation_窗口界面控制.md" + "sourceFileName": "sys_searchBmp_屏幕找图_找色_找字.md" }, { - "key": "sys:flauiautomation", - "slug": "flauiautomation", - "legacySlug": "uiautomation", - "ownsLegacyContent": false, - "name": "窗口界面控制(FlaUI)", - "description": "触发Windows窗口的菜单/按钮等控件(通过FlaUI库实现)。", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "key": "sys:createQrCode", + "slug": "createqrcode", + "legacySlug": "createqrcode", + "ownsLegacyContent": true, + "name": "生成二维码", + "description": "将文本转换为二维码", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/flauiautomation", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/createqrcode", "inputs": [ { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "TriggerMenu", + "key": "code", + "name": "文本", + "type": "Text", + "defaultValue": "", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" + "description": "要转换为二维码的内容" }, { - "key": "window", - "name": "窗口句柄", - "type": "Text", - "defaultValue": "", + "key": "pixelsPerModule", + "name": "每模块像素数", + "type": "Integer", + "defaultValue": "4", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", - "description": "要操作哪个窗口的控件。不填写=使用前台窗口;或窗口句柄数字。" + "condition": "", + "description": "" }, { - "key": "menuPath", - "name": "菜单路径", + "key": "darkColor", + "name": "暗色", "type": "Text", - "defaultValue": "", + "defaultValue": "#FF000000", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerMenu", - "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + "condition": "", + "description": "#AARRGGBB格式的颜色值" }, { - "key": "expandDelay", - "name": "展开延时", - "type": "Integer", - "defaultValue": "200", + "key": "lightColor", + "name": "亮色", + "type": "Text", + "defaultValue": "#FFFFFFFF", "required": false, - "variableMode": "Input", - "condition": "仅:TriggerMenu", - "description": "等待下级菜单展开的时间(ms)" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "#AARRGGBB格式的颜色值" }, { - "key": "control", - "name": "控件XPath或Name", - "type": "Text", + "key": "icon", + "name": "图标", + "type": "Image", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)" + "condition": "", + "description": "图片变量或图标文件路径" }, { - "key": "controlType", - "name": "控件类型", - "type": "Enum", - "defaultValue": "0", + "key": "iconPercent", + "name": "图标占比", + "type": "Integer", + "defaultValue": "15", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl, GetControlInfo", - "description": "可选。当有多个名称相同但类型不同的控件时区分。" + "condition": "", + "description": "百分比数字(只填数字,不写百分号)" }, { - "key": "controlOperation", - "name": "动作", - "type": "Enum", - "defaultValue": "Auto", + "key": "iconBorderWidth", + "name": "图标边框宽度", + "type": "Integer", + "defaultValue": "6", "required": false, - "variableMode": "Input", - "condition": "仅:TriggerControl", - "description": "对控件执行的操作。" + "variableMode": "UseVarOrInput", + "condition": "", + "description": "最小为1" }, { - "key": "value", - "name": "值", - "type": "Text", - "defaultValue": "", + "key": "drawQuietZones", + "name": "绘制外框", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:TriggerControl", - "description": "仅用于 \"设置值\" 操作。" + "condition": "", + "description": "" }, { - "key": "pointLocation", - "name": "坐标位置", + "key": "saveToPdfPath", + "name": "输出pdf文件", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetControlInfoByPosition", - "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" + "condition": "", + "description": "" }, { "key": "stopIfFail", @@ -14412,731 +12732,775 @@ "description": "操作是否成功" }, { - "key": "value", - "name": "值", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件的值" + "key": "img", + "name": "二维码图片", + "type": "Image", + "condition": "", + "description": "生成的二维码图片对象" }, { - "key": "controlText", - "name": "文本", + "key": "svg", + "name": "SVG格式结果", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + "condition": "", + "description": "Svg格式结果代码" }, { - "key": "rect", - "name": "位置", + "key": "ascii", + "name": "Ascii格式结果", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件坐标位置" + "condition": "", + "description": "Ascii字符格式结果代码" + } + ], + "selections": {}, + "sourceFileName": "sys_createQrCode_生成二维码.md" + }, + { + "key": "sys:readQrCode", + "slug": "readqrcode", + "legacySlug": "readqrcode", + "ownsLegacyContent": true, + "name": "识别二维码", + "description": "识别图片中的二维码", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/readqrcode", + "inputs": [ + { + "key": "img", + "name": "输入图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要识别二维码的图片" }, { - "key": "controlName", - "name": "控件名称", - "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "key": "tryNetwork", + "name": "本地识别失败后尝试在线识别服务", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "在线服务拥有更强识别能力(频率限制2秒/次,仅专业版提供)。" }, { - "key": "controlType", - "name": "控件类型", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "code", + "name": "值", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "condition": "", + "description": "识别出的二维码内容" }, { - "key": "controlXPath", - "name": "控件XPath", + "key": "codeList", + "name": "全部二维码值", + "type": "List", + "condition": "", + "description": "当一个图片含有多个二维码,且需要返回所有结果时使用。" + }, + { + "key": "barcodFormat", + "name": "条码类型", "type": "Text", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "condition": "", + "description": "识别出的条码类型,如\"EAN-13\"" + } + ], + "selections": {}, + "sourceFileName": "sys_readQrCode_识别二维码.md" + }, + { + "key": "sys:whiteboard", + "slug": "whiteboard", + "legacySlug": "whiteboard", + "ownsLegacyContent": true, + "name": "手写板", + "description": "手写内容,生成图片对象。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/whiteboard", + "inputs": [ + { + "key": "winPosition", + "name": "窗口位置", + "type": "Text", + "defaultValue": "15%,30%,85%,70%", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。指定显示位置,格式为:left,top,right,bottom。支持像素数值或屏幕宽高百分比。" }, { - "key": "controlTypeId", - "name": "控件类型ID", - "type": "Integer", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "key": "bgColor", + "name": "绘图区背景颜色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "绘图窗口的背景颜色。格式为#AARRGGBB" }, { - "key": "controlInfo", - "name": "其他信息", - "type": "Dict", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "" + "key": "penColor", + "name": "画笔颜色", + "type": "Text", + "defaultValue": "#FFFF0000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "画笔颜色。格式为#AARRGGBB" }, { - "key": "controlIsEnabled", - "name": "是否启用", + "key": "enableTransparent", + "name": "使用透明无边框窗口", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件未处于禁用状态" + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "不显示窗口标题栏,绘图区透明,可以看到底层窗口内容。" }, { - "key": "controlIsVisible", - "name": "是否可见", + "key": "imageWithBackground", + "name": "图片包含背景内容", "type": "Boolean", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "控件是否在屏幕上。" + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用透明窗口时,结果图片是否包含背景内容。" }, { - "key": "element", - "name": "原始对象", - "type": "Object", - "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", - "description": "返回控件的AutomationElement对象" + "key": "stopIfFail", + "name": "取消后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" } ], - "selections": { - "type": { - "name": "操作类型", - "items": [ - { - "value": "TriggerMenu", - "name": "触发窗口菜单", - "description": "" - }, - { - "value": "TriggerControl", - "name": "触发窗口控件", - "description": "" - }, - { - "value": "GetControlInfo", - "name": "获取窗口控件信息", - "description": "" - }, - { - "value": "GetCursorPointControlInfo", - "name": "获取鼠标指针位置控件信息", - "description": "" - }, - { - "value": "GetControlInfoByPosition", - "name": "获取指定位置控件信息", - "description": "" - }, - { - "value": "GetFocusedControlInfo", - "name": "获取焦点控件信息", - "description": "" - } - ] + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, - "controlType": { - "name": "控件类型", - "items": [ - { - "value": "0", - "name": "*任意类型*", - "description": "" - }, - { - "value": "AppBar", - "name": "AppBar", - "description": "" - }, - { - "value": "Button", - "name": "Button", - "description": "" - }, - { - "value": "Calendar", - "name": "Calendar", - "description": "" - }, - { - "value": "CheckBox", - "name": "CheckBox", - "description": "" - }, - { - "value": "ComboBox", - "name": "ComboBox", - "description": "" - }, - { - "value": "Custom", - "name": "Custom", - "description": "" - }, - { - "value": "DataGrid", - "name": "DataGrid", - "description": "" - }, - { - "value": "DataItem", - "name": "DataItem", - "description": "" - }, - { - "value": "Document", - "name": "Document", - "description": "" - }, - { - "value": "Edit", - "name": "Edit", - "description": "" - }, - { - "value": "Group", - "name": "Group", - "description": "" - }, - { - "value": "Header", - "name": "Header", - "description": "" - }, - { - "value": "HeaderItem", - "name": "HeaderItem", - "description": "" - }, - { - "value": "Hyperlink", - "name": "Hyperlink", - "description": "" - }, - { - "value": "Image", - "name": "Image", - "description": "" - }, + { + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "", + "description": "" + } + ], + "selections": {}, + "sourceFileName": "sys_whiteboard_手写板.md" + }, + { + "key": "sys:pinImage", + "slug": "pinimage", + "legacySlug": "pinimage", + "ownsLegacyContent": true, + "name": "贴图", + "description": "在屏幕指定位置浮动贴图(与截图 Pro 贴图窗口一致)。按来源自动识别图片、HTML、公式、OCR 原始结果或文本。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pinimage", + "inputs": [ + { + "key": "mode", + "name": "内容来源", + "type": "Enum", + "defaultValue": "variable", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。" + }, + { + "key": "content", + "name": "内容", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:variable", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。" + }, + { + "key": "screenPlacement", + "name": "屏幕位置", + "type": "Enum", + "defaultValue": "manual", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。" + }, + { + "key": "rect", + "name": "自定义坐标", + "type": "Text", + "defaultValue": "0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:manual", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。" + }, + { + "key": "fontName", + "name": "字体名称", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "纯文本贴图使用的本机字体。" + }, + { + "key": "fontSize", + "name": "字号", + "type": "Number", + "defaultValue": "16.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, formula", + "description": "" + }, + { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "#AARRGGBB" + }, + { + "key": "backgroundColor", + "name": "背景颜色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。" + }, + { + "key": "maxTextWidth", + "name": "最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。" + }, + { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text", + "description": "要渲染为图片并贴图的多行文本。" + }, + { + "key": "imgVar", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:image", + "description": "要贴图的图片变量。" + }, + { + "key": "html", + "name": "HTML", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。" + }, + { + "key": "htmlMaxWidth", + "name": "HTML 最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "像素。0 表示按内容自动扩展(上限 2400)。" + }, + { + "key": "htmlBackground", + "name": "HTML 背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html, formula", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。" + }, + { + "key": "latex", + "name": "LaTeX", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。" + }, + { + "key": "formulaLayout", + "name": "公式版式", + "type": "Enum", + "defaultValue": "display", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + { + "key": "formulaFontSize", + "name": "公式字号", + "type": "Number", + "defaultValue": "22.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + { + "key": "ocrJson", + "name": "OCR 原始结果", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。" + }, + { + "key": "ocrCanvasWidth", + "name": "画布宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + { + "key": "ocrCanvasHeight", + "name": "画布高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + { + "key": "ocrFontName", + "name": "OCR 绘制字体", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "ocrTextColor", + "name": "OCR 文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "ocrBackgroundColor", + "name": "OCR 画布背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "img", + "name": "贴图位图", + "type": "Image", + "condition": "", + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。" + }, + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + } + ], + "selections": { + "mode": { + "name": "内容来源", + "items": [ { - "value": "List", - "name": "List", + "value": "clipboard", + "name": "剪贴板(自动)", "description": "" }, { - "value": "ListItem", - "name": "ListItem", + "value": "variable", + "name": "变量(自动)", "description": "" - }, + } + ] + }, + "screenPlacement": { + "name": "屏幕位置", + "items": [ { - "value": "Menu", - "name": "Menu", + "value": "manual", + "name": "自定义坐标", "description": "" }, { - "value": "MenuBar", - "name": "MenuBar", + "value": "center", + "name": "屏幕中间", "description": "" }, { - "value": "MenuItem", - "name": "MenuItem", + "value": "topLeft", + "name": "屏幕左上", "description": "" }, { - "value": "Pane", - "name": "Pane", + "value": "topCenter", + "name": "屏幕中上", "description": "" }, { - "value": "ProgressBar", - "name": "ProgressBar", + "value": "topRight", + "name": "屏幕右上", "description": "" }, { - "value": "RadioButton", - "name": "RadioButton", + "value": "leftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "ScrollBar", - "name": "ScrollBar", + "value": "rightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "SemanticZoom", - "name": "SemanticZoom", + "value": "bottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "Separator", - "name": "Separator", + "value": "bottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "Slider", - "name": "Slider", + "value": "bottomRight", + "name": "屏幕右下", "description": "" }, { - "value": "Spinner", - "name": "Spinner", + "value": "captureOrigin", + "name": "截图原位置", "description": "" }, { - "value": "SplitButton", - "name": "SplitButton", - "description": "" - }, - { - "value": "StatusBar", - "name": "StatusBar", - "description": "" - }, - { - "value": "Tab", - "name": "Tab", - "description": "" - }, - { - "value": "TabItem", - "name": "TabItem", - "description": "" - }, - { - "value": "Table", - "name": "Table", - "description": "" - }, - { - "value": "Text", - "name": "Text", - "description": "" - }, - { - "value": "Thumb", - "name": "Thumb", - "description": "" - }, - { - "value": "TitleBar", - "name": "TitleBar", - "description": "" - }, - { - "value": "ToolBar", - "name": "ToolBar", - "description": "" - }, - { - "value": "ToolTip", - "name": "ToolTip", - "description": "" - }, - { - "value": "Tree", - "name": "Tree", - "description": "" - }, - { - "value": "TreeItem", - "name": "TreeItem", - "description": "" - }, - { - "value": "Window", - "name": "Window", + "value": "auto", + "name": "自动", "description": "" } ] }, - "controlOperation": { - "name": "动作", + "formulaLayout": { + "name": "公式版式", "items": [ { - "value": "Auto", - "name": "自动", - "description": "" - }, - { - "value": "Invoke", - "name": "调用(按钮、菜单项等)", - "description": "" - }, - { - "value": "SetFocus", - "name": "设置焦点", - "description": "" - }, - { - "value": "LeftClick", - "name": "鼠标左键单击", - "description": "" - }, - { - "value": "MiddleClick", - "name": "鼠标中键单击", - "description": "" - }, - { - "value": "RightClick", - "name": "鼠标右键单击", - "description": "" - }, - { - "value": "LeftDoubleClick", - "name": "鼠标左键双击", - "description": "" - }, - { - "value": "Select", - "name": "单选:选择(单选框、标签页等)", - "description": "" - }, - { - "value": "AddToSelection", - "name": "多选:添加到多选(多选列表等)", - "description": "" - }, - { - "value": "RemoveFromSelection", - "name": "多选:从多选中移除(多选列表)", - "description": "" - }, - { - "value": "ToggleItemSelection", - "name": "多选:切换选中状态", - "description": "" - }, - { - "value": "Expand", - "name": "展开折叠:展开(菜单等)", - "description": "" - }, - { - "value": "Collapse", - "name": "展开折叠:折叠(菜单等)", - "description": "" - }, - { - "value": "ToggleExpandCollapse", - "name": "展开折叠:切换展开折叠(菜单等)", - "description": "" - }, - { - "value": "Toggle", - "name": "切换:切换(检查框等)", - "description": "" - }, - { - "value": "ToggleOn", - "name": "切换:开(检查框等)", - "description": "" - }, - { - "value": "ToggleOff", - "name": "切换:关(检查框等)", + "value": "display", + "name": "独立公式", "description": "" }, { - "value": "SetValue", - "name": "设置值", + "value": "inline", + "name": "行内公式", "description": "" } ] } }, - "sharedDocumentationKey": "sys:uiautomation", - "sharedDocumentationSlug": "uiautomation", - "sourceFileName": "sys_flauiautomation_窗口界面控制(FlaUI).md" - }, - { - "key": "sys:getChromeUrl", - "slug": "getchromeurl", - "legacySlug": "getchromeurl", - "ownsLegacyContent": true, - "name": "获取浏览器网址", - "description": "获取当前浏览器网址。", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getchromeurl", - "inputs": [ - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "output", - "name": "网址", - "type": "Text", - "condition": "", - "description": "当前标签网址URL" - } - ], - "selections": {}, - "sourceFileName": "sys_getChromeUrl_获取浏览器网址.md" + "sourceFileName": "sys_pinImage_贴图.md" }, { - "key": "sys:chromecontrol", - "slug": "chromecontrol", - "legacySlug": "chromecontrol", + "key": "sys:imgToBase64", + "slug": "imgtobase64", + "legacySlug": "imgtobase64", "ownsLegacyContent": true, - "name": "浏览器控制", - "description": "与Chrome/Edge/Firefox等浏览器通信,控制网页或浏览器。", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "图片/Base64 转换", + "description": "图片和Base64转换", + "category": "Image", + "categoryName": "图片处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/chromecontrol", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imgtobase64", "inputs": [ { - "key": "operation", + "key": "type", "name": "操作类型", "type": "Enum", - "defaultValue": "", + "defaultValue": "imgToBase64", "required": true, "variableMode": "Input", "condition": "", - "description": "操作类型" - }, - { - "key": "url", - "name": "网址", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, ActivateTab", - "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。" - }, - { - "key": "windowId", - "name": "窗口Id", - "type": "Number", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。" + "description": "转换操作类型" }, { - "key": "tabId", - "name": "标签页Id", - "type": "Text", + "key": "img", + "name": "图片", + "type": "Image", "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:GetTabInfo, CloseTab, RunScript, WaitTabComplete, GetElementInfo, UpdateElement, TriggerEvent, PickElement, Wait, ActivateTab", - "description": "留空表示当前活动标签页。" + "variableMode": "UseVar", + "condition": "仅:imgToBase64", + "description": "要转换的图片(图片变量或文件路径)" }, { - "key": "selector", - "name": "选择器", + "key": "base64", + "name": "Base64编码", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", - "description": "要操作的元素选择器,请参考文档。" + "condition": "仅:base64ToImg", + "description": "要转换的编码文本" }, { - "key": "fixSelector", - "name": "修正选择器文本", - "type": "Enum", - "defaultValue": "auto", - "required": true, - "variableMode": "Input", - "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", - "description": "仅MV2版本扩展有效。" - }, - { - "key": "elementInfo", - "name": "元素信息类型", - "type": "Enum", - "defaultValue": "Value", - "required": true, + "key": "addHeader", + "name": "添加data头", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "Input", - "condition": "仅:GetElementInfo", - "description": "" - }, + "condition": "仅:imgToBase64", + "description": "是否添加\"data:image/png;base64,\"头" + } + ], + "outputs": [ { - "key": "updateElementInfo", - "name": "元素信息类型", - "type": "Enum", - "defaultValue": "Value", - "required": true, - "variableMode": "Input", - "condition": "仅:UpdateElement", - "description": "" + "key": "code", + "name": "Base64编码", + "type": "Text", + "condition": "仅:imgToBase64", + "description": "Base64编码结果" }, { - "key": "triggerEventType", - "name": "触发事件类型", - "type": "Enum", - "defaultValue": "click", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:TriggerEvent", - "description": "" - }, + "key": "img", + "name": "图片", + "type": "Image", + "condition": "仅:base64ToImg", + "description": "转换输出的图片" + } + ], + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "imgToBase64", + "name": "图片或文件转Base64文本", + "description": "" + }, + { + "value": "base64ToImg", + "name": "Base64文本转图片", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_imgToBase64_图片_Base64 转换.md" + }, + { + "key": "sys:imgProcess", + "slug": "imgprocess", + "legacySlug": "imgprocess", + "ownsLegacyContent": true, + "name": "图片处理", + "description": "图片处理和变换", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imgprocess", + "inputs": [ { - "key": "updateElementValue", - "name": "值", - "type": "Text", + "key": "img", + "name": "图片", + "type": "Image", "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:UpdateElement", - "description": "要更新的元素信息值" + "variableMode": "UseVar", + "condition": "", + "description": "要转换的图片" }, { - "key": "attrName", - "name": "属性名", - "type": "Text", - "defaultValue": "", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "resize_percent", "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:GetElementInfo, UpdateElement", - "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。" + "variableMode": "Input", + "condition": "", + "description": "对图片的转换操作类型" }, { - "key": "windowInfo", - "name": "窗口/标签参数", - "type": "Text", - "defaultValue": "", + "key": "resizePercent", + "name": "缩放比例", + "type": "Number", + "defaultValue": "50", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl", - "description": "创建窗口或标签时的额外参数(json格式)。" + "condition": "仅:resize_percent", + "description": "缩小或放大到原来的百分之多少" }, { - "key": "script", - "name": "脚本内容", - "type": "Text", - "defaultValue": "//.js", + "key": "maxWidth", + "name": "宽度", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:RunScript, BackgroundScript", - "description": "" + "condition": "仅:resize_pixel, scale_pixel", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" }, { - "key": "command", - "name": "命令", - "type": "Text", - "defaultValue": "", + "key": "maxHeight", + "name": "高度", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "请参考模块文档获取支持的命令列表。需MV3版浏览器扩展与Chrome135+版本。" + "condition": "仅:resize_pixel, scale_pixel", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" }, { - "key": "commandParams", - "name": "命令参数", - "type": "Object", - "defaultValue": "", + "key": "rotation", + "name": "旋转方式", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。" + "condition": "仅:Rotate", + "description": "顺时针角度。0:不旋转, 1:90°, 2:180°, 3:270°, 其他值请参考模块文档。" }, { - "key": "valueFilter", - "name": "返回值过滤器", + "key": "filterParams", + "name": "处理参数", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:BackgroundCommand", - "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。" - }, - { - "key": "timeoutMs", - "name": "超时时间(ms)", - "type": "Number", - "defaultValue": "3000", - "required": true, - "variableMode": "Input", - "condition": "仅:OpenUrl, WaitTabComplete, BackgroundScript, GetTabInfo, RunScript, GetElementInfo, UpdateElement, TriggerEvent, PickElement, BackgroundCommand, Wait", - "description": "超时等待时间,毫秒数" - }, - { - "key": "frame", - "name": "运行脚本的框架", - "type": "Text", - "defaultValue": "all", - "required": true, "variableMode": "Input", - "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", - "description": "all:所有框架,0:顶层框架,其它数字:框架id" + "condition": "仅:Filters", + "description": "每行设定一个处理步骤,具体设置请参考文档" }, { - "key": "executionWorld", - "name": "执行环境", + "key": "iconFilePath", + "name": "图标文件保存路径", "type": "Text", "defaultValue": "", "required": true, - "variableMode": "Input", - "condition": "仅:RunScript", - "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。" - }, - { - "key": "waitManualReturn", - "name": "从脚本手动返回数据", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:RunScript", - "description": "在脚本中使用sendReplyToQuicker函数手动返回数据" - }, - { - "key": "waitComplete", - "name": "等待操作完成或返回数据", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:GenerateIco", + "description": "保存图标文件(.ico)的完整路径" }, { - "key": "browser", - "name": "浏览器", + "key": "iconSize", + "name": "图标大小", "type": "Text", - "defaultValue": "auto", + "defaultValue": "256,48,32,16", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)" - }, - { - "key": "mainProcessId", - "name": "主进程ID", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。" + "condition": "仅:GenerateIco", + "description": "图标中的位图大小,单位为像素。多尺寸图标可用英文逗号风格" }, { - "key": "envName", - "name": "自定义环境名", - "type": "Text", - "defaultValue": "*", + "key": "iconScaling", + "name": "缩放采样", + "type": "Enum", + "defaultValue": "HighQualityBicubic", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SetBrowser", - "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。" + "variableMode": "Input", + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" }, { "key": "stopIfFail", @@ -15147,29 +13511,9 @@ "variableMode": "Input", "condition": "", "description": "失败后是否停止动作" - }, - { - "key": "waitEventType", - "name": "事件类型", - "type": "Enum", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "" - }, - { - "key": "waitEventParams", - "name": "参数", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:Wait", - "description": "不同事件的参数不同,请参考模块文档。" - } - ], - "outputs": [ + } + ], + "outputs": [ { "key": "isSuccess", "name": "是否成功", @@ -15178,1426 +13522,2233 @@ "description": "操作是否成功" }, { - "key": "tabId", - "name": "标签页ID", - "type": "Integer", - "condition": "仅:OpenUrl, GetTabInfo, ActivateTab", - "description": "网页所在标签页ID" - }, - { - "key": "windowId", - "name": "窗口ID", - "type": "Integer", - "condition": "仅:OpenUrl, GetTabInfo, ActivateTab", - "description": "网页所在窗口的ID" - }, - { - "key": "groupId", - "name": "分组ID", - "type": "Integer", - "condition": "仅:GetTabInfo, ActivateTab", - "description": "标签页所属分组ID" - }, - { - "key": "url", - "name": "网址", - "type": "Text", - "condition": "仅:GetTabInfo, ActivateTab", - "description": "标签页当前网址" - }, - { - "key": "title", - "name": "网页标题", - "type": "Text", - "condition": "仅:GetTabInfo, ActivateTab", - "description": "标签页网页标题" - }, - { - "key": "favicon", - "name": "Favicon图标网址", - "type": "Text", - "condition": "仅:GetTabInfo, ActivateTab", - "description": "标签页网页图标网址" - }, - { - "key": "firstValue", - "name": "第一个值", - "type": "Text", - "condition": "仅:GetElementInfo", - "description": "获取的第一个元素的信息结果" - }, - { - "key": "allValues", - "name": "所有值的列表", - "type": "List", - "condition": "仅:GetElementInfo", - "description": "所有元素信息结果的列表" - }, - { - "key": "browser", - "name": "浏览器", - "type": "Text", - "condition": "仅:GetTabInfo", - "description": "当前访问的浏览器" - }, - { - "key": "extVersion", - "name": "插件版本", - "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器插件版本号" - }, - { - "key": "manifestVersion", - "name": "Manifest版本", - "type": "Integer", - "condition": "仅:GetTabInfo", - "description": "浏览器插件的Manifest版本号" - }, - { - "key": "envName", - "name": "环境名称", - "type": "Text", - "condition": "仅:GetTabInfo", - "description": "浏览器Profile的自定义环境名称" - }, - { - "key": "selector", - "name": "CSS选择器", - "type": "Text", - "condition": "仅:PickElement", - "description": "所选择元素的CSS选择器" - }, - { - "key": "rawResponse", - "name": "原始返回结果", - "type": "Any", - "condition": "", - "description": "从插件返回的原始jToken对象" + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", + "description": "处理后的图片" } ], "selections": { - "operation": { + "type": { "name": "操作类型", "items": [ { - "value": "OpenUrl", - "name": "打开网址", - "description": "" - }, - { - "value": "WaitTabComplete", - "name": "等待加载完成", - "description": "" - }, - { - "value": "ActivateTab", - "name": "激活标签页", - "description": "" - }, - { - "value": "CloseTab", - "name": "关闭标签页", - "description": "" - }, - { - "value": "GetTabInfo", - "name": "获得标签页信息", - "description": "" - }, - { - "value": "RunScript", - "name": "对标签页运行脚本 (扩展需开启“允许运行用户脚本”选项)", - "description": "" - }, - { - "value": "PickElement", - "name": "选择元素 (返回CSS选择器)", + "value": "resize_percent", + "name": "缩放图片(指定比例)", "description": "" }, { - "value": "GetElementInfo", - "name": "获取元素信息", + "value": "resize_pixel", + "name": "缩小图片(按边长像素)", "description": "" }, { - "value": "UpdateElement", - "name": "更新元素信息", + "value": "Clone", + "name": "复制图片", "description": "" }, { - "value": "TriggerEvent", - "name": "触发事件", + "value": "Invert", + "name": "反色", "description": "" }, { - "value": "Wait", - "name": "等待网页变化 (MV3版扩展)", + "value": "GrayScale", + "name": "灰度", "description": "" }, { - "value": "SetBrowser", - "name": "浏览器:设置连接的浏览器", + "value": "Rotate", + "name": "旋转", "description": "" }, { - "value": "BackgroundScript", - "name": "浏览器:运行后台脚本", + "value": "Filters", + "name": "组合处理", "description": "" }, { - "value": "BackgroundCommand", - "name": "浏览器:运行后台命令 (MV3版扩展)", - "description": "" - } - ] - }, - "windowId": { - "name": "窗口Id", - "items": [ - { - "value": "Current", - "name": "当前窗口", + "value": "GenerateIco", + "name": "生成图标文件(.ico)", "description": "" }, { - "value": "New", - "name": "新窗口", + "value": "scale_pixel", + "name": "缩放图片(按边长像素)", "description": "" } ] }, - "fixSelector": { - "name": "修正选择器文本", + "iconScaling": { + "name": "缩放采样", "items": [ { - "value": "auto", + "value": "Auto", "name": "自动", "description": "" }, { - "value": "noFix", - "name": "不修正", - "description": "" - }, - { - "value": "replaceBackslash", - "name": "\\替换为\\\\", - "description": "" - } - ] - }, - "elementInfo": { - "name": "元素信息类型", - "items": [ - { - "value": "Value", - "name": "值", - "description": "" - }, - { - "value": "Attribute", - "name": "某Attribute属性", + "value": "NearestNeighbor", + "name": "像素化(邻近采样)", "description": "" }, { - "value": "Property", - "name": "某Property属性", + "value": "HighQualityBilinear", + "name": "清晰(高质量双线性)", "description": "" }, { - "value": "InnerText", - "name": "innerText 内部文本", + "value": "HighQualityBicubic", + "name": "平滑(高质量双三次)", "description": "" }, { - "value": "InnerHtml", - "name": "innerHTML 内部HTML", + "value": "Lanczos", + "name": "锐利(Lanczos)", "description": "" }, { - "value": "OuterHtml", - "name": "outerHTML 全部HTML", + "value": "Box", + "name": "区域平均(Box)", "description": "" } ] - }, - "updateElementInfo": { - "name": "元素信息类型", - "items": [ - { - "value": "Value", - "name": "值", - "description": "" - }, - { - "value": "ArrayValue", - "name": "数组值", - "description": "" - }, - { - "value": "Attribute", - "name": "某Attribute属性", - "description": "" - }, + } + }, + "sourceFileName": "sys_imgProcess_图片处理.md" + }, + { + "key": "sys:showImage", + "slug": "showimage", + "legacySlug": "showimage", + "ownsLegacyContent": true, + "name": "显示图片", + "description": "在屏幕上显示图片。输入文件路径/url或图片变量。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showimage", + "inputs": [ + { + "key": "source", + "name": "操作/来源", + "type": "Enum", + "defaultValue": "var", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "图片来源类型" + }, + { + "key": "path", + "name": "路径/网址", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "图片文件的路径或网址。" + }, + { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:var", + "description": "从指定变量中加载图片" + }, + { + "key": "scale", + "name": "初始缩放比例", + "type": "Number", + "defaultValue": "1", + "required": true, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "可以为小数,1表示原始大小,-1表示对大图自动调整缩放比例" + }, + { + "key": "autoCloseKey", + "name": "唯一性标识", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard, closeWindow, getState", + "description": "(仅必要时使用)自动关闭之前打开的具有此标识的图片窗口。" + }, + { + "key": "autoCloseTime", + "name": "自动关闭时间", + "type": "Number", + "defaultValue": "0", + "required": true, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "几秒后自动关闭,可以为小数。0:不自动关闭。" + }, + { + "key": "opacity", + "name": "不透明度", + "type": "Number", + "defaultValue": "1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "0-1之间的小数,1为完全不透明,0为完全透明。" + }, + { + "key": "winLocation", + "name": "显示位置", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "图片显示位置" + }, + { + "key": "winPosition", + "name": "位置坐标", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "仅用于位置为\"自定义位置\"类型。格式为:left,top或left,top,right,bottom" + }, + { + "key": "waitClose", + "name": "等待图片关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否等待图片关闭后再执行后续步骤" + }, + { + "key": "showDropShadow", + "name": "显示阴影", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否显示边框阴影" + }, + { + "key": "showTaskbarIcon", + "name": "显示任务栏图标", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否显示任务栏图标" + }, + { + "key": "topMost", + "name": "是否置顶显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "是否置顶显示图片" + }, + { + "key": "noActivate", + "name": "不激活窗口", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "图片窗口显示时不抢占焦点(无法通过Esc关闭)" + }, + { + "key": "closeWhenLostFocus", + "name": "丢失焦点时自动关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:file, var, clipboard", + "description": "" + }, + { + "key": "tooltip", + "name": "ToolTip提示文字", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "" + }, + { + "key": "closeCallbackParam", + "name": "关闭窗口回调参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:file, var, clipboard", + "description": "关闭图片窗口时,运行当前动作,并传入指定参数。未指定参数时,不进行回调。" + } + ], + "outputs": [ + { + "key": "isExists", + "name": "是否存在", + "type": "Boolean", + "condition": "仅:getState", + "description": "是否存在指定标识的窗口" + }, + { + "key": "hwnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:file, var, clipboard, getState", + "description": "新创建的图片窗口的句柄" + }, + { + "key": "finalPosition", + "name": "最终贴图位置", + "type": "Text", + "condition": "仅:file, var, clipboard, getState", + "description": "移动窗口后的贴图位置格式为left,top,right,bottom。显示图片(开启\"等待图片关闭\" 选项)或获取当前打开的图片窗口信息时有效。" + }, + { + "key": "windowIdList", + "name": "窗口标识列表", + "type": "List", + "condition": "仅:getImageWindows", + "description": "" + } + ], + "selections": { + "source": { + "name": "操作/来源", + "items": [ { - "value": "Property", - "name": "某Property属性", + "value": "file", + "name": "显示:图片文件或网络图片", "description": "" }, { - "value": "InnerText", - "name": "InnerText 内部文本", + "value": "var", + "name": "显示:变量中的图片", "description": "" }, { - "value": "InnerHtml", - "name": "InnerHtml 内部HTML", - "description": "" - } - ] - }, - "triggerEventType": { - "name": "触发事件类型", - "items": [ - { - "value": "click", - "name": "点击", + "value": "clipboard", + "name": "显示:剪贴板图片", "description": "" }, { - "value": "submit", - "name": "提交表单", + "value": "closeWindow", + "name": "关闭图片窗口", "description": "" }, { - "value": "focus", - "name": "获得焦点", + "value": "getState", + "name": "获取图片窗口信息", "description": "" }, { - "value": "blur", - "name": "失去焦点", - "description": "" - }, - { - "value": "dblclick", - "name": "双击", - "description": "" - }, - { - "value": "change", - "name": "值改变", + "value": "getImageWindows", + "name": "获取所有图片窗口标识", "description": "" } ] }, - "command": { - "name": "命令", + "winLocation": { + "name": "显示位置", "items": [ { - "value": "api_bookmarks_getTree", - "name": "API: 获取书签树", - "description": "" - }, - { - "value": "api_bookmarks_get", - "name": "API: 获取指定ID的书签", - "description": "" - }, - { - "value": "api_bookmarks_getChildren", - "name": "API: 获取指定ID的书签的子书签", - "description": "" - }, - { - "value": "api_bookmarks_getRecent", - "name": "API: 获取最近添加的书签", - "description": "" - }, - { - "value": "api_bookmarks_search", - "name": "API: 搜索书签", - "description": "" - }, - { - "value": "api_bookmarks_create", - "name": "API: 创建书签", - "description": "" - }, - { - "value": "api_bookmarks_move", - "name": "API: 移动书签", - "description": "" - }, - { - "value": "api_bookmarks_update", - "name": "API: 更新书签", - "description": "" - }, - { - "value": "api_bookmarks_remove", - "name": "API: 删除书签", - "description": "" - }, - { - "value": "api_bookmarks_removeTree", - "name": "API: 删除书签文件夹及其内容", - "description": "" - }, - { - "value": "api_browsingData_remove", - "name": "API: 删除浏览数据", - "description": "" - }, - { - "value": "api_browsingData_removeAppcache", - "name": "API: 删除应用缓存", - "description": "" - }, - { - "value": "api_browsingData_removeCache", - "name": "API: 删除缓存", - "description": "" - }, - { - "value": "api_browsingData_removeCookies", - "name": "API: 删除Cookie", - "description": "" - }, - { - "value": "api_browsingData_removeDownloads", - "name": "API: 删除下载记录", - "description": "" - }, - { - "value": "api_browsingData_removeFileSystems", - "name": "API: 删除文件系统", - "description": "" - }, - { - "value": "api_browsingData_removeFormData", - "name": "API: 删除表单数据", - "description": "" - }, - { - "value": "api_browsingData_removeHistory", - "name": "API: 删除历史记录", - "description": "" - }, - { - "value": "api_browsingData_removeIndexedDB", - "name": "API: 删除IndexedDB", - "description": "" - }, - { - "value": "api_browsingData_removeLocalStorage", - "name": "API: 删除本地存储", - "description": "" - }, - { - "value": "api_browsingData_removePasswords", - "name": "API: 删除密码", - "description": "" - }, - { - "value": "api_browsingData_removePluginData", - "name": "API: 删除插件数据", - "description": "" - }, - { - "value": "api_browsingData_removeServiceWorkers", - "name": "API: 删除Service Workers", - "description": "" - }, - { - "value": "api_browsingData_removeWebSQL", - "name": "API: 删除WebSQL", - "description": "" - }, - { - "value": "api_browsingData_settings", - "name": "API: 浏览数据设置", - "description": "" - }, - { - "value": "api_cookies_get", - "name": "API: 获取Cookie", - "description": "" - }, - { - "value": "api_cookies_getAll", - "name": "API: 获取所有Cookie", - "description": "" - }, - { - "value": "api_cookies_set", - "name": "API: 设置Cookie", - "description": "" - }, - { - "value": "api_cookies_remove", - "name": "API: 删除Cookie", - "description": "" - }, - { - "value": "api_cookies_getAllCookieStores", - "name": "API: 获取所有Cookie存储", - "description": "" - }, - { - "value": "api_debugger_attach", - "name": "API: 附加调试器", - "description": "" - }, - { - "value": "api_debugger_detach", - "name": "API: 分离调试器", - "description": "" - }, - { - "value": "api_debugger_sendCommand", - "name": "API: 发送调试命令", - "description": "" - }, - { - "value": "api_debugger_getTargets", - "name": "API: 获取调试目标", - "description": "" - }, - { - "value": "api_downloads_download", - "name": "API: 下载文件", - "description": "" - }, - { - "value": "api_downloads_search", - "name": "API: 搜索下载", - "description": "" - }, - { - "value": "api_downloads_pause", - "name": "API: 暂停下载", - "description": "" - }, - { - "value": "api_downloads_resume", - "name": "API: 恢复下载", - "description": "" - }, - { - "value": "api_downloads_cancel", - "name": "API: 取消下载", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "api_downloads_erase", - "name": "API: 清除下载记录", + "value": "CenterScreen", + "name": "屏幕中间", "description": "" }, { - "value": "api_downloads_removeFile", - "name": "API: 删除下载文件", + "value": "TopLeft", + "name": "屏幕左上", "description": "" }, { - "value": "api_downloads_open", - "name": "API: 打开下载文件", + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "api_downloads_show", - "name": "API: 显示下载文件", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "api_downloads_showDefaultFolder", - "name": "API: 显示默认下载文件夹", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "api_downloads_getFileIcon", - "name": "API: 获取文件图标", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "api_downloads_setShelfEnabled", - "name": "API: 设置下载栏启用状态", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "api_history_search", - "name": "API: 搜索历史记录", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "api_history_getVisits", - "name": "API: 获取访问记录", + "value": "BottomRight", + "name": "屏幕右下", "description": "" }, { - "value": "api_history_addUrl", - "name": "API: 添加URL到历史记录", + "value": "Manual", + "name": "自定义位置", "description": "" - }, - { - "value": "api_history_deleteUrl", - "name": "API: 从历史记录删除URL", - "description": "" - }, - { - "value": "api_history_deleteRange", - "name": "API: 删除时间范围内的历史记录", - "description": "" - }, - { - "value": "api_history_deleteAll", - "name": "API: 删除所有历史记录", - "description": "" - }, - { - "value": "api_pageCapture_saveAsMHTML", - "name": "API: 保存为MHTML", - "description": "" - }, - { - "value": "api_readingList_add", - "name": "API: 添加到阅读列表", - "description": "" - }, - { - "value": "api_readingList_query", - "name": "API: 查询阅读列表条目", - "description": "" - }, - { - "value": "api_readingList_remove", - "name": "API: 从阅读列表移除", - "description": "" - }, - { - "value": "api_readingList_update", - "name": "API: 更新阅读列表条目", - "description": "" - }, - { - "value": "api_tabGroups_get", - "name": "API: 获取标签组", - "description": "" - }, - { - "value": "api_tabGroups_update", - "name": "API: 更新标签组", - "description": "" - }, - { - "value": "api_tabGroups_move", - "name": "API: 移动标签组", - "description": "" - }, - { - "value": "api_tabGroups_query", - "name": "API: 查询标签组", - "description": "" - }, - { - "value": "api_tabs_captureVisibleTab", - "name": "API: 捕获可见标签页", - "description": "" - }, - { - "value": "api_tabs_create", - "name": "API: 创建标签页", - "description": "" - }, - { - "value": "api_tabs_detectLanguage", - "name": "API: 检测标签页语言", - "description": "" - }, - { - "value": "api_tabs_discard", - "name": "API: 丢弃标签页", - "description": "" - }, - { - "value": "api_tabs_duplicate", - "name": "API: 复制标签页", - "description": "" - }, - { - "value": "api_tabs_get", - "name": "API: 获取标签页", - "description": "" - }, - { - "value": "api_tabs_getCurrent", - "name": "API: 获取当前标签页", - "description": "" - }, - { - "value": "api_tabs_getZoom", - "name": "API: 获取缩放级别", - "description": "" - }, - { - "value": "api_tabs_getZoomSettings", - "name": "API: 获取缩放设置", - "description": "" - }, - { - "value": "api_tabs_goBack", - "name": "API: 后退", - "description": "" - }, - { - "value": "api_tabs_goForward", - "name": "API: 前进", - "description": "" - }, - { - "value": "api_tabs_group", - "name": "API: 组合标签页", - "description": "" - }, - { - "value": "api_tabs_highlight", - "name": "API: 高亮标签页", - "description": "" - }, - { - "value": "api_tabs_move", - "name": "API: 移动标签页", - "description": "" - }, - { - "value": "api_tabs_query", - "name": "API: 查询标签页", - "description": "" - }, - { - "value": "api_tabs_reload", - "name": "API: 重新加载标签页", - "description": "" - }, - { - "value": "api_tabs_remove", - "name": "API: 删除标签页", - "description": "" - }, - { - "value": "api_tabs_sendMessage", - "name": "API: 发送消息到标签页", - "description": "" - }, - { - "value": "api_tabs_setZoom", - "name": "API: 设置缩放级别", - "description": "" - }, - { - "value": "api_tabs_setZoomSettings", - "name": "API: 设置缩放设置", - "description": "" - }, - { - "value": "api_tabs_toggleMuteState", - "name": "API: 切换静音状态", - "description": "" - }, - { - "value": "api_tabs_ungroup", - "name": "API: 取消标签页组合", - "description": "" - }, - { - "value": "api_tabs_update", - "name": "API: 更新标签页", - "description": "" - }, - { - "value": "api_sessions_getRecentlyClosed", - "name": "API: 获取最近关闭的标签页和窗口", - "description": "" - }, - { - "value": "api_sessions_getDevices", - "name": "API: 获取连接的设备及其会话信息", - "description": "" - }, - { - "value": "api_sessions_restore", - "name": "API: 恢复已关闭的标签页或窗口", - "description": "" - }, - { - "value": "api_tts_speak", - "name": "API: 朗读文本", - "description": "" - }, - { - "value": "api_tts_stop", - "name": "API: 停止朗读", - "description": "" - }, - { - "value": "api_tts_pause", - "name": "API: 暂停朗读", - "description": "" - }, - { - "value": "api_tts_resume", - "name": "API: 恢复朗读", - "description": "" - }, - { - "value": "api_tts_isSpeaking", - "name": "API: 是否正在朗读", - "description": "" - }, - { - "value": "api_tts_getVoices", - "name": "API: 获取语音列表", - "description": "" - }, - { - "value": "api_windows_create", - "name": "API: 创建窗口", - "description": "" - }, - { - "value": "api_windows_get", - "name": "API: 获取窗口", - "description": "" - }, - { - "value": "api_windows_getAll", - "name": "API: 获取所有窗口", - "description": "" - }, - { - "value": "api_windows_getCurrent", - "name": "API: 获取当前窗口", - "description": "" - }, - { - "value": "api_windows_getLastFocused", - "name": "API: 获取最后聚焦的窗口", - "description": "" - }, - { - "value": "api_windows_remove", - "name": "API: 删除窗口", - "description": "" - }, - { - "value": "api_windows_update", - "name": "API: 更新窗口", - "description": "" - }, - { - "value": "scripts_closeOtherTabs", - "name": "脚本: 关闭其他标签页", - "description": "" - }, - { - "value": "scripts_closeLeftTabs", - "name": "脚本: 关闭左侧标签页", - "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_showImage_显示图片.md" + }, + { + "key": "sys:longScreenshot", + "slug": "long-screenshot", + "legacySlug": "long-screenshot", + "ownsLegacyContent": true, + "name": "长截图", + "description": "先使用屏幕选区工具选择范围,再进行长截图。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/long-screenshot", + "inputs": [ + { + "key": "toClip", + "name": "写入剪贴板", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "长截图结果是否写入到剪贴板中。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "img", + "name": "图片", + "type": "Image", + "condition": "", + "description": "长截图结果图片。" + }, + { + "key": "rect", + "name": "截图区域", + "type": "Text", + "condition": "", + "description": "长截图起始选区(left,top,right,bottom)。" + } + ], + "selections": {}, + "sourceFileName": "sys_longScreenshot_长截图.md" + }, + { + "key": "sys:inputScript", + "slug": "inputscript", + "legacySlug": "inputscript", + "ownsLegacyContent": true, + "name": "多步骤输入", + "description": "多步骤键盘组合输入", + "category": "Input", + "categoryName": "键鼠输入", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/inputscript", + "inputs": [ + { + "key": "data", + "name": "步骤脚本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "模拟输入的步骤列表,每行一个。详细格式请参考模块文档。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + } + ], + "selections": {}, + "sourceFileName": "sys_inputScript_多步骤输入.md" + }, + { + "key": "sys:automationScript", + "slug": "automationscript", + "legacySlug": "automationscript", + "ownsLegacyContent": true, + "name": "自动化脚本", + "description": "使用 JavaScript 编排鼠标、键盘等桌面自动化操作。", + "category": "Input", + "categoryName": "键鼠输入", + "stepType": "Action", + "isRisky": true, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/automationscript", + "inputs": [ + { + "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 导出结果。" + }, + { + "key": "input", + "name": "输入", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。" + }, + { + "key": "timeoutMs", + "name": "超时时间(毫秒)", + "type": "Integer", + "defaultValue": "30000", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "脚本最长运行时间,范围 100 到 120000 毫秒。" + }, + { + "key": "restoreMousePosition", + "name": "结束后恢复鼠标位置", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "result", + "name": "结果", + "type": "Any", + "condition": "", + "description": "脚本 export default 导出的受支持值。" + }, + { + "key": "errorCode", + "name": "错误码", + "type": "Text", + "condition": "", + "description": "稳定的机器可读错误码。" + }, + { + "key": "errMessage", + "name": "错误消息", + "type": "Text", + "condition": "", + "description": "脚本执行失败时的错误消息。" + } + ], + "selections": {}, + "sourceFileName": "sys_automationScript_自动化脚本.md" + }, + { + "key": "sys:cloud_oss", + "slug": "cloud_oss", + "legacySlug": "cloud_oss", + "ownsLegacyContent": true, + "name": "第三方云存储/图床", + "description": "使用第三方云服务上传文件。", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/cloud_oss", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "Upload", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "vendor", + "name": "服务商", + "type": "Enum", + "defaultValue": "Aliyun", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "vendorSettings", + "name": "服务商参数", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "设置相关" + }, + { + "key": "key", + "name": "对象名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "可选。留空时自动生成对象名。如果以'/'结尾,则在此基础上自动生成对象名。" + }, + { + "key": "content", + "name": "上传内容", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "要上传的文件路径、其它文本内容或图片变量。" + }, + { + "key": "customDomain", + "name": "自定义域名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:Upload", + "description": "如\"https://files.example.com\"。" + }, + { + "key": "extraHeaders", + "name": "额外的请求头", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "可选。设置厂商相关的特定http头。" + }, + { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "180", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求超时时间(秒数)" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "vendorUrl", + "name": "服务商网址", + "type": "Any", + "condition": "仅:Upload", + "description": "" + }, + { + "key": "customUrl", + "name": "自定义域名网址", + "type": "Any", + "condition": "仅:Upload", + "description": "设置了自定义域名时会生成此网址。" + }, + { + "key": "err", + "name": "错误信息", + "type": "Text", + "condition": "", + "description": "出错时输出的错误信息。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ { - "value": "scripts_closeRightTabs", - "name": "脚本: 关闭右侧标签页", + "value": "Upload", + "name": "上传", "description": "" - }, + } + ] + }, + "vendor": { + "name": "服务商", + "items": [ { - "value": "scripts_closeDuplicateTabs", - "name": "脚本: 关闭重复标签页", + "value": "Aliyun", + "name": "阿里云 OSS", "description": "" }, { - "value": "scripts_switchToLeftTab", - "name": "脚本: 切换到左侧标签页", + "value": "Tencent", + "name": "腾讯云 COS", "description": "" }, { - "value": "scripts_switchToRightTab", - "name": "脚本: 切换到右侧标签页", + "value": "Qiniu", + "name": "七牛云", "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_cloud_oss_第三方云存储_图床.md" + }, + { + "key": "sys:mobileNotification", + "slug": "mobilenotification", + "legacySlug": "mobilenotification", + "ownsLegacyContent": true, + "name": "发送手机通知", + "description": "向已授权并在线的 Android 设备发送可响应通知。", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": true, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mobilenotification", + "inputs": [ + { + "key": "operation", + "name": "操作", + "type": "Enum", + "defaultValue": "SendAndWait", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "deviceId", + "name": "设备 ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "Remote 设置页已授权 Android 设备的 ID。" + }, + { + "key": "notificationId", + "name": "通知 ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。" + }, + { + "key": "title", + "name": "标题", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "body", + "name": "正文", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "expiresInSeconds", + "name": "过期秒数", + "type": "Integer", + "defaultValue": "300", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "通知等待响应的时间,范围 1 到 86400 秒。" + }, + { + "key": "action1Id", + "name": "按钮 1 ID", + "type": "Text", + "defaultValue": "confirm", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action1Title", + "name": "按钮 1 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action1Reply", + "name": "按钮 1 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action2Id", + "name": "按钮 2 ID", + "type": "Text", + "defaultValue": "cancel", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action2Title", + "name": "按钮 2 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action2Reply", + "name": "按钮 2 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action3Id", + "name": "按钮 3 ID", + "type": "Text", + "defaultValue": "reply", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action3Title", + "name": "按钮 3 标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + }, + { + "key": "action3Reply", + "name": "按钮 3 接受文本回复", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendAndWait, Send", + "description": "" + } + ], + "outputs": [ + { + "key": "resultNotificationId", + "name": "通知 ID", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "status", + "name": "状态", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "selectedActionId", + "name": "点击按钮 ID", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "replyText", + "name": "回复文本", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "errorCode", + "name": "状态码", + "type": "Text", + "condition": "", + "description": "" + } + ], + "selections": { + "operation": { + "name": "操作", + "items": [ { - "value": "scripts_switchToFirstTab", - "name": "脚本: 切换到第一个标签页", + "value": "SendAndWait", + "name": "发送并等待响应", "description": "" }, { - "value": "scripts_switchToLastTab", - "name": "脚本: 切换到最后一个标签页", + "value": "Send", + "name": "异步发送", "description": "" }, { - "value": "scripts_moveTabToStart", - "name": "脚本: 移动标签页到开头", + "value": "Wait", + "name": "等待已有通知", "description": "" }, { - "value": "scripts_moveTabToEnd", - "name": "脚本: 移动标签页到末尾", + "value": "Cancel", + "name": "撤销已有通知", "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_mobileNotification_发送手机通知.md" + }, + { + "key": "sys:mathocr", + "slug": "mathocr", + "legacySlug": "mathocr", + "ownsLegacyContent": true, + "name": "公式识别", + "description": "数学公式识别", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mathocr", + "inputs": [ + { + "key": "vendor", + "name": "厂商接口", + "type": "Enum", + "defaultValue": "Mathpix", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "详情请参考文档。" + }, + { + "key": "image", + "name": "公式图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "排除:MathpixStrokes", + "description": "指定待识别的图片变量、图片文件的路径或网址(通过表达式传入)。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "mathpixMarkdown", + "name": "Mathpix MD", + "type": "Text", + "condition": "", + "description": "Mathpix Markdown格式" + }, + { + "key": "mathml", + "name": "MathML", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "asciimath", + "name": "AsciiMath", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "latex", + "name": "Latex", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "latexEx1", + "name": "Latex附加格式1", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "latexEx2", + "name": "Latex附加格式2", + "type": "Text", + "condition": "", + "description": "" + }, + { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "condition": "", + "description": "厂商接口返回的原始内容,通常为json格式。" + } + ], + "selections": { + "vendor": { + "name": "厂商接口", + "items": [ { - "value": "scripts_moveTabRight", - "name": "脚本: 向右移动标签页", + "value": "Mathpix", + "name": "图片识别(Mathpix)", "description": "" }, { - "value": "scripts_moveTabLeft", - "name": "脚本: 向左移动标签页", + "value": "MathpixStrokes", + "name": "手写并识别(Mathpix)", "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_mathocr_公式识别.md" + }, + { + "key": "sys:translation", + "slug": "translation", + "legacySlug": "translation", + "ownsLegacyContent": true, + "name": "机器翻译/词典", + "description": "调用第三方服务翻译文字到指定的语言。此功能需要单独付费使用,详情请参考文档。", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/translation", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "single", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "text", + "name": "待翻译文本内容或单词。", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" + }, + { + "key": "srcLang", + "name": "源语言", + "type": "Text", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "排除:en2zh_dict", + "description": "待翻译内容的语言" + }, + { + "key": "dstLang", + "name": "目标语言", + "type": "Text", + "defaultValue": "Auto", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "排除:en2zh_dict", + "description": "翻译的结果语言" + }, + { + "key": "vendor", + "name": "厂商", + "type": "Enum", + "defaultValue": "Youdao", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:single", + "description": "不同厂商价格不同,详情请参考文档。" + }, + { + "key": "vendorList", + "name": "厂商列表", + "type": "Enum", + "defaultValue": "Youdao,Baidu,Tencent,Caiyun", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:multiple", + "description": "用逗号分割的厂商标识,详细信息请参考文档。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "resultText", + "name": "结果文本", + "type": "Text", + "condition": "", + "description": "翻译结果文本。多厂商翻译时自动组合各厂商结果" + }, + { + "key": "rawData", + "name": "原始响应", + "type": "Text", + "condition": "仅:single, en2zh_dict", + "description": "厂商接口返回的原始内容,通常为json格式。" + }, + { + "key": "vendorResult", + "name": "各厂商翻译结果", + "type": "Dict", + "condition": "仅:multiple", + "description": "各厂商的翻译结果(词典)。key为厂商标识,value为翻译结果。" + }, + { + "key": "vendorRawData", + "name": "各厂商原始响应", + "type": "Dict", + "condition": "仅:multiple", + "description": "各厂商的原始响应内容(词典)。key为厂商标识,value为厂商原始响应。" + }, + { + "key": "costPoints", + "name": "消耗点数", + "type": "Integer", + "condition": "仅:single, multiple", + "description": "此次翻译消耗的点数,单位为0.0001 Q豆。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ { - "value": "scripts_toggleTabMute", - "name": "脚本: 切换标签页静音状态", + "value": "single", + "name": "单厂商文字翻译", "description": "" }, { - "value": "scripts_toggleTabPin", - "name": "脚本: 切换标签页固定状态", + "value": "multiple", + "name": "多厂商文字翻译", "description": "" }, { - "value": "scripts_pinCurrentTab", - "name": "脚本: 固定当前标签页", + "value": "en2zh_dict", + "name": "英汉词典", "description": "" - }, + } + ] + }, + "srcLang": { + "name": "源语言", + "items": [ { - "value": "scripts_addBookmarkForCurrentTab", - "name": "脚本: 为当前标签页添加书签", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "scripts_removeBookmarkForCurrentTab", - "name": "脚本: 删除当前标签页的书签", + "value": "ZhCn", + "name": "简体中文", "description": "" }, { - "value": "scripts_goToParentDirectory", - "name": "脚本: 转到父目录", + "value": "En", + "name": "英文", "description": "" }, { - "value": "scripts_scrollUp", - "name": "脚本: 向上滚动", + "value": "Ja", + "name": "日文", "description": "" }, { - "value": "scripts_scrollDown", - "name": "脚本: 向下滚动", + "value": "Ko", + "name": "韩文", "description": "" - }, + } + ] + }, + "dstLang": { + "name": "目标语言", + "items": [ { - "value": "scripts_scrollToTop", - "name": "脚本: 滚动到顶部", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "scripts_scrollToBottom", - "name": "脚本: 滚动到底部", + "value": "ZhCn", + "name": "简体中文", "description": "" }, { - "value": "scripts_scrollLeft", - "name": "脚本: 向左滚动", + "value": "En", + "name": "英文", "description": "" }, { - "value": "scripts_scrollRight", - "name": "脚本: 向右滚动", + "value": "Ja", + "name": "日文", "description": "" }, { - "value": "scripts_reloadTab", - "name": "脚本: 重新加载标签页", + "value": "Ko", + "name": "韩文", "description": "" - }, + } + ] + }, + "vendor": { + "name": "厂商", + "items": [ { - "value": "scripts_forceReloadTab", - "name": "脚本: 强制重新加载标签页", + "value": "Quicker", + "name": "Quicker服务", "description": "" }, { - "value": "scripts_reloadAllTabs", - "name": "脚本: 重新加载所有标签页", + "value": "Aliyun", + "name": "阿里云", "description": "" }, { - "value": "scripts_reopenClosedTab", - "name": "脚本: 重新打开关闭的标签页", + "value": "Baidu", + "name": "百度", "description": "" }, { - "value": "scripts_createNewTab", - "name": "脚本: 创建新标签页", + "value": "Tencent", + "name": "腾讯云", "description": "" }, { - "value": "scripts_duplicateCurrentTab", - "name": "脚本: 复制当前标签页", + "value": "Youdao", + "name": "网易有道", "description": "" }, { - "value": "scripts_detachCurrentTab", - "name": "脚本: 分离当前标签页", + "value": "Caiyun", + "name": "彩云", "description": "" }, { - "value": "scripts_createNewWindow", - "name": "脚本: 创建新窗口", + "value": "Xunfei", + "name": "讯飞", "description": "" }, { - "value": "scripts_createNewIncognitoWindow", - "name": "脚本: 创建新隐身窗口", + "value": "XunfeiNiutrans", + "name": "讯飞(2代)", "description": "" }, { - "value": "scripts_createNewWindowWithUrls", - "name": "脚本: 使用URL创建新窗口", + "value": "Google", + "name": "谷歌", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_translation_机器翻译_词典.md" + }, + { + "key": "sys:basic-ocr", + "slug": "basic-ocr", + "legacySlug": "basic-ocr", + "ownsLegacyContent": true, + "name": "基础OCR", + "description": "获取图片中的文字", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/basic-ocr", + "inputs": [ + { + "key": "operation", + "name": "接口/引擎", + "type": "Enum", + "defaultValue": "QuickerServerOcr", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "OCR接口或引擎。离线引擎安装方式请参考模块文档。" + }, + { + "key": "apiKey", + "name": "ApiKey", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-custom", + "description": "请填写OCR帐号的ApiKey" + }, + { + "key": "secretKey", + "name": "SecretKey", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-custom", + "description": "请填写OCR帐号的SecretKey" + }, + { + "key": "imgVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "从指定变量中加载图片" + }, + { + "key": "punctuationType", + "name": "转换标点符号", + "type": "Enum", + "defaultValue": "no", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr", + "description": "合并文本时,是否转换标点符号" + }, + { + "key": "mergeChapter", + "name": "合并段落", + "type": "Enum", + "defaultValue": "no", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr", + "description": "是否智能合并段落。" + }, + { + "key": "interface", + "name": "接口名称或网址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-custom", + "description": "接口的完整网址,或 https://aip.baidubce.com/rest/2.0/ocr/v1/ 后面的部分" + }, + { + "key": "options", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baidu-custom", + "description": "请参考百度官方/Quicker服务接口说明。每行一个参数,使用option:value的格式。" + }, + { + "key": "lang", + "name": "语言", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:QuickerServerOcr, table_quicker", + "description": "待识别内容的语言。表格识别仅支持中英混合和英文。" + }, + { + "key": "offlineMode", + "name": "离线模式", + "type": "Enum", + "defaultValue": "Auto", + "required": false, + "variableMode": "Input", + "condition": "仅:QuickerServerOcr", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + }, + { + "key": "modelTier", + "name": "模型", + "type": "Enum", + "defaultValue": "small", + "required": false, + "variableMode": "Input", + "condition": "仅:LocalOcr, table_quicker", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "textList", + "name": "行列表", + "type": "List", + "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr, LocalOcr, WindowsOcr", + "description": "OCR识别结果,列表格式,每行一项。" + }, + { + "key": "content", + "name": "合并后结果", + "type": "Text", + "condition": "仅:baidu-basic, baidu-quicker, QuickerServerOcr, LocalOcr, WindowsOcr, table_quicker", + "description": "合并在一起的的文本内容" + }, + { + "key": "rawData", + "name": "原始结果", + "type": "Text", + "condition": "", + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" + }, + { + "key": "rawObject", + "name": "原始结果JObject对象", + "type": "Object", + "condition": "仅:baidu-basic, baidu-quicker, baidu-custom", + "description": "返回结果的JObject对象" + } + ], + "selections": { + "operation": { + "name": "接口/引擎", + "items": [ + { + "value": "QuickerServerOcr", + "name": "Quicker OCR引擎", "description": "" }, { - "value": "scripts_closeOtherWindows", - "name": "脚本: 关闭其他窗口", + "value": "WindowsOcr", + "name": "Windows10/11 内置OCR引擎", "description": "" }, { - "value": "scripts_mergeAllWindows", - "name": "脚本: 合并所有窗口", + "value": "baidu-basic", + "name": "百度通用文字识别(自定义帐号)", "description": "" }, { - "value": "scripts_closeLastFocusedWindow", - "name": "脚本: 关闭最后聚焦的窗口", + "value": "baidu-quicker", + "name": "百度通用文字识别(Quicker帐号)", "description": "" }, { - "value": "scripts_closeAllWindows", - "name": "脚本: 关闭所有窗口", + "value": "baidu-custom", + "name": "百度自定义接口识别(自定义帐号)", "description": "" }, { - "value": "scripts_toggleFullscreen", - "name": "脚本: 切换全屏模式", + "value": "table_quicker", + "name": "表格识别(本地)", "description": "" }, { - "value": "scripts_closeCurrentTabAndActivateLeft", - "name": "脚本: 关闭当前标签页并激活左侧", + "value": "LocalOcr", + "name": "本地 OCR", "description": "" - }, + } + ] + }, + "punctuationType": { + "name": "转换标点符号", + "items": [ { - "value": "scripts_openCurrentTabInIncognito", - "name": "脚本: 在隐身模式打开当前标签页", + "value": "no", + "name": "不转换", "description": "" }, { - "value": "scripts_pageZoomIn", - "name": "脚本: 页面放大", + "value": "sbc", + "name": "全角符号", "description": "" }, { - "value": "scripts_pageZoomOut", - "name": "脚本: 页面缩小", + "value": "dbc", + "name": "半角符号", "description": "" - }, + } + ] + }, + "mergeChapter": { + "name": "合并段落", + "items": [ { - "value": "scripts_injectCss", - "name": "脚本: 向页面注入CSS代码", + "value": "no", + "name": "不合并", "description": "" }, { - "value": "scripts_openDownloadsFolder", - "name": "脚本: 打开下载文件夹", + "value": "merge", + "name": "合并", "description": "" - }, + } + ] + }, + "interface": { + "name": "接口名称或网址", + "items": [ { - "value": "scripts_showLastDownloadedFile", - "name": "脚本: 显示最后下载的文件", + "value": "general_basic", + "name": "通用文字识别(标准版)", "description": "" }, { - "value": "scripts_openHistoryPage", - "name": "脚本: 打开历史记录页面", + "value": "general", + "name": "通用文字识别(标准含位置版)", "description": "" }, { - "value": "scripts_openDownloadsPage", - "name": "脚本: 打开下载页面", + "value": "accurate_basic", + "name": "通用文字识别(高精度版)", "description": "" }, { - "value": "scripts_openExtensionsPage", - "name": "脚本: 打开扩展页面", + "value": "accurate", + "name": "通用文字识别(高精度含位置版)", "description": "" }, { - "value": "scripts_openSettingsPage", - "name": "脚本: 打开设置页面", + "value": "handwriting", + "name": "手写文字识别", "description": "" }, { - "value": "scripts_openBookmarksPage", - "name": "脚本: 打开书签页面", + "value": "numbers", + "name": "数字识别", "description": "" }, { - "value": "scripts_openFlagsPage", - "name": "脚本: 打开实验功能页面", + "value": "doc_analysis_office", + "name": "办公文档识别", "description": "" }, { - "value": "scripts_openAboutPage", - "name": "脚本: 打开关于页面", + "value": "form", + "name": "表格文字识别(同步接口)", "description": "" }, { - "value": "scripts_openVersionPage", - "name": "脚本: 打开版本页面", + "value": "qrcode", + "name": "二维码识别", "description": "" - }, + } + ] + }, + "lang": { + "name": "语言", + "items": [ { - "value": "scripts_openBlankPage", - "name": "脚本: 打开空白页面", + "value": "CHN_ENG", + "name": "中英混合", "description": "" }, { - "value": "scripts_groupTabsByDomain", - "name": "脚本: 按域名分组标签页", + "value": "ENG", + "name": "英语", "description": "" }, { - "value": "scripts_dismissGroup", - "name": "脚本: 解散当前标签页所属分组", + "value": "KOR", + "name": "韩语", "description": "" }, { - "value": "scripts_dismissAllGroupsInCurrentWindow", - "name": "脚本: 解散当前窗口的所有分组", + "value": "JAP", + "name": "日语", "description": "" }, { - "value": "scripts_moveSameDomainTabsToCurrentWindow", - "name": "脚本: 将相同域名网页移动到当前窗口", + "value": "CHT", + "name": "繁体中文", "description": "" }, { - "value": "scripts_moveSameDomainTabsToNewWindow", - "name": "脚本: 将相同域名网页移动到新建窗口", + "value": "LAT", + "name": "拉丁语", "description": "" }, { - "value": "scripts_createOrRestoreGroup", - "name": "脚本: 创建或恢复分组", + "value": "ARA", + "name": "阿拉伯语", "description": "" - }, + } + ] + }, + "offlineMode": { + "name": "离线模式", + "items": [ { - "value": "scripts_captureVisibleTab", - "name": "脚本: 截图可见标签页视口", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "scripts_captureSpecificTabView", - "name": "脚本: 截图特定标签页视口", + "value": "OnlineOnly", + "name": "仅使用在线服务", "description": "" }, { - "value": "scripts_captureElement", - "name": "脚本: 截图指定元素", + "value": "OfflineOnly", + "name": "仅使用离线引擎", "description": "" - }, + } + ] + }, + "modelTier": { + "name": "模型", + "items": [ { - "value": "scripts_captureFullPage", - "name": "脚本: 截图整页", + "value": "tiny", + "name": "快速", "description": "" }, { - "value": "scripts_setFileInputFiles", - "name": "脚本: 设置文件输入框的文件", + "value": "small", + "name": "标准", "description": "" } ] + } + }, + "sourceFileName": "sys_basic-ocr_基础OCR.md" + }, + { + "key": "sys:tempcloudstore", + "slug": "tempcloudstore", + "legacySlug": "tempcloudstore", + "ownsLegacyContent": true, + "name": "临时云存储", + "description": "将文本、文件、图片临时保存到云端并得到网址。", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/tempcloudstore", + "inputs": [ + { + "key": "dataType", + "name": "数据类型", + "type": "Enum", + "defaultValue": "text", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "text", + "name": "文本内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:text", + "description": "要保存的文本内容" + }, + { + "key": "imageVar", + "name": "图片变量", + "type": "Image", + "defaultValue": "", + "required": false, + "variableMode": "UseVar", + "condition": "仅:imageVar", + "description": "要保存的图片变量" + }, + { + "key": "file", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:file", + "description": "要保存的文件路径" + }, + { + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "2.5", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "请求超时时间(秒数)" + }, + { + "key": "useRandomFileName", + "name": "生成随机文件名", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否使用随机的文件名(仅适用于上传文件的情况)" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, - "frame": { - "name": "运行脚本的框架", + { + "key": "url", + "name": "网址", + "type": "Text", + "condition": "", + "description": "生成的访问网址" + } + ], + "selections": { + "dataType": { + "name": "数据类型", "items": [ { - "value": "all", - "name": "全部框架", + "value": "text", + "name": "文本内容", "description": "" }, { - "value": "0", - "name": "顶层框架", - "description": "" - } - ] - }, - "executionWorld": { - "name": "执行环境", - "items": [ - { - "value": "USER_SCRIPT", - "name": "USER_SCRIPT", + "value": "file", + "name": "文件", "description": "" }, { - "value": "MAIN", - "name": "MAIN", + "value": "imageVar", + "name": "图片变量", "description": "" } ] + } + }, + "sourceFileName": "sys_tempcloudstore_临时云存储.md" + }, + { + "key": "sys:htmlExtract", + "slug": "htmlextract", + "legacySlug": "htmlextract", + "ownsLegacyContent": true, + "name": "提取HTML内容", + "description": "从HTML代码中提取内容", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/htmlextract", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "extractText", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" }, - "browser": { - "name": "浏览器", - "items": [ - { - "value": "auto", - "name": "自动", - "description": "" - }, - { - "value": "chrome", - "name": "谷歌Chrome", - "description": "" - }, - { - "value": "msedge", - "name": "微软Edge", - "description": "" - }, - { - "value": "firefox", - "name": "Firefox", - "description": "" - }, - { - "value": "vivaldi", - "name": "vivaldi", - "description": "" - } - ] + { + "key": "source", + "name": "源HTML", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "原始HTML内容,或网址,或根节点对象" }, - "waitEventType": { - "name": "事件类型", - "items": [ - { - "value": "elementExists", - "name": "元素存在", - "description": "" - }, - { - "value": "elementNotExists", - "name": "元素不存在", - "description": "" - }, - { - "value": "elementVisible", - "name": "元素在网页可见", - "description": "" - }, - { - "value": "elementNotVisible", - "name": "元素在网页不可见", - "description": "" - }, - { - "value": "elementClickable", - "name": "元素可点击", - "description": "" - }, - { - "value": "elementNotClickable", - "name": "元素不可点击", - "description": "" - }, - { - "value": "textContains", - "name": "包含文本", - "description": "" - }, - { - "value": "textNotContains", - "name": "不包含文本", - "description": "" - }, - { - "value": "textMatches", - "name": "文本匹配表达式", - "description": "" - }, - { - "value": "textNotMatches", - "name": "文本不匹配表达式", - "description": "" - }, - { - "value": "urlMatches", - "name": "网址匹配表达式(PWA应用)", - "description": "" - }, - { - "value": "urlNotMatches", - "name": "网址不匹配表达式(PWA应用)", - "description": "" - }, + { + "key": "encoding", + "name": "网页编码类型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "通过网址加载内容时,使用指定的编码。留空时默认为UTF8。" + }, + { + "key": "xpath", + "name": "节点XPath", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "内容的XPath,详细说明请参考文档" + }, + { + "key": "selectTarget", + "name": "提取方式", + "type": "Enum", + "defaultValue": "single", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "提取单个节点还是符合条件的所有节点。" + }, + { + "key": "returnType", + "name": "提取内容类型", + "type": "Enum", + "defaultValue": "InnerHtml", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要提取的节点信息。" + }, + { + "key": "attribute", + "name": "属性名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "仅在提取节点属性时有效。指定属性的名称。" + }, + { + "key": "writeToSheet", + "name": "写入工作表对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "", + "description": "将提取到的表格内容写入工作表对象中。" + }, + { + "key": "stopIfFail", + "name": "失败后停止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "步骤执行是否成功", + "type": "Boolean", + "condition": "", + "description": "步骤执行是否成功" + }, + { + "key": "value", + "name": "提取值", + "type": "Any", + "condition": "", + "description": "提取的内容。请确保结果类型和变量类型匹配。" + }, + { + "key": "rootNode", + "name": "根节点", + "type": "Any", + "condition": "", + "description": "整个HTML源内容对应的HtmlNode节点对象,可用于后续处理使用。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ { - "value": "titleMatches", - "name": "标题匹配表达式(PWA应用)", + "value": "extractText", + "name": "提取文本内容", "description": "" }, { - "value": "titleNotMatches", - "name": "标题不匹配表达式(PWA应用)", + "value": "extractTable", + "name": "提取表格内容", "description": "" - }, + } + ] + }, + "encoding": { + "name": "网页编码类型", + "items": [ { - "value": "attributeMatches", - "name": "属性匹配表达式", + "value": "auto", + "name": "自动检测 (加载两次)", "description": "" }, { - "value": "attributeNotMatches", - "name": "属性不匹配表达式", + "value": "gb2312", + "name": "GB2312编码", "description": "" }, { - "value": "elementHasClass", - "name": "元素包含类名", + "value": "utf-8", + "name": "UTF8编码", "description": "" - }, + } + ] + }, + "selectTarget": { + "name": "提取方式", + "items": [ { - "value": "elementNotHasClass", - "name": "元素不包含类名", + "value": "single", + "name": "第一个符合条件的节点", "description": "" }, { - "value": "elementHasAttribute", - "name": "元素包含属性", + "value": "all", + "name": "所有符合条件的节点", "description": "" - }, + } + ] + }, + "returnType": { + "name": "提取内容类型", + "items": [ { - "value": "elementNotHasAttribute", - "name": "元素不包含属性", + "value": "InnerHtml", + "name": "innerHtml 内部HTML", "description": "" }, { - "value": "elementCountGt", - "name": "元素数量大于", + "value": "InnerText", + "name": "innerText 内部文本", "description": "" }, { - "value": "elementCountLt", - "name": "元素数量小于", + "value": "OuterHtml", + "name": "outerHTML 节点全部HTML", "description": "" }, { - "value": "elementCountEq", - "name": "元素数量等于", + "value": "Attribute", + "name": "Attribute 节点的某个属性", "description": "" }, { - "value": "elementEvent", - "name": "元素事件触发", + "value": "Node", + "name": "节点对象", "description": "" } ] } }, - "sourceFileName": "sys_chromecontrol_浏览器控制.md" + "sourceFileName": "sys_htmlExtract_提取HTML内容.md" }, { - "key": "sys:adobesoftscontrol", - "slug": "adobesoftscontrol", - "legacySlug": "adobesoftscontrol", + "key": "sys:download", + "slug": "download", + "legacySlug": "download", "ownsLegacyContent": true, - "name": "Adobe系列软件控制", - "description": "", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "下载文件", + "description": "下载网络文件(请勿用于下载大文件)", + "category": "Network", + "categoryName": "网络服务", "stepType": "Action", - "isRisky": false, + "isRisky": true, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/adobesoftscontrol", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/download", "inputs": [ { - "key": "software", - "name": "软件名称", - "type": "Enum", - "defaultValue": "Photoshop.Application", + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "https://", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "要执行脚本的软件" + "description": "要下载的文件网址" }, { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "dojavascript", + "key": "savePath", + "name": "保存文件夹", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "下载文件的保存位置(文件夹的路径)" + }, + { + "key": "saveName", + "name": "保存文件名", + "type": "Text", + "defaultValue": "", "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。为空时自动判断文件名。" + }, + { + "key": "ua", + "name": "UserAgent", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "可选。" }, { - "key": "script", - "name": "脚本内容", + "key": "header", + "name": "请求头", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascript", - "description": "要执行的js脚本代码。" + "condition": "", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value" }, { - "key": "scriptFile", - "name": "脚本文件路径", + "key": "cookie", + "name": "Cookie", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:dojavascriptfile", - "description": "js脚本文件的完整路径" + "condition": "", + "description": "请求的cookie内容" }, { - "key": "waitResp", - "name": "等待执行结束", + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "长时间未接收到数据时,中止下载。" + }, + { + "key": "showProgress", + "name": "显示进度条", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "" + "description": "是否显示下载进度条" }, { - "key": "waitMs", - "name": "最长等待时间(ms)", - "type": "Number", - "defaultValue": "10000", - "required": true, + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "Input", "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "description": "" }, { - "key": "tryRunScriptUsingExe", - "name": "接口失败后,尝试使用程序exe运行脚本文件", + "key": "autoRename", + "name": "如果文件已存在,自动重命名下载的文件", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。" + "description": "在文件名后面增加\"_序号\"避免重复。否则将会覆盖已有文件。" }, { "key": "stopIfFail", @@ -16616,118 +15767,93 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "是否成功下载了文件" }, { - "key": "output", - "name": "脚本输出", + "key": "savedPath", + "name": "文件路径", "type": "Text", "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" - } - ], - "selections": { - "software": { - "name": "软件名称", - "items": [ - { - "value": "Photoshop.Application", - "name": "Photoshop", - "description": "" - }, - { - "value": "Illustrator.Application", - "name": "Illustrator", - "description": "" - }, - { - "value": "afterfx", - "name": "After Effects", - "description": "" - } - ] + "description": "文件的完整保存路径" }, - "operation": { - "name": "操作类型", - "items": [ - { - "value": "dojavascript", - "name": "执行js脚本", - "description": "" - }, - { - "value": "dojavascriptfile", - "name": "执行js脚本文件", - "description": "" - } - ] + { + "key": "contentMd5", + "name": "内容MD5", + "type": "Text", + "condition": "", + "description": "内容MD5值,不是所有请求都会返回此内容。" + }, + { + "key": "downloadSize", + "name": "下载大小", + "type": "Text", + "condition": "", + "description": "下载文件的大小(字节数)" + }, + { + "key": "eTag", + "name": "ETag", + "type": "Text", + "condition": "", + "description": "响应头Etag值,不是所有请求都会返回此内容。" } - }, - "sourceFileName": "sys_adobesoftscontrol_Adobe系列软件控制.md" + ], + "selections": {}, + "sourceFileName": "sys_download_下载文件.md" }, { - "key": "sys:autocadcontrol", - "slug": "autocadcontrol", - "legacySlug": "autocadcontrol", + "key": "sys:clouddata", + "slug": "clouddata", + "legacySlug": "clouddata", "ownsLegacyContent": true, - "name": "AutoCAD控制", - "description": "向AutoCAD发送命令", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "云状态存取", + "description": "根据键值读取或写入网络数据。", + "category": "Network", + "categoryName": "网络服务", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/autocadcontrol", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/clouddata", "inputs": [ { - "key": "operation", + "key": "type", "name": "操作类型", "type": "Enum", - "defaultValue": "SendCommand", + "defaultValue": "readGlobalState", "required": true, "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "" }, { - "key": "command", - "name": "命令内容", + "key": "key", + "name": "状态名称", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "发送到CAD执行的命令内容。通常以空格结尾开始执行。" + "variableMode": "Input", + "condition": "仅:readGlobalState, saveGlobalState", + "description": "存储或读取的数据条目名称(键)。" }, { - "key": "varList", - "name": "变量列表", + "key": "value", + "name": "内容", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ReadVariable", - "description": "每行一个变量名称" + "condition": "仅:saveGlobalState", + "description": "要保存的数据值。使用\"*NULL*\"删除此状态的存储。" }, { - "key": "waitResp", - "name": "等待命令结束", - "type": "Boolean", - "defaultValue": "true", + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "2.5", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SendCommand", - "description": "" - }, - { - "key": "waitMs", - "name": "最长等待时间(ms)", - "type": "Number", - "defaultValue": "10000", - "required": true, - "variableMode": "Input", "condition": "", - "description": "最长的等待返回结果的,毫秒数" + "description": "请求超时时间(秒数)" }, { "key": "stopIfFail", @@ -16749,85 +15875,193 @@ "description": "操作是否成功" }, { - "key": "output", - "name": "变量值", + "key": "value", + "name": "内容", + "type": "Any", + "condition": "仅:readGlobalState", + "description": "读取到的状态内容" + }, + { + "key": "lastUpdateTime", + "name": "最后更新时间", + "type": "DateTime", + "condition": "仅:readGlobalState", + "description": "云状态对象在服务器上的最后更新时间,已转换为本机时区。" + }, + { + "key": "lastUpdateTimeUtc", + "name": "最后更新时间(UTC)", + "type": "DateTime", + "condition": "仅:readGlobalState", + "description": "云状态对象在服务器上的最后更新时间(UTC)。" + }, + { + "key": "err", + "name": "错误信息", "type": "Text", - "condition": "仅:ReadVariable", - "description": "从当前文档读取的变量值,多个变量时每行一个,和变量名顺序对应。" + "condition": "", + "description": "出错时输出的错误信息。" + }, + { + "key": "errCode", + "name": "错误代码", + "type": "Text", + "condition": "仅:readGlobalState", + "description": "从云服务商返回的错误代码。NoSuchKey=不存在此状态。" } ], "selections": { - "operation": { + "type": { "name": "操作类型", "items": [ { - "value": "SendCommand", - "name": "执行命令", + "value": "readGlobalState", + "name": "从网络读取数据", "description": "" }, { - "value": "ReadVariable", - "name": "读取变量", + "value": "saveGlobalState", + "name": "写入数据到网络", "description": "" } ] } }, - "sourceFileName": "sys_autocadcontrol_AutoCAD控制.md" + "sourceFileName": "sys_clouddata_云状态存取.md" }, { - "key": "sys:excelObjects", - "slug": "excelobjects", - "legacySlug": "excelobjects", + "key": "sys:httpserver", + "slug": "httpserver", + "legacySlug": "httpserver", "ownsLegacyContent": true, - "name": "Excel对象操作", - "description": "操作Excel的某个对象", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "HTTP服务器", + "description": "创建临时的本地HTTP服务器,从而可以从移动端或其它设备访问。", + "category": "Network", + "categoryName": "网络服务", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelobjects", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/httpserver", "inputs": [ { "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "", + "defaultValue": "CreateFileServer", "required": true, "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "" }, { - "key": "workbook", - "name": "工作簿对象", - "type": "Object", + "key": "port", + "name": "端口号", + "type": "Integer", + "defaultValue": "8080", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "服务端口号。值为0时自动生成端口号。" + }, + { + "key": "enableHttps", + "name": "启用HTTPS", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "" + }, + { + "key": "docPath", + "name": "文件夹路径", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", - "description": "根据具体操作,可用参数不同。请参考文档。" + "condition": "仅:CreateFileServer", + "description": "服务的文件夹完整路径。不支持磁盘根目录。" }, { - "key": "params", - "name": "参数", + "key": "defaultDoc", + "name": "默认文档", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "可选,如index.html。" + }, + { + "key": "password", + "name": "基础验证密码", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "Basic验证的密码,账号固定为quicker" + }, + { + "key": "serviceId", + "name": "服务ID", + "type": "Text", + "defaultValue": "default", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "根据具体操作,可用参数不同。请参考文档。" + "description": "通过服务ID启动或关闭服务。同一服务ID再次创建时会先关闭旧服务。" }, { - "key": "path", - "name": "文件/模板路径", + "key": "customRequest", + "name": "自定义请求处理", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", - "description": "完整路径。创建工作簿时,用于指定模板文件。" + "condition": "仅:CreateFileServer", + "description": "每行一条规则,格式为:\"路径:HTTP方法:子程序名\"。详细信息请参考模块文档。" + }, + { + "key": "headCode", + "name": "HEAD插入代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "向目录HTML文档的Head中插入代码,可用于自定义风格。" + }, + { + "key": "bodyCode", + "name": "BODY插入代码", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "向目录HTML文档的BODY中插入代码,可用于自定义脚本。" + }, + { + "key": "autoShutdownSeconds", + "name": "闲置自动关闭", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "可选。一定时间(秒)没有请求后自动关闭服务。" + }, + { + "key": "showNotifyWhenAutoClose", + "name": "自动关闭时显示通知", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateFileServer", + "description": "闲置超时关闭时,是否显示通知。" }, { "key": "stopIfFail", @@ -16844,51 +16078,37 @@ { "key": "isSuccess", "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "application", - "name": "Application对象", - "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Application对象的引用" - }, - { - "key": "activeWorkbook", - "name": "活动工作簿", - "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveWorkbook" + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "activeSheet", - "name": "活动工作表", - "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "ActiveSheet" + "key": "serverUrl", + "name": "服务地址", + "type": "Text", + "condition": "仅:CreateFileServer", + "description": "服务网址" }, { - "key": "worksheets", - "name": "工作表对象列表", - "type": "Object", - "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", - "description": "Worksheets" + "key": "serverUrlWithAccount", + "name": "带账号的地址", + "type": "Text", + "condition": "仅:CreateFileServer", + "description": "带有账号密码的地址。可用于扫码后自动登录。" }, { - "key": "worksheetNames", - "name": "工作表名称的列表", - "type": "List", - "condition": "仅:ApplicationInfo, OpenFile", - "description": "Worksheets" + "key": "isRunning", + "name": "是否在运行", + "type": "Boolean", + "condition": "仅:GetServerState", + "description": "指定ID的web服务是否在运行中" }, { - "key": "workbookPath", - "name": "工作簿路径", - "type": "Text", - "condition": "仅:ApplicationInfo", - "description": "Worksheets" + "key": "serverList", + "name": "运行中的服务列表", + "type": "List", + "condition": "仅:GetServerState", + "description": "所有运行中的服务的列表" } ], "selections": { @@ -16896,174 +16116,199 @@ "name": "操作类型", "items": [ { - "value": "ApplicationInfo", - "name": "获取当前Excel应用信息", - "description": "" - }, - { - "value": "OpenFile", - "name": "工作簿: 打开工作簿", - "description": "" - }, - { - "value": "SaveWorkbook", - "name": "工作簿: 保存工作簿", - "description": "" - }, - { - "value": "CloseWorkbook", - "name": "工作簿: 关闭工作簿", + "value": "CreateFileServer", + "name": "创建文件服务器", "description": "" }, { - "value": "CreateWorkbook", - "name": "工作簿: 创建工作簿", + "value": "CloseServer", + "name": "关闭服务", "description": "" }, { - "value": "SelectWorksheet", - "name": "工作表:选择工作表", + "value": "GetServerState", + "name": "获取服务状态", "description": "" } ] } }, - "sourceFileName": "sys_excelObjects_Excel对象操作.md" + "sourceFileName": "sys_httpserver_HTTP服务器.md" }, { - "key": "sys:excelRange", - "slug": "excelrange", - "legacySlug": "excelrange", + "key": "sys:http", + "slug": "http", + "legacySlug": "http", "ownsLegacyContent": true, - "name": "Excel区域操作", - "description": "操作Excel的某个区域或单元格", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "HTTP请求", + "description": "发送HTTP请求,并获取返回结果", + "category": "Network", + "categoryName": "网络服务", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelrange", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/http", "inputs": [ { - "key": "range", - "name": "区域", - "type": "Object", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。" - }, - { - "key": "subRange", - "name": "限定子范围", - "type": "Enum", - "defaultValue": "FullArea", + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "https://", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "根据需要,将要操作的目标限定为一个子区域" + "description": "要打开的网页地址" }, { - "key": "operation", - "name": "操作类型", + "key": "method", + "name": "方法", "type": "Enum", - "defaultValue": "SetValue", + "defaultValue": "GET", "required": true, "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "Http请求的类型" }, { - "key": "value", - "name": "参数", - "type": "Any", + "key": "header", + "name": "请求头", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetValue, SetFormula, SetNumberFormat", - "description": "要设置的内容" + "condition": "", + "description": "发送的HttpHeader。每行一个header,格式为Name:Value" }, { - "key": "cellSize", - "name": "行高,列宽", - "type": "Any", + "key": "cookie", + "name": "Cookie", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetCellSize", - "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度" + "condition": "", + "description": "请求的cookie内容" }, { - "key": "style", - "name": "格式", - "type": "Text", - "defaultValue": "", + "key": "bodyType", + "name": "请求体类型", + "type": "Enum", + "defaultValue": "JSON", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SetStyle", - "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。" + "variableMode": "Input", + "condition": "排除:GET, HEAD, OPTIONS", + "description": "Http 请求体的内容" }, { - "key": "methods", - "name": "方法", + "key": "body", + "name": "请求体", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:CallMethod", - "description": "要调用的方法,每行一个。格式请参考文档。" + "condition": "排除:GET, HEAD, OPTIONS", + "description": "Http 请求 BODY。格式要求详见模块帮助。" }, { - "key": "replaceWhat", - "name": "查找内容", + "key": "contentType", + "name": "内容类型", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "要替换的内容" + "condition": "排除:GET, HEAD, OPTIONS", + "description": "选填。上传内容的ContentType,适用于\"单个文件或图片变量(二进制)\"或\"纯文本\" 请求体类型。" }, { - "key": "replaceTo", - "name": "替换为", + "key": "resultType", + "name": "结果类型", + "type": "Enum", + "defaultValue": "Text", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "Http请求的结果类型" + }, + { + "key": "ua", + "name": "UserAgent", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:Replace", - "description": "替换成的内容" + "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": "" }, { - "key": "replaceEscapeWhat", - "name": "转义\"查找内容\"", + "key": "expireSeconds", + "name": "超时时间", + "type": "Number", + "defaultValue": "100", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "请求超时时间(秒数)" + }, + { + "key": "noAutoRedirect", + "name": "禁止重定向", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + "condition": "", + "description": "是否禁止自动跳转" }, { - "key": "replaceEscapeTo", - "name": "转义\"替换为\"", + "key": "forceProxy", + "name": "强制使用代理", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:Replace", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "condition": "", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" }, { - "key": "replaceMatchCase", - "name": "区分大小写", + "key": "skipCertVerify", + "name": "忽略HTTPS证书验证", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:Replace", + "condition": "", "description": "" }, + { + "key": "showProgress", + "name": "显示进度条", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否显示上传下载进度条" + }, + { + "key": "useSSE", + "name": "启用SSE流式响应", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "调用AI接口时使用,通过子程序处理接收到的流式响应内容" + }, + { + "key": "sseSpName", + "name": "SSE流式响应处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用于处理接收到的流式响应消息,每次收到调用一次,通过data输入变量接收内容。" + }, { "key": "stopIfFail", "name": "失败后停止", @@ -17081,830 +16326,617 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" - }, - { - "key": "value", - "name": "值", - "type": "Any", - "condition": "仅:GetRangeInfo", - "description": "单元格的值" - }, - { - "key": "text", - "name": "文本", - "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的显示文本" - }, - { - "key": "formula", - "name": "公式", - "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的公式值" - }, - { - "key": "numberFormat", - "name": "数值格式", - "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格数值格式值" - }, - { - "key": "address", - "name": "位置引用", - "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "区域位置范围" - }, - { - "key": "column", - "name": "列号", - "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的列数" + "description": "是否操作成功" }, { - "key": "row", - "name": "行号", + "key": "statusCode", + "name": "状态码", "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "左上角单元格从1开始的行数" + "condition": "", + "description": "返回的http请求状态码" }, { - "key": "colNum", - "name": "列数", - "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的列数" + "key": "respHeaders", + "name": "响应头", + "type": "Dict", + "condition": "", + "description": "返回的HTTP响应Headers" }, { - "key": "rowNum", - "name": "行数", - "type": "Integer", - "condition": "仅:GetRangeInfo", - "description": "区域包含的行数" + "key": "respCookies", + "name": "响应Cookies", + "type": "Dict", + "condition": "", + "description": "返回的Cookies" }, { - "key": "style", - "name": "格式信息", + "key": "content", + "name": "文本结果", "type": "Text", - "condition": "仅:GetRangeInfo", - "description": "单元格的格式" - }, - { - "key": "range", - "name": "区域对象", - "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "Range对象" + "condition": "", + "description": "返回的文本内容" }, { - "key": "sheet", - "name": "工作表对象", - "type": "Object", - "condition": "仅:GetRangeInfo", - "description": "WorkSheet对象" + "key": "imgResult", + "name": "图片结果", + "type": "Image", + "condition": "", + "description": "返回的图片内容" } ], "selections": { - "subRange": { - "name": "限定子范围", + "method": { + "name": "方法", "items": [ { - "value": "FullArea", - "name": "整个区域", - "description": "" - }, - { - "value": "FirstRow", - "name": "区域内的第一行", - "description": "" - }, - { - "value": "FirstColumn", - "name": "区域内的第一列", - "description": "" - }, - { - "value": "LastRow", - "name": "区域内最后一行", + "value": "GET", + "name": "GET", "description": "" }, { - "value": "LastColumn", - "name": "区域内最后一列", + "value": "POST", + "name": "POST", "description": "" }, { - "value": "ActiveCell", - "name": "活动单元格", + "value": "PUT", + "name": "PUT", "description": "" }, { - "value": "EntireRow", - "name": "整行(包含区域外)", + "value": "DELETE", + "name": "DELETE", "description": "" }, { - "value": "EntireColumn", - "name": "整列(包含区域外)", + "value": "PATCH", + "name": "PATCH", "description": "" }, { - "value": "Rows", - "name": "所有行(区域范围内)", + "value": "HEAD", + "name": "HEAD", "description": "" }, { - "value": "Columns", - "name": "所有列(区域范围内)", + "value": "OPTIONS", + "name": "OPTIONS", "description": "" } ] }, - "operation": { - "name": "操作类型", + "bodyType": { + "name": "请求体类型", "items": [ { - "value": "SetValue", - "name": "设置值", + "value": "JSON", + "name": "JSON", "description": "" }, { - "value": "SetFormula", - "name": "设置公式", + "value": "FORM", + "name": "文本表单", "description": "" }, { - "value": "SetNumberFormat", - "name": "设置数值格式", + "value": "FILE", + "name": "MultiPart表单", "description": "" }, { - "value": "SetCellSize", - "name": "行高,列宽", + "value": "BinaryFile", + "name": "单个文件或图片变量(二进制)", "description": "" }, { - "value": "SetStyle", - "name": "设置格式", + "value": "Text", + "name": "纯文本", "description": "" - }, + } + ] + }, + "resultType": { + "name": "结果类型", + "items": [ { - "value": "CallMethod", - "name": "调用方法", + "value": "Text", + "name": "文本", "description": "" }, { - "value": "Replace", - "name": "替换内容", + "value": "Image", + "name": "图片", "description": "" }, { - "value": "GetRangeInfo", - "name": "获取区域信息", + "value": "File", + "name": "文件", "description": "" } ] } }, - "sourceFileName": "sys_excelRange_Excel区域操作.md" + "sourceFileName": "sys_http_HTTP请求.md" }, { - "key": "sys:excelreadwrite", - "slug": "excelreadwrite", - "legacySlug": "excelreadwrite", + "key": "sys:smtp", + "slug": "smtp", + "legacySlug": "smtp", "ownsLegacyContent": true, - "name": "Excel文件读写", - "description": "读取Excel文件内容或写入Excel文件", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", + "name": "SMTP发送邮件", + "description": "使用SMTP协议发送邮件", + "category": "Network", + "categoryName": "网络服务", "stepType": "Action", "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelreadwrite", - "inputs": [ - { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "fileType", - "name": "工作簿类型", - "type": "Enum", - "defaultValue": "XSSF", - "required": false, - "variableMode": "Input", - "condition": "仅:newWorkbook", - "description": "" - }, - { - "key": "filePath", - "name": "文件路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:load, save", - "description": "要打开或写入的Excel文件路径" - }, - { - "key": "readDataMap", - "name": "提取数据定义", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:readData", - "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。" - }, - { - "key": "workbook", - "name": "工作簿对象", - "type": "Object", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOnly", - "condition": "仅:getSheetByIndex, getSheetByName, getSheet, createSheet, save, readData, addNames", - "description": "需要操作的工作簿对象" - }, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/smtp", + "inputs": [ { - "key": "sheetIndex", - "name": "工作表序号或名称", + "key": "server", + "name": "邮件服务器", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getSheetByIndex, getSheet", - "description": "以0开始计算的序号或名称" + "condition": "", + "description": "邮件服务器的域名或IP" }, { - "key": "sheetName", - "name": "工作表名称", - "type": "Text", - "defaultValue": "", - "required": false, + "key": "port", + "name": "端口", + "type": "Integer", + "defaultValue": "25", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getSheetByName, createSheet", - "description": "要打开的工作表名称" + "condition": "", + "description": "Smtp端口号" }, { - "key": "createSheetIfNotExist", - "name": "如果工作表不存在则创建一个", + "key": "useSsl", + "name": "使用加密连接", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "Input", - "condition": "仅:getSheetByName", - "description": "" - }, - { - "key": "sourceData", - "name": "源数据", - "type": "Object", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOnly", - "condition": "仅:writeData", - "description": "可以为工作表对象、表格变量或对象列表" - }, - { - "key": "columnMapping", - "name": "字段映射", - "type": "Text", - "defaultValue": "", - "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:writeData", - "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。" + "condition": "", + "description": "是否使用TLS连接(通常为587端口)。" }, { - "key": "names", - "name": "名称数据", + "key": "account", + "name": "帐号", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:addNames", - "description": "JSON格式的名称数据定义,详细请参考文档。" - }, - { - "key": "writeTitleRow", - "name": "写入标题行", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:writeData", - "description": "是否输出标题行" - }, - { - "key": "worksheet", - "name": "工作表对象", - "type": "Object", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOnly", - "condition": "仅:getRow, getCell, batchReplace, setCell, writeData, mergeCells, setStyle, freezePane, autoFilter, getCellByValue", - "description": "需要操作或读写的工作表对象" + "condition": "", + "description": "发信帐号" }, { - "key": "cellAddress", - "name": "单元格地址", + "key": "password", + "name": "密码", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell", - "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。" + "condition": "", + "description": "发信帐号的密码" }, { - "key": "cellRange", - "name": "单元格范围", + "key": "sender", + "name": "发信邮箱", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:mergeCells, setStyle, autoFilter", - "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。" + "condition": "", + "description": "发信帐号所对应的Email地址" }, { - "key": "styleData", - "name": "样式设置", + "key": "senderName", + "name": "发件人名称", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setStyle", - "description": "请参考模块文档。" - }, - { - "key": "rowIndex", - "name": "行序号", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:getRow, getCell, setCell, writeData, freezePane", - "description": "以0开始计算的序号" - }, - { - "key": "cellIndex", - "name": "列序号", - "type": "Integer", - "defaultValue": "0", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:getCell, setCell, freezePane", - "description": "单元格在所在行里的序号,从0开始" + "condition": "", + "description": "发件人的显示名称(可选)" }, { - "key": "cellType", - "name": "单元格类型", + "key": "to", + "name": "收件人", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格类型" - }, - { - "key": "cellValue", - "name": "值", - "type": "Any", - "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:setCell, getCellByValue", - "description": "设置单元格的值" + "condition": "", + "description": "收件人Email地址,多个的话使用小写逗号分隔。" }, { - "key": "dataFormat", - "name": "数据格式", + "key": "cc", + "name": "抄送", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "设置单元格的DataFormat" + "condition": "", + "description": "抄送给的Email地址列表,多个的话使用小写逗号分隔。" }, { - "key": "cellLink", - "name": "链接", + "key": "bcc", + "name": "密送", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setCell", - "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径" - }, - { - "key": "replaceDict", - "name": "替换数据词典", - "type": "Dict", - "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "词典格式数据。键为要查找的字段,值为要填充的内容。" + "condition": "", + "description": "密送给的Email地址列表,多个的话使用小写逗号分隔。" }, { - "key": "replacePrefixSuffix", - "name": "占位符前后缀", + "key": "subject", + "name": "邮件主题", "type": "Text", - "defaultValue": "{{\n}}", - "required": false, + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batchReplace", - "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", "condition": "", - "description": "操作是否成功" - }, - { - "key": "workbook", - "name": "工作簿对象", - "type": "Object", - "condition": "仅:load, newWorkbook", - "description": "用于在后续步骤中继续操作工作簿。" - }, - { - "key": "worksheetNameList", - "name": "工作表名称列表", - "type": "List", - "condition": "仅:load", - "description": "工作簿中的工作表名列表。" - }, - { - "key": "numberOfSheets", - "name": "工作表个数", - "type": "Integer", - "condition": "仅:load", - "description": "工作簿中的工作表个数。" - }, - { - "key": "sheet", - "name": "工作表对象", - "type": "Object", - "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet, createSheet", - "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象" - }, - { - "key": "firstRow", - "name": "首行序号", - "type": "Integer", - "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet, getCellByValue", - "description": "工作表首行序号(从0开始)。" - }, - { - "key": "lastRow", - "name": "末行序号", - "type": "Integer", - "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet", - "description": "工作表有内容的最后一行序号(从0开始)。" + "description": "邮件的主题" }, { - "key": "names", - "name": "名称数据", + "key": "content", + "name": "邮件正文", "type": "Text", - "condition": "仅:load", - "description": "工作簿中定义的名称数据,返回json格式" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件正文内容" }, { - "key": "firstCellNum", - "name": "首个单元格的列序号", - "type": "Integer", - "condition": "仅:getRow, getCellByValue", - "description": "一行的首列序号(从0开始)。获取工作表信息时," + "key": "attachList", + "name": "附件", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "附件文件列表。多个时每行一个。" }, { - "key": "lastCellNum", - "name": "末个单元格的列序号", - "type": "Integer", - "condition": "仅:getRow", - "description": "一行的最后一个单元格的序号(从0开始)。" + "key": "isHtml", + "name": "内容为html", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "邮件内容是否为HTML格式" }, { - "key": "maxColumnNum", - "name": "最大列序号", - "type": "Integer", - "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet", - "description": "工作表的最大列序号(从0开始)。" - }, + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "hasValue", - "name": "是否有值", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "condition": "仅:getCell", - "description": "单元格是否有值" - }, + "condition": "", + "description": "操作是否成功" + } + ], + "selections": {}, + "sourceFileName": "sys_smtp_SMTP发送邮件.md" + }, + { + "key": "sys:websocket", + "slug": "websocket", + "legacySlug": "websocket", + "ownsLegacyContent": true, + "name": "Websocket", + "description": "Websocket相关操作", + "category": "Network", + "categoryName": "网络服务", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/websocket", + "inputs": [ { - "key": "cellValue", - "name": "值", - "type": "Any", - "condition": "仅:getCell", - "description": "单元格的值" + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "CreateClient", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" }, { - "key": "cellTextValue", - "name": "文本值", + "key": "server", + "name": "服务器地址", "type": "Text", - "condition": "仅:getCell", - "description": "文本格式的单元格内容" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "" }, { - "key": "cellType", - "name": "类型", + "key": "clientId", + "name": "连接ID", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的类型" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient, SendMsgToServer, GetClientState, CloseClient", + "description": "用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。" }, { - "key": "cellFormula", - "name": "公式", + "key": "spName", + "name": "消息处理子程序", "type": "Text", - "condition": "仅:getCell", - "description": "单元格的公式值" - }, - { - "key": "dictData", - "name": "数据词典", - "type": "Dict", - "condition": "仅:readData", - "description": "从工作簿加载的数据" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "使用子程序处理从websocket服务接收到的消息。详情请参考文档。" }, { - "key": "cellDataFormatString", - "name": "数据格式字符串", + "key": "account", + "name": "账号密码", "type": "Text", - "condition": "仅:getCell", - "description": "数据格式的字符串表示" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。" }, { - "key": "cellAddress", - "name": "单元格地址", - "type": "Object", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址" + "key": "origin", + "name": "Origin", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "仅需要时填写" }, { - "key": "cellAddressList", - "name": "单元格地址列表", - "type": "List", - "condition": "仅:getCellByValue", - "description": "查找到的单元格地址的列表(查找多个单元格的情况)" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "load", - "name": "打开Workbook", - "description": "" - }, - { - "value": "newWorkbook", - "name": "创建Workbook", - "description": "" - }, - { - "value": "save", - "name": "保存Workbook", - "description": "" - }, - { - "value": "getSheet", - "name": "获取Sheet", - "description": "" - }, - { - "value": "createSheet", - "name": "创建Sheet", - "description": "" - }, - { - "value": "getRow", - "name": "获取行", - "description": "" - }, - { - "value": "getCellByValue", - "name": "查找单元格(根据值)", - "description": "" - }, - { - "value": "getCell", - "name": "读取单元格", - "description": "" - }, - { - "value": "setCell", - "name": "写入单元格", - "description": "" - }, - { - "value": "writeData", - "name": "写入多行数据", - "description": "" - }, - { - "value": "mergeCells", - "name": "合并单元格", - "description": "" - }, - { - "value": "freezePane", - "name": "冻结窗格", - "description": "" - }, - { - "value": "autoFilter", - "name": "自动筛选", - "description": "" - }, - { - "value": "setStyle", - "name": "设置区域单元格样式", - "description": "" - }, - { - "value": "readData", - "name": "批量提取数据", - "description": "" - }, - { - "value": "batchReplace", - "name": "批量模板替换", - "description": "" - } - ] + "key": "cookie", + "name": "Cookie", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient", + "description": "请求的cookie内容" }, - "fileType": { - "name": "工作簿类型", + { + "key": "content", + "name": "消息内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CreateClient, SendTextToClient, SendFileToClient, SendFileToClientBase64, SendMsgToServer", + "description": "文本内容。发送文件时为文件的完整路径。" + }, + { + "key": "callbackOnClose", + "name": "服务断开时通知动作(调用动作并传入参数:websocket__closed)", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:CreateClient", + "description": "是否等待服务器响应" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "isConnected", + "name": "是否连接", + "type": "Boolean", + "condition": "仅:GetClientState", + "description": "指定客户端是否连接到远程服务器" + } + ], + "selections": { + "operation": { + "name": "操作类型", "items": [ { - "value": "XSSF", - "name": "XSSF(.xlsx 2007版Excel)", + "value": "CreateClient", + "name": "客户端:连接到Websocket服务", "description": "" }, { - "value": "HSSF", - "name": "HSSF(.xls 2003版Excel)", - "description": "" - } - ] - }, - "cellType": { - "name": "单元格类型", - "items": [ - { - "value": "", - "name": "自动(根据值的类型判断)", + "value": "SendMsgToServer", + "name": "客户端:向Websocket服务发送消息", "description": "" }, { - "value": "String", - "name": "String(文本)", + "value": "GetClientState", + "name": "客户端:获取连接状态", "description": "" }, { - "value": "Numeric", - "name": "Numeric(数字或日期)", + "value": "CloseClient", + "name": "客户端:关闭连接", "description": "" }, { - "value": "Boolean", - "name": "Boolean(布尔)", + "value": "SendTextToClient", + "name": "服务器:向连接的客户端发送文本", "description": "" }, { - "value": "Formula", - "name": "Formula(公式)", + "value": "SendFileToClient", + "name": "服务器:向连接的客户端发送文件(二进制方式)", "description": "" }, { - "value": "Blank", - "name": "Blank(空白)", + "value": "SendFileToClientBase64", + "name": "服务器:向连接的客户端发送文件(Base64方式)", "description": "" } ] } }, - "sourceFileName": "sys_excelreadwrite_Excel文件读写.md" + "sourceFileName": "sys_websocket_Websocket.md" }, { - "key": "sys:officehelper", - "slug": "officehelper", - "legacySlug": "officehelper", + "key": "sys:uiautomation", + "slug": "uiautomation", + "legacySlug": "uiautomation", "ownsLegacyContent": true, - "name": "Office软件辅助", - "description": "辅助控制Office软件", + "name": "窗口界面控制", + "description": "触发Windows窗口的菜单/按钮等控件。", "category": "SoftInteraction", "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/officehelper", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/uiautomation", "inputs": [ { - "key": "operation", + "key": "type", "name": "操作类型", "type": "Enum", - "defaultValue": "execVBA", + "defaultValue": "TriggerMenu", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "操作类型。按下和抬起需要配对使用。" }, { - "key": "appType", - "name": "应用程序", - "type": "Enum", - "defaultValue": "word_wps", + "key": "window", + "name": "窗口句柄", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", + "description": "要操作哪个窗口的控件。不填写=使用前台窗口;或窗口句柄数字。" }, { - "key": "code", - "name": "宏名称或VBA代码", + "key": "menuPath", + "name": "菜单路径", "type": "Text", - "defaultValue": "Sub Hello()\nMsgBox \"Hello World\"\nEnd Sub", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerMenu", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" + }, + { + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "defaultValue": "200", "required": false, "variableMode": "Input", - "condition": "仅:execVBA", - "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)" + "condition": "仅:TriggerMenu", + "description": "等待下级菜单展开的时间(ms)" }, { - "key": "command", - "name": "命令ID", + "key": "control", + "name": "控件名", "type": "Text", "defaultValue": "", "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo", + "description": "控件名,请确保唯一性。" + }, + { + "key": "controlType", + "name": "控件类型", + "type": "Enum", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo", + "description": "可选。当有多个名称相同但类型不同的控件时区分。" + }, + { + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "defaultValue": "Auto", + "required": false, "variableMode": "Input", - "condition": "仅:executeMsoCommand", - "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。" + "condition": "仅:TriggerControl", + "description": "对控件执行的操作。" }, { - "key": "formats", - "name": "格式设置/属性赋值代码", + "key": "value", + "name": "值", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:setFormats", - "description": "请参考文档说明" + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "仅用于 \"设置值\" 操作。" }, { - "key": "waitResp", - "name": "等待执行结束", - "type": "Boolean", - "defaultValue": "true", + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。" + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlInfoByPosition", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" }, { - "key": "waitMs", - "name": "最长等待时间(ms)", - "type": "Number", - "defaultValue": "10000", - "required": true, + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:UpdateSaveAsDialogPath", + "description": "要更新的路径" + }, + { + "key": "autoCreateDir", + "name": "自动创建文件夹", + "type": "Enum", + "defaultValue": "no", + "required": false, "variableMode": "Input", - "condition": "仅:execVBA, setFormats, executeMsoCommand", - "description": "最长的等待返回结果的,毫秒数" + "condition": "仅:UpdateSaveAsDialogPath", + "description": "如果目录不存在则自动创建。" }, { "key": "stopIfFail", - "name": "失败后停止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, @@ -17916,829 +16948,542 @@ "outputs": [ { "key": "isSuccess", - "name": "步骤执行是否成功", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "步骤执行是否成功" + "description": "操作是否成功" + }, + { + "key": "value", + "name": "值", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的值" + }, + { + "key": "controlText", + "name": "文本", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" + }, + { + "key": "rect", + "name": "位置", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件坐标位置" + }, + { + "key": "controlName", + "name": "控件名称", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" }, { - "key": "resp", - "name": "返回内容", + "key": "controlType", + "name": "控件类型", "type": "Text", - "condition": "仅:execVBA, setFormats, executeMsoCommand", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", "description": "" }, { - "key": "progId", - "name": "ProgId", - "type": "Text", - "condition": "仅:getProgId", - "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。" + "key": "controlTypeId", + "name": "控件类型ID", + "type": "Integer", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" + }, + { + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件未处于禁用状态" + }, + { + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件是否在屏幕上。" + }, + { + "key": "controlNativeWindowHandle", + "name": "原始句柄", + "type": "Integer", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的原始窗口句柄(NativeWindowHandle)" } ], "selections": { - "operation": { + "type": { "name": "操作类型", "items": [ { - "value": "execVBA", - "name": "执行VBA宏代码", + "value": "TriggerMenu", + "name": "触发窗口菜单", "description": "" }, { - "value": "setFormats", - "name": "设置格式/对象属性赋值", + "value": "TriggerControl", + "name": "触发窗口控件", "description": "" }, { - "value": "executeMsoCommand", - "name": "执行界面命令", + "value": "GetControlInfo", + "name": "获取窗口控件信息", "description": "" }, { - "value": "getProgId", - "name": "获取ProgId", + "value": "GetCursorPointControlInfo", + "name": "获取鼠标指针位置控件信息", + "description": "" + }, + { + "value": "GetFocusedControlInfo", + "name": "获取焦点控件信息", + "description": "" + }, + { + "value": "GetControlInfoByPosition", + "name": "获取指定位置控件信息", + "description": "" + }, + { + "value": "UpdateSaveAsDialogPath", + "name": "更新\"另存为\"或\"打开\"对话框的路径", "description": "" } ] }, - "appType": { - "name": "应用程序", + "controlType": { + "name": "控件类型", "items": [ { - "value": "word_wps", - "name": "Word 或 WPS文字(根据前台进程自动识别)", + "value": "0", + "name": "*任意类型*", "description": "" }, { - "value": "word", - "name": "Word", + "value": "50000", + "name": "按钮", "description": "" }, { - "value": "wps", - "name": "WPS文字", + "value": "50001", + "name": "日历", "description": "" }, { - "value": "excel_et", - "name": "Excel 或 WPS表格(根据前台进程自动识别)", + "value": "50002", + "name": "复选框", "description": "" }, { - "value": "excel", - "name": "Excel", + "value": "50003", + "name": "组合框", "description": "" }, { - "value": "et", - "name": "WPS表格", + "value": "50025", + "name": "自定义", "description": "" }, { - "value": "powerpoint_wpp", - "name": "PowerPoint 或 WPS幻灯片(根据前台进程自动识别)", + "value": "50028", + "name": "数据网格", "description": "" }, { - "value": "powerpoint", - "name": "PowerPoint", + "value": "50029", + "name": "数据项", "description": "" }, { - "value": "wpp", - "name": "WPS幻灯片", + "value": "50030", + "name": "文档", "description": "" }, { - "value": "outlook", - "name": "Outlook (支持界面命令)", + "value": "50004", + "name": "编辑", "description": "" }, { - "value": "project", - "name": "Project (支持界面命令)", + "value": "50026", + "name": "组", "description": "" }, { - "value": "visio", - "name": "Visio (支持界面命令、VBA)", + "value": "50034", + "name": "标头", "description": "" - } - ] - } - }, - "sourceFileName": "sys_officehelper_Office软件辅助.md" - }, - { - "key": "sys:rhinocontrol", - "slug": "rhinocontrol", - "legacySlug": "rhinocontrol", - "ownsLegacyContent": true, - "name": "Rhino软件控制", - "description": "向Rhino发送命令或脚本", - "category": "SoftInteraction", - "categoryName": "第三方软件交互", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/rhinocontrol", - "inputs": [ - { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "RunScript", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型" - }, - { - "key": "command", - "name": "命令内容", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:RunScript", - "description": "命令或脚本内容。" - }, - { - "key": "waitResp", - "name": "等待命令结束", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:RunScript", - "description": "" - }, - { - "key": "waitMs", - "name": "最长等待时间(ms)", - "type": "Number", - "defaultValue": "10000", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "最长的等待返回结果的,毫秒数" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "output", - "name": "脚本输出", - "type": "Text", - "condition": "", - "description": "仅通过接口执行脚本时支持返回内容。" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ + }, + { + "value": "50035", + "name": "标头项", + "description": "" + }, + { + "value": "50005", + "name": "超链接", + "description": "" + }, + { + "value": "50006", + "name": "图像", + "description": "" + }, + { + "value": "50008", + "name": "列表视图", + "description": "" + }, + { + "value": "50007", + "name": "列表项", + "description": "" + }, + { + "value": "50009", + "name": "菜单", + "description": "" + }, + { + "value": "50010", + "name": "菜单栏", + "description": "" + }, + { + "value": "50011", + "name": "菜单项", + "description": "" + }, + { + "value": "50033", + "name": "窗格", + "description": "" + }, { - "value": "RunScript", - "name": "执行脚本", + "value": "50012", + "name": "进度栏", "description": "" - } - ] - } - }, - "sourceFileName": "sys_rhinocontrol_Rhino软件控制.md" - }, - { - "key": "sys:keyoperation", - "slug": "keyoperation", - "legacySlug": "keyoperation", - "ownsLegacyContent": true, - "name": "按键操作", - "description": "单个键盘按键的操作控制或状态获取", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/keyoperation", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "get_key_state", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型。按下和抬起需要配对使用。" - }, - { - "key": "key", - "name": "按键", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:key_keydown_v1, key_keyup_v1", - "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。" - }, - { - "key": "getRealMouseState", - "name": "获取按键的实际状态(在远程时无法获取)", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:get_key_state", - "description": "" - }, - { - "key": "keepMs", - "name": "保持按下时间", - "type": "Integer", - "defaultValue": "1000", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:key_keydown_v1", - "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。" - } - ], - "outputs": [ - { - "key": "isDown", - "name": "是否按下", - "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为按下状态" - }, - { - "key": "isToggled", - "name": "是否锁定", - "type": "Boolean", - "condition": "仅:get_key_state", - "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ + }, { - "value": "get_key_state", - "name": "获取按键状态", + "value": "50013", + "name": "单选按钮", "description": "" }, { - "value": "key_down", - "name": "按下按键", + "value": "50014", + "name": "滚动条", "description": "" }, { - "value": "key_up", - "name": "抬起按键", + "value": "50038", + "name": "分隔符", "description": "" }, { - "value": "key_keydown_v1", - "name": "按下Quicker虚拟键V1", + "value": "50015", + "name": "滑块", "description": "" }, { - "value": "key_keyup_v1", - "name": "抬起Quicker虚拟键V1", + "value": "50016", + "name": "微调框", "description": "" - } - ] - } - }, - "sourceFileName": "sys_keyoperation_按键操作.md" - }, - { - "key": "sys:playSound", - "slug": "playsound", - "legacySlug": "playsound", - "ownsLegacyContent": true, - "name": "播放声音", - "description": "播放声音提示或声音文件。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/playsound", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "LOCAL", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "localSound", - "name": "提示音类型", - "type": "Enum", - "defaultValue": "info", - "required": false, - "variableMode": "Input", - "condition": "仅:LOCAL", - "description": "" - }, - { - "key": "uri", - "name": "路径或URL", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:EXTERN", - "description": "音乐文件的本地路径或网址。" - }, - { - "key": "text", - "name": "文本内容", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:TTS", - "description": "需要朗读的文本。" - }, - { - "key": "wait", - "name": "等待播放完成", - "type": "Boolean", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ + }, { - "value": "LOCAL", - "name": "内置声音提示", + "value": "50031", + "name": "拆分按钮", + "description": "" + }, + { + "value": "50017", + "name": "状态栏", + "description": "" + }, + { + "value": "50018", + "name": "选项卡", + "description": "" + }, + { + "value": "50019", + "name": "选项卡项", + "description": "" + }, + { + "value": "50036", + "name": "表", + "description": "" + }, + { + "value": "50020", + "name": "文本", + "description": "" + }, + { + "value": "50027", + "name": "缩略", + "description": "" + }, + { + "value": "50037", + "name": "标题栏", + "description": "" + }, + { + "value": "50021", + "name": "工具栏", + "description": "" + }, + { + "value": "50022", + "name": "工具提示", + "description": "" + }, + { + "value": "50023", + "name": "树视图", "description": "" }, { - "value": "EXTERN", - "name": "电脑文件或网络文件", + "value": "50024", + "name": "树视图项", "description": "" }, { - "value": "TTS", - "name": "朗读文本(系统TTS)", + "value": "50032", + "name": "窗口", "description": "" } ] }, - "localSound": { - "name": "提示音类型", + "controlOperation": { + "name": "动作", "items": [ { - "value": "info", - "name": "信息", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "snip", - "name": "截图", + "value": "Invoke", + "name": "调用(按钮、菜单项等)", "description": "" }, { - "value": "succeed", - "name": "成功", + "value": "LeftClick", + "name": "鼠标左键单击", "description": "" }, { - "value": "warning", - "name": "警告", + "value": "MiddleClick", + "name": "鼠标中键单击", "description": "" }, { - "value": "wrong", - "name": "错误", + "value": "RightClick", + "name": "鼠标右键单击", "description": "" }, { - "value": "dim", - "name": "弱提醒", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_playSound_播放声音.md" - }, - { - "key": "sys:windowOperations", - "slug": "windowoperations", - "legacySlug": "windowoperations", - "ownsLegacyContent": true, - "name": "窗口操作", - "description": "Window窗口相关操作", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/windowoperations", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "move", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型" - }, - { - "key": "hWnd", - "name": "窗口句柄", - "type": "Integer", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。" - }, - { - "key": "x", - "name": "X坐标", - "type": "Integer", - "defaultValue": "100", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角X坐标" - }, - { - "key": "y", - "name": "Y坐标", - "type": "Integer", - "defaultValue": "100", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口左上角Y坐标" - }, - { - "key": "width", - "name": "宽度", - "type": "Integer", - "defaultValue": "500", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口宽度。-1时表示不更改窗口尺寸。" - }, - { - "key": "height", - "name": "高度", - "type": "Integer", - "defaultValue": "500", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:move", - "description": "窗口高度。-1时表示不更改窗口尺寸。" - }, - { - "key": "area", - "name": "目标位置", - "type": "Text", - "defaultValue": "25%,25%,75%,75%", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:move_ex", - "description": "窗口左,上,右,下的位置坐标" - }, - { - "key": "showCmd", - "name": "显示状态", - "type": "Enum", - "defaultValue": "3", - "required": true, - "variableMode": "Input", - "condition": "仅:show", - "description": "窗口显示状态,具体说明请参考Win32接口。" - }, - { - "key": "alpha", - "name": "不透明度Alpha", - "type": "Text", - "defaultValue": "128", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:set_trans", - "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。" - }, - { - "key": "borderColor", - "name": "窗口边框颜色", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setBorderColor", - "description": "颜色格式:#RRGGBB。留空表示去除边框颜色。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "isTopmost", - "name": "是否置顶", - "type": "Boolean", - "condition": "仅:toggleTopMost", - "description": "操作后窗口是否为置顶" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": "move", - "name": "移动窗口", + "value": "LeftDoubleClick", + "name": "鼠标左键双击", "description": "" }, { - "value": "move_ex", - "name": "移动窗口(增强)", + "value": "Select", + "name": "单选:选择(单选框、标签页等)", "description": "" }, { - "value": "setTopmost", - "name": "置顶窗口", + "value": "AddToSelection", + "name": "多选:添加到多选(多选列表等)", "description": "" }, { - "value": "toggleTopMost", - "name": "切换置顶状态", + "value": "RemoveFromSelection", + "name": "多选:从多选中移除(多选列表)", "description": "" }, { - "value": "removeTopmost", - "name": "取消置顶窗口", + "value": "ToggleItemSelection", + "name": "多选:切换选中状态", "description": "" }, { - "value": "setBottom", - "name": "置底窗口", + "value": "Expand", + "name": "展开折叠:展开(菜单等)", "description": "" }, { - "value": "show", - "name": "设置显示状态", + "value": "Collapse", + "name": "展开折叠:折叠(菜单等)", "description": "" }, { - "value": "SET_FOREGROUND", - "name": "设置为前台窗口", + "value": "ToggleExpandCollapse", + "name": "展开折叠:切换展开折叠(菜单等)", "description": "" }, { - "value": "close", - "name": "关闭", + "value": "Toggle", + "name": "切换:切换(检查框等)", "description": "" }, { - "value": "kill", - "name": "强制关闭", + "value": "ToggleOn", + "name": "切换:开(检查框等)", "description": "" }, { - "value": "set_trans", - "name": "设置或更新透明度", + "value": "ToggleOff", + "name": "切换:关(检查框等)", "description": "" }, { - "value": "setBorderColor", - "name": "设置边框颜色", + "value": "SetValue", + "name": "设置值", "description": "" } ] }, - "showCmd": { - "name": "显示状态", + "autoCreateDir": { + "name": "自动创建文件夹", "items": [ { - "value": "3", - "name": "最大化(SW_MAXIMIZE)", - "description": "" - }, - { - "value": "6", - "name": "最小化(SW_MINIMIZE)", - "description": "" - }, - { - "value": "9", - "name": "显示并恢复大小(SW_RESTORE)", + "value": "no", + "name": "不自动创建", "description": "" }, { - "value": "0", - "name": "隐藏(SW_HIDE)", + "value": "auto", + "name": "自动创建:自动(根据后缀自动判断路径为文件还是文件夹路径)", "description": "" }, { - "value": "5", - "name": "显示(SW_SHOW)", + "value": "asFilePath", + "name": "自动创建:给定文件路径", "description": "" }, { - "value": "TOGGLE_MAXMIZE", - "name": "切换最大化/恢复", + "value": "asFolderPath", + "name": "自动创建:给定文件夹路径", "description": "" } ] } }, - "sourceFileName": "sys_windowOperations_窗口操作.md" - }, - { - "key": "sys:restoreActiveWindow", - "slug": "restoreactivewindow", - "legacySlug": "restoreactivewindow", - "ownsLegacyContent": true, - "name": "恢复活动窗口", - "description": "如果活动窗口改变了(比如使用了参数输入步骤),使用此动作恢复窗口焦点。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/restoreactivewindow", - "inputs": [], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_restoreActiveWindow_恢复活动窗口.md" + "sourceFileName": "sys_uiautomation_窗口界面控制.md" }, { - "key": "sys:getWindowTitle", - "slug": "getwindowtitle", - "legacySlug": "getwindowtitle", + "key": "sys:flauiautomation", + "slug": "flauiautomation", + "legacySlug": "flauiautomation", "ownsLegacyContent": true, - "name": "获取窗口信息/查找窗口", - "description": "获取指定窗口的标题等信息。", - "category": "System", - "categoryName": "Windows系统", + "name": "窗口界面控制(FlaUI)", + "description": "触发Windows窗口的菜单/按钮等控件(通过FlaUI库实现)。", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getwindowtitle", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/flauiautomation", "inputs": [ { - "key": "which", - "name": "目标窗口", + "key": "type", + "name": "操作类型", "type": "Enum", - "defaultValue": "foreground", + "defaultValue": "TriggerMenu", "required": true, "variableMode": "Input", "condition": "", - "description": "判断哪个窗口的信息" + "description": "操作类型。按下和抬起需要配对使用。" }, { - "key": "hWnd", - "name": "窗口句柄hWnd", - "type": "Integer", + "key": "window", + "name": "窗口句柄", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromHwnd, findChildWindow, child_windows", - "description": "未指定时使用前台窗口句柄" + "condition": "仅:TriggerMenu, TriggerControl, GetControlInfo", + "description": "要操作哪个窗口的控件。不填写=使用前台窗口;或窗口句柄数字。" }, { - "key": "className", - "name": "窗口类名", + "key": "menuPath", + "name": "菜单路径", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的类名(ClassName),为空时不检查此项。" + "condition": "仅:TriggerMenu", + "description": "菜单的展开路径。每行写一个级别的菜单名(需完全匹配)" }, { - "key": "windowName", - "name": "窗口名称", - "type": "Text", - "defaultValue": "", + "key": "expandDelay", + "name": "展开延时", + "type": "Integer", + "defaultValue": "200", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", - "description": "要查找窗口的标题,为空时不检查此项。" + "variableMode": "Input", + "condition": "仅:TriggerMenu", + "description": "等待下级菜单展开的时间(ms)" }, { - "key": "procIdOrName", - "name": "进程名/pid", + "key": "control", + "name": "控件XPath或Name", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:findWindow, top_windows", - "description": "要查找窗口所属的进程名或pid,为空时不检查此项。" + "condition": "仅:TriggerControl, GetControlInfo", + "description": "控件的XPath或Name、AutomationId。XPath以/开始。(可写多个,每行一个,前一个查找失败时会自动尝试下一个)" }, { - "key": "onlyVisible", - "name": "仅可见窗口", + "key": "controlType", + "name": "控件类型", "type": "Enum", - "defaultValue": "default", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "仅:top_windows, findWindow", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl, GetControlInfo", + "description": "可选。当有多个名称相同但类型不同的控件时区分。" }, { - "key": "requireTitle", - "name": "仅名称(标题)不为空的窗口", - "type": "Boolean", - "defaultValue": "true", + "key": "controlOperation", + "name": "动作", + "type": "Enum", + "defaultValue": "Auto", "required": false, "variableMode": "Input", - "condition": "仅:top_windows, findWindow", - "description": "" + "condition": "仅:TriggerControl", + "description": "对控件执行的操作。" }, { - "key": "useRegex", - "name": "使用正则匹配窗口类名和标题", - "type": "Boolean", - "defaultValue": "false", + "key": "value", + "name": "值", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:findWindow, top_windows, child_windows", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerControl", + "description": "仅用于 \"设置值\" 操作。" }, { - "key": "winRectIncludeInvisibleBorder", - "name": "窗口位置包含不可见边框(阴影区域)", - "type": "Boolean", - "defaultValue": "false", + "key": "pointLocation", + "name": "坐标位置", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:GetControlInfoByPosition", + "description": "指定要检查的控件的屏幕坐标位置,格式为\"x,y\"" }, { "key": "stopIfFail", @@ -18760,246 +17505,455 @@ "description": "操作是否成功" }, { - "key": "output", - "name": "窗口标题", + "key": "value", + "name": "值", "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "窗口的标题文字" + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件的值" }, { - "key": "className", - "name": "类名", + "key": "controlText", + "name": "文本", "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "窗口的 Class Name" - }, - { - "key": "handle", - "name": "句柄", - "type": "Integer", - "condition": "排除:top_windows, child_windows", - "description": "窗口的句柄" - }, - { - "key": "pid", - "name": "进程ID", - "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "窗口所属进程的ID" + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "获取控件上的文本。根据控件不同,可能从Value、Text、Name等信息获取。" }, { - "key": "procName", - "name": "进程名", + "key": "rect", + "name": "位置", "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "进程名称" + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件坐标位置" }, { - "key": "path", - "name": "程序路径", + "key": "controlName", + "name": "控件名称", "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "获得的进程路径" + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "" }, { - "key": "parent", - "name": "父窗口句柄", - "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", + "key": "controlType", + "name": "控件类型", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", "description": "" }, { - "key": "root", - "name": "根窗口句柄", - "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", + "key": "controlXPath", + "name": "控件XPath", + "type": "Text", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", "description": "" }, { - "key": "rootOwner", - "name": "根所有者窗口句柄", + "key": "controlTypeId", + "name": "控件类型ID", "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", "description": "" }, { - "key": "rect", - "name": "窗口位置", - "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。" - }, - { - "key": "rectNoSize", - "name": "窗口位置(不含尺寸)", - "type": "Text", - "condition": "排除:top_windows, child_windows", - "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100" - }, - { - "key": "rectDict", - "name": "窗口位置(词典值)", + "key": "controlInfo", + "name": "其他信息", "type": "Dict", - "condition": "排除:top_windows, child_windows", - "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height" - }, - { - "key": "isTopmost", - "name": "是否置顶", - "type": "Boolean", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "" - }, - { - "key": "isVisible", - "name": "是否可见", - "type": "Boolean", - "condition": "排除:top_windows, findChildWindow, child_windows", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", "description": "" }, { - "key": "showState", - "name": "显示状态", - "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "1:普通,2:最小化,3:最大化。" + "key": "controlIsEnabled", + "name": "是否启用", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件未处于禁用状态" }, { - "key": "alpha", - "name": "不透明度", - "type": "Integer", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "窗口的透明度,范围为0-255。0表示全透明" + "key": "controlIsVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "控件是否在屏幕上。" }, { - "key": "borderColor", - "name": "边框颜色", - "type": "Text", - "condition": "排除:top_windows, findChildWindow, child_windows", - "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)" + "key": "element", + "name": "原始对象", + "type": "Object", + "condition": "仅:GetControlInfo, GetCursorPointControlInfo, GetFocusedControlInfo, GetControlInfoByPosition", + "description": "返回控件的AutomationElement对象" + } + ], + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "TriggerMenu", + "name": "触发窗口菜单", + "description": "" + }, + { + "value": "TriggerControl", + "name": "触发窗口控件", + "description": "" + }, + { + "value": "GetControlInfo", + "name": "获取窗口控件信息", + "description": "" + }, + { + "value": "GetCursorPointControlInfo", + "name": "获取鼠标指针位置控件信息", + "description": "" + }, + { + "value": "GetControlInfoByPosition", + "name": "获取指定位置控件信息", + "description": "" + }, + { + "value": "GetFocusedControlInfo", + "name": "获取焦点控件信息", + "description": "" + } + ] }, - { - "key": "allChildWindows", - "name": "所有子窗口", - "type": "Dict", - "condition": "排除:top_windows, findChildWindow", - "description": "词典值,Key为窗口句柄,Value为窗口标题" + "controlType": { + "name": "控件类型", + "items": [ + { + "value": "0", + "name": "*任意类型*", + "description": "" + }, + { + "value": "AppBar", + "name": "AppBar", + "description": "" + }, + { + "value": "Button", + "name": "Button", + "description": "" + }, + { + "value": "Calendar", + "name": "Calendar", + "description": "" + }, + { + "value": "CheckBox", + "name": "CheckBox", + "description": "" + }, + { + "value": "ComboBox", + "name": "ComboBox", + "description": "" + }, + { + "value": "Custom", + "name": "Custom", + "description": "" + }, + { + "value": "DataGrid", + "name": "DataGrid", + "description": "" + }, + { + "value": "DataItem", + "name": "DataItem", + "description": "" + }, + { + "value": "Document", + "name": "Document", + "description": "" + }, + { + "value": "Edit", + "name": "Edit", + "description": "" + }, + { + "value": "Group", + "name": "Group", + "description": "" + }, + { + "value": "Header", + "name": "Header", + "description": "" + }, + { + "value": "HeaderItem", + "name": "HeaderItem", + "description": "" + }, + { + "value": "Hyperlink", + "name": "Hyperlink", + "description": "" + }, + { + "value": "Image", + "name": "Image", + "description": "" + }, + { + "value": "List", + "name": "List", + "description": "" + }, + { + "value": "ListItem", + "name": "ListItem", + "description": "" + }, + { + "value": "Menu", + "name": "Menu", + "description": "" + }, + { + "value": "MenuBar", + "name": "MenuBar", + "description": "" + }, + { + "value": "MenuItem", + "name": "MenuItem", + "description": "" + }, + { + "value": "Pane", + "name": "Pane", + "description": "" + }, + { + "value": "ProgressBar", + "name": "ProgressBar", + "description": "" + }, + { + "value": "RadioButton", + "name": "RadioButton", + "description": "" + }, + { + "value": "ScrollBar", + "name": "ScrollBar", + "description": "" + }, + { + "value": "SemanticZoom", + "name": "SemanticZoom", + "description": "" + }, + { + "value": "Separator", + "name": "Separator", + "description": "" + }, + { + "value": "Slider", + "name": "Slider", + "description": "" + }, + { + "value": "Spinner", + "name": "Spinner", + "description": "" + }, + { + "value": "SplitButton", + "name": "SplitButton", + "description": "" + }, + { + "value": "StatusBar", + "name": "StatusBar", + "description": "" + }, + { + "value": "Tab", + "name": "Tab", + "description": "" + }, + { + "value": "TabItem", + "name": "TabItem", + "description": "" + }, + { + "value": "Table", + "name": "Table", + "description": "" + }, + { + "value": "Text", + "name": "Text", + "description": "" + }, + { + "value": "Thumb", + "name": "Thumb", + "description": "" + }, + { + "value": "TitleBar", + "name": "TitleBar", + "description": "" + }, + { + "value": "ToolBar", + "name": "ToolBar", + "description": "" + }, + { + "value": "ToolTip", + "name": "ToolTip", + "description": "" + }, + { + "value": "Tree", + "name": "Tree", + "description": "" + }, + { + "value": "TreeItem", + "name": "TreeItem", + "description": "" + }, + { + "value": "Window", + "name": "Window", + "description": "" + } + ] }, - { - "key": "topLevelWindows", - "name": "所有顶层窗口", - "type": "Dict", - "condition": "仅:top_windows", - "description": "词典值,Key为窗口句柄,Value为窗口标题" - } - ], - "selections": { - "which": { - "name": "目标窗口", + "controlOperation": { + "name": "动作", "items": [ { - "value": "foreground", - "name": "前台窗口", + "value": "Auto", + "name": "自动", "description": "" }, { - "value": "selectWindow", - "name": "选择一个窗口", + "value": "Invoke", + "name": "调用(按钮、菜单项等)", "description": "" }, { - "value": "pointing", - "name": "弹出面板前鼠标位置的窗口(可能为子窗口)", + "value": "SetFocus", + "name": "设置焦点", "description": "" }, { - "value": "pointing_root", - "name": "弹出面板前鼠标位置窗口的根窗口", + "value": "LeftClick", + "name": "鼠标左键单击", "description": "" }, { - "value": "pointing_now", - "name": "当前鼠标位置的窗口(可能为子窗口)", + "value": "MiddleClick", + "name": "鼠标中键单击", "description": "" }, { - "value": "pointing_now_root", - "name": "当前鼠标位置窗口的根窗口", + "value": "RightClick", + "name": "鼠标右键单击", "description": "" }, { - "value": "fromHwnd", - "name": "句柄指定的窗口", + "value": "LeftDoubleClick", + "name": "鼠标左键双击", "description": "" }, { - "value": "findWindow", - "name": "查找顶层窗口 (单个窗口)", + "value": "Select", + "name": "单选:选择(单选框、标签页等)", "description": "" }, { - "value": "top_windows", - "name": "所有顶层窗口", + "value": "AddToSelection", + "name": "多选:添加到多选(多选列表等)", "description": "" }, { - "value": "findChildWindow", - "name": "查找子窗口/控件 (单个窗口)", + "value": "RemoveFromSelection", + "name": "多选:从多选中移除(多选列表)", "description": "" }, { - "value": "child_windows", - "name": "查找子窗口 (多个窗口)", + "value": "ToggleItemSelection", + "name": "多选:切换选中状态", "description": "" - } - ] - }, - "onlyVisible": { - "name": "仅可见窗口", - "items": [ + }, { - "value": "default", - "name": "未指定", + "value": "Expand", + "name": "展开折叠:展开(菜单等)", "description": "" }, { - "value": "1", - "name": "仅可见窗口", + "value": "Collapse", + "name": "展开折叠:折叠(菜单等)", "description": "" }, { - "value": "0", - "name": "所有窗口", + "value": "ToggleExpandCollapse", + "name": "展开折叠:切换展开折叠(菜单等)", + "description": "" + }, + { + "value": "Toggle", + "name": "切换:切换(检查框等)", + "description": "" + }, + { + "value": "ToggleOn", + "name": "切换:开(检查框等)", + "description": "" + }, + { + "value": "ToggleOff", + "name": "切换:关(检查框等)", + "description": "" + }, + { + "value": "SetValue", + "name": "设置值", "description": "" } ] } }, - "sourceFileName": "sys_getWindowTitle_获取窗口信息_查找窗口.md" + "sourceFileName": "sys_flauiautomation_窗口界面控制(FlaUI).md" }, { - "key": "sys:getActiveProcessInfo", - "slug": "getactiveprocessinfo", - "legacySlug": "getactiveprocessinfo", + "key": "sys:getChromeUrl", + "slug": "getchromeurl", + "legacySlug": "getchromeurl", "ownsLegacyContent": true, - "name": "获取前台进程信息", - "description": "获取当前活动窗口进程的信息。", - "category": "System", - "categoryName": "Windows系统", + "name": "获取浏览器网址", + "description": "获取当前浏览器网址。", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getactiveprocessinfo", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getchromeurl", "inputs": [ { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "获取进程信息失败后是否停止动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -19008,1037 +17962,2208 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "是否成功获得进程信息" - }, - { - "key": "path", - "name": "程序路径", - "type": "Text", - "condition": "", - "description": "获得的进程路径" + "description": "操作是否成功" }, { - "key": "procName", - "name": "进程名", + "key": "output", + "name": "网址", "type": "Text", "condition": "", - "description": "进程名称" - }, - { - "key": "pid", - "name": "PID", - "type": "Integer", - "condition": "", - "description": "进程ID" + "description": "当前标签网址URL" } ], "selections": {}, - "sourceFileName": "sys_getActiveProcessInfo_获取前台进程信息.md" + "sourceFileName": "sys_getChromeUrl_获取浏览器网址.md" }, { - "key": "sys:getCurrentTime", - "slug": "gettime", - "legacySlug": "gettime", + "key": "sys:chromecontrol", + "slug": "chromecontrol", + "legacySlug": "chromecontrol", "ownsLegacyContent": true, - "name": "获取日期时间", - "description": "获取当前或从文本、unix时间戳转换日期时间", - "category": "System", - "categoryName": "Windows系统", + "name": "浏览器控制", + "description": "与Chrome/Edge/Firefox等浏览器通信,控制网页或浏览器。", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/gettime", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/chromecontrol", "inputs": [ { - "key": "source", - "name": "时间来源", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" + }, + { + "key": "url", + "name": "网址", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl, ActivateTab", + "description": "要打开的网页地址。激活标签页时有多种使用方法,请参考模块文档。" + }, + { + "key": "windowId", + "name": "窗口Id", + "type": "Number", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenUrl", + "description": "使用哪个窗口打开网址。可以使用选项或指定窗口id。" + }, + { + "key": "tabId", + "name": "标签页Id", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetTabInfo, CloseTab, RunScript, WaitTabComplete, GetElementInfo, UpdateElement, TriggerEvent, PickElement, Wait, ActivateTab", + "description": "留空表示当前活动标签页。" + }, + { + "key": "selector", + "name": "选择器", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent, Wait", + "description": "要操作的元素选择器,请参考文档。" + }, + { + "key": "fixSelector", + "name": "修正选择器文本", + "type": "Enum", + "defaultValue": "auto", + "required": true, + "variableMode": "Input", + "condition": "仅:GetElementInfo, UpdateElement, TriggerEvent", + "description": "仅MV2版本扩展有效。" + }, + { + "key": "elementInfo", + "name": "元素信息类型", + "type": "Enum", + "defaultValue": "Value", + "required": true, + "variableMode": "Input", + "condition": "仅:GetElementInfo", + "description": "" + }, + { + "key": "updateElementInfo", + "name": "元素信息类型", "type": "Enum", - "defaultValue": "currTime", + "defaultValue": "Value", "required": true, "variableMode": "Input", - "condition": "", - "description": "时间数据来源" + "condition": "仅:UpdateElement", + "description": "" }, { - "key": "useUtc", - "name": "使用UTC时间", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。" + "key": "triggerEventType", + "name": "触发事件类型", + "type": "Enum", + "defaultValue": "click", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:TriggerEvent", + "description": "" }, { - "key": "timeStr", - "name": "待解析文本", + "key": "updateElementValue", + "name": "值", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "待转换为时间值的文本" + "condition": "仅:UpdateElement", + "description": "要更新的元素信息值" }, { - "key": "inputFormat", - "name": "数据格式", + "key": "attrName", + "name": "属性名", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。" + "condition": "仅:GetElementInfo, UpdateElement", + "description": "设置或读取Attribute属性/Property属性时,置顶Attribute或Property的名称。" }, { - "key": "inputCulture", - "name": "语言文化", + "key": "windowInfo", + "name": "窗口/标签参数", "type": "Text", - "defaultValue": "CURRENT", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromString", - "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。" + "condition": "仅:OpenUrl", + "description": "创建窗口或标签时的额外参数(json格式)。" }, { - "key": "timeVar", - "name": "时间变量", - "type": "DateTime", - "defaultValue": "", + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.js", "required": false, - "variableMode": "UseVarOnly", - "condition": "仅:fromVar", - "description": "时间变量" + "variableMode": "UseVarOrInput", + "condition": "仅:RunScript, BackgroundScript", + "description": "" }, { - "key": "timeStampStr", - "name": "Unix时间戳值", + "key": "command", + "name": "命令", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", - "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。" + "condition": "仅:BackgroundCommand", + "description": "请参考模块文档获取支持的命令列表。需MV3版浏览器扩展与Chrome135+版本。" }, { - "key": "addDays", - "name": "添加天数", - "type": "Number", - "defaultValue": "0", + "key": "commandParams", + "name": "命令参数", + "type": "Object", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的天数(可以为小数/负数)" + "condition": "仅:BackgroundCommand", + "description": "后台脚本命令的参数。每个命令参数不同,详情请参考模块文档。" }, { - "key": "addHours", - "name": "添加小时数", - "type": "Number", - "defaultValue": "0", + "key": "valueFilter", + "name": "返回值过滤器", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的小时数(可以为小数/负数)" + "condition": "仅:BackgroundCommand", + "description": "用于从API返回的结果中提取单个属性。格式为属性名,多个时使用分号隔开。" }, { - "key": "addMinutes", - "name": "添加分钟数", + "key": "timeoutMs", + "name": "超时时间(ms)", "type": "Number", - "defaultValue": "0", + "defaultValue": "3000", + "required": true, + "variableMode": "Input", + "condition": "仅:OpenUrl, WaitTabComplete, BackgroundScript, GetTabInfo, RunScript, GetElementInfo, UpdateElement, TriggerEvent, PickElement, BackgroundCommand, Wait", + "description": "超时等待时间,毫秒数" + }, + { + "key": "frame", + "name": "运行脚本的框架", + "type": "Text", + "defaultValue": "all", + "required": true, + "variableMode": "Input", + "condition": "仅:RunScript, GetElementInfo, UpdateElement, TriggerEvent", + "description": "all:所有框架,0:顶层框架,其它数字:框架id" + }, + { + "key": "executionWorld", + "name": "执行环境", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "自定义脚本的执行环境(ExecutionWorld),默认为USER_SCRIPT。MAIN表示网页自身的执行环境。仅MV3版本扩展支持。" + }, + { + "key": "waitManualReturn", + "name": "从脚本手动返回数据", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的分钟数(可以为小数/负数)" + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" }, { - "key": "addSeconds", - "name": "添加秒数", - "type": "Number", - "defaultValue": "0", + "key": "waitComplete", + "name": "等待操作完成或返回数据", + "type": "Boolean", + "defaultValue": "false", "required": false, + "variableMode": "Input", + "condition": "仅:OpenUrl, BackgroundScript, BackgroundCommand", + "description": "" + }, + { + "key": "browser", + "name": "浏览器", + "type": "Text", + "defaultValue": "auto", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的秒数(可以为小数/负数)" + "condition": "仅:SetBrowser", + "description": "设置本动作连接的浏览器进程名(需安装Quicker浏览器扩展)" }, { - "key": "addMonths", - "name": "添加月数", - "type": "Number", + "key": "mainProcessId", + "name": "主进程ID", + "type": "Integer", "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" + "condition": "仅:SetBrowser", + "description": "可选。指定要连接的浏览器主进程ID。当同一个浏览器通过user-data-dir参数运行多个实例时使用。" }, { - "key": "format", - "name": "输出文本值格式", + "key": "envName", + "name": "自定义环境名", "type": "Text", - "defaultValue": "yyyy-MM-dd HH:mm:ss", + "defaultValue": "*", "required": false, "variableMode": "UseVarOrInput", + "condition": "仅:SetBrowser", + "description": "指定要连接的浏览器扩展环境名称。用于区分同一个浏览器的不同Profile环境(需在扩展中设置环境名称)。*表示不判断环境名。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。" + "description": "失败后是否停止动作" }, { - "key": "outputCulture", - "name": "输出语言文化", + "key": "waitEventType", + "name": "事件类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Wait", + "description": "" + }, + { + "key": "waitEventParams", + "name": "参数", "type": "Text", - "defaultValue": "CURRENT", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", + "condition": "仅:Wait", + "description": "不同事件的参数不同,请参考模块文档。" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。" + "description": "操作是否成功" + }, + { + "key": "tabId", + "name": "标签页ID", + "type": "Integer", + "condition": "仅:OpenUrl, GetTabInfo, ActivateTab", + "description": "网页所在标签页ID" + }, + { + "key": "windowId", + "name": "窗口ID", + "type": "Integer", + "condition": "仅:OpenUrl, GetTabInfo, ActivateTab", + "description": "网页所在窗口的ID" + }, + { + "key": "groupId", + "name": "分组ID", + "type": "Integer", + "condition": "仅:GetTabInfo, ActivateTab", + "description": "标签页所属分组ID" + }, + { + "key": "url", + "name": "网址", + "type": "Text", + "condition": "仅:GetTabInfo, ActivateTab", + "description": "标签页当前网址" + }, + { + "key": "title", + "name": "网页标题", + "type": "Text", + "condition": "仅:GetTabInfo, ActivateTab", + "description": "标签页网页标题" + }, + { + "key": "favicon", + "name": "Favicon图标网址", + "type": "Text", + "condition": "仅:GetTabInfo, ActivateTab", + "description": "标签页网页图标网址" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "key": "firstValue", + "name": "第一个值", + "type": "Text", + "condition": "仅:GetElementInfo", + "description": "获取的第一个元素的信息结果" }, { - "key": "output", - "name": "时间值", - "type": "DateTime", - "condition": "", - "description": "日期时间类型的结果时间" + "key": "allValues", + "name": "所有值的列表", + "type": "List", + "condition": "仅:GetElementInfo", + "description": "所有元素信息结果的列表" }, { - "key": "strValue", - "name": "文本值", + "key": "browser", + "name": "浏览器", "type": "Text", - "condition": "", - "description": "按'文本值格式'参数转换后的文本格式值" + "condition": "仅:GetTabInfo", + "description": "当前访问的浏览器" }, { - "key": "timeStamp", - "name": "UNIX时间戳(s)", - "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)" + "key": "extVersion", + "name": "插件版本", + "type": "Text", + "condition": "仅:GetTabInfo", + "description": "浏览器插件版本号" }, { - "key": "timeStampMs", - "name": "UNIX时间戳(ms)", + "key": "manifestVersion", + "name": "Manifest版本", "type": "Integer", - "condition": "", - "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)" + "condition": "仅:GetTabInfo", + "description": "浏览器插件的Manifest版本号" }, { - "key": "year", - "name": "年", - "type": "Integer", - "condition": "", - "description": "年份值" + "key": "envName", + "name": "环境名称", + "type": "Text", + "condition": "仅:GetTabInfo", + "description": "浏览器Profile的自定义环境名称" }, { - "key": "month", - "name": "月", - "type": "Integer", - "condition": "", - "description": "月份值" + "key": "selector", + "name": "CSS选择器", + "type": "Text", + "condition": "仅:PickElement", + "description": "所选择元素的CSS选择器" }, { - "key": "day", - "name": "日", - "type": "Integer", + "key": "rawResponse", + "name": "原始返回结果", + "type": "Any", "condition": "", - "description": "日期值" + "description": "从插件返回的原始jToken对象" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "OpenUrl", + "name": "打开网址", + "description": "" + }, + { + "value": "WaitTabComplete", + "name": "等待加载完成", + "description": "" + }, + { + "value": "ActivateTab", + "name": "激活标签页", + "description": "" + }, + { + "value": "CloseTab", + "name": "关闭标签页", + "description": "" + }, + { + "value": "GetTabInfo", + "name": "获得标签页信息", + "description": "" + }, + { + "value": "RunScript", + "name": "对标签页运行脚本 (扩展需开启“允许运行用户脚本”选项)", + "description": "" + }, + { + "value": "PickElement", + "name": "选择元素 (返回CSS选择器)", + "description": "" + }, + { + "value": "GetElementInfo", + "name": "获取元素信息", + "description": "" + }, + { + "value": "UpdateElement", + "name": "更新元素信息", + "description": "" + }, + { + "value": "TriggerEvent", + "name": "触发事件", + "description": "" + }, + { + "value": "Wait", + "name": "等待网页变化 (MV3版扩展)", + "description": "" + }, + { + "value": "SetBrowser", + "name": "浏览器:设置连接的浏览器", + "description": "" + }, + { + "value": "BackgroundScript", + "name": "浏览器:运行后台脚本", + "description": "" + }, + { + "value": "BackgroundCommand", + "name": "浏览器:运行后台命令 (MV3版扩展)", + "description": "" + } + ] + }, + "windowId": { + "name": "窗口Id", + "items": [ + { + "value": "Current", + "name": "当前窗口", + "description": "" + }, + { + "value": "New", + "name": "新窗口", + "description": "" + } + ] + }, + "fixSelector": { + "name": "修正选择器文本", + "items": [ + { + "value": "auto", + "name": "自动", + "description": "" + }, + { + "value": "noFix", + "name": "不修正", + "description": "" + }, + { + "value": "replaceBackslash", + "name": "\\替换为\\\\", + "description": "" + } + ] + }, + "elementInfo": { + "name": "元素信息类型", + "items": [ + { + "value": "Value", + "name": "值", + "description": "" + }, + { + "value": "Attribute", + "name": "某Attribute属性", + "description": "" + }, + { + "value": "Property", + "name": "某Property属性", + "description": "" + }, + { + "value": "InnerText", + "name": "innerText 内部文本", + "description": "" + }, + { + "value": "InnerHtml", + "name": "innerHTML 内部HTML", + "description": "" + }, + { + "value": "OuterHtml", + "name": "outerHTML 全部HTML", + "description": "" + } + ] + }, + "updateElementInfo": { + "name": "元素信息类型", + "items": [ + { + "value": "Value", + "name": "值", + "description": "" + }, + { + "value": "ArrayValue", + "name": "数组值", + "description": "" + }, + { + "value": "Attribute", + "name": "某Attribute属性", + "description": "" + }, + { + "value": "Property", + "name": "某Property属性", + "description": "" + }, + { + "value": "InnerText", + "name": "InnerText 内部文本", + "description": "" + }, + { + "value": "InnerHtml", + "name": "InnerHtml 内部HTML", + "description": "" + } + ] }, - { - "key": "hour", - "name": "时", - "type": "Integer", - "condition": "", - "description": "当前小时数,24小时制。" + "triggerEventType": { + "name": "触发事件类型", + "items": [ + { + "value": "click", + "name": "点击", + "description": "" + }, + { + "value": "submit", + "name": "提交表单", + "description": "" + }, + { + "value": "focus", + "name": "获得焦点", + "description": "" + }, + { + "value": "blur", + "name": "失去焦点", + "description": "" + }, + { + "value": "dblclick", + "name": "双击", + "description": "" + }, + { + "value": "change", + "name": "值改变", + "description": "" + } + ] }, - { - "key": "minute", - "name": "分", - "type": "Integer", - "condition": "", - "description": "当前分钟数。" + "command": { + "name": "命令", + "items": [ + { + "value": "api_bookmarks_getTree", + "name": "API: 获取书签树", + "description": "" + }, + { + "value": "api_bookmarks_get", + "name": "API: 获取指定ID的书签", + "description": "" + }, + { + "value": "api_bookmarks_getChildren", + "name": "API: 获取指定ID的书签的子书签", + "description": "" + }, + { + "value": "api_bookmarks_getRecent", + "name": "API: 获取最近添加的书签", + "description": "" + }, + { + "value": "api_bookmarks_search", + "name": "API: 搜索书签", + "description": "" + }, + { + "value": "api_bookmarks_create", + "name": "API: 创建书签", + "description": "" + }, + { + "value": "api_bookmarks_move", + "name": "API: 移动书签", + "description": "" + }, + { + "value": "api_bookmarks_update", + "name": "API: 更新书签", + "description": "" + }, + { + "value": "api_bookmarks_remove", + "name": "API: 删除书签", + "description": "" + }, + { + "value": "api_bookmarks_removeTree", + "name": "API: 删除书签文件夹及其内容", + "description": "" + }, + { + "value": "api_browsingData_remove", + "name": "API: 删除浏览数据", + "description": "" + }, + { + "value": "api_browsingData_removeAppcache", + "name": "API: 删除应用缓存", + "description": "" + }, + { + "value": "api_browsingData_removeCache", + "name": "API: 删除缓存", + "description": "" + }, + { + "value": "api_browsingData_removeCookies", + "name": "API: 删除Cookie", + "description": "" + }, + { + "value": "api_browsingData_removeDownloads", + "name": "API: 删除下载记录", + "description": "" + }, + { + "value": "api_browsingData_removeFileSystems", + "name": "API: 删除文件系统", + "description": "" + }, + { + "value": "api_browsingData_removeFormData", + "name": "API: 删除表单数据", + "description": "" + }, + { + "value": "api_browsingData_removeHistory", + "name": "API: 删除历史记录", + "description": "" + }, + { + "value": "api_browsingData_removeIndexedDB", + "name": "API: 删除IndexedDB", + "description": "" + }, + { + "value": "api_browsingData_removeLocalStorage", + "name": "API: 删除本地存储", + "description": "" + }, + { + "value": "api_browsingData_removePasswords", + "name": "API: 删除密码", + "description": "" + }, + { + "value": "api_browsingData_removePluginData", + "name": "API: 删除插件数据", + "description": "" + }, + { + "value": "api_browsingData_removeServiceWorkers", + "name": "API: 删除Service Workers", + "description": "" + }, + { + "value": "api_browsingData_removeWebSQL", + "name": "API: 删除WebSQL", + "description": "" + }, + { + "value": "api_browsingData_settings", + "name": "API: 浏览数据设置", + "description": "" + }, + { + "value": "api_cookies_get", + "name": "API: 获取Cookie", + "description": "" + }, + { + "value": "api_cookies_getAll", + "name": "API: 获取所有Cookie", + "description": "" + }, + { + "value": "api_cookies_set", + "name": "API: 设置Cookie", + "description": "" + }, + { + "value": "api_cookies_remove", + "name": "API: 删除Cookie", + "description": "" + }, + { + "value": "api_cookies_getAllCookieStores", + "name": "API: 获取所有Cookie存储", + "description": "" + }, + { + "value": "api_debugger_attach", + "name": "API: 附加调试器", + "description": "" + }, + { + "value": "api_debugger_detach", + "name": "API: 分离调试器", + "description": "" + }, + { + "value": "api_debugger_sendCommand", + "name": "API: 发送调试命令", + "description": "" + }, + { + "value": "api_debugger_getTargets", + "name": "API: 获取调试目标", + "description": "" + }, + { + "value": "api_downloads_download", + "name": "API: 下载文件", + "description": "" + }, + { + "value": "api_downloads_search", + "name": "API: 搜索下载", + "description": "" + }, + { + "value": "api_downloads_pause", + "name": "API: 暂停下载", + "description": "" + }, + { + "value": "api_downloads_resume", + "name": "API: 恢复下载", + "description": "" + }, + { + "value": "api_downloads_cancel", + "name": "API: 取消下载", + "description": "" + }, + { + "value": "api_downloads_erase", + "name": "API: 清除下载记录", + "description": "" + }, + { + "value": "api_downloads_removeFile", + "name": "API: 删除下载文件", + "description": "" + }, + { + "value": "api_downloads_open", + "name": "API: 打开下载文件", + "description": "" + }, + { + "value": "api_downloads_show", + "name": "API: 显示下载文件", + "description": "" + }, + { + "value": "api_downloads_showDefaultFolder", + "name": "API: 显示默认下载文件夹", + "description": "" + }, + { + "value": "api_downloads_getFileIcon", + "name": "API: 获取文件图标", + "description": "" + }, + { + "value": "api_downloads_setShelfEnabled", + "name": "API: 设置下载栏启用状态", + "description": "" + }, + { + "value": "api_history_search", + "name": "API: 搜索历史记录", + "description": "" + }, + { + "value": "api_history_getVisits", + "name": "API: 获取访问记录", + "description": "" + }, + { + "value": "api_history_addUrl", + "name": "API: 添加URL到历史记录", + "description": "" + }, + { + "value": "api_history_deleteUrl", + "name": "API: 从历史记录删除URL", + "description": "" + }, + { + "value": "api_history_deleteRange", + "name": "API: 删除时间范围内的历史记录", + "description": "" + }, + { + "value": "api_history_deleteAll", + "name": "API: 删除所有历史记录", + "description": "" + }, + { + "value": "api_pageCapture_saveAsMHTML", + "name": "API: 保存为MHTML", + "description": "" + }, + { + "value": "api_readingList_add", + "name": "API: 添加到阅读列表", + "description": "" + }, + { + "value": "api_readingList_query", + "name": "API: 查询阅读列表条目", + "description": "" + }, + { + "value": "api_readingList_remove", + "name": "API: 从阅读列表移除", + "description": "" + }, + { + "value": "api_readingList_update", + "name": "API: 更新阅读列表条目", + "description": "" + }, + { + "value": "api_tabGroups_get", + "name": "API: 获取标签组", + "description": "" + }, + { + "value": "api_tabGroups_update", + "name": "API: 更新标签组", + "description": "" + }, + { + "value": "api_tabGroups_move", + "name": "API: 移动标签组", + "description": "" + }, + { + "value": "api_tabGroups_query", + "name": "API: 查询标签组", + "description": "" + }, + { + "value": "api_tabs_captureVisibleTab", + "name": "API: 捕获可见标签页", + "description": "" + }, + { + "value": "api_tabs_create", + "name": "API: 创建标签页", + "description": "" + }, + { + "value": "api_tabs_detectLanguage", + "name": "API: 检测标签页语言", + "description": "" + }, + { + "value": "api_tabs_discard", + "name": "API: 丢弃标签页", + "description": "" + }, + { + "value": "api_tabs_duplicate", + "name": "API: 复制标签页", + "description": "" + }, + { + "value": "api_tabs_get", + "name": "API: 获取标签页", + "description": "" + }, + { + "value": "api_tabs_getCurrent", + "name": "API: 获取当前标签页", + "description": "" + }, + { + "value": "api_tabs_getZoom", + "name": "API: 获取缩放级别", + "description": "" + }, + { + "value": "api_tabs_getZoomSettings", + "name": "API: 获取缩放设置", + "description": "" + }, + { + "value": "api_tabs_goBack", + "name": "API: 后退", + "description": "" + }, + { + "value": "api_tabs_goForward", + "name": "API: 前进", + "description": "" + }, + { + "value": "api_tabs_group", + "name": "API: 组合标签页", + "description": "" + }, + { + "value": "api_tabs_highlight", + "name": "API: 高亮标签页", + "description": "" + }, + { + "value": "api_tabs_move", + "name": "API: 移动标签页", + "description": "" + }, + { + "value": "api_tabs_query", + "name": "API: 查询标签页", + "description": "" + }, + { + "value": "api_tabs_reload", + "name": "API: 重新加载标签页", + "description": "" + }, + { + "value": "api_tabs_remove", + "name": "API: 删除标签页", + "description": "" + }, + { + "value": "api_tabs_sendMessage", + "name": "API: 发送消息到标签页", + "description": "" + }, + { + "value": "api_tabs_setZoom", + "name": "API: 设置缩放级别", + "description": "" + }, + { + "value": "api_tabs_setZoomSettings", + "name": "API: 设置缩放设置", + "description": "" + }, + { + "value": "api_tabs_toggleMuteState", + "name": "API: 切换静音状态", + "description": "" + }, + { + "value": "api_tabs_ungroup", + "name": "API: 取消标签页组合", + "description": "" + }, + { + "value": "api_tabs_update", + "name": "API: 更新标签页", + "description": "" + }, + { + "value": "api_sessions_getRecentlyClosed", + "name": "API: 获取最近关闭的标签页和窗口", + "description": "" + }, + { + "value": "api_sessions_getDevices", + "name": "API: 获取连接的设备及其会话信息", + "description": "" + }, + { + "value": "api_sessions_restore", + "name": "API: 恢复已关闭的标签页或窗口", + "description": "" + }, + { + "value": "api_tts_speak", + "name": "API: 朗读文本", + "description": "" + }, + { + "value": "api_tts_stop", + "name": "API: 停止朗读", + "description": "" + }, + { + "value": "api_tts_pause", + "name": "API: 暂停朗读", + "description": "" + }, + { + "value": "api_tts_resume", + "name": "API: 恢复朗读", + "description": "" + }, + { + "value": "api_tts_isSpeaking", + "name": "API: 是否正在朗读", + "description": "" + }, + { + "value": "api_tts_getVoices", + "name": "API: 获取语音列表", + "description": "" + }, + { + "value": "api_windows_create", + "name": "API: 创建窗口", + "description": "" + }, + { + "value": "api_windows_get", + "name": "API: 获取窗口", + "description": "" + }, + { + "value": "api_windows_getAll", + "name": "API: 获取所有窗口", + "description": "" + }, + { + "value": "api_windows_getCurrent", + "name": "API: 获取当前窗口", + "description": "" + }, + { + "value": "api_windows_getLastFocused", + "name": "API: 获取最后聚焦的窗口", + "description": "" + }, + { + "value": "api_windows_remove", + "name": "API: 删除窗口", + "description": "" + }, + { + "value": "api_windows_update", + "name": "API: 更新窗口", + "description": "" + }, + { + "value": "scripts_closeOtherTabs", + "name": "脚本: 关闭其他标签页", + "description": "" + }, + { + "value": "scripts_closeLeftTabs", + "name": "脚本: 关闭左侧标签页", + "description": "" + }, + { + "value": "scripts_closeRightTabs", + "name": "脚本: 关闭右侧标签页", + "description": "" + }, + { + "value": "scripts_closeDuplicateTabs", + "name": "脚本: 关闭重复标签页", + "description": "" + }, + { + "value": "scripts_switchToLeftTab", + "name": "脚本: 切换到左侧标签页", + "description": "" + }, + { + "value": "scripts_switchToRightTab", + "name": "脚本: 切换到右侧标签页", + "description": "" + }, + { + "value": "scripts_switchToFirstTab", + "name": "脚本: 切换到第一个标签页", + "description": "" + }, + { + "value": "scripts_switchToLastTab", + "name": "脚本: 切换到最后一个标签页", + "description": "" + }, + { + "value": "scripts_moveTabToStart", + "name": "脚本: 移动标签页到开头", + "description": "" + }, + { + "value": "scripts_moveTabToEnd", + "name": "脚本: 移动标签页到末尾", + "description": "" + }, + { + "value": "scripts_moveTabRight", + "name": "脚本: 向右移动标签页", + "description": "" + }, + { + "value": "scripts_moveTabLeft", + "name": "脚本: 向左移动标签页", + "description": "" + }, + { + "value": "scripts_toggleTabMute", + "name": "脚本: 切换标签页静音状态", + "description": "" + }, + { + "value": "scripts_toggleTabPin", + "name": "脚本: 切换标签页固定状态", + "description": "" + }, + { + "value": "scripts_pinCurrentTab", + "name": "脚本: 固定当前标签页", + "description": "" + }, + { + "value": "scripts_addBookmarkForCurrentTab", + "name": "脚本: 为当前标签页添加书签", + "description": "" + }, + { + "value": "scripts_removeBookmarkForCurrentTab", + "name": "脚本: 删除当前标签页的书签", + "description": "" + }, + { + "value": "scripts_goToParentDirectory", + "name": "脚本: 转到父目录", + "description": "" + }, + { + "value": "scripts_scrollUp", + "name": "脚本: 向上滚动", + "description": "" + }, + { + "value": "scripts_scrollDown", + "name": "脚本: 向下滚动", + "description": "" + }, + { + "value": "scripts_scrollToTop", + "name": "脚本: 滚动到顶部", + "description": "" + }, + { + "value": "scripts_scrollToBottom", + "name": "脚本: 滚动到底部", + "description": "" + }, + { + "value": "scripts_scrollLeft", + "name": "脚本: 向左滚动", + "description": "" + }, + { + "value": "scripts_scrollRight", + "name": "脚本: 向右滚动", + "description": "" + }, + { + "value": "scripts_reloadTab", + "name": "脚本: 重新加载标签页", + "description": "" + }, + { + "value": "scripts_forceReloadTab", + "name": "脚本: 强制重新加载标签页", + "description": "" + }, + { + "value": "scripts_reloadAllTabs", + "name": "脚本: 重新加载所有标签页", + "description": "" + }, + { + "value": "scripts_reopenClosedTab", + "name": "脚本: 重新打开关闭的标签页", + "description": "" + }, + { + "value": "scripts_createNewTab", + "name": "脚本: 创建新标签页", + "description": "" + }, + { + "value": "scripts_duplicateCurrentTab", + "name": "脚本: 复制当前标签页", + "description": "" + }, + { + "value": "scripts_detachCurrentTab", + "name": "脚本: 分离当前标签页", + "description": "" + }, + { + "value": "scripts_createNewWindow", + "name": "脚本: 创建新窗口", + "description": "" + }, + { + "value": "scripts_createNewIncognitoWindow", + "name": "脚本: 创建新隐身窗口", + "description": "" + }, + { + "value": "scripts_createNewWindowWithUrls", + "name": "脚本: 使用URL创建新窗口", + "description": "" + }, + { + "value": "scripts_closeOtherWindows", + "name": "脚本: 关闭其他窗口", + "description": "" + }, + { + "value": "scripts_mergeAllWindows", + "name": "脚本: 合并所有窗口", + "description": "" + }, + { + "value": "scripts_closeLastFocusedWindow", + "name": "脚本: 关闭最后聚焦的窗口", + "description": "" + }, + { + "value": "scripts_closeAllWindows", + "name": "脚本: 关闭所有窗口", + "description": "" + }, + { + "value": "scripts_toggleFullscreen", + "name": "脚本: 切换全屏模式", + "description": "" + }, + { + "value": "scripts_closeCurrentTabAndActivateLeft", + "name": "脚本: 关闭当前标签页并激活左侧", + "description": "" + }, + { + "value": "scripts_openCurrentTabInIncognito", + "name": "脚本: 在隐身模式打开当前标签页", + "description": "" + }, + { + "value": "scripts_pageZoomIn", + "name": "脚本: 页面放大", + "description": "" + }, + { + "value": "scripts_pageZoomOut", + "name": "脚本: 页面缩小", + "description": "" + }, + { + "value": "scripts_injectCss", + "name": "脚本: 向页面注入CSS代码", + "description": "" + }, + { + "value": "scripts_openDownloadsFolder", + "name": "脚本: 打开下载文件夹", + "description": "" + }, + { + "value": "scripts_showLastDownloadedFile", + "name": "脚本: 显示最后下载的文件", + "description": "" + }, + { + "value": "scripts_openHistoryPage", + "name": "脚本: 打开历史记录页面", + "description": "" + }, + { + "value": "scripts_openDownloadsPage", + "name": "脚本: 打开下载页面", + "description": "" + }, + { + "value": "scripts_openExtensionsPage", + "name": "脚本: 打开扩展页面", + "description": "" + }, + { + "value": "scripts_openSettingsPage", + "name": "脚本: 打开设置页面", + "description": "" + }, + { + "value": "scripts_openBookmarksPage", + "name": "脚本: 打开书签页面", + "description": "" + }, + { + "value": "scripts_openFlagsPage", + "name": "脚本: 打开实验功能页面", + "description": "" + }, + { + "value": "scripts_openAboutPage", + "name": "脚本: 打开关于页面", + "description": "" + }, + { + "value": "scripts_openVersionPage", + "name": "脚本: 打开版本页面", + "description": "" + }, + { + "value": "scripts_openBlankPage", + "name": "脚本: 打开空白页面", + "description": "" + }, + { + "value": "scripts_groupTabsByDomain", + "name": "脚本: 按域名分组标签页", + "description": "" + }, + { + "value": "scripts_dismissGroup", + "name": "脚本: 解散当前标签页所属分组", + "description": "" + }, + { + "value": "scripts_dismissAllGroupsInCurrentWindow", + "name": "脚本: 解散当前窗口的所有分组", + "description": "" + }, + { + "value": "scripts_moveSameDomainTabsToCurrentWindow", + "name": "脚本: 将相同域名网页移动到当前窗口", + "description": "" + }, + { + "value": "scripts_moveSameDomainTabsToNewWindow", + "name": "脚本: 将相同域名网页移动到新建窗口", + "description": "" + }, + { + "value": "scripts_createOrRestoreGroup", + "name": "脚本: 创建或恢复分组", + "description": "" + }, + { + "value": "scripts_captureVisibleTab", + "name": "脚本: 截图可见标签页视口", + "description": "" + }, + { + "value": "scripts_captureSpecificTabView", + "name": "脚本: 截图特定标签页视口", + "description": "" + }, + { + "value": "scripts_captureElement", + "name": "脚本: 截图指定元素", + "description": "" + }, + { + "value": "scripts_captureFullPage", + "name": "脚本: 截图整页", + "description": "" + }, + { + "value": "scripts_setFileInputFiles", + "name": "脚本: 设置文件输入框的文件", + "description": "" + } + ] }, - { - "key": "second", - "name": "秒", - "type": "Integer", - "condition": "", - "description": "当前秒数。" + "frame": { + "name": "运行脚本的框架", + "items": [ + { + "value": "all", + "name": "全部框架", + "description": "" + }, + { + "value": "0", + "name": "顶层框架", + "description": "" + } + ] }, - { - "key": "dayOfWeek", - "name": "周第几天", - "type": "Integer", - "condition": "", - "description": "本周的第几天,周日为0,周一为1,以此类推。" + "executionWorld": { + "name": "执行环境", + "items": [ + { + "value": "USER_SCRIPT", + "name": "USER_SCRIPT", + "description": "" + }, + { + "value": "MAIN", + "name": "MAIN", + "description": "" + } + ] }, - { - "key": "dayOfYear", - "name": "年第几天", - "type": "Integer", - "condition": "", - "description": "本年的第几天。" - } - ], - "selections": { - "source": { - "name": "时间来源", + "browser": { + "name": "浏览器", "items": [ { - "value": "currTime", - "name": "当前时间", + "value": "auto", + "name": "自动", "description": "" }, { - "value": "fromString", - "name": "从文本转换", + "value": "chrome", + "name": "谷歌Chrome", "description": "" }, { - "value": "fromUnixTimeStamp", - "name": "从Unix时间戳转换(秒)", + "value": "msedge", + "name": "微软Edge", "description": "" }, { - "value": "Source_UnixTimeStampMs", - "name": "从Unix时间戳转换(毫秒)", + "value": "firefox", + "name": "Firefox", "description": "" }, { - "value": "fromVar", - "name": "时间变量", + "value": "vivaldi", + "name": "vivaldi", "description": "" } ] }, - "inputCulture": { - "name": "语言文化", + "waitEventType": { + "name": "事件类型", "items": [ { - "value": "CURRENT", - "name": "当前系统语言", + "value": "elementExists", + "name": "元素存在", "description": "" }, { - "value": "zh-CN", - "name": "中文", + "value": "elementNotExists", + "name": "元素不存在", "description": "" }, { - "value": "en-US", - "name": "英文", + "value": "elementVisible", + "name": "元素在网页可见", "description": "" }, { - "value": "ja-JP", - "name": "日文", + "value": "elementNotVisible", + "name": "元素在网页不可见", "description": "" }, { - "value": "ko-KR", - "name": "韩文", + "value": "elementClickable", + "name": "元素可点击", "description": "" }, { - "value": "fr-FR", - "name": "法文", + "value": "elementNotClickable", + "name": "元素不可点击", "description": "" }, { - "value": "de-DE", - "name": "德文", + "value": "textContains", + "name": "包含文本", "description": "" }, { - "value": "es-ES", - "name": "西班牙文", + "value": "textNotContains", + "name": "不包含文本", "description": "" }, { - "value": "it-IT", - "name": "意大利文", + "value": "textMatches", + "name": "文本匹配表达式", "description": "" }, { - "value": "ru-RU", - "name": "俄文", + "value": "textNotMatches", + "name": "文本不匹配表达式", "description": "" }, { - "value": "pt-BR", - "name": "葡萄牙文(巴西)", + "value": "urlMatches", + "name": "网址匹配表达式(PWA应用)", + "description": "" + }, + { + "value": "urlNotMatches", + "name": "网址不匹配表达式(PWA应用)", + "description": "" + }, + { + "value": "titleMatches", + "name": "标题匹配表达式(PWA应用)", "description": "" - } - ] - }, - "outputCulture": { - "name": "输出语言文化", - "items": [ + }, { - "value": "CURRENT", - "name": "当前系统语言", + "value": "titleNotMatches", + "name": "标题不匹配表达式(PWA应用)", "description": "" }, { - "value": "zh-CN", - "name": "中文", + "value": "attributeMatches", + "name": "属性匹配表达式", "description": "" }, { - "value": "en-US", - "name": "英文", + "value": "attributeNotMatches", + "name": "属性不匹配表达式", "description": "" }, { - "value": "ja-JP", - "name": "日文", + "value": "elementHasClass", + "name": "元素包含类名", "description": "" }, { - "value": "ko-KR", - "name": "韩文", + "value": "elementNotHasClass", + "name": "元素不包含类名", "description": "" }, { - "value": "fr-FR", - "name": "法文", + "value": "elementHasAttribute", + "name": "元素包含属性", "description": "" }, { - "value": "de-DE", - "name": "德文", + "value": "elementNotHasAttribute", + "name": "元素不包含属性", "description": "" }, { - "value": "es-ES", - "name": "西班牙文", + "value": "elementCountGt", + "name": "元素数量大于", "description": "" }, { - "value": "it-IT", - "name": "意大利文", + "value": "elementCountLt", + "name": "元素数量小于", "description": "" }, { - "value": "ru-RU", - "name": "俄文", + "value": "elementCountEq", + "name": "元素数量等于", "description": "" }, { - "value": "pt-BR", - "name": "葡萄牙文(巴西)", + "value": "elementEvent", + "name": "元素事件触发", "description": "" } ] } }, - "sourceFileName": "sys_getCurrentTime_获取日期时间.md" + "sourceFileName": "sys_chromecontrol_浏览器控制.md" }, { - "key": "sys:getSysInfo", - "slug": "getsysinfo", - "legacySlug": "getsysinfo", + "key": "sys:adobesoftscontrol", + "slug": "adobesoftscontrol", + "legacySlug": "adobesoftscontrol", "ownsLegacyContent": true, - "name": "获取系统或动作信息", - "description": "获取系统、Quicker 及当前运行动作的相关信息。", - "category": "System", - "categoryName": "Windows系统", + "name": "Adobe系列软件控制", + "description": "", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getsysinfo", - "inputs": [], - "outputs": [ + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/adobesoftscontrol", + "inputs": [ { - "key": "MachineName", - "name": "机器名", - "type": "Text", + "key": "software", + "name": "软件名称", + "type": "Enum", + "defaultValue": "Photoshop.Application", + "required": true, + "variableMode": "Input", "condition": "", - "description": "" + "description": "要执行脚本的软件" }, { - "key": "OsVersion", - "name": "系统版本号", - "type": "Text", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "dojavascript", + "required": true, + "variableMode": "Input", "condition": "", - "description": "" + "description": "操作类型" }, { - "key": "isWin10", - "name": "是否为Win10或以上", - "type": "Boolean", - "condition": "", - "description": "" + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:dojavascript", + "description": "要执行的js脚本代码。" }, { - "key": "isWin11", - "name": "是否为Win11", - "type": "Boolean", - "condition": "", - "description": "" + "key": "scriptFile", + "name": "脚本文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:dojavascriptfile", + "description": "js脚本文件的完整路径" }, { - "key": "isAutoRun", - "name": "是否自动启动", + "key": "waitResp", + "name": "等待执行结束", "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "是否开机自动启动Quicker" + "description": "" }, { - "key": "startupSeconds", - "name": "系统正常运行秒数", + "key": "waitMs", + "name": "最长等待时间(ms)", "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", "condition": "", - "description": "可参考任务管理器中显示的正常运行时间。" + "description": "最长的等待返回结果的,毫秒数" }, { - "key": "isLocked", - "name": "Windows是否锁定", + "key": "tryRunScriptUsingExe", + "name": "接口失败后,尝试使用程序exe运行脚本文件", "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" - }, - { - "key": "userName", - "name": "用户名", - "type": "Text", - "condition": "", - "description": "当前登录到电脑的用户名" - }, - { - "key": "userDomainName", - "name": "用户域名", - "type": "Text", - "condition": "", - "description": "当前用户的网络域名(DomainName)" - }, - { - "key": "sysEnv", - "name": "环境变量", - "type": "Dict", - "condition": "", - "description": "" - }, - { - "key": "primaryScreenRes", - "name": "主屏分辨率", - "type": "Text", - "condition": "", - "description": "" + "description": "使用运行程序并将脚本路径作为参数的方式执行脚本。" }, { - "key": "isFullscreen", - "name": "前台窗口是否为全屏状态", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "isNetworkConnected", - "name": "是否联网", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "" + "description": "操作是否成功" }, { - "key": "lanIp", - "name": "本机局域网IP", + "key": "output", + "name": "脚本输出", "type": "Text", "condition": "", - "description": "" - }, - { - "key": "quickerVersion", - "name": "Quicker版本", - "type": "Integer", - "condition": "", - "description": "" + "description": "仅通过接口执行脚本时支持返回内容。" + } + ], + "selections": { + "software": { + "name": "软件名称", + "items": [ + { + "value": "Photoshop.Application", + "name": "Photoshop", + "description": "" + }, + { + "value": "Illustrator.Application", + "name": "Illustrator", + "description": "" + }, + { + "value": "afterfx", + "name": "After Effects", + "description": "" + } + ] }, + "operation": { + "name": "操作类型", + "items": [ + { + "value": "dojavascript", + "name": "执行js脚本", + "description": "" + }, + { + "value": "dojavascriptfile", + "name": "执行js脚本文件", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_adobesoftscontrol_Adobe系列软件控制.md" + }, + { + "key": "sys:autocadcontrol", + "slug": "autocadcontrol", + "legacySlug": "autocadcontrol", + "ownsLegacyContent": true, + "name": "AutoCAD控制", + "description": "向AutoCAD发送命令", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/autocadcontrol", + "inputs": [ { - "key": "runnedSeconds", - "name": "Quicker启动秒数", - "type": "Number", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "SendCommand", + "required": true, + "variableMode": "Input", "condition": "", - "description": "Quicker启动后运行的秒数" + "description": "操作类型" }, { - "key": "actionId", - "name": "动作ID", + "key": "command", + "name": "命令内容", "type": "Text", - "condition": "", - "description": "当前运行的动作ID" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendCommand", + "description": "发送到CAD执行的命令内容。通常以空格结尾开始执行。" }, { - "key": "actionName", - "name": "动作名称", + "key": "varList", + "name": "变量列表", "type": "Text", - "condition": "", - "description": "当前运行的动作名称" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:ReadVariable", + "description": "每行一个变量名称" }, { - "key": "sharedActionId", - "name": "动作库ID", - "type": "Text", - "condition": "", - "description": "当前动作的动作库ID" + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SendCommand", + "description": "" }, { - "key": "sharedActionRevision", - "name": "动作版本号", - "type": "Integer", + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", "condition": "", - "description": "当前安装的动作版本" + "description": "最长的等待返回结果的,毫秒数" }, { - "key": "actionCount", - "name": "运行个数", - "type": "Integer", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "当前动作运行中的实例个数(包含此实例)" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "isDebugging", - "name": "是否调试运行", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "是否正在调试运行动作" + "description": "操作是否成功" }, { - "key": "trigger", - "name": "触发方式", + "key": "output", + "name": "变量值", "type": "Text", - "condition": "", - "description": "动作的触发方式" - }, + "condition": "仅:ReadVariable", + "description": "从当前文档读取的变量值,多个变量时每行一个,和变量名顺序对应。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "SendCommand", + "name": "执行命令", + "description": "" + }, + { + "value": "ReadVariable", + "name": "读取变量", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_autocadcontrol_AutoCAD控制.md" + }, + { + "key": "sys:excelObjects", + "slug": "excelobjects", + "legacySlug": "excelobjects", + "ownsLegacyContent": true, + "name": "Excel对象操作", + "description": "操作Excel的某个对象", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelobjects", + "inputs": [ { - "key": "textParam", - "name": "文本上下文参数", - "type": "Text", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "", + "required": true, + "variableMode": "Input", "condition": "", - "description": "传入动作的文本上下文参数" + "description": "操作类型" }, { - "key": "imageParam", - "name": "图片上下文参数", - "type": "Image", - "condition": "", - "description": "传入动作的图片上下文参数" + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:SaveWorkbook, CloseWorkbook, SelectWorksheet", + "description": "根据具体操作,可用参数不同。请参考文档。" }, { - "key": "isPro", - "name": "是否为专业版", - "type": "Boolean", + "key": "params", + "name": "参数", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "当前用户是否使用专业版软件。" + "description": "根据具体操作,可用参数不同。请参考文档。" }, { - "key": "unionId", - "name": "UnionId", + "key": "path", + "name": "文件/模板路径", "type": "Text", - "condition": "", - "description": "一个标识用户身份的字符串" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OpenFile, SaveWorkbook, CreateWorkbook", + "description": "完整路径。创建工作簿时,用于指定模板文件。" }, { - "key": "hasBaiduAccount", - "name": "已设置自有百度OCR帐号", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "已经在设置中添加了自有百度OCR帐号。" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "isWinInDarkMode", - "name": "Windows是否为深色模式", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "true表示深色模式,false表示浅色模式。" + "description": "操作是否成功" }, { - "key": "quickerThemeMode", - "name": "Quicker主题模式", - "type": "Text", - "condition": "", - "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。" + "key": "application", + "name": "Application对象", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "Application对象的引用" }, { - "key": "isPaused", - "name": "Quicker是否暂停", - "type": "Boolean", - "condition": "", - "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。" - } - ], - "selections": {}, - "sourceFileName": "sys_getSysInfo_获取系统或动作信息.md" - }, - { - "key": "sys:getFolderPath", - "slug": "getfolderpath", - "legacySlug": "getfolderpath", - "ownsLegacyContent": true, - "name": "获取系统路径", - "description": "返回指定的特殊目录路径。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getfolderpath", - "inputs": [ + "key": "activeWorkbook", + "name": "活动工作簿", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "ActiveWorkbook" + }, { - "key": "folder", - "name": "目录类型", - "type": "Enum", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。" - } - ], - "outputs": [ + "key": "activeSheet", + "name": "活动工作表", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "ActiveSheet" + }, + { + "key": "worksheets", + "name": "工作表对象列表", + "type": "Object", + "condition": "仅:ApplicationInfo, OpenFile, CreateWorkbook", + "description": "Worksheets" + }, { - "key": "path", - "name": "路径", + "key": "worksheetNames", + "name": "工作表名称的列表", + "type": "List", + "condition": "仅:ApplicationInfo, OpenFile", + "description": "Worksheets" + }, + { + "key": "workbookPath", + "name": "工作簿路径", "type": "Text", - "condition": "", - "description": "返回的完整路径" + "condition": "仅:ApplicationInfo", + "description": "Worksheets" } ], "selections": { - "folder": { - "name": "目录类型", + "operation": { + "name": "操作类型", "items": [ { - "value": "AdminTools", - "name": "AdminTools", - "description": "" - }, - { - "value": "ApplicationData", - "name": "ApplicationData 应用数据", - "description": "" - }, - { - "value": "CDBurning", - "name": "CDBurning", - "description": "" - }, - { - "value": "CommonAdminTools", - "name": "CommonAdminTools", - "description": "" - }, - { - "value": "CommonApplicationData", - "name": "CommonApplicationData", - "description": "" - }, - { - "value": "CommonDesktopDirectory", - "name": "CommonDesktopDirectory", - "description": "" - }, - { - "value": "CommonDocuments", - "name": "CommonDocuments", - "description": "" - }, - { - "value": "CommonMusic", - "name": "CommonMusic", - "description": "" - }, - { - "value": "CommonOemLinks", - "name": "CommonOemLinks", - "description": "" - }, - { - "value": "CommonPictures", - "name": "CommonPictures", - "description": "" - }, - { - "value": "CommonProgramFiles", - "name": "CommonProgramFiles", - "description": "" - }, - { - "value": "CommonProgramFilesX86", - "name": "CommonProgramFilesX86", - "description": "" - }, - { - "value": "CommonPrograms", - "name": "CommonPrograms", - "description": "" - }, - { - "value": "CommonStartMenu", - "name": "CommonStartMenu 通用开始菜单", - "description": "" - }, - { - "value": "CommonStartup", - "name": "CommonStartup 通用启动", - "description": "" - }, - { - "value": "CommonTemplates", - "name": "CommonTemplates", - "description": "" - }, - { - "value": "CommonVideos", - "name": "CommonVideos", - "description": "" - }, - { - "value": "Cookies", - "name": "Cookies", - "description": "" - }, - { - "value": "Desktop", - "name": "Desktop 桌面", - "description": "" - }, - { - "value": "DesktopDirectory", - "name": "DesktopDirectory", - "description": "" - }, - { - "value": "Downloads", - "name": "Downloads 下载", - "description": "" - }, - { - "value": "Favorites", - "name": "Favorites 收藏夹", - "description": "" - }, - { - "value": "Fonts", - "name": "Fonts 字体", - "description": "" - }, - { - "value": "History", - "name": "History 网络历史", - "description": "" - }, - { - "value": "InternetCache", - "name": "InternetCache 网络缓存", - "description": "" - }, - { - "value": "LocalApplicationData", - "name": "LocalApplicationData 本地应用数据", - "description": "" - }, - { - "value": "LocalizedResources", - "name": "LocalizedResources", - "description": "" - }, - { - "value": "MyComputer", - "name": "MyComputer 我的电脑", - "description": "" - }, - { - "value": "MyDocuments", - "name": "MyDocuments 我的文档", - "description": "" - }, - { - "value": "MyMusic", - "name": "MyMusic 我的音乐", - "description": "" - }, - { - "value": "MyPictures", - "name": "MyPictures 我的照片", - "description": "" - }, - { - "value": "MyVideos", - "name": "MyVideos 我的视频", - "description": "" - }, - { - "value": "NetworkShortcuts", - "name": "NetworkShortcuts 网络位置", - "description": "" - }, - { - "value": "Personal", - "name": "Personal", - "description": "" - }, - { - "value": "PrinterShortcuts", - "name": "PrinterShortcuts 打印机", - "description": "" - }, - { - "value": "ProgramFiles", - "name": "ProgramFiles", - "description": "" - }, - { - "value": "ProgramFilesX86", - "name": "ProgramFilesX86", - "description": "" - }, - { - "value": "Programs", - "name": "Programs", - "description": "" - }, - { - "value": "Recent", - "name": "Recent 最近", - "description": "" - }, - { - "value": "Resources", - "name": "Resources", - "description": "" - }, - { - "value": "SendTo", - "name": "SendTo 发送到", - "description": "" - }, - { - "value": "StartMenu", - "name": "StartMenu 开始菜单", - "description": "" - }, - { - "value": "Startup", - "name": "Startup 启动", + "value": "ApplicationInfo", + "name": "获取当前Excel应用信息", "description": "" }, { - "value": "System", - "name": "System System目录", + "value": "OpenFile", + "name": "工作簿: 打开工作簿", "description": "" }, { - "value": "SystemX86", - "name": "SystemX86", + "value": "SaveWorkbook", + "name": "工作簿: 保存工作簿", "description": "" }, { - "value": "Templates", - "name": "Templates 文档模版", + "value": "CloseWorkbook", + "name": "工作簿: 关闭工作簿", "description": "" }, { - "value": "UserProfile", - "name": "UserProfile", + "value": "CreateWorkbook", + "name": "工作簿: 创建工作簿", "description": "" }, { - "value": "Windows", - "name": "Windows Windows根目录", + "value": "SelectWorksheet", + "name": "工作表:选择工作表", "description": "" } ] } }, - "sourceFileName": "sys_getFolderPath_获取系统路径.md" + "sourceFileName": "sys_excelObjects_Excel对象操作.md" }, { - "key": "sys:getSelectedFiles", - "slug": "getselectedfiles", - "legacySlug": "getselectedfiles", + "key": "sys:excelRange", + "slug": "excelrange", + "legacySlug": "excelrange", "ownsLegacyContent": true, - "name": "获取选择的文件(夹)/选择特定文件", - "description": "获取资源管理器、桌面等位置选择的文件或文件夹的路径", - "category": "System", - "categoryName": "Windows系统", + "name": "Excel区域操作", + "description": "操作Excel的某个区域或单元格", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getselectedfiles", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelrange", "inputs": [ + { + "key": "range", + "name": "区域", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可以输入区域变量、留空(表示当前选择区域)、used(表示当前工作表的使用区域)或区域范围如A1:E9等,请参考文档。" + }, + { + "key": "subRange", + "name": "限定子范围", + "type": "Enum", + "defaultValue": "FullArea", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "根据需要,将要操作的目标限定为一个子区域" + }, { "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "getSelection", + "defaultValue": "SetValue", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "操作类型" }, { - "key": "waitMs", - "name": "等待剪贴板时间", - "type": "Integer", - "defaultValue": "200", + "key": "value", + "name": "参数", + "type": "Any", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。" + "condition": "仅:SetValue, SetFormula, SetNumberFormat", + "description": "要设置的内容" }, { - "key": "sortType", - "name": "排序文件列表", - "type": "Enum", - "defaultValue": "Default", + "key": "cellSize", + "name": "行高,列宽", + "type": "Any", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getSelection", - "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。" + "condition": "仅:SetCellSize", + "description": "-表示不改变,auto表示自动,数字表示具体值。如auto,auto表示自适应高度和宽度" }, { - "key": "pathList", - "name": "路径或文件名", + "key": "style", + "name": "格式", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:setSelection", - "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。" + "variableMode": "UseVarOrInput", + "condition": "仅:SetStyle", + "description": "要设置的格式内容。每行一个格式设置,请参考模块文档了解详细参数设置。" }, { - "key": "winHandle", - "name": "指定窗口句柄", - "type": "Integer", + "key": "methods", + "name": "方法", + "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setSelection", - "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)" + "condition": "仅:CallMethod", + "description": "要调用的方法,每行一个。格式请参考文档。" + }, + { + "key": "replaceWhat", + "name": "查找内容", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Replace", + "description": "要替换的内容" + }, + { + "key": "replaceTo", + "name": "替换为", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:Replace", + "description": "替换成的内容" + }, + { + "key": "replaceEscapeWhat", + "name": "转义\"查找内容\"", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" + }, + { + "key": "replaceEscapeTo", + "name": "转义\"替换为\"", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + }, + { + "key": "replaceMatchCase", + "name": "区分大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:Replace", + "description": "" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "获取失败后,是否停止后续动作的执行。" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -20047,285 +20172,450 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "是否成功获得文件列表" + "description": "操作是否成功" }, { - "key": "files", - "name": "路径列表", - "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的路径列表" + "key": "value", + "name": "值", + "type": "Any", + "condition": "仅:GetRangeInfo", + "description": "单元格的值" }, { - "key": "firstFile", - "name": "首个路径", + "key": "text", + "name": "文本", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。" + "condition": "仅:GetRangeInfo", + "description": "单元格的显示文本" }, { - "key": "fileNames", - "name": "文件(夹)名列表", - "type": "List", - "condition": "仅:getSelection", - "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)" + "key": "formula", + "name": "公式", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格的公式值" }, { - "key": "firstFileName", - "name": "首个文件(夹)名", + "key": "numberFormat", + "name": "数值格式", "type": "Text", - "condition": "仅:getSelection", - "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。" + "condition": "仅:GetRangeInfo", + "description": "单元格数值格式值" }, { - "key": "fileCount", - "name": "文件个数", + "key": "address", + "name": "位置引用", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "区域位置范围" + }, + { + "key": "column", + "name": "列号", "type": "Integer", - "condition": "仅:getSelection, setSelection", - "description": "选择的文件个数" + "condition": "仅:GetRangeInfo", + "description": "左上角单元格从1开始的列数" + }, + { + "key": "row", + "name": "行号", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "左上角单元格从1开始的行数" + }, + { + "key": "colNum", + "name": "列数", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "区域包含的列数" + }, + { + "key": "rowNum", + "name": "行数", + "type": "Integer", + "condition": "仅:GetRangeInfo", + "description": "区域包含的行数" + }, + { + "key": "style", + "name": "格式信息", + "type": "Text", + "condition": "仅:GetRangeInfo", + "description": "单元格的格式" + }, + { + "key": "range", + "name": "区域对象", + "type": "Object", + "condition": "仅:GetRangeInfo", + "description": "Range对象" + }, + { + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "condition": "仅:GetRangeInfo", + "description": "WorkSheet对象" } ], "selections": { - "operation": { - "name": "操作类型", + "subRange": { + "name": "限定子范围", "items": [ { - "value": "getSelection", - "name": "获取选择的文件", + "value": "FullArea", + "name": "整个区域", + "description": "" + }, + { + "value": "FirstRow", + "name": "区域内的第一行", + "description": "" + }, + { + "value": "FirstColumn", + "name": "区域内的第一列", + "description": "" + }, + { + "value": "LastRow", + "name": "区域内最后一行", "description": "" }, { - "value": "setSelection", - "name": "设置选择的文件", + "value": "LastColumn", + "name": "区域内最后一列", "description": "" - } - ] - }, - "sortType": { - "name": "排序文件列表", - "items": [ + }, { - "value": "Default", - "name": "默认(文件名自然排序)", + "value": "ActiveCell", + "name": "活动单元格", "description": "" }, { - "value": "Origin", - "name": "原始(系统返回顺序)", + "value": "EntireRow", + "name": "整行(包含区域外)", "description": "" }, { - "value": "FileName", - "name": "文件名(字母顺序)", + "value": "EntireColumn", + "name": "整列(包含区域外)", "description": "" }, { - "value": "FileNameNature", - "name": "文件名(自然顺序)", + "value": "Rows", + "name": "所有行(区域范围内)", "description": "" }, { - "value": "FileSizeAsc", - "name": "文件大小(从小到大)", + "value": "Columns", + "name": "所有列(区域范围内)", + "description": "" + } + ] + }, + "operation": { + "name": "操作类型", + "items": [ + { + "value": "SetValue", + "name": "设置值", "description": "" }, { - "value": "FileSizeDesc", - "name": "文件大小(从大到小)", + "value": "SetFormula", + "name": "设置公式", "description": "" }, { - "value": "CreationTimeDesc", - "name": "创建时间(从新到旧)", + "value": "SetNumberFormat", + "name": "设置数值格式", "description": "" }, { - "value": "CreationTimeAsc", - "name": "创建时间(从旧到新)", + "value": "SetCellSize", + "name": "行高,列宽", "description": "" }, { - "value": "LastAccessTimeDesc", - "name": "最后访问时间(从晚到早)", + "value": "SetStyle", + "name": "设置格式", "description": "" }, { - "value": "LastAccessTimeAsc", - "name": "最后访问时间(从早到晚)", + "value": "CallMethod", + "name": "调用方法", "description": "" }, { - "value": "LastWriteTimeDesc", - "name": "最后写入时间(从晚到早)", + "value": "Replace", + "name": "替换内容", "description": "" }, { - "value": "LastWriteTimeAsc", - "name": "最后写入时间(从早到晚)", + "value": "GetRangeInfo", + "name": "获取区域信息", "description": "" } ] } }, - "sourceFileName": "sys_getSelectedFiles_获取选择的文件(夹)_选择特定文件.md" + "sourceFileName": "sys_excelRange_Excel区域操作.md" }, { - "key": "sys:getExplorerPath", - "slug": "getexplorerpath", - "legacySlug": "getexplorerpath", + "key": "sys:excelreadwrite", + "slug": "excelreadwrite", + "legacySlug": "excelreadwrite", "ownsLegacyContent": true, - "name": "获取资源管理器路径/跳转路径", - "description": "获取资源管理器的当前文件夹路径。", - "category": "System", - "categoryName": "Windows系统", + "name": "Excel文件读写", + "description": "读取Excel文件内容或写入Excel文件", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getexplorerpath", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/excelreadwrite", "inputs": [ { "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "getPath", + "defaultValue": "", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "path", - "name": "路径", - "type": "Text", - "defaultValue": "", + "key": "fileType", + "name": "工作簿类型", + "type": "Enum", + "defaultValue": "XSSF", "required": false, "variableMode": "Input", - "condition": "仅:setPath", + "condition": "仅:newWorkbook", "description": "" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "filePath", + "name": "文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:load, save", + "description": "要打开或写入的Excel文件路径" + }, + { + "key": "readDataMap", + "name": "提取数据定义", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:readData", + "description": "每行一条规则:\"字段:[工作表序号或名称]单元格地址\",详情请参考模块文档。" + }, + { + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:getSheetByIndex, getSheetByName, getSheet, createSheet, save, readData, addNames", + "description": "需要操作的工作簿对象" + }, + { + "key": "sheetIndex", + "name": "工作表序号或名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSheetByIndex, getSheet", + "description": "以0开始计算的序号或名称" + }, + { + "key": "sheetName", + "name": "工作表名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSheetByName, createSheet", + "description": "要打开的工作表名称" + }, + { + "key": "createSheetIfNotExist", + "name": "如果工作表不存在则创建一个", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "condition": "仅:getSheetByName", + "description": "" + }, { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" + "key": "sourceData", + "name": "源数据", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:writeData", + "description": "可以为工作表对象、表格变量或对象列表" }, { - "key": "output", - "name": "当前窗口路径", + "key": "columnMapping", + "name": "字段映射", "type": "Text", - "condition": "仅:getPath", - "description": "当前资源管理器窗口的路径" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:writeData", + "description": "复制哪些字段信息到目标工作表。请参考文档了解使用方法。" }, { - "key": "allPathList", - "name": "所有打开的路径", - "type": "List", - "condition": "仅:getPath", - "description": "所有资源管理器窗口中打开的路径列表" + "key": "names", + "name": "名称数据", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:addNames", + "description": "JSON格式的名称数据定义,详细请参考文档。" }, { - "key": "lastPath", - "name": "最近访问的路径", - "type": "Text", - "condition": "仅:getPath", - "description": "最近访问的资源管理器窗口的路径" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "getPath", - "name": "获取路径", - "description": "" - }, - { - "value": "setPath", - "name": "设置路径", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_getExplorerPath_获取资源管理器路径_跳转路径.md" - }, - { - "key": "sys:activateProcessMainWindow", - "slug": "activateprocessmainwindow", - "legacySlug": "activateprocessmainwindow", - "ownsLegacyContent": true, - "name": "激活进程主窗口", - "description": "找到指定进程的主窗口并使其显示在前台。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/activateprocessmainwindow", - "inputs": [ + "key": "writeTitleRow", + "name": "写入标题行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:writeData", + "description": "是否输出标题行" + }, + { + "key": "worksheet", + "name": "工作表对象", + "type": "Object", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:getRow, getCell, batchReplace, setCell, writeData, mergeCells, setStyle, freezePane, autoFilter, getCellByValue", + "description": "需要操作或读写的工作表对象" + }, { - "key": "process", - "name": "进程名称/pid", + "key": "cellAddress", + "name": "单元格地址", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入要验证的进程名称或pid。进程名通常是exe的文件名去掉后缀,比如记事本程序的进程名称为notepad。" + "condition": "仅:getCell, setCell", + "description": "类似于\"D5\"这样的单元格位置名称。或在下方使用行序号和单元格序号指定(两种二选一)。" }, { - "key": "hotkey", - "name": "热键", + "key": "cellRange", + "name": "单元格范围", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。" + "condition": "仅:mergeCells, setStyle, autoFilter", + "description": "类似于\"A1:B5\"格式,或\"开始行号,结束行号,开始列号,结束列号\"方式(从0开始的序号)。" }, { - "key": "className", - "name": "窗口类名", + "key": "styleData", + "name": "样式设置", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。未能获取主窗口时(如窗口隐藏),可以尝试根据类名查找窗口,支持正则。" + "condition": "仅:setStyle", + "description": "请参考模块文档。" }, { - "key": "windowTitle", - "name": "窗口标题", + "key": "rowIndex", + "name": "行序号", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getRow, getCell, setCell, writeData, freezePane", + "description": "以0开始计算的序号" + }, + { + "key": "cellIndex", + "name": "列序号", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getCell, setCell, freezePane", + "description": "单元格在所在行里的序号,从0开始" + }, + { + "key": "cellType", + "name": "单元格类型", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。未能获取主窗口时,根据窗口标题查找,支持正则。" + "condition": "仅:setCell", + "description": "设置单元格类型" }, { - "key": "path", - "name": "程序路径", + "key": "cellValue", + "name": "值", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setCell, getCellByValue", + "description": "设置单元格的值" + }, + { + "key": "dataFormat", + "name": "数据格式", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选填。如果进程不存在,可以根据此路径启动程序。" + "condition": "仅:setCell", + "description": "设置单元格的DataFormat" + }, + { + "key": "cellLink", + "name": "链接", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setCell", + "description": "可以为网址、邮件地址(mailto:who@domain.com)、工作表名称、文件路径" + }, + { + "key": "replaceDict", + "name": "替换数据词典", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchReplace", + "description": "词典格式数据。键为要查找的字段,值为要填充的内容。" + }, + { + "key": "replacePrefixSuffix", + "name": "占位符前后缀", + "type": "Text", + "defaultValue": "{{\n}}", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:batchReplace", + "description": "第一行写前缀,第二行写后缀。\"前缀+字段名+后缀\"组成要查找和替换的目标,如\"{{姓名}}\"。" }, { "key": "stopIfFail", @@ -20344,226 +20634,368 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "是否成功激活了进程主窗口" + "description": "操作是否成功" }, { - "key": "pid", - "name": "PID", + "key": "workbook", + "name": "工作簿对象", + "type": "Object", + "condition": "仅:load, newWorkbook", + "description": "用于在后续步骤中继续操作工作簿。" + }, + { + "key": "worksheetNameList", + "name": "工作表名称列表", + "type": "List", + "condition": "仅:load", + "description": "工作簿中的工作表名列表。" + }, + { + "key": "numberOfSheets", + "name": "工作表个数", "type": "Integer", - "condition": "", - "description": "进程ID" + "condition": "仅:load", + "description": "工作簿中的工作表个数。" }, { - "key": "mainWinHandle", - "name": "主窗口句柄", + "key": "sheet", + "name": "工作表对象", + "type": "Object", + "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet, createSheet", + "description": "返回指定的工作表。加载文件时返回工作簿中的第一个工作表对象" + }, + { + "key": "firstRow", + "name": "首行序号", "type": "Integer", - "condition": "", - "description": "进程的主窗口句柄" + "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet, getCellByValue", + "description": "工作表首行序号(从0开始)。" }, { - "key": "mainWinTitle", - "name": "主窗口标题", - "type": "Text", - "condition": "", - "description": "" - } - ], - "selections": {}, - "sourceFileName": "sys_activateProcessMainWindow_激活进程主窗口.md" - }, - { - "key": "sys:checkProcessExists", - "slug": "checkprocessexists", - "legacySlug": "checkprocessexists", - "ownsLegacyContent": true, - "name": "检查程序已启动/获取进程信息", - "description": "检查指定的应用程序是否已经启动。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/checkprocessexists", - "inputs": [ + "key": "lastRow", + "name": "末行序号", + "type": "Integer", + "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet", + "description": "工作表有内容的最后一行序号(从0开始)。" + }, { - "key": "process", - "name": "进程名称/pid", + "key": "names", + "name": "名称数据", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "请输入要验证的进程名称或id。通常是exe的文件名去掉后缀,比如记事本程序的进程名称为notepad。" + "condition": "仅:load", + "description": "工作簿中定义的名称数据,返回json格式" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "key": "firstCellNum", + "name": "首个单元格的列序号", + "type": "Integer", + "condition": "仅:getRow, getCellByValue", + "description": "一行的首列序号(从0开始)。获取工作表信息时," + }, { - "key": "isSuccess", - "name": "操作是否成功", - "type": "Boolean", - "condition": "", - "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。" + "key": "lastCellNum", + "name": "末个单元格的列序号", + "type": "Integer", + "condition": "仅:getRow", + "description": "一行的最后一个单元格的序号(从0开始)。" }, { - "key": "isExists", - "name": "是否运行", + "key": "maxColumnNum", + "name": "最大列序号", + "type": "Integer", + "condition": "仅:load, getSheetByIndex, getSheetByName, getSheet", + "description": "工作表的最大列序号(从0开始)。" + }, + { + "key": "hasValue", + "name": "是否有值", "type": "Boolean", - "condition": "", - "description": "指定的进程是否运行。如果已运行,返回True,否则返回False" + "condition": "仅:getCell", + "description": "单元格是否有值" }, { - "key": "pid", - "name": "进程ID", - "type": "Integer", - "condition": "", - "description": "找到的第一个匹配进程的ID" + "key": "cellValue", + "name": "值", + "type": "Any", + "condition": "仅:getCell", + "description": "单元格的值" }, { - "key": "pidList", - "name": "所有进程ID列表", - "type": "List", - "condition": "", - "description": "具有相同进程名的所有进程的ID列表" + "key": "cellTextValue", + "name": "文本值", + "type": "Text", + "condition": "仅:getCell", + "description": "文本格式的单元格内容" + }, + { + "key": "cellType", + "name": "类型", + "type": "Text", + "condition": "仅:getCell", + "description": "单元格的类型" }, { - "key": "path", - "name": "程序路径", + "key": "cellFormula", + "name": "公式", "type": "Text", - "condition": "", - "description": "进程的应用程序路径" + "condition": "仅:getCell", + "description": "单元格的公式值" }, { - "key": "mainWinHandle", - "name": "主窗口句柄", - "type": "Integer", - "condition": "", - "description": "" + "key": "dictData", + "name": "数据词典", + "type": "Dict", + "condition": "仅:readData", + "description": "从工作簿加载的数据" }, { - "key": "mainwinTitle", - "name": "主窗口标题", + "key": "cellDataFormatString", + "name": "数据格式字符串", "type": "Text", - "condition": "", - "description": "" + "condition": "仅:getCell", + "description": "数据格式的字符串表示" }, { - "key": "startTime", - "name": "启动时间", - "type": "DateTime", - "condition": "", - "description": "" + "key": "cellAddress", + "name": "单元格地址", + "type": "Object", + "condition": "仅:getCellByValue", + "description": "查找到的单元格地址" + }, + { + "key": "cellAddressList", + "name": "单元格地址列表", + "type": "List", + "condition": "仅:getCellByValue", + "description": "查找到的单元格地址的列表(查找多个单元格的情况)" } ], - "selections": {}, - "sourceFileName": "sys_checkProcessExists_检查程序已启动_获取进程信息.md" + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "load", + "name": "打开Workbook", + "description": "" + }, + { + "value": "newWorkbook", + "name": "创建Workbook", + "description": "" + }, + { + "value": "save", + "name": "保存Workbook", + "description": "" + }, + { + "value": "getSheet", + "name": "获取Sheet", + "description": "" + }, + { + "value": "createSheet", + "name": "创建Sheet", + "description": "" + }, + { + "value": "getRow", + "name": "获取行", + "description": "" + }, + { + "value": "getCellByValue", + "name": "查找单元格(根据值)", + "description": "" + }, + { + "value": "getCell", + "name": "读取单元格", + "description": "" + }, + { + "value": "setCell", + "name": "写入单元格", + "description": "" + }, + { + "value": "writeData", + "name": "写入多行数据", + "description": "" + }, + { + "value": "mergeCells", + "name": "合并单元格", + "description": "" + }, + { + "value": "freezePane", + "name": "冻结窗格", + "description": "" + }, + { + "value": "autoFilter", + "name": "自动筛选", + "description": "" + }, + { + "value": "setStyle", + "name": "设置区域单元格样式", + "description": "" + }, + { + "value": "readData", + "name": "批量提取数据", + "description": "" + }, + { + "value": "batchReplace", + "name": "批量模板替换", + "description": "" + } + ] + }, + "fileType": { + "name": "工作簿类型", + "items": [ + { + "value": "XSSF", + "name": "XSSF(.xlsx 2007版Excel)", + "description": "" + }, + { + "value": "HSSF", + "name": "HSSF(.xls 2003版Excel)", + "description": "" + } + ] + }, + "cellType": { + "name": "单元格类型", + "items": [ + { + "value": "", + "name": "自动(根据值的类型判断)", + "description": "" + }, + { + "value": "String", + "name": "String(文本)", + "description": "" + }, + { + "value": "Numeric", + "name": "Numeric(数字或日期)", + "description": "" + }, + { + "value": "Boolean", + "name": "Boolean(布尔)", + "description": "" + }, + { + "value": "Formula", + "name": "Formula(公式)", + "description": "" + }, + { + "value": "Blank", + "name": "Blank(空白)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_excelreadwrite_Excel文件读写.md" }, { - "key": "sys:recordSound", - "slug": "recordsound", - "legacySlug": "recordsound", + "key": "sys:officehelper", + "slug": "officehelper", + "legacySlug": "officehelper", "ownsLegacyContent": true, - "name": "录制声音/语音识别", - "description": "录制音频到文件或识别语音", - "category": "System", - "categoryName": "Windows系统", + "name": "Office软件辅助", + "description": "辅助控制Office软件", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/recordsound", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/officehelper", "inputs": [ { "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "record", + "defaultValue": "execVBA", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "waveFormat", - "name": "采样率和声道", + "key": "appType", + "name": "应用程序", "type": "Enum", - "defaultValue": "16000|1", + "defaultValue": "word_wps", "required": false, "variableMode": "Input", - "condition": "仅:record", + "condition": "", "description": "" }, { - "key": "filePath", - "name": "文件保存路径", + "key": "code", + "name": "宏名称或VBA代码", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:record, record_internal", - "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。" - }, - { - "key": "autoStartSeconds", - "name": "自动开始录音", - "type": "Number", - "defaultValue": "0", + "defaultValue": "Sub Hello()\nMsgBox \"Hello World\"\nEnd Sub", "required": false, "variableMode": "Input", - "condition": "仅:record", - "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;" + "condition": "仅:execVBA", + "description": "宏的名称,或VBA代码(将执行第一个找到的Sub或Function)" }, { - "key": "silentStopSeconds", - "name": "静音停止秒数", - "type": "Number", - "defaultValue": "3", + "key": "command", + "name": "命令ID", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:record, record_internal, short_voice_input", - "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。" + "condition": "仅:executeMsoCommand", + "description": "界面按钮所对应的命令ID,请参考模块文档了解如何获取。" }, { - "key": "helpText", - "name": "提示文字", + "key": "formats", + "name": "格式设置/属性赋值代码", "type": "Text", "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:record, short_voice_input", - "description": "" + "condition": "仅:setFormats", + "description": "请参考文档说明" }, { - "key": "vendorAccount", - "name": "服务商账号", - "type": "Text", - "defaultValue": "", + "key": "waitResp", + "name": "等待执行结束", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:short_voice_input", - "description": "专业版用户可不填。格式要求请参考模块文档" + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "不等待将立即继续后续步骤的执行,如果遇到异常情况无法获知。" }, { - "key": "volumeGain", - "name": "音量增益倍率", + "key": "waitMs", + "name": "最长等待时间(ms)", "type": "Number", - "defaultValue": "0", - "required": false, + "defaultValue": "10000", + "required": true, "variableMode": "Input", - "condition": "仅:record_internal", - "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理" + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "最长的等待返回结果的,毫秒数" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后停止动作", "type": "Boolean", "defaultValue": "true", "required": false, @@ -20575,31 +21007,24 @@ "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "步骤执行是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" - }, - { - "key": "outputFilePath", - "name": "文件保存路径", - "type": "Text", - "condition": "仅:record, record_internal", - "description": "音频文件的完整路径。" + "description": "步骤执行是否成功" }, { - "key": "speechContent", - "name": "语音文字内容", + "key": "resp", + "name": "返回内容", "type": "Text", - "condition": "仅:short_voice_input", - "description": "获得的语音输入内容" + "condition": "仅:execVBA, setFormats, executeMsoCommand", + "description": "" }, { - "key": "error", - "name": "错误", + "key": "progId", + "name": "ProgId", "type": "Text", - "condition": "仅:short_voice_input", - "description": "失败原因提示消息" + "condition": "仅:getProgId", + "description": "获取程序的ProgId,可用于在C#里得到对应的Application对象。" } ], "selections": { @@ -20607,266 +21032,148 @@ "name": "操作类型", "items": [ { - "value": "record", - "name": "录制外部声音", + "value": "execVBA", + "name": "执行VBA宏代码", "description": "" }, { - "value": "record_internal", - "name": "录制正在播放的声音", + "value": "setFormats", + "name": "设置格式/对象属性赋值", "description": "" }, { - "value": "short_voice_input", - "name": "短语音输入", + "value": "executeMsoCommand", + "name": "执行界面命令", + "description": "" + }, + { + "value": "getProgId", + "name": "获取ProgId", "description": "" } ] }, - "waveFormat": { - "name": "采样率和声道", + "appType": { + "name": "应用程序", "items": [ { - "value": "8000|1", - "name": "单声道,8 kHz", - "description": "" - }, - { - "value": "16000|1", - "name": "单声道,16 kHz", + "value": "word_wps", + "name": "Word 或 WPS文字(根据前台进程自动识别)", "description": "" }, { - "value": "22050|1", - "name": "单声道,22.05 kHz", + "value": "word", + "name": "Word", "description": "" }, { - "value": "32000|1", - "name": "单声道,32 kHz", + "value": "wps", + "name": "WPS文字", "description": "" }, { - "value": "44100|1", - "name": "单声道,44.1 kHz", + "value": "excel_et", + "name": "Excel 或 WPS表格(根据前台进程自动识别)", "description": "" }, { - "value": "8000|2", - "name": "双声道,8 kHz", + "value": "excel", + "name": "Excel", "description": "" }, { - "value": "16000|2", - "name": "双声道,16 kHz", + "value": "et", + "name": "WPS表格", "description": "" }, { - "value": "22050|2", - "name": "双声道,22.05 kHz", + "value": "powerpoint_wpp", + "name": "PowerPoint 或 WPS幻灯片(根据前台进程自动识别)", "description": "" }, { - "value": "32000|2", - "name": "双声道,32 kHz", + "value": "powerpoint", + "name": "PowerPoint", "description": "" }, { - "value": "44100|2", - "name": "双声道,44.1 kHz", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_recordSound_录制声音_语音识别.md" - }, - { - "key": "sys:imeControl", - "slug": "imecontrol", - "legacySlug": "imecontrol", - "ownsLegacyContent": true, - "name": "输入法状态", - "description": "获取或更改当前的输入法中英文状态,避免在发送热键时受影响。", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imecontrol", - "inputs": [ - { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "GET_STATE", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。" - } - ], - "outputs": [ - { - "key": "isEnabled", - "name": "是否为中文状态", - "type": "Boolean", - "condition": "仅:GET_STATE", - "description": "" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ - { - "value": "ENABLE", - "name": "切换为中文", + "value": "wpp", + "name": "WPS幻灯片", "description": "" }, { - "value": "DISABLE", - "name": "切换为英文", + "value": "outlook", + "name": "Outlook (支持界面命令)", "description": "" }, { - "value": "RESTORE", - "name": "恢复", + "value": "project", + "name": "Project (支持界面命令)", "description": "" }, { - "value": "GET_STATE", - "name": "是否为中文状态?", + "value": "visio", + "name": "Visio (支持界面命令、VBA)", "description": "" } ] } }, - "sourceFileName": "sys_imeControl_输入法状态.md" + "sourceFileName": "sys_officehelper_Office软件辅助.md" }, { - "key": "sys:fileSystemWatch", - "slug": "filesystemwatch", - "legacySlug": "filesystemwatch", + "key": "sys:rhinocontrol", + "slug": "rhinocontrol", + "legacySlug": "rhinocontrol", "ownsLegacyContent": true, - "name": "文件系统监控", - "description": "监控文件创建/变更/删除等事件。", - "category": "System", - "categoryName": "Windows系统", + "name": "Rhino软件控制", + "description": "向Rhino发送命令或脚本", + "category": "SoftInteraction", + "categoryName": "第三方软件交互", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/filesystemwatch", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/rhinocontrol", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "wait", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "时间数据来源" - }, - { - "key": "path", - "name": "文件夹路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要监控的文件夹路径" - }, - { - "key": "filter", - "name": "文件筛选", - "type": "Text", - "defaultValue": "*.*", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)" - }, - { - "key": "notifyFilter", - "name": "通知筛选", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。" - }, - { - "key": "includeSubdirectories", - "name": "包含子文件夹", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "waitEvents", - "name": "等待的事件", - "type": "Text", - "defaultValue": "created", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "" - }, - { - "key": "waitSeconds", - "name": "等待秒数", - "type": "Number", - "defaultValue": "0.0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:wait", - "description": "最长等待时间。0表示不限时间。" - }, - { - "key": "createdCallback", - "name": "[创建] 处理子程序", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件创建时调用的子程序" + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "RunScript", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型" }, { - "key": "changedCallback", - "name": "[变更] 处理子程序", + "key": "command", + "name": "命令内容", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件夹变更时调用的子程序" + "condition": "仅:RunScript", + "description": "命令或脚本内容。" }, { - "key": "deletedCallback", - "name": "[删除] 处理子程序", - "type": "Text", - "defaultValue": "", + "key": "waitResp", + "name": "等待命令结束", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件被删除时调用的子程序" + "condition": "仅:RunScript", + "description": "" }, { - "key": "renamedCallback", - "name": "[重命名] 处理子程序", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:callback", - "description": "文件或文件重命名时调用的子程序" + "key": "waitMs", + "name": "最长等待时间(ms)", + "type": "Number", + "defaultValue": "10000", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "最长的等待返回结果的,毫秒数" }, { "key": "stopIfFail", @@ -20888,119 +21195,195 @@ "description": "操作是否成功" }, { - "key": "fullPath", - "name": "变更的路径", + "key": "output", + "name": "脚本输出", "type": "Text", - "condition": "仅:wait", - "description": "发生变更的文件(夹)路径,或重命名后的新路径" + "condition": "", + "description": "仅通过接口执行脚本时支持返回内容。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "RunScript", + "name": "执行脚本", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_rhinocontrol_Rhino软件控制.md" + }, + { + "key": "sys:keyoperation", + "slug": "keyoperation", + "legacySlug": "keyoperation", + "ownsLegacyContent": true, + "name": "按键操作", + "description": "单个键盘按键的操作控制或状态获取", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/keyoperation", + "inputs": [ + { + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "get_key_state", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "操作类型。按下和抬起需要配对使用。" }, { - "key": "changedType", - "name": "变更类型", + "key": "key", + "name": "按键", "type": "Text", - "condition": "仅:wait", - "description": "变更类型" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "排除:key_keydown_v1, key_keyup_v1", + "description": "要操作或检查状态的按键(单个)。获取状态可使用鼠标键;如需发送真实鼠标事件,请使用“鼠标输入”步骤。" }, { - "key": "oldFullPath", - "name": "旧路径", - "type": "Text", - "condition": "仅:wait", - "description": "重命名时的原始路径" + "key": "getRealMouseState", + "name": "获取按键的实际状态(在远程时无法获取)", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:get_key_state", + "description": "" + }, + { + "key": "keepMs", + "name": "保持按下时间", + "type": "Integer", + "defaultValue": "1000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:key_keydown_v1", + "description": "保持此虚拟键按下的时间(毫秒数),之后会自动抬起。" + } + ], + "outputs": [ + { + "key": "isDown", + "name": "是否按下", + "type": "Boolean", + "condition": "仅:get_key_state", + "description": "此按键是否为按下状态" + }, + { + "key": "isToggled", + "name": "是否锁定", + "type": "Boolean", + "condition": "仅:get_key_state", + "description": "此按键是否为锁定状态,仅对CapsLock、NumLock等按键有效。" } ], "selections": { - "operation": { - "name": "操作类型", + "type": { + "name": "类型", "items": [ { - "value": "wait", - "name": "等待事件发生", + "value": "get_key_state", + "name": "获取按键状态", "description": "" }, { - "value": "callback", - "name": "持续监控(事件发生后调用子程序)", + "value": "key_down", + "name": "按下按键", + "description": "" + }, + { + "value": "key_up", + "name": "抬起按键", + "description": "" + }, + { + "value": "key_keydown_v1", + "name": "按下Quicker虚拟键V1", + "description": "" + }, + { + "value": "key_keyup_v1", + "name": "抬起Quicker虚拟键V1", "description": "" } ] } }, - "sourceFileName": "sys_fileSystemWatch_文件系统监控.md" + "sourceFileName": "sys_keyoperation_按键操作.md" }, { - "key": "sys:sendMessage", - "slug": "sendmessage", - "legacySlug": "sendmessage", + "key": "sys:playSound", + "slug": "playsound", + "legacySlug": "playsound", "ownsLegacyContent": true, - "name": "向窗口发送消息", - "description": "使用SendMessage Win32Api向窗口发送消息。使用方法请搜索SendMessage Win32 API接口。", + "name": "播放声音", + "description": "播放声音提示或声音文件。", "category": "System", "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/sendmessage", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/playsound", "inputs": [ { - "key": "operation", - "name": "操作类型", + "key": "type", + "name": "类型", "type": "Enum", - "defaultValue": "SendMessage", + "defaultValue": "LOCAL", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "hWnd", - "name": "窗口句柄hWnd", - "type": "Integer", - "defaultValue": "", + "key": "localSound", + "name": "提示音类型", + "type": "Enum", + "defaultValue": "info", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空或0表示前台窗口" + "variableMode": "Input", + "condition": "仅:LOCAL", + "description": "" }, { - "key": "wMsg", - "name": "消息", + "key": "uri", + "name": "路径或URL", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要发送的消息。" + "condition": "仅:EXTERN", + "description": "音乐文件的本地路径或网址。" }, { - "key": "wParam", - "name": "wParam参数", + "key": "text", + "name": "文本内容", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" - }, - { - "key": "lParam", - "name": "lParam参数", - "type": "Text", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:SendMessageTextLParam", - "description": "" + "condition": "仅:TTS", + "description": "需要朗读的文本。" }, { - "key": "textLParam", - "name": "lParam参数(文本)", - "type": "Text", + "key": "wait", + "name": "等待播放完成", + "type": "Boolean", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendMessageTextLParam", - "description": "文本内容" + "variableMode": "Input", + "condition": "", + "description": "" }, { "key": "stopIfFail", @@ -21019,117 +21402,185 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" - }, - { - "key": "rtn", - "name": "返回值", - "type": "Integer", - "condition": "仅:SendMessage, SendMessageTextLParam", - "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。" + "description": "操作是否成功" } ], "selections": { - "operation": { - "name": "操作类型", + "type": { + "name": "类型", "items": [ { - "value": "SendMessage", - "name": "SendMessage(等待返回,LParam为数字)", + "value": "LOCAL", + "name": "内置声音提示", "description": "" }, { - "value": "SendMessageTextLParam", - "name": "SendMessage(等待返回,LParam为文本)", + "value": "EXTERN", + "name": "电脑文件或网络文件", "description": "" }, { - "value": "PostMessage", - "name": "PostMessage(不等待返回)", + "value": "TTS", + "name": "朗读文本(系统TTS)", + "description": "" + } + ] + }, + "localSound": { + "name": "提示音类型", + "items": [ + { + "value": "info", + "name": "信息", + "description": "" + }, + { + "value": "snip", + "name": "截图", + "description": "" + }, + { + "value": "succeed", + "name": "成功", + "description": "" + }, + { + "value": "warning", + "name": "警告", + "description": "" + }, + { + "value": "wrong", + "name": "错误", + "description": "" + }, + { + "value": "dim", + "name": "弱提醒", "description": "" } ] } }, - "sourceFileName": "sys_sendMessage_向窗口发送消息.md" + "sourceFileName": "sys_playSound_播放声音.md" }, { - "key": "sys:audioControl", - "slug": "audiocontrol", - "legacySlug": "audiocontrol", + "key": "sys:windowOperations", + "slug": "windowoperations", + "legacySlug": "windowoperations", "ownsLegacyContent": true, - "name": "音频设备", - "description": "获取音频设备信息,设置默认音频设备。", + "name": "窗口操作", + "description": "Window窗口相关操作", "category": "System", "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/audiocontrol", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/windowoperations", "inputs": [ { - "key": "operation", - "name": "操作类型", + "key": "type", + "name": "类型", "type": "Enum", - "defaultValue": "GetOutputDeviceList", + "defaultValue": "move", "required": true, "variableMode": "Input", "condition": "", - "description": "" + "description": "操作类型" }, { - "key": "id", - "name": "设备ID", - "type": "Text", + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", - "description": "要获取或更新信息的设备ID。" + "condition": "", + "description": "要操作的窗口句柄(数字)。0或留空表示操作前台窗口。" }, { - "key": "mute", - "name": "静音状态", - "type": "Text", - "defaultValue": "true", - "required": true, + "key": "x", + "name": "X坐标", + "type": "Integer", + "defaultValue": "100", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceMute", - "description": "可选值 true/false/toggle 静音、取消静音或切换状态。" + "condition": "仅:move", + "description": "窗口左上角X坐标" }, { - "key": "volume", - "name": "音量", - "type": "Number", - "defaultValue": "0.1", - "required": true, + "key": "y", + "name": "Y坐标", + "type": "Integer", + "defaultValue": "100", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:SetDeviceVolume", - "description": "0-1.0之间的小数数字。" + "condition": "仅:move", + "description": "窗口左上角Y坐标" }, { - "key": "returnAll", - "name": "返回所有状态的设备", - "type": "Boolean", - "defaultValue": "false", + "key": "width", + "name": "宽度", + "type": "Integer", + "defaultValue": "500", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口宽度。-1时表示不更改窗口尺寸。" + }, + { + "key": "height", + "name": "高度", + "type": "Integer", + "defaultValue": "500", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move", + "description": "窗口高度。-1时表示不更改窗口尺寸。" + }, + { + "key": "area", + "name": "目标位置", + "type": "Text", + "defaultValue": "25%,25%,75%,75%", "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:move_ex", + "description": "窗口左,上,右,下的位置坐标" + }, + { + "key": "showCmd", + "name": "显示状态", + "type": "Enum", + "defaultValue": "3", + "required": true, "variableMode": "Input", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "否则只返回就绪状态 (Active) 的设备" + "condition": "仅:show", + "description": "窗口显示状态,具体说明请参考Win32接口。" }, { - "key": "deviceName", - "name": "蓝牙设备名称", + "key": "alpha", + "name": "不透明度Alpha", + "type": "Text", + "defaultValue": "128", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:set_trans", + "description": "数字0-255:0为全透明,255为不透明。-数字:将当前透明度增加一些。+数字:将透明度减少一些。" + }, + { + "key": "borderColor", + "name": "窗口边框颜色", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:ConnectBluetoothDevice", - "description": "" + "condition": "仅:setBorderColor", + "description": "颜色格式:#RRGGBB。留空表示去除边框颜色。" }, { "key": "stopIfFail", - "name": "失败后停止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, @@ -21147,324 +21598,242 @@ "description": "操作是否成功" }, { - "key": "deviceList", - "name": "设备信息列表", - "type": "List", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "每项的格式为:[图标]名称(注释)|设备ID" - }, - { - "key": "deviceId", - "name": "设备ID", - "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice", - "description": "" - }, - { - "key": "deviceName", - "name": "设备名称", - "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "deviceState", - "name": "设备状态", - "type": "Text", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "mute", - "name": "是否静音", - "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "isPlaying", - "name": "是否正在播放", + "key": "isTopmost", + "name": "是否置顶", "type": "Boolean", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "volume", - "name": "设置音量", - "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "masterPeakValue", - "name": "实时音量", - "type": "Number", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "" - }, - { - "key": "deviceObject", - "name": "原始对象", - "type": "Object", - "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", - "description": "原始MMDevice对象" - }, - { - "key": "deviceObjectList", - "name": "原始对象列表", - "type": "Object", - "condition": "仅:GetOutputDeviceList, GetInputDeviceList", - "description": "原始MMDevice对象的列表(IList)" + "condition": "仅:toggleTopMost", + "description": "操作后窗口是否为置顶" } ], "selections": { - "operation": { - "name": "操作类型", + "type": { + "name": "类型", "items": [ { - "value": "GetOutputDeviceList", - "name": "获取输出设备列表", + "value": "move", + "name": "移动窗口", + "description": "" + }, + { + "value": "move_ex", + "name": "移动窗口(增强)", "description": "" }, { - "value": "GetOutputDefaultDevice", - "name": "获取默认输出设备信息", + "value": "setTopmost", + "name": "置顶窗口", "description": "" }, { - "value": "GetInputDeviceList", - "name": "获取输入设备列表", + "value": "toggleTopMost", + "name": "切换置顶状态", "description": "" }, { - "value": "GetInputDefaultDevice", - "name": "获取默认输入设备信息", + "value": "removeTopmost", + "name": "取消置顶窗口", "description": "" }, { - "value": "GetDeviceById", - "name": "获取指定设备的信息", + "value": "setBottom", + "name": "置底窗口", "description": "" }, { - "value": "SetDefaultDeviceById", - "name": "设置默认设备", + "value": "show", + "name": "设置显示状态", "description": "" }, { - "value": "SetDeviceMute", - "name": "设置静音", + "value": "SET_FOREGROUND", + "name": "设置为前台窗口", "description": "" }, { - "value": "SetDeviceVolume", - "name": "设置音量", + "value": "close", + "name": "关闭", + "description": "" + }, + { + "value": "kill", + "name": "强制关闭", + "description": "" + }, + { + "value": "set_trans", + "name": "设置或更新透明度", + "description": "" + }, + { + "value": "setBorderColor", + "name": "设置边框颜色", + "description": "" + }, + { + "value": "test", + "name": "TEST", "description": "" } ] }, - "mute": { - "name": "静音状态", + "showCmd": { + "name": "显示状态", "items": [ { - "value": "true", - "name": "静音", + "value": "3", + "name": "最大化(SW_MAXIMIZE)", "description": "" }, { - "value": "false", - "name": "取消静音", + "value": "6", + "name": "最小化(SW_MINIMIZE)", "description": "" }, { - "value": "toggle", - "name": "切换静音状态", + "value": "9", + "name": "显示并恢复大小(SW_RESTORE)", + "description": "" + }, + { + "value": "0", + "name": "隐藏(SW_HIDE)", + "description": "" + }, + { + "value": "5", + "name": "显示(SW_SHOW)", + "description": "" + }, + { + "value": "TOGGLE_MAXMIZE", + "name": "切换最大化/恢复", "description": "" } ] } }, - "sourceFileName": "sys_audioControl_音频设备.md" + "sourceFileName": "sys_windowOperations_窗口操作.md" }, { - "key": "sys:SelectFileInExplorer", - "slug": "selectfileinexplorer", - "legacySlug": "selectfileinexplorer", + "key": "sys:restoreActiveWindow", + "slug": "restoreactivewindow", + "legacySlug": "restoreactivewindow", "ownsLegacyContent": true, - "name": "在资源管理器中定位文件", - "description": "在资源管理器中选中文件", + "name": "恢复活动窗口", + "description": "如果活动窗口改变了(比如使用了参数输入步骤),使用此动作恢复窗口焦点。", "category": "System", "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfileinexplorer", - "inputs": [ - { - "key": "path", - "name": "路径", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "要定位的文件完整路径。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - } - ], + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/restoreactivewindow", + "inputs": [], + "outputs": [], "selections": {}, - "sourceFileName": "sys_SelectFileInExplorer_在资源管理器中定位文件.md" + "sourceFileName": "sys_restoreActiveWindow_恢复活动窗口.md" }, { - "key": "sys:quickeroperations", - "slug": "quickeroperations", - "legacySlug": "quickeroperations", + "key": "sys:getWindowTitle", + "slug": "getwindowtitle", + "legacySlug": "getwindowtitle", "ownsLegacyContent": true, - "name": "Quicker操作", - "description": "调用Quicker的某个功能", + "name": "获取窗口信息/查找窗口", + "description": "获取指定窗口的标题等信息。", "category": "System", "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/quickeroperations", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getwindowtitle", "inputs": [ { - "key": "type", - "name": "类型", + "key": "which", + "name": "目标窗口", "type": "Enum", - "defaultValue": "showPanel", + "defaultValue": "foreground", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "操作类型" + "description": "判断哪个窗口的信息" }, { - "key": "profileId", - "name": "动作页ID", - "type": "Text", + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:loadProfile", - "description": "请在场景与动作管理中,查看动作页信息获取ID。" + "condition": "仅:fromHwnd, findChildWindow, child_windows", + "description": "未指定时使用前台窗口句柄" }, { - "key": "actionId", - "name": "动作ID或名称", + "key": "className", + "name": "窗口类名", "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", - "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。" - }, - { - "key": "position", - "name": "位置", - "type": "Text", - "defaultValue": "200,200", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:FloatAction", - "description": "坐标,格式为:left,top" + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "description": "要查找窗口的类名(ClassName),为空时不检查此项。" }, { - "key": "exe", - "name": "场景标识", + "key": "windowName", + "name": "窗口名称", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:loadExeProfiles, loadExeProfilesNoLock, showCircleMenu, GetActionList, showExeSettingWindow, showDashboardWindow", - "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表。" + "condition": "仅:findWindow, top_windows, findChildWindow, child_windows", + "description": "要查找窗口的标题,为空时不检查此项。" }, { - "key": "sceneGroup", - "name": "切换到分组", + "key": "procIdOrName", + "name": "进程名/pid", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", - "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。" + "condition": "仅:findWindow, top_windows", + "description": "要查找窗口所属的进程名或pid,为空时不检查此项。" }, { - "key": "activatePointWindow", - "name": "自动激活鼠标位置窗口", - "type": "Boolean", - "defaultValue": "false", + "key": "onlyVisible", + "name": "仅可见窗口", + "type": "Enum", + "defaultValue": "default", "required": false, "variableMode": "Input", - "condition": "仅:showPanel", + "condition": "仅:top_windows, findWindow", "description": "" }, { - "key": "followMousePosition", - "name": "跟随鼠标位置", + "key": "requireTitle", + "name": "仅名称(标题)不为空的窗口", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:showPanel", + "condition": "仅:top_windows, findWindow", "description": "" }, { - "key": "searchText", - "name": "预置的搜索内容", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:StartSearchWithAction, showSearch, SearchWithCertainAction", - "description": "预先放入搜索框的内容" - }, - { - "key": "skinId", - "name": "外观ID", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:LoadSkin", - "description": "请在外观网页中复制外观ID" - }, - { - "key": "theme", - "name": "主题模式", - "type": "Enum", - "defaultValue": "", + "key": "useRegex", + "name": "使用正则匹配窗口类名和标题", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:LoadSkin", - "description": "可选切换为浅色或暗色模式" + "condition": "仅:findWindow, top_windows, child_windows", + "description": "" }, { - "key": "viewMode", - "name": "显示状态", - "type": "Enum", - "defaultValue": "ByProcess", + "key": "winRectIncludeInvisibleBorder", + "name": "窗口位置包含不可见边框(阴影区域)", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:ToggleFloatButtons", + "condition": "排除:top_windows, findChildWindow, child_windows", "description": "" }, { @@ -21481,334 +21850,440 @@ "outputs": [ { "key": "isSuccess", - "name": "步骤是否成功", + "name": "是否成功", "type": "Boolean", "condition": "", - "description": "步骤是否成功完成" + "description": "操作是否成功" }, { - "key": "actionList", - "name": "动作列表", - "type": "List", - "condition": "仅:GetActionList", - "description": "" + "key": "output", + "name": "窗口标题", + "type": "Text", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "窗口的标题文字" }, { - "key": "actionTitle", - "name": "动作标题", + "key": "className", + "name": "类名", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "窗口的 Class Name" }, { - "key": "actionIcon", - "name": "动作图标", + "key": "handle", + "name": "句柄", + "type": "Integer", + "condition": "排除:top_windows, child_windows", + "description": "窗口的句柄" + }, + { + "key": "pid", + "name": "进程ID", + "type": "Integer", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "窗口所属进程的ID" + }, + { + "key": "procName", + "name": "进程名", "type": "Text", - "condition": "仅:GetActionInfo", - "description": "" + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "进程名称" }, { - "key": "actionDescription", - "name": "动作描述", + "key": "path", + "name": "程序路径", "type": "Text", - "condition": "仅:GetActionInfo", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "获得的进程路径" + }, + { + "key": "parent", + "name": "父窗口句柄", + "type": "Integer", + "condition": "排除:top_windows, findChildWindow, child_windows", "description": "" }, { - "key": "windowHandle", - "name": "窗口句柄", + "key": "root", + "name": "根窗口句柄", "type": "Integer", - "condition": "仅:FloatAction", + "condition": "排除:top_windows, findChildWindow, child_windows", "description": "" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ - { - "value": "showPanel", - "name": "显示面板", - "description": "" - }, - { - "value": "showSearch", - "name": "显示搜索框", - "description": "" - }, - { - "value": "closeSearch", - "name": "关闭搜索框", - "description": "" - }, - { - "value": "showCircleMenu", - "name": "显示轮盘菜单 (点击)", - "description": "" - }, - { - "value": "showTextSelectionToolbar", - "name": "显示选中文本工具条", - "description": "" - }, - { - "value": "togglePause", - "name": "禁用/启用", - "description": "" - }, - { - "value": "runLastAction", - "name": "运行最后使用的动作", - "description": "" - }, - { - "value": "startAppVoiceInput", - "name": "启动App语音输入", - "description": "" - }, - { - "value": "stopAllActions", - "name": "停止运行中的动作", - "description": "" - }, - { - "value": "reinstallMouseHook", - "name": "重新加载键鼠挂钩", - "description": "" - }, - { - "value": "ResetKeyboard", - "name": "重置键盘状态", - "description": "" - }, - { - "value": "showDashboardWindow", - "name": "显示仪表盘窗口", - "description": "" - }, - { - "value": "showConfigWindow", - "name": "显示设置窗口", - "description": "" - }, - { - "value": "showExeSettingWindow", - "name": "显示场景与动作管理窗口", - "description": "" - }, - { - "value": "closeAllFloatWindow", - "name": "关闭所有悬浮按钮", - "description": "" - }, - { - "value": "loadProfile", - "name": "加载动作页", - "description": "" - }, - { - "value": "loadExeProfiles", - "name": "加载场景动作(锁定切换)", - "description": "" - }, - { - "value": "loadExeProfilesNoLock", - "name": "加载场景动作(不锁定切换)", - "description": "" - }, - { - "value": "ToggleLockPanel", - "name": "锁定/解锁 动作页自动切换", - "description": "" - }, - { - "value": "editAction", - "name": "编辑动作", - "description": "" - }, - { - "value": "RestartQuicker", - "name": "重启Quicker", - "description": "" - }, - { - "value": "SetPushActiveClient", - "name": "推送服务:设置为活动客户端", - "description": "" - }, - { - "value": "StartSearchWithAction", - "name": "使用当前动作进行实时搜索", - "description": "" - }, - { - "value": "SearchWithCertainAction", - "name": "使用指定动作进行实时搜索", - "description": "" - }, - { - "value": "operation_show_context_menu", - "name": "显示剪贴板上下文菜单", - "description": "" - }, + }, + { + "key": "rootOwner", + "name": "根所有者窗口句柄", + "type": "Integer", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "" + }, + { + "key": "rect", + "name": "窗口位置", + "type": "Text", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "文本值,格式为:Left,Top,Right,Bottom,Width,Height。" + }, + { + "key": "rectNoSize", + "name": "窗口位置(不含尺寸)", + "type": "Text", + "condition": "排除:top_windows, child_windows", + "description": "文本值,格式为:Left,Top,Right,Bottom。如:0,0,100,100" + }, + { + "key": "rectDict", + "name": "窗口位置(词典值)", + "type": "Dict", + "condition": "排除:top_windows, child_windows", + "description": "词典值,属性为:Left,Top,Right,Bottom,Width,Height" + }, + { + "key": "isTopmost", + "name": "是否置顶", + "type": "Boolean", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "" + }, + { + "key": "isVisible", + "name": "是否可见", + "type": "Boolean", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "" + }, + { + "key": "showState", + "name": "显示状态", + "type": "Integer", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "1:普通,2:最小化,3:最大化。" + }, + { + "key": "alpha", + "name": "不透明度", + "type": "Integer", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "窗口的透明度,范围为0-255。0表示全透明" + }, + { + "key": "borderColor", + "name": "边框颜色", + "type": "Text", + "condition": "排除:top_windows, findChildWindow, child_windows", + "description": "窗口的边框颜色,格式为#RRGGBB,或空字符串表示未设置颜色。(仅支持通过Quicker设置的边框颜色)" + }, + { + "key": "allChildWindows", + "name": "所有子窗口", + "type": "Dict", + "condition": "排除:top_windows, findChildWindow", + "description": "词典值,Key为窗口句柄,Value为窗口标题" + }, + { + "key": "topLevelWindows", + "name": "所有顶层窗口", + "type": "Dict", + "condition": "仅:top_windows", + "description": "词典值,Key为窗口句柄,Value为窗口标题" + } + ], + "selections": { + "which": { + "name": "目标窗口", + "items": [ { - "value": "LoadSkin", - "name": "加载外观/切换主题(专业版功能)", + "value": "foreground", + "name": "前台窗口", "description": "" }, { - "value": "ExitQuicker", - "name": "退出Quicker", + "value": "selectWindow", + "name": "选择一个窗口", "description": "" }, { - "value": "FloatAction", - "name": "悬浮动作(专业版功能)", + "value": "pointing", + "name": "弹出面板前鼠标位置的窗口(可能为子窗口)", "description": "" }, { - "value": "ToggleFloatButtons", - "name": "切换所有悬浮按钮显示", + "value": "pointing_root", + "name": "弹出面板前鼠标位置窗口的根窗口", "description": "" }, { - "value": "ShowHideImageWindows", - "name": "显示或隐藏所有图片窗口", + "value": "pointing_now", + "name": "当前鼠标位置的窗口(可能为子窗口)", "description": "" }, { - "value": "RemoveAction", - "name": "删除当前动作", + "value": "pointing_now_root", + "name": "当前鼠标位置窗口的根窗口", "description": "" }, { - "value": "GetActionInfo", - "name": "根据ID获取动作信息", - "description": "" - } - ] - }, - "theme": { - "name": "主题模式", - "items": [ - { - "value": "", - "name": "不改变", + "value": "fromHwnd", + "name": "句柄指定的窗口", "description": "" }, { - "value": "auto", - "name": "跟随Windows", + "value": "findWindow", + "name": "查找顶层窗口 (单个窗口)", "description": "" }, { - "value": "light", - "name": "浅色", + "value": "top_windows", + "name": "所有顶层窗口", "description": "" }, { - "value": "dark", - "name": "暗色", + "value": "findChildWindow", + "name": "查找子窗口/控件 (单个窗口)", "description": "" }, { - "value": "toggle", - "name": "切换浅色和暗色", + "value": "child_windows", + "name": "查找子窗口 (多个窗口)", "description": "" } ] }, - "viewMode": { - "name": "显示状态", + "onlyVisible": { + "name": "仅可见窗口", "items": [ { - "value": "HideAll", - "name": "隐藏全部", - "description": "" - }, - { - "value": "ByProcess", - "name": "自动(按关联进程切换)", + "value": "default", + "name": "未指定", "description": "" }, { - "value": "ShowAll", - "name": "显示全部", + "value": "1", + "name": "仅可见窗口", "description": "" }, { - "value": "ToggleHideAndAuto", - "name": "切换隐藏和自动", + "value": "0", + "name": "所有窗口", "description": "" } ] } }, - "sourceFileName": "sys_quickeroperations_Quicker操作.md" + "sourceFileName": "sys_getWindowTitle_获取窗口信息_查找窗口.md" }, { - "key": "sys:shelloperation", - "slug": "shelloperation", - "legacySlug": "shelloperation", + "key": "sys:getActiveProcessInfo", + "slug": "getactiveprocessinfo", + "legacySlug": "getactiveprocessinfo", "ownsLegacyContent": true, - "name": "Shell文件操作", - "description": "针对文件的Windows Shell相关操作", + "name": "获取前台进程信息", + "description": "获取当前活动窗口进程的信息。", "category": "System", "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/shelloperation", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getactiveprocessinfo", + "inputs": [ + { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取进程信息失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得进程信息" + }, + { + "key": "path", + "name": "程序路径", + "type": "Text", + "condition": "", + "description": "获得的进程路径" + }, + { + "key": "procName", + "name": "进程名", + "type": "Text", + "condition": "", + "description": "进程名称" + }, + { + "key": "pid", + "name": "PID", + "type": "Integer", + "condition": "", + "description": "进程ID" + } + ], + "selections": {}, + "sourceFileName": "sys_getActiveProcessInfo_获取前台进程信息.md" + }, + { + "key": "sys:getCurrentTime", + "slug": "gettime", + "legacySlug": "gettime", + "ownsLegacyContent": true, + "name": "获取日期时间", + "description": "获取当前或从文本、unix时间戳转换日期时间", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/gettime", "inputs": [ { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "getverb", - "required": true, - "variableMode": "Input", + "key": "source", + "name": "时间来源", + "type": "Enum", + "defaultValue": "currTime", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "时间数据来源" + }, + { + "key": "useUtc", + "name": "使用UTC时间", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:currTime, fromString, fromUnixTimeStamp, Source_UnixTimeStampMs", + "description": "是表示使用UTC时间,否表示使用本地时间(电脑的当前时间)。" + }, + { + "key": "timeStr", + "name": "待解析文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "待转换为时间值的文本" + }, + { + "key": "inputFormat", + "name": "数据格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "可选,待解析文本的数据格式,如yyyy表示4位数年份,MM表示2位数月份等。详情请参考文档。" + }, + { + "key": "inputCulture", + "name": "语言文化", + "type": "Text", + "defaultValue": "CURRENT", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromString", + "description": "可选,待解析文本的语言文化。如zh-CN表示中文简体,en-US表示英文美国等。详情请参考文档。" + }, + { + "key": "timeVar", + "name": "时间变量", + "type": "DateTime", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:fromVar", + "description": "时间变量" + }, + { + "key": "timeStampStr", + "name": "Unix时间戳值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fromUnixTimeStamp, Source_UnixTimeStampMs", + "description": "从1970年1月1日开始所经过的秒数或毫秒数。根据需要开启或关闭使用UTC时间选项。" + }, + { + "key": "addDays", + "name": "添加天数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的天数(可以为小数/负数)" + }, + { + "key": "addHours", + "name": "添加小时数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "添加指定的小时数(可以为小数/负数)" + }, + { + "key": "addMinutes", + "name": "添加分钟数", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "添加指定的分钟数(可以为小数/负数)" }, { - "key": "pathOrExt", - "name": "文件路径或扩展名", - "type": "Text", - "defaultValue": ".txt", + "key": "addSeconds", + "name": "添加秒数", + "type": "Number", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:getverb, gettitles", - "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。" + "condition": "", + "description": "添加指定的秒数(可以为小数/负数)" }, { - "key": "pathList", - "name": "文件路径列表", - "type": "List", - "defaultValue": "", + "key": "addMonths", + "name": "添加月数", + "type": "Number", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb, showmenu, execbytitle", - "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。" + "condition": "", + "description": "添加指定的月数(整数)结果不跨月,如1月31日增加1个月等于2月28日。" }, { - "key": "verb", - "name": "动词", + "key": "format", + "name": "输出文本值格式", "type": "Text", - "defaultValue": "", + "defaultValue": "yyyy-MM-dd HH:mm:ss", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execverb", - "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。" + "condition": "", + "description": "文本值的输出格式,请参考c#语言DateTime.ToString()的参数文档。" }, { - "key": "title", - "name": "菜单标题", + "key": "outputCulture", + "name": "输出语言文化", "type": "Text", - "defaultValue": "", + "defaultValue": "CURRENT", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:execbytitle", - "description": "菜单上的标题文字,需要准确匹配。" + "condition": "", + "description": "可选。指定将时间值格式化为文本时所使用的语言文化。如zh-CN表示中文简体,en-US表示美国英文等。" }, { "key": "stopIfFail", @@ -21830,960 +22305,1123 @@ "description": "操作是否成功" }, { - "key": "verbs", - "name": "动词列表", - "type": "List", - "condition": "仅:getverb", - "description": "每项格式为:描述文字|动词" + "key": "output", + "name": "时间值", + "type": "DateTime", + "condition": "", + "description": "日期时间类型的结果时间" }, { - "key": "titles", - "name": "菜单标题列表", - "type": "List", - "condition": "仅:gettitles", - "description": "" + "key": "strValue", + "name": "文本值", + "type": "Text", + "condition": "", + "description": "按'文本值格式'参数转换后的文本格式值" + }, + { + "key": "timeStamp", + "name": "UNIX时间戳(s)", + "type": "Integer", + "condition": "", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的秒数)" + }, + { + "key": "timeStampMs", + "name": "UNIX时间戳(ms)", + "type": "Integer", + "condition": "", + "description": "获取Unix时间戳(1970年1月1日0时到指定时间的毫秒数)" + }, + { + "key": "year", + "name": "年", + "type": "Integer", + "condition": "", + "description": "年份值" + }, + { + "key": "month", + "name": "月", + "type": "Integer", + "condition": "", + "description": "月份值" + }, + { + "key": "day", + "name": "日", + "type": "Integer", + "condition": "", + "description": "日期值" + }, + { + "key": "hour", + "name": "时", + "type": "Integer", + "condition": "", + "description": "当前小时数,24小时制。" + }, + { + "key": "minute", + "name": "分", + "type": "Integer", + "condition": "", + "description": "当前分钟数。" + }, + { + "key": "second", + "name": "秒", + "type": "Integer", + "condition": "", + "description": "当前秒数。" + }, + { + "key": "dayOfWeek", + "name": "周第几天", + "type": "Integer", + "condition": "", + "description": "本周的第几天,周日为0,周一为1,以此类推。" + }, + { + "key": "dayOfYear", + "name": "年第几天", + "type": "Integer", + "condition": "", + "description": "本年的第几天。" } ], "selections": { - "operation": { - "name": "操作类型", + "source": { + "name": "时间来源", "items": [ { - "value": "getverb", - "name": "获取文件的可用动词列表(verb)", + "value": "currTime", + "name": "当前时间", "description": "" }, { - "value": "execverb", - "name": "对文件执行动词(verb)", + "value": "fromString", + "name": "从文本转换", "description": "" }, { - "value": "gettitles", - "name": "获取文件的可用菜单标题列表", + "value": "fromUnixTimeStamp", + "name": "从Unix时间戳转换(秒)", "description": "" }, { - "value": "execbytitle", - "name": "对文件执行菜单(指定菜单标题)", + "value": "Source_UnixTimeStampMs", + "name": "从Unix时间戳转换(毫秒)", "description": "" }, { - "value": "showmenu", - "name": "显示系统上下文菜单", + "value": "fromVar", + "name": "时间变量", "description": "" } ] }, - "verb": { - "name": "动词", + "inputCulture": { + "name": "语言文化", "items": [ { - "value": "open", - "name": "打开", + "value": "CURRENT", + "name": "当前系统语言", "description": "" }, { - "value": "edit", - "name": "编辑", + "value": "zh-CN", + "name": "中文", "description": "" }, { - "value": "print", - "name": "打印", + "value": "en-US", + "name": "英文", "description": "" }, { - "value": "link", - "name": "创建快捷方式", + "value": "ja-JP", + "name": "日文", "description": "" }, { - "value": "openas", - "name": "选择打开方式", + "value": "ko-KR", + "name": "韩文", "description": "" }, { - "value": "copy", - "name": "复制", + "value": "fr-FR", + "name": "法文", "description": "" }, { - "value": "cut", - "name": "剪切", + "value": "de-DE", + "name": "德文", "description": "" }, { - "value": "delete", - "name": "删除", + "value": "es-ES", + "name": "西班牙文", "description": "" }, { - "value": "setdesktopwallpaper", - "name": "设置为桌面背景", + "value": "it-IT", + "name": "意大利文", + "description": "" + }, + { + "value": "ru-RU", + "name": "俄文", + "description": "" + }, + { + "value": "pt-BR", + "name": "葡萄牙文(巴西)", + "description": "" + } + ] + }, + "outputCulture": { + "name": "输出语言文化", + "items": [ + { + "value": "CURRENT", + "name": "当前系统语言", + "description": "" + }, + { + "value": "zh-CN", + "name": "中文", + "description": "" + }, + { + "value": "en-US", + "name": "英文", + "description": "" + }, + { + "value": "ja-JP", + "name": "日文", + "description": "" + }, + { + "value": "ko-KR", + "name": "韩文", "description": "" }, { - "value": "ShellEdit", - "name": "使用照片编辑", + "value": "fr-FR", + "name": "法文", "description": "" }, { - "value": "VSCode", - "name": "通过VisualStudioCode打开", + "value": "de-DE", + "name": "德文", "description": "" }, { - "value": "通过QQ发送到我的手机,打开QQ手机版接收。", - "name": "通过QQ发送到手机", + "value": "es-ES", + "name": "西班牙文", "description": "" - } - ] - } - }, - "sourceFileName": "sys_shelloperation_Shell文件操作.md" - }, - { - "key": "sys:winservice", - "slug": "winservice", - "legacySlug": "winservice", - "ownsLegacyContent": true, - "name": "Windows服务和注册表", - "description": "获取Windows服务的状态、注册表项信息", - "category": "System", - "categoryName": "Windows系统", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/winservice", - "inputs": [ - { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "getServiceInfo", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "name", - "name": "服务名", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:getServiceInfo", - "description": "服务名称(不是显示名称),大小写敏感。" - }, - { - "key": "regKeyPath", - "name": "注册表项路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "如:HKEY_CURRENT_USER\\Software\\Quicker" - }, - { - "key": "regValueName", - "name": "值名称", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:getRegValue", - "description": "留空表示\"默认\"项" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isExists", - "name": "是否存在", - "type": "Boolean", - "condition": "仅:getServiceInfo, getRegValue", - "description": "服务或注册表项是否存在" - }, - { - "key": "displayName", - "name": "显示名", - "type": "Text", - "condition": "仅:getServiceInfo", - "description": "服务的显示名" - }, - { - "key": "state", - "name": "服务状态", - "type": "Integer", - "condition": "仅:getServiceInfo", - "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。" - }, - { - "key": "regValue", - "name": "值", - "type": "Text", - "condition": "仅:getRegValue", - "description": "注册表项的值" - }, - { - "key": "serviceList", - "name": "服务名列表", - "type": "List", - "condition": "仅:getServiceList", - "description": "" - } - ], - "selections": { - "operation": { - "name": "操作类型", - "items": [ + }, { - "value": "getServiceInfo", - "name": "获取某个服务的信息", + "value": "it-IT", + "name": "意大利文", "description": "" }, { - "value": "getServiceList", - "name": "获取Windows服务列表", + "value": "ru-RU", + "name": "俄文", "description": "" }, { - "value": "getRegValue", - "name": "获取注册表项值", + "value": "pt-BR", + "name": "葡萄牙文(巴西)", "description": "" } ] } }, - "sourceFileName": "sys_winservice_Windows服务和注册表.md" + "sourceFileName": "sys_getCurrentTime_获取日期时间.md" }, { - "key": "sys:splitString", - "slug": "splitstring", - "legacySlug": "splitstring", + "key": "sys:getSysInfo", + "slug": "getsysinfo", + "legacySlug": "getsysinfo", "ownsLegacyContent": true, - "name": "拆分文本为列表", - "description": "将文本拆分为列表", - "category": "Text", - "categoryName": "文本处理", + "name": "获取系统或动作信息", + "description": "获取系统、Quicker 及当前运行动作的相关信息。", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/splitstring", - "inputs": [ + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getsysinfo", + "inputs": [], + "outputs": [ { - "key": "data", - "name": "输入", + "key": "MachineName", + "name": "机器名", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", "condition": "", - "description": "要拆分为列表的文本" + "description": "" }, { - "key": "separator", - "name": "分隔", + "key": "OsVersion", + "name": "系统版本号", "type": "Text", - "defaultValue": ",", - "required": true, - "variableMode": "Input", "condition": "", - "description": "拆分分隔符" + "description": "" }, { - "key": "escapeSeparator", - "name": "转义分隔符", + "key": "isWin10", + "name": "是否为Win10或以上", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", "condition": "", - "description": "转义分隔符\\r\\n\\t字符" + "description": "" }, { - "key": "multiSeparator", - "name": "使用多个分隔符拆分列表", + "key": "isWin11", + "name": "是否为Win11", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", "condition": "", - "description": "每行指定一个。" + "description": "" }, { - "key": "removeEmpty", - "name": "滤除空值", + "key": "isAutoRun", + "name": "是否自动启动", "type": "Boolean", - "defaultValue": "true", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "滤除没有内容的文本" - } - ], - "outputs": [ - { - "key": "output", - "name": "结果", - "type": "List", - "condition": "", - "description": "生成的文本内容" - } - ], - "selections": {}, - "sourceFileName": "sys_splitString_拆分文本为列表.md" - }, - { - "key": "sys:charInfo", - "slug": "charinfo", - "legacySlug": "charinfo", - "ownsLegacyContent": true, - "name": "获取字符信息", - "description": "获取字符信息", - "category": "Text", - "categoryName": "文本处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/charinfo", - "inputs": [ - { - "key": "char", - "name": "字符", - "type": "Text", - "defaultValue": "中", - "required": true, - "variableMode": "UseVarOrInput", "condition": "", - "description": "要获取编码的字符,如果是多个字符,则取第一个。" - } - ], - "outputs": [ + "description": "是否开机自动启动Quicker" + }, { - "key": "unicodeNum", - "name": "Unicode编码(数字)", - "type": "Integer", + "key": "startupSeconds", + "name": "系统正常运行秒数", + "type": "Number", "condition": "", - "description": "字符的Unicode编码数字" + "description": "可参考任务管理器中显示的正常运行时间。" }, { - "key": "unicodeHex", - "name": "Unicode编码(十六进制)", - "type": "Text", + "key": "isLocked", + "name": "Windows是否锁定", + "type": "Boolean", "condition": "", - "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"" + "description": "" }, { - "key": "pinyinFirstChar", - "name": "拼音首字母", + "key": "userName", + "name": "用户名", "type": "Text", "condition": "", - "description": "字母的拼音首字母(仅第一个常用读音)" + "description": "当前登录到电脑的用户名" }, { - "key": "pinyin", - "name": "拼音", + "key": "userDomainName", + "name": "用户域名", "type": "Text", "condition": "", - "description": "字母的拼音(多音字只输出第一个常用读音)" + "description": "当前用户的网络域名(DomainName)" }, { - "key": "pinyinFirstCharAll", - "name": "拼音首字母(全部)", - "type": "Text", + "key": "sysEnv", + "name": "环境变量", + "type": "Dict", "condition": "", - "description": "字母的拼音首字母(多音字输出所有读音)" + "description": "" }, { - "key": "pinyinAll", - "name": "拼音(全部)", + "key": "primaryScreenRes", + "name": "主屏分辨率", "type": "Text", "condition": "", - "description": "字母的拼音(多音字输出所有读音,空格分隔)" - } - ], - "selections": {}, - "sourceFileName": "sys_charInfo_获取字符信息.md" - }, - { - "key": "sys:enc", - "slug": "enc", - "legacySlug": "enc", - "ownsLegacyContent": true, - "name": "加密/解密/哈希", - "description": "加密、解密,以及哈希计算", - "category": "Text", - "categoryName": "文本处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/enc", - "inputs": [ + "description": "" + }, { - "key": "operation", - "name": "操作类型", - "type": "Enum", - "defaultValue": "hash_hmac", - "required": true, - "variableMode": "Input", + "key": "isFullscreen", + "name": "前台窗口是否为全屏状态", + "type": "Boolean", "condition": "", "description": "" }, { - "key": "inputContentType", - "name": "输入内容类型", - "type": "Enum", - "defaultValue": "text", - "required": false, - "variableMode": "Input", + "key": "isNetworkConnected", + "name": "是否联网", + "type": "Boolean", "condition": "", "description": "" }, { - "key": "input", - "name": "输入", + "key": "lanIp", + "name": "本机局域网IP", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", "condition": "", - "description": "待加密或解密的内容" + "description": "" }, { - "key": "keyContentType", - "name": "密钥内容类型", - "type": "Enum", - "defaultValue": "text", - "required": false, - "variableMode": "Input", - "condition": "仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac", + "key": "quickerVersion", + "name": "Quicker版本", + "type": "Integer", + "condition": "", "description": "" }, { - "key": "key", - "name": "密钥", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac", - "description": "" + "key": "runnedSeconds", + "name": "Quicker启动秒数", + "type": "Number", + "condition": "", + "description": "Quicker启动后运行的秒数" }, { - "key": "ivContentType", - "name": "初始化向量IV内容类型", - "type": "Enum", - "defaultValue": "text", - "required": false, - "variableMode": "Input", - "condition": "仅:dec_des, dec_aes, enc_aes, enc_des", - "description": "" + "key": "actionId", + "name": "动作ID", + "type": "Text", + "condition": "", + "description": "当前运行的动作ID" }, { - "key": "iv", - "name": "初始化向量", + "key": "actionName", + "name": "动作名称", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:dec_des, dec_aes, enc_aes, enc_des", - "description": "" + "condition": "", + "description": "当前运行的动作名称" }, { - "key": "pairKey", - "name": "公钥/私钥", + "key": "sharedActionId", + "name": "动作库ID", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:enc_rsa, dec_rsa", - "description": "XML格式的公钥(加密用)或私钥(解密用)" + "condition": "", + "description": "当前动作的动作库ID" }, { - "key": "hashType", - "name": "算法", + "key": "sharedActionRevision", + "name": "动作版本号", + "type": "Integer", + "condition": "", + "description": "当前安装的动作版本" + }, + { + "key": "actionCount", + "name": "运行个数", + "type": "Integer", + "condition": "", + "description": "当前动作运行中的实例个数(包含此实例)" + }, + { + "key": "isDebugging", + "name": "是否调试运行", + "type": "Boolean", + "condition": "", + "description": "是否正在调试运行动作" + }, + { + "key": "trigger", + "name": "触发方式", "type": "Text", - "defaultValue": "MD5", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:hash", - "description": "" + "condition": "", + "description": "动作的触发方式" }, { - "key": "hmacAlgorithm", - "name": "算法", + "key": "textParam", + "name": "文本上下文参数", "type": "Text", - "defaultValue": "HMACSHA1", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:hash_hmac", - "description": "" + "condition": "", + "description": "传入动作的文本上下文参数" }, { - "key": "cipherMode", - "name": "运算模式", + "key": "imageParam", + "name": "图片上下文参数", + "type": "Image", + "condition": "", + "description": "传入动作的图片上下文参数" + }, + { + "key": "isPro", + "name": "是否为专业版", + "type": "Boolean", + "condition": "", + "description": "当前用户是否使用专业版软件。" + }, + { + "key": "unionId", + "name": "UnionId", "type": "Text", - "defaultValue": "CBC", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:dec_aes, enc_aes, dec_des, enc_des", - "description": "" + "condition": "", + "description": "一个标识用户身份的字符串" }, { - "key": "paddingMode", - "name": "填充模式", + "key": "hasBaiduAccount", + "name": "已设置自有百度OCR帐号", + "type": "Boolean", + "condition": "", + "description": "已经在设置中添加了自有百度OCR帐号。" + }, + { + "key": "isWinInDarkMode", + "name": "Windows是否为深色模式", + "type": "Boolean", + "condition": "", + "description": "true表示深色模式,false表示浅色模式。" + }, + { + "key": "quickerThemeMode", + "name": "Quicker主题模式", "type": "Text", - "defaultValue": "PKCS7", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:dec_aes, enc_aes, dec_des, enc_des", - "description": "" + "condition": "", + "description": "可能为:light/dark/auto_light/auto_dark。auto_light/auto_dark表示为跟随windows,当前为浅色或深色模式。" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "isPaused", + "name": "Quicker是否暂停", "type": "Boolean", - "defaultValue": "true", - "required": false, + "condition": "", + "description": "Quicker是否处于暂停状态。true表示已暂停,false表示正常运行。" + } + ], + "selections": {}, + "sourceFileName": "sys_getSysInfo_获取系统或动作信息.md" + }, + { + "key": "sys:getFolderPath", + "slug": "getfolderpath", + "legacySlug": "getfolderpath", + "ownsLegacyContent": true, + "name": "获取系统路径", + "description": "返回指定的特殊目录路径。", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getfolderpath", + "inputs": [ + { + "key": "folder", + "name": "目录类型", + "type": "Enum", + "defaultValue": "", + "required": true, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" + "description": "Windows的特殊目录类型,详情请搜索\"Environment.SpecialFolder\"。" } ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "resultText", - "name": "文本结果", - "type": "Text", - "condition": "仅:dec_aes, dec_des, dec_rsa, local_dec", - "description": "" - }, - { - "key": "resultHex", - "name": "十六进制编码(大写)", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "resultLowerHex", - "name": "十六进制编码(小写)", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "resultBase64", - "name": "Base64编码结果", + "key": "path", + "name": "路径", "type": "Text", "condition": "", - "description": "" + "description": "返回的完整路径" } ], "selections": { - "operation": { - "name": "操作类型", + "folder": { + "name": "目录类型", "items": [ { - "value": "enc_des", - "name": "DES 加密", + "value": "AdminTools", + "name": "AdminTools", "description": "" }, { - "value": "dec_des", - "name": "DES 解密", + "value": "ApplicationData", + "name": "ApplicationData 应用数据", "description": "" }, { - "value": "enc_aes", - "name": "AES 加密", + "value": "CDBurning", + "name": "CDBurning", "description": "" }, { - "value": "dec_aes", - "name": "AES 解密", + "value": "CommonAdminTools", + "name": "CommonAdminTools", "description": "" }, { - "value": "enc_rsa", - "name": "RSA 加密", + "value": "CommonApplicationData", + "name": "CommonApplicationData", "description": "" }, { - "value": "dec_rsa", - "name": "RSA 解密", + "value": "CommonDesktopDirectory", + "name": "CommonDesktopDirectory", "description": "" }, { - "value": "hash_hmac", - "name": "键控哈希 HMAC", + "value": "CommonDocuments", + "name": "CommonDocuments", "description": "" }, { - "value": "hash", - "name": "哈希(MD5、SHA1等)", + "value": "CommonMusic", + "name": "CommonMusic", "description": "" }, { - "value": "local_enc", - "name": "自用加密", + "value": "CommonOemLinks", + "name": "CommonOemLinks", "description": "" }, { - "value": "local_dec", - "name": "自用解密", + "value": "CommonPictures", + "name": "CommonPictures", "description": "" - } - ] - }, - "inputContentType": { - "name": "输入内容类型", - "items": [ + }, { - "value": "text", - "name": "文本", + "value": "CommonProgramFiles", + "name": "CommonProgramFiles", "description": "" }, { - "value": "base64", - "name": "Base64编码", + "value": "CommonProgramFilesX86", + "name": "CommonProgramFilesX86", "description": "" }, { - "value": "hex", - "name": "十六进制编码", + "value": "CommonPrograms", + "name": "CommonPrograms", "description": "" - } - ] - }, - "keyContentType": { - "name": "密钥内容类型", - "items": [ + }, { - "value": "text", - "name": "文本", + "value": "CommonStartMenu", + "name": "CommonStartMenu 通用开始菜单", "description": "" }, { - "value": "base64", - "name": "Base64编码", + "value": "CommonStartup", + "name": "CommonStartup 通用启动", "description": "" }, { - "value": "hex", - "name": "十六进制编码", + "value": "CommonTemplates", + "name": "CommonTemplates", "description": "" - } - ] - }, - "ivContentType": { - "name": "初始化向量IV内容类型", - "items": [ + }, { - "value": "text", - "name": "文本", + "value": "CommonVideos", + "name": "CommonVideos", + "description": "" + }, + { + "value": "Cookies", + "name": "Cookies", + "description": "" + }, + { + "value": "Desktop", + "name": "Desktop 桌面", + "description": "" + }, + { + "value": "DesktopDirectory", + "name": "DesktopDirectory", + "description": "" + }, + { + "value": "Downloads", + "name": "Downloads 下载", + "description": "" + }, + { + "value": "Favorites", + "name": "Favorites 收藏夹", + "description": "" + }, + { + "value": "Fonts", + "name": "Fonts 字体", + "description": "" + }, + { + "value": "History", + "name": "History 网络历史", + "description": "" + }, + { + "value": "InternetCache", + "name": "InternetCache 网络缓存", + "description": "" + }, + { + "value": "LocalApplicationData", + "name": "LocalApplicationData 本地应用数据", + "description": "" + }, + { + "value": "LocalizedResources", + "name": "LocalizedResources", + "description": "" + }, + { + "value": "MyComputer", + "name": "MyComputer 我的电脑", + "description": "" + }, + { + "value": "MyDocuments", + "name": "MyDocuments 我的文档", + "description": "" + }, + { + "value": "MyMusic", + "name": "MyMusic 我的音乐", + "description": "" + }, + { + "value": "MyPictures", + "name": "MyPictures 我的照片", + "description": "" + }, + { + "value": "MyVideos", + "name": "MyVideos 我的视频", + "description": "" + }, + { + "value": "NetworkShortcuts", + "name": "NetworkShortcuts 网络位置", + "description": "" + }, + { + "value": "Personal", + "name": "Personal", + "description": "" + }, + { + "value": "PrinterShortcuts", + "name": "PrinterShortcuts 打印机", + "description": "" + }, + { + "value": "ProgramFiles", + "name": "ProgramFiles", + "description": "" + }, + { + "value": "ProgramFilesX86", + "name": "ProgramFilesX86", + "description": "" + }, + { + "value": "Programs", + "name": "Programs", + "description": "" + }, + { + "value": "Recent", + "name": "Recent 最近", + "description": "" + }, + { + "value": "Resources", + "name": "Resources", + "description": "" + }, + { + "value": "SendTo", + "name": "SendTo 发送到", "description": "" }, { - "value": "base64", - "name": "Base64编码", + "value": "StartMenu", + "name": "StartMenu 开始菜单", "description": "" }, { - "value": "hex", - "name": "十六进制编码", + "value": "Startup", + "name": "Startup 启动", "description": "" - } - ] - }, - "hashType": { - "name": "算法", - "items": [ + }, { - "value": "MD5", - "name": "MD5", + "value": "System", + "name": "System System目录", "description": "" }, { - "value": "SHA1", - "name": "SHA1", + "value": "SystemX86", + "name": "SystemX86", "description": "" }, { - "value": "SHA256", - "name": "SHA256", + "value": "Templates", + "name": "Templates 文档模版", "description": "" }, { - "value": "SHA384", - "name": "SHA384", + "value": "UserProfile", + "name": "UserProfile", "description": "" }, { - "value": "SHA512", - "name": "SHA512", + "value": "Windows", + "name": "Windows Windows根目录", "description": "" } ] + } + }, + "sourceFileName": "sys_getFolderPath_获取系统路径.md" + }, + { + "key": "sys:getSelectedFiles", + "slug": "getselectedfiles", + "legacySlug": "getselectedfiles", + "ownsLegacyContent": true, + "name": "获取选择的文件(夹)/选择特定文件", + "description": "获取资源管理器、桌面等位置选择的文件或文件夹的路径", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getselectedfiles", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getSelection", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" }, - "hmacAlgorithm": { - "name": "算法", + { + "key": "waitMs", + "name": "等待剪贴板时间", + "type": "Integer", + "defaultValue": "200", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSelection", + "description": "通过复制方式获取选择文件时,等待剪贴板变化的最长时间毫秒数。" + }, + { + "key": "sortType", + "name": "排序文件列表", + "type": "Enum", + "defaultValue": "Default", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getSelection", + "description": "获取多个文件时,根据需要可以对文件列表进行排序。仅支持文件。" + }, + { + "key": "pathList", + "name": "路径或文件名", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:setSelection", + "description": "要选中的路径或文件名。支持使用 \"regex:表达式\" \"pinyin:筛选\" 选择匹配的文件。" + }, + { + "key": "winHandle", + "name": "指定窗口句柄", + "type": "Integer", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:setSelection", + "description": "指定要操作的资源管理器窗口,留空时表示前台窗口。(仅支持资源管理器)" + }, + { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "获取失败后,是否停止后续动作的执行。" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否成功获得文件列表" + }, + { + "key": "files", + "name": "路径列表", + "type": "List", + "condition": "仅:getSelection", + "description": "所有选中的文件和文件夹的路径列表" + }, + { + "key": "firstFile", + "name": "首个路径", + "type": "Text", + "condition": "仅:getSelection", + "description": "选择1个文件(夹)时,返回其路径;选择多个时,返回第一个的路径。" + }, + { + "key": "fileNames", + "name": "文件(夹)名列表", + "type": "List", + "condition": "仅:getSelection", + "description": "所有选中的文件和文件夹的名称的列表(不包含所在路径)" + }, + { + "key": "firstFileName", + "name": "首个文件(夹)名", + "type": "Text", + "condition": "仅:getSelection", + "description": "选择1个文件(夹)时,返回其名称;选择多个时,返回第一个的名称。" + }, + { + "key": "fileCount", + "name": "文件个数", + "type": "Integer", + "condition": "仅:getSelection, setSelection", + "description": "选择的文件个数" + } + ], + "selections": { + "operation": { + "name": "操作类型", "items": [ { - "value": "HMACSHA1", - "name": "HMACSHA1", + "value": "getSelection", + "name": "获取选择的文件", "description": "" }, { - "value": "HMACSHA256", - "name": "HMACSHA256", + "value": "setSelection", + "name": "设置选择的文件", "description": "" - }, + } + ] + }, + "sortType": { + "name": "排序文件列表", + "items": [ { - "value": "HMACSHA384", - "name": "HMACSHA384", + "value": "Default", + "name": "默认(文件名自然排序)", "description": "" }, { - "value": "HMACSHA512", - "name": "HMACSHA512", + "value": "Origin", + "name": "原始(系统返回顺序)", "description": "" }, { - "value": "MACTripleDES", - "name": "MACTripleDES", + "value": "FileName", + "name": "文件名(字母顺序)", "description": "" }, { - "value": "HMACMD5", - "name": "HMACMD5", - "description": "" - } - ] - }, - "cipherMode": { - "name": "运算模式", - "items": [ - { - "value": "CBC", - "name": "CBC(密码块链,默认)", + "value": "FileNameNature", + "name": "文件名(自然顺序)", "description": "" }, { - "value": "CFB", - "name": "CFB(加密反馈)", + "value": "FileSizeAsc", + "name": "文件大小(从小到大)", "description": "" }, { - "value": "CTS", - "name": "CTS(密文窃取)", + "value": "FileSizeDesc", + "name": "文件大小(从大到小)", "description": "" }, { - "value": "ECB", - "name": "ECB(电子密码本)", + "value": "CreationTimeDesc", + "name": "创建时间(从新到旧)", "description": "" }, { - "value": "OFB", - "name": "OFB(输出反馈)", - "description": "" - } - ] - }, - "paddingMode": { - "name": "填充模式", - "items": [ - { - "value": "PKCS7", - "name": "PKCS7", + "value": "CreationTimeAsc", + "name": "创建时间(从旧到新)", "description": "" }, { - "value": "None", - "name": "None", + "value": "LastAccessTimeDesc", + "name": "最后访问时间(从晚到早)", "description": "" }, { - "value": "ANSIX923", - "name": "ANSIX923", + "value": "LastAccessTimeAsc", + "name": "最后访问时间(从早到晚)", "description": "" }, { - "value": "ISO10126", - "name": "ISO10126", + "value": "LastWriteTimeDesc", + "name": "最后写入时间(从晚到早)", "description": "" }, { - "value": "Zeros", - "name": "Zeros", + "value": "LastWriteTimeAsc", + "name": "最后写入时间(从早到晚)", "description": "" } ] } }, - "sourceFileName": "sys_enc_加密_解密_哈希.md" + "sourceFileName": "sys_getSelectedFiles_获取选择的文件(夹)_选择特定文件.md" }, { - "key": "sys:joinList", - "slug": "joinlist", - "legacySlug": "joinlist", - "ownsLegacyContent": true, - "name": "列表合并成文本", - "description": "将列表拼接为一段文本", - "category": "Text", - "categoryName": "文本处理", + "key": "sys:getExplorerPath", + "slug": "getexplorerpath", + "legacySlug": "getexplorerpath", + "ownsLegacyContent": true, + "name": "获取资源管理器路径/跳转路径", + "description": "获取资源管理器的当前文件夹路径。", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/joinlist", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/getexplorerpath", "inputs": [ { - "key": "list", - "name": "输入", - "type": "List", - "defaultValue": "", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getPath", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要拼接为文本的列表" + "description": "" }, { - "key": "separator", - "name": "分隔文本", + "key": "path", + "name": "路径", "type": "Text", - "defaultValue": ",", - "required": true, + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "", - "description": "拼接内容时,两项之间的内容。" + "condition": "仅:setPath", + "description": "" }, { - "key": "escapeSeparator", - "name": "转义“分隔文本”", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)" + "description": "失败后是否停止动作" } ], "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, { "key": "output", - "name": "结果", + "name": "当前窗口路径", "type": "Text", - "condition": "", - "description": "生成的文本内容" + "condition": "仅:getPath", + "description": "当前资源管理器窗口的路径" + }, + { + "key": "allPathList", + "name": "所有打开的路径", + "type": "List", + "condition": "仅:getPath", + "description": "所有资源管理器窗口中打开的路径列表" + }, + { + "key": "lastPath", + "name": "最近访问的路径", + "type": "Text", + "condition": "仅:getPath", + "description": "最近访问的资源管理器窗口的路径" } ], - "selections": {}, - "sourceFileName": "sys_joinList_列表合并成文本.md" + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "getPath", + "name": "获取路径", + "description": "" + }, + { + "value": "setPath", + "name": "设置路径", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_getExplorerPath_获取资源管理器路径_跳转路径.md" }, { - "key": "sys:jsonExtract", - "slug": "jsonextract", - "legacySlug": "jsonextract", + "key": "sys:activateProcessMainWindow", + "slug": "activateprocessmainwindow", + "legacySlug": "activateprocessmainwindow", "ownsLegacyContent": true, - "name": "提取JSON内容", - "description": "提取Json文本中的信息", - "category": "Text", - "categoryName": "文本处理", + "name": "激活进程主窗口", + "description": "找到指定进程的主窗口并使其显示在前台。", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/jsonextract", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/activateprocessmainwindow", "inputs": [ { - "key": "data", - "name": "输入", + "key": "process", + "name": "进程名称/pid", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "要从中提取内容的Json文本或JToken对象" - }, - { - "key": "p0", - "name": "提取路径0", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" + "description": "请输入要验证的进程名称或pid。进程名通常是exe的文件名去掉后缀,比如记事本程序的进程名称为notepad。" }, { - "key": "p1", - "name": "提取路径1", + "key": "hotkey", + "name": "热键", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "选填。软件最小化到托盘时,使用指定的全局热键激活窗口。" }, { - "key": "p2", - "name": "提取路径2", + "key": "className", + "name": "窗口类名", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "选填。未能获取主窗口时(如窗口隐藏),可以尝试根据类名查找窗口,支持正则。" }, { - "key": "p3", - "name": "提取路径3", + "key": "windowTitle", + "name": "窗口标题", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "选填。未能获取主窗口时,根据窗口标题查找,支持正则。" }, { - "key": "p4", - "name": "提取路径4", + "key": "path", + "name": "程序路径", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "dateAsString", - "name": "日期时间按照文本处理", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "保留原有数据格式" + "description": "选填。如果进程不存在,可以根据此路径启动程序。" }, { "key": "stopIfFail", @@ -22802,310 +23440,222 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否没有异常" - }, - { - "key": "v0", - "name": "值0", - "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" - }, - { - "key": "v1", - "name": "值1", - "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" - }, - { - "key": "v2", - "name": "值2", - "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" - }, - { - "key": "v3", - "name": "值3", - "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" - }, - { - "key": "v4", - "name": "值4", - "type": "Any", - "condition": "", - "description": "提取到的内容,和提取路径对应" - }, - { - "key": "rootToken", - "name": "根对象", - "type": "Object", - "condition": "", - "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。" - } - ], - "selections": {}, - "sourceFileName": "sys_jsonExtract_提取JSON内容.md" - }, - { - "key": "sys:strReplace", - "slug": "strreplace", - "legacySlug": "strreplace", - "ownsLegacyContent": true, - "name": "替换文本", - "description": "替换文本中的指定内容", - "category": "Text", - "categoryName": "文本处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/strreplace", - "inputs": [ - { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "single", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" + "description": "是否成功激活了进程主窗口" }, { - "key": "input", - "name": "输入", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "key": "pid", + "name": "PID", + "type": "Integer", "condition": "", - "description": "要提取内容的文本" + "description": "进程ID" }, - { - "key": "old", - "name": "查找内容", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "要替换的内容" + { + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "进程的主窗口句柄" }, { - "key": "new", - "name": "替换为", + "key": "mainWinTitle", + "name": "主窗口标题", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:single", - "description": "替换成的内容" - }, + "condition": "", + "description": "" + } + ], + "selections": {}, + "sourceFileName": "sys_activateProcessMainWindow_激活进程主窗口.md" + }, + { + "key": "sys:checkProcessExists", + "slug": "checkprocessexists", + "legacySlug": "checkprocessexists", + "ownsLegacyContent": true, + "name": "检查程序已启动/获取进程信息", + "description": "检查指定的应用程序是否已经启动。", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/checkprocessexists", + "inputs": [ { - "key": "batchReplaceData", - "name": "查找和替换内容", + "key": "process", + "name": "进程名称/pid", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:batch", - "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A" + "condition": "", + "description": "请输入要验证的进程名称或id。通常是exe的文件名去掉后缀,比如记事本程序的进程名称为notepad。" }, { - "key": "escapeOld", - "name": "转义“查找内容”", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "replaceEscapes", - "name": "转义“替换为”", + "key": "isSuccess", + "name": "操作是否成功", "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" + "description": "可能会因为无法访问高权限进程等原因而失败。进程未启动不会导致操作失败。" }, { - "key": "useRegex", - "name": "使用正则替换", + "key": "isExists", + "name": "是否运行", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "指定的进程是否运行。如果已运行,返回True,否则返回False" }, { - "key": "ignoreCase", - "name": "忽略大小写", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", + "key": "pid", + "name": "进程ID", + "type": "Integer", "condition": "", - "description": "" + "description": "找到的第一个匹配进程的ID" }, { - "key": "singleLine", - "name": "正则:单行", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", + "key": "pidList", + "name": "所有进程ID列表", + "type": "List", "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "description": "具有相同进程名的所有进程的ID列表" }, { - "key": "multiLine", - "name": "正则:多行", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", + "key": "path", + "name": "程序路径", + "type": "Text", "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" - } - ], - "outputs": [ + "description": "进程的应用程序路径" + }, { - "key": "output", - "name": "结果", + "key": "mainWinHandle", + "name": "主窗口句柄", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "mainwinTitle", + "name": "主窗口标题", "type": "Text", "condition": "", - "description": "替换后的文本" + "description": "" + }, + { + "key": "startTime", + "name": "启动时间", + "type": "DateTime", + "condition": "", + "description": "" } ], - "selections": { - "type": { - "name": "操作类型", - "items": [ - { - "value": "single", - "name": "普通(替换一种内容)", - "description": "" - }, - { - "value": "batch", - "name": "批量(替换多种内容)", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_strReplace_替换文本.md" + "selections": {}, + "sourceFileName": "sys_checkProcessExists_检查程序已启动_获取进程信息.md" }, { - "key": "sys:stringProcess", - "slug": "stringprocess", - "legacySlug": "stringprocess", + "key": "sys:recordSound", + "slug": "recordsound", + "legacySlug": "recordsound", "ownsLegacyContent": true, - "name": "文本处理", - "description": "各种文本处理功能", - "category": "Text", - "categoryName": "文本处理", + "name": "录制声音/语音识别", + "description": "录制音频到文件或识别语音", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/stringprocess", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/recordsound", "inputs": [ { - "key": "data", - "name": "待处理内容", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "需要进行文本处理的内容" - }, - { - "key": "method", - "name": "处理", + "key": "operation", + "name": "操作类型", "type": "Enum", - "defaultValue": "", + "defaultValue": "record", "required": true, "variableMode": "Input", "condition": "", - "description": "对文本进行什么处理" + "description": "" }, { - "key": "srcEncoding", - "name": "编码", - "type": "Text", - "defaultValue": "utf-8", + "key": "waveFormat", + "name": "采样率和声道", + "type": "Enum", + "defaultValue": "16000|1", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:convertEncoding, urlEncode, urlDecode", + "variableMode": "Input", + "condition": "仅:record", "description": "" }, { - "key": "dstEncoding", - "name": "目标编码", + "key": "filePath", + "name": "文件保存路径", "type": "Text", - "defaultValue": "gbk", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:convertEncoding", - "description": "" + "variableMode": "Input", + "condition": "仅:record, record_internal", + "description": "可选。可以为:1)留空(自动保存到TEMP目录中)。2)完整的文件路径。3)保存目录(自动生成文件名)。" }, { - "key": "start", - "name": "开始位置", - "type": "Integer", + "key": "autoStartSeconds", + "name": "自动开始录音", + "type": "Number", "defaultValue": "0", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:substring, insert, remove", - "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。" - }, - { - "key": "value", - "name": "内容", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:insert, append", - "description": "插入或追加的内容" + "variableMode": "Input", + "condition": "仅:record", + "description": "倒计时几秒开始录音,0:立即开始,-1:不自动开始;" }, { - "key": "length", - "name": "长度", - "type": "Integer", - "defaultValue": "0", + "key": "silentStopSeconds", + "name": "静音停止秒数", + "type": "Number", + "defaultValue": "3", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:substring, remove", - "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。" + "variableMode": "Input", + "condition": "仅:record, record_internal, short_voice_input", + "description": "检测到音量较低多长时间后自动停止录音,<1 表示不检测。" }, { - "key": "totalWidth", - "name": "总宽度", - "type": "Integer", - "defaultValue": "10", + "key": "helpText", + "name": "提示文字", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐后的总字符数" + "variableMode": "Input", + "condition": "仅:record, short_voice_input", + "description": "" }, { - "key": "paddingChar", - "name": "填充字符", + "key": "vendorAccount", + "name": "服务商账号", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:padLeft, padRight", - "description": "补齐时使用的填充字符,默认为空格。" + "variableMode": "Input", + "condition": "仅:short_voice_input", + "description": "专业版用户可不填。格式要求请参考模块文档" + }, + { + "key": "volumeGain", + "name": "音量增益倍率", + "type": "Number", + "defaultValue": "0", + "required": false, + "variableMode": "Input", + "condition": "仅:record_internal", + "description": "录制时的音量放大倍数,1.0为原始音量,建议范围1.0-5.0,设置为0或负数则不进行增益处理" }, { "key": "stopIfFail", @@ -23127,534 +23677,555 @@ "description": "操作是否成功" }, { - "key": "output", - "name": "结果", + "key": "outputFilePath", + "name": "文件保存路径", "type": "Text", - "condition": "", - "description": "处理后的文本" + "condition": "仅:record, record_internal", + "description": "音频文件的完整路径。" + }, + { + "key": "speechContent", + "name": "语音文字内容", + "type": "Text", + "condition": "仅:short_voice_input", + "description": "获得的语音输入内容" + }, + { + "key": "error", + "name": "错误", + "type": "Text", + "condition": "仅:short_voice_input", + "description": "失败原因提示消息" } ], "selections": { - "method": { - "name": "处理", + "operation": { + "name": "操作类型", "items": [ { - "value": "toUpper", - "name": "英文转大写", - "description": "" - }, - { - "value": "toLower", - "name": "英文转小写", - "description": "" - }, - { - "value": "reverse", - "name": "前后反转", - "description": "" - }, - { - "value": "substring", - "name": "截取", - "description": "" - }, - { - "value": "trimStart", - "name": "去除前面空白字符", - "description": "" - }, - { - "value": "trimEnd", - "name": "去除后面空白字符", - "description": "" - }, - { - "value": "trim", - "name": "去除前后空白字符", - "description": "" - }, - { - "value": "urlEncode", - "name": "URL编码", - "description": "" - }, - { - "value": "urlDecode", - "name": "URL解码 (+解码为空格)", - "description": "" - }, - { - "value": "urlDataDecode", - "name": "URL数据解码 (保留+号)", - "description": "" - }, - { - "value": "htmlEncode", - "name": "Html编码", - "description": "" - }, - { - "value": "htmlDecode", - "name": "Html解码", - "description": "" - }, - { - "value": "intercappedToSentence", - "name": "组合词拆分成句子(thisIsChina=>this Is China)", - "description": "" - }, - { - "value": "base64Encode", - "name": "Base64编码", - "description": "" - }, - { - "value": "base64Decode", - "name": "Base64解码", - "description": "" - }, - { - "value": "removeEmptyLine", - "name": "去除空行", - "description": "" - }, - { - "value": "mergeEmptyLine", - "name": "合并多个空行", - "description": "" - }, - { - "value": "sortLinesAsc", - "name": "排序多行A-Z", - "description": "" - }, - { - "value": "sortLinesDesc", - "name": "排序多行Z-A", - "description": "" - }, - { - "value": "reverseLines", - "name": "翻转多行顺序", - "description": "" - }, - { - "value": "toTitleCase", - "name": "首字母大写", - "description": "" - }, - { - "value": "formatJson", - "name": "格式化JSON", - "description": "" - }, - { - "value": "md5", - "name": "计算MD5哈希", - "description": "" - }, - { - "value": "sha256Hash", - "name": "计算SHA256哈希", - "description": "" - }, - { - "value": "sha1Hash", - "name": "计算SHA1哈希", - "description": "" - }, - { - "value": "escapeJson", - "name": "转义文本为合法Json值", - "description": "" - }, - { - "value": "DecodeUnicode", - "name": "解码Unicode字串(\\uXXXX转普通字符)", - "description": "" - }, - { - "value": "convertEncoding", - "name": "转换编码", - "description": "" - }, - { - "value": "toCnNum", - "name": "金额数字转换为大写", - "description": "" - }, - { - "value": "cn2num", - "name": "中文转数字", - "description": "" - }, - { - "value": "num2cn", - "name": "数字转中文", - "description": "" - }, - { - "value": "ExpandEnvironmentVariables", - "name": "替换环境变量", + "value": "record", + "name": "录制外部声音", "description": "" }, { - "value": "padLeft", - "name": "从左侧补齐长度", + "value": "record_internal", + "name": "录制正在播放的声音", "description": "" }, { - "value": "padRight", - "name": "从右侧补齐长度", + "value": "short_voice_input", + "name": "短语音输入", "description": "" - }, + } + ] + }, + "waveFormat": { + "name": "采样率和声道", + "items": [ { - "value": "insert", - "name": "插入内容", + "value": "8000|1", + "name": "单声道,8 kHz", "description": "" }, { - "value": "append", - "name": "追加内容", + "value": "16000|1", + "name": "单声道,16 kHz", "description": "" }, { - "value": "remove", - "name": "移除内容", + "value": "22050|1", + "name": "单声道,22.05 kHz", "description": "" }, { - "value": "removeZeroWidthChars", - "name": "移除零宽字符", + "value": "32000|1", + "name": "单声道,32 kHz", "description": "" }, { - "value": "html2text", - "name": "HTML转纯文本", - "description": "" - } - ] - }, - "srcEncoding": { - "name": "编码", - "items": [ - { - "value": "utf-8", - "name": "utf-8", + "value": "44100|1", + "name": "单声道,44.1 kHz", "description": "" }, { - "value": "gbk", - "name": "gbk", + "value": "8000|2", + "name": "双声道,8 kHz", "description": "" }, { - "value": "gb2312", - "name": "gb2312", + "value": "16000|2", + "name": "双声道,16 kHz", "description": "" }, { - "value": "big5", - "name": "big5", + "value": "22050|2", + "name": "双声道,22.05 kHz", "description": "" }, { - "value": "utf-16", - "name": "utf-16", + "value": "32000|2", + "name": "双声道,32 kHz", "description": "" }, { - "value": "utf-32", - "name": "utf-32", + "value": "44100|2", + "name": "双声道,44.1 kHz", "description": "" } ] - }, - "dstEncoding": { - "name": "目标编码", + } + }, + "sourceFileName": "sys_recordSound_录制声音_语音识别.md" + }, + { + "key": "sys:imeControl", + "slug": "imecontrol", + "legacySlug": "imecontrol", + "ownsLegacyContent": true, + "name": "输入法状态", + "description": "获取或更改当前的输入法中英文状态,避免在发送热键时受影响。", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/imecontrol", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "GET_STATE", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "要执行的操作。所有操作仅在输入法启用的情况下有效。" + } + ], + "outputs": [ + { + "key": "isEnabled", + "name": "是否为中文状态", + "type": "Boolean", + "condition": "仅:GET_STATE", + "description": "" + } + ], + "selections": { + "operation": { + "name": "操作类型", "items": [ { - "value": "utf-8", - "name": "utf-8", + "value": "ENABLE", + "name": "切换为中文", "description": "" }, { - "value": "gbk", - "name": "gbk", + "value": "DISABLE", + "name": "切换为英文", "description": "" }, { - "value": "gb2312", - "name": "gb2312", + "value": "RESTORE", + "name": "恢复", "description": "" }, { - "value": "big5", - "name": "big5", + "value": "GET_STATE", + "name": "是否为中文状态?", "description": "" - }, + } + ] + } + }, + "sourceFileName": "sys_imeControl_输入法状态.md" + }, + { + "key": "sys:fileSystemWatch", + "slug": "filesystemwatch", + "legacySlug": "filesystemwatch", + "ownsLegacyContent": true, + "name": "文件系统监控", + "description": "监控文件创建/变更/删除等事件。", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/filesystemwatch", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "wait", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "时间数据来源" + }, + { + "key": "path", + "name": "文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要监控的文件夹路径" + }, + { + "key": "filter", + "name": "文件筛选", + "type": "Text", + "defaultValue": "*.*", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "筛选要监控的文件。可指定文件名(如foo.txt),或使用通配符(如*.txt)" + }, + { + "key": "notifyFilter", + "name": "通知筛选", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选,可选值请参考文档。留空表示默认设置(LastWrite,FileName,DirectoryName)。" + }, + { + "key": "includeSubdirectories", + "name": "包含子文件夹", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "waitEvents", + "name": "等待的事件", + "type": "Text", + "defaultValue": "created", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:wait", + "description": "" + }, + { + "key": "waitSeconds", + "name": "等待秒数", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:wait", + "description": "最长等待时间。0表示不限时间。" + }, + { + "key": "createdCallback", + "name": "[创建] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件创建时调用的子程序" + }, + { + "key": "changedCallback", + "name": "[变更] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件夹变更时调用的子程序" + }, + { + "key": "deletedCallback", + "name": "[删除] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件被删除时调用的子程序" + }, + { + "key": "renamedCallback", + "name": "[重命名] 处理子程序", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:callback", + "description": "文件或文件重命名时调用的子程序" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "fullPath", + "name": "变更的路径", + "type": "Text", + "condition": "仅:wait", + "description": "发生变更的文件(夹)路径,或重命名后的新路径" + }, + { + "key": "changedType", + "name": "变更类型", + "type": "Text", + "condition": "仅:wait", + "description": "变更类型" + }, + { + "key": "oldFullPath", + "name": "旧路径", + "type": "Text", + "condition": "仅:wait", + "description": "重命名时的原始路径" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ { - "value": "utf-16", - "name": "utf-16", + "value": "wait", + "name": "等待事件发生", "description": "" }, { - "value": "utf-32", - "name": "utf-32", + "value": "callback", + "name": "持续监控(事件发生后调用子程序)", "description": "" } ] } }, - "sourceFileName": "sys_stringProcess_文本处理.md" + "sourceFileName": "sys_fileSystemWatch_文件系统监控.md" }, { - "key": "sys:showText", - "slug": "showtext", - "legacySlug": "showtext", + "key": "sys:sendMessage", + "slug": "sendmessage", + "legacySlug": "sendmessage", "ownsLegacyContent": true, - "name": "文本窗口", - "description": "在独立的窗口中显示文本。", - "category": "Text", - "categoryName": "文本处理", + "name": "向窗口发送消息", + "description": "使用SendMessage Win32Api向窗口发送消息。使用方法请搜索SendMessage Win32 API接口。", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showtext", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/sendmessage", "inputs": [ { - "key": "type", + "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "NO_WAIT", + "defaultValue": "SendMessage", "required": true, "variableMode": "Input", "condition": "", - "description": "是否等待窗口关闭后继续" - }, - { - "key": "text", - "name": "文本内容", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", - "description": "要显示的文本内容" - }, - { - "key": "title", - "name": "窗口标题", - "type": "Text", - "defaultValue": "文本窗口", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "窗口标题文字" - }, - { - "key": "operations", - "name": "工具栏操作", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。" - }, - { - "key": "autoCloseKey", - "name": "文本窗口标识", - "type": "Text", - "defaultValue": "=", - "required": false, - "variableMode": "Input", - "condition": "排除:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", - "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。" - }, - { - "key": "winLocation", - "name": "窗口位置类型", - "type": "Enum", - "defaultValue": "CenterScreen", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "在哪里显示选择窗口" - }, - { - "key": "winSize", - "name": "窗口尺寸/位置", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:WAIT, NO_WAIT", - "description": "设置选择窗口的尺寸,格式为:宽度,高度。支持逻辑像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" - }, - { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", "description": "" }, { - "key": "fontsize", - "name": "字体大小", - "type": "Number", - "defaultValue": "14.0", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "默认的字体大小" - }, - { - "key": "fontfamily", - "name": "字体名称", - "type": "Text", + "key": "hWnd", + "name": "窗口句柄hWnd", + "type": "Integer", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "condition": "", + "description": "留空或0表示前台窗口" }, { - "key": "bgColor", - "name": "背景颜色", + "key": "wMsg", + "name": "消息", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "condition": "", + "description": "要发送的消息。" }, { - "key": "textColor", - "name": "文字颜色", + "key": "wParam", + "name": "wParam参数", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "可选。格式为#RRGGBB" + "condition": "", + "description": "" }, { - "key": "highlight", - "name": "语法高亮", - "type": "Enum", - "defaultValue": "", + "key": "lParam", + "name": "lParam参数", + "type": "Text", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", + "condition": "排除:SendMessageTextLParam", "description": "" }, { - "key": "autoSaveToState", - "name": "自动保存到状态", + "key": "textLParam", + "name": "lParam参数(文本)", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "指定状态Key。文本内容将自动保存到状态中。" - }, - { - "key": "showLineNum", - "name": "显示行号", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "condition": "仅:SendMessageTextLParam", + "description": "文本内容" }, { - "key": "autoWrap", - "name": "自动换行显示", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" - }, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "copyWholeLine", - "name": "未选择内容时,复制或剪切整行", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "condition": "", + "description": "操作是否成功" }, { - "key": "closeWhenLostFocus", - "name": "失去焦点自动关闭", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" - }, + "key": "rtn", + "name": "返回值", + "type": "Integer", + "condition": "仅:SendMessage, SendMessageTextLParam", + "description": "返回值,依据消息的不同具有不同的含义,请查询对应API的文档。" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "SendMessage", + "name": "SendMessage(等待返回,LParam为数字)", + "description": "" + }, + { + "value": "SendMessageTextLParam", + "name": "SendMessage(等待返回,LParam为文本)", + "description": "" + }, + { + "value": "PostMessage", + "name": "PostMessage(不等待返回)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_sendMessage_向窗口发送消息.md" + }, + { + "key": "sys:audioControl", + "slug": "audiocontrol", + "legacySlug": "audiocontrol", + "ownsLegacyContent": true, + "name": "音频设备", + "description": "获取音频设备信息,设置默认音频设备。", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/audiocontrol", + "inputs": [ { - "key": "enableEscClose", - "name": "Esc 键关闭窗口", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "GetOutputDeviceList", + "required": true, + "variableMode": "Input", + "condition": "", "description": "" }, { - "key": "updateIfExists", - "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "仅:NO_WAIT", - "description": "" + "key": "id", + "name": "设备ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:GetDeviceById, SetDefaultDeviceById, SetDeviceMute, SetDeviceVolume", + "description": "要获取或更新信息的设备ID。" }, { - "key": "showBuildInToolbar", - "name": "显示内置工具栏", - "type": "Boolean", + "key": "mute", + "name": "静音状态", + "type": "Text", "defaultValue": "true", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "" + "condition": "仅:SetDeviceMute", + "description": "可选值 true/false/toggle 静音、取消静音或切换状态。" }, { - "key": "caretPosition", - "name": "光标位置", - "type": "Integer", - "defaultValue": "0", + "key": "volume", + "name": "音量", + "type": "Number", + "defaultValue": "0.1", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:WAIT, NO_WAIT", - "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。" + "condition": "仅:SetDeviceVolume", + "description": "0-1.0之间的小数数字。" }, { - "key": "advancedSettings", - "name": "高级设置", + "key": "returnAll", + "name": "返回所有状态的设备", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "否则只返回就绪状态 (Active) 的设备" + }, + { + "key": "deviceName", + "name": "蓝牙设备名称", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "请参考模块文档。" + "variableMode": "UseVarOrInput", + "condition": "仅:ConnectBluetoothDevice", + "description": "" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后停止动作", "type": "Boolean", "defaultValue": "true", "required": false, @@ -23672,827 +24243,859 @@ "description": "操作是否成功" }, { - "key": "selectedOperation", - "name": "选择的项", - "type": "Text", - "condition": "仅:WAIT", - "description": "选择的后续操作项" + "key": "deviceList", + "name": "设备信息列表", + "type": "List", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "每项的格式为:[图标]名称(注释)|设备ID" }, { - "key": "resultText", - "name": "结果文本", + "key": "deviceId", + "name": "设备ID", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内的所有文本" - }, - { - "key": "windowHandle", - "name": "窗口句柄", - "type": "Integer", - "condition": "仅:NO_WAIT, GET_WIN_INFO", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice", "description": "" }, { - "key": "selectedText", - "name": "选中的文本", + "key": "deviceName", + "name": "设备名称", "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "文本框内选中的文本" + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" }, { - "key": "caretPosition", - "name": "光标位置", - "type": "Integer", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "插入符所在字符序号" + "key": "deviceState", + "name": "设备状态", + "type": "Text", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" }, { - "key": "windowPosition", - "name": "窗口位置", - "type": "Text", - "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", - "description": "窗口的最终显示位置" + "key": "mute", + "name": "是否静音", + "type": "Boolean", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" }, { - "key": "isWindowExists", - "name": "窗口是否存在", + "key": "isPlaying", + "name": "是否正在播放", "type": "Boolean", - "condition": "仅:GET_WIN_INFO", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", "description": "" }, { - "key": "allWindows", - "name": "所有窗口", - "type": "Dict", - "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", - "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。" - } - ], - "selections": { - "type": { - "name": "操作类型", - "items": [ - { - "value": "NO_WAIT", - "name": "显示窗口,不等待关闭(立即开始执行后续的步骤)", - "description": "" - }, - { - "value": "WAIT", - "name": "显示窗口,等待关闭", - "description": "" - }, - { - "value": "CLOSE_WINDOW", - "name": "关闭窗口", - "description": "" - }, - { - "value": "GET_WIN_INFO", - "name": "获取窗口信息", - "description": "" - }, - { - "value": "APPEND_TEXT", - "name": "追加内容", - "description": "" - }, - { - "value": "ACTIVATE_WINDOW", - "name": "显示和激活窗口", - "description": "" - }, - { - "value": "WAIT_CLOSE", - "name": "等待窗口关闭", - "description": "" - }, - { - "value": "GET_ALL_WINDOWS", - "name": "获取所有文本窗口", - "description": "" - }, - { - "value": "GET_ACTION_WINDOWS", - "name": "获取当前动作创建的所有文本窗口", - "description": "" - } - ] + "key": "volume", + "name": "设置音量", + "type": "Number", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" }, - "winLocation": { - "name": "窗口位置类型", - "items": [ - { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", - "description": "" - }, - { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", - "description": "" - }, - { - "value": "CenterScreen", - "name": "屏幕中间", - "description": "" - }, - { - "value": "TopLeft", - "name": "屏幕左上", - "description": "" - }, - { - "value": "TopCenter", - "name": "屏幕中上", - "description": "" - }, - { - "value": "TopRight", - "name": "屏幕右上", - "description": "" - }, - { - "value": "LeftCenter", - "name": "屏幕左中", - "description": "" - }, - { - "value": "RightCenter", - "name": "屏幕右中", - "description": "" - }, - { - "value": "BottomLeft", - "name": "屏幕左下", - "description": "" - }, - { - "value": "BottomCenter", - "name": "屏幕中下", - "description": "" - }, - { - "value": "BottomRight", - "name": "屏幕右下", - "description": "" - }, - { - "value": "FullScreen", - "name": "全屏", - "description": "" - }, - { - "value": "Maximized", - "name": "最大化", - "description": "" - }, - { - "value": "Manual", - "name": "自定义位置", - "description": "" - } - ] + { + "key": "masterPeakValue", + "name": "实时音量", + "type": "Number", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "" }, - "highlight": { - "name": "语法高亮", + { + "key": "deviceObject", + "name": "原始对象", + "type": "Object", + "condition": "仅:GetOutputDefaultDevice, GetInputDefaultDevice, GetDeviceById", + "description": "原始MMDevice对象" + }, + { + "key": "deviceObjectList", + "name": "原始对象列表", + "type": "Object", + "condition": "仅:GetOutputDeviceList, GetInputDeviceList", + "description": "原始MMDevice对象的列表(IList)" + } + ], + "selections": { + "operation": { + "name": "操作类型", "items": [ { - "value": "", - "name": "无", - "description": "" - }, - { - "value": "ActionScript3", - "name": "ActionScript3", - "description": "" - }, - { - "value": "ASP/XHTML", - "name": "ASP/XHTML", - "description": "" - }, - { - "value": "BAT", - "name": "BAT", - "description": "" - }, - { - "value": "C#", - "name": "C#", - "description": "" - }, - { - "value": "C++", - "name": "C++", - "description": "" - }, - { - "value": "CSS", - "name": "CSS", - "description": "" - }, - { - "value": "F#", - "name": "F#", - "description": "" - }, - { - "value": "HLSL", - "name": "HLSL", - "description": "" - }, - { - "value": "HTML", - "name": "HTML", - "description": "" - }, - { - "value": "INI", - "name": "INI", - "description": "" - }, - { - "value": "Java", - "name": "Java", - "description": "" - }, - { - "value": "JavaScript", - "name": "JavaScript", - "description": "" - }, - { - "value": "Json", - "name": "Json", - "description": "" - }, - { - "value": "LOG", - "name": "LOG", - "description": "" - }, - { - "value": "MarkDown", - "name": "MarkDown", - "description": "" - }, - { - "value": "MarkDownWithFontSize", - "name": "MarkDownWithFontSize", - "description": "" - }, - { - "value": "Pascal", - "name": "Pascal", - "description": "" - }, - { - "value": "Patch", - "name": "Patch", - "description": "" - }, - { - "value": "PHP", - "name": "PHP", - "description": "" - }, - { - "value": "PLSQL", - "name": "PLSQL", - "description": "" - }, - { - "value": "PowerShell", - "name": "PowerShell", - "description": "" - }, - { - "value": "Python", - "name": "Python", - "description": "" - }, - { - "value": "QuickerExpression", - "name": "QuickerExpression", - "description": "" - }, - { - "value": "QuickerInterpolation", - "name": "QuickerInterpolation", + "value": "GetOutputDeviceList", + "name": "获取输出设备列表", "description": "" }, { - "value": "Ruby", - "name": "Ruby", + "value": "GetOutputDefaultDevice", + "name": "获取默认输出设备信息", "description": "" }, { - "value": "Scheme", - "name": "Scheme", + "value": "GetInputDeviceList", + "name": "获取输入设备列表", "description": "" }, { - "value": "Squirrel", - "name": "Squirrel", + "value": "GetInputDefaultDevice", + "name": "获取默认输入设备信息", "description": "" }, { - "value": "TeX", - "name": "TeX", + "value": "GetDeviceById", + "name": "获取指定设备的信息", "description": "" }, { - "value": "TSQL", - "name": "TSQL", + "value": "SetDefaultDeviceById", + "name": "设置默认设备", "description": "" }, { - "value": "TXT", - "name": "TXT", + "value": "SetDeviceMute", + "name": "设置静音", "description": "" }, { - "value": "VB", - "name": "VB", + "value": "SetDeviceVolume", + "name": "设置音量", "description": "" - }, + } + ] + }, + "mute": { + "name": "静音状态", + "items": [ { - "value": "VTL", - "name": "VTL", + "value": "true", + "name": "静音", "description": "" }, { - "value": "XML", - "name": "XML", + "value": "false", + "name": "取消静音", "description": "" }, { - "value": "XmlDoc", - "name": "XmlDoc", + "value": "toggle", + "name": "切换静音状态", "description": "" } ] } }, - "sourceFileName": "sys_showText_文本窗口.md" + "sourceFileName": "sys_audioControl_音频设备.md" }, { - "key": "sys:regexExtract", - "slug": "regexextract", - "legacySlug": "regexextract", + "key": "sys:SelectFileInExplorer", + "slug": "selectfileinexplorer", + "legacySlug": "selectfileinexplorer", "ownsLegacyContent": true, - "name": "正则提取", - "description": "使用正则表达式提取指定内容", - "category": "Text", - "categoryName": "文本处理", + "name": "在资源管理器中定位文件", + "description": "在资源管理器中选中文件", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfileinexplorer", + "inputs": [ + { + "key": "path", + "name": "路径", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要定位的文件完整路径。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + } + ], + "selections": {}, + "sourceFileName": "sys_SelectFileInExplorer_在资源管理器中定位文件.md" + }, + { + "key": "sys:quickeroperations", + "slug": "quickeroperations", + "legacySlug": "quickeroperations", + "ownsLegacyContent": true, + "name": "Quicker操作", + "description": "调用Quicker的某个功能", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/regexextract", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/quickeroperations", "inputs": [ { - "key": "getGroup", - "name": "提取方式", + "key": "type", + "name": "类型", "type": "Enum", - "defaultValue": "0", + "defaultValue": "showPanel", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "输出的内容根据提取内容有所不同,请参考模块文档。" + "description": "操作类型" }, { - "key": "data", - "name": "输入", + "key": "profileId", + "name": "动作页ID", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "要提取内容的文本" + "condition": "仅:loadProfile", + "description": "请在场景与动作管理中,查看动作页信息获取ID。" }, { - "key": "pattern", - "name": "正则表达式", + "key": "actionId", + "name": "动作ID或名称", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "用于提取内容的正则表达式" + "condition": "仅:editAction, SearchWithCertainAction, FloatAction, GetActionInfo", + "description": "在动作上点右键->信息可以查看动作信息。使用名称时不能有重名动作。获取动作信息时仅可填写动作Id。编辑动作时,使用%%id或%%name格式,可用于编辑公共子程序。" }, { - "key": "ignoreCase", - "name": "忽略大小写", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "position", + "name": "位置", + "type": "Text", + "defaultValue": "200,200", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "不区分英文大小写" + "condition": "仅:FloatAction", + "description": "坐标,格式为:left,top" }, { - "key": "singleLine", - "name": "单行模式", - "type": "Boolean", - "defaultValue": "false", + "key": "exe", + "name": "场景标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock, showCircleMenu, GetActionList, showExeSettingWindow, showDashboardWindow", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" + }, + { + "key": "sceneGroup", + "name": "切换到分组", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock", + "description": "加载场景后,在新版面板中自动切换到此分组。留空时按场景默认逻辑显示;填写“未分组”可切换到未分组。" }, { - "key": "multiLine", - "name": "多行模式", + "key": "activatePointWindow", + "name": "自动激活鼠标位置窗口", "type": "Boolean", "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + "variableMode": "Input", + "condition": "仅:showPanel", + "description": "" }, { - "key": "rightToLeft", - "name": "从右向左", + "key": "followMousePosition", + "name": "跟随鼠标位置", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:showPanel", + "description": "" + }, + { + "key": "searchText", + "name": "预置的搜索内容", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "从右向左查找匹配内容" + "condition": "仅:StartSearchWithAction, showSearch, SearchWithCertainAction", + "description": "预先放入搜索框的内容" + }, + { + "key": "skinId", + "name": "外观ID", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:LoadSkin", + "description": "请在外观网页中复制外观ID" + }, + { + "key": "theme", + "name": "主题模式", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:LoadSkin", + "description": "可选切换为浅色或暗色模式" + }, + { + "key": "viewMode", + "name": "显示状态", + "type": "Enum", + "defaultValue": "ByProcess", + "required": false, + "variableMode": "Input", + "condition": "仅:ToggleFloatButtons", + "description": "" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "操作失败后,是否停止后续动作的执行。" + "description": "失败后是否停止动作" } ], "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "步骤是否成功", "type": "Boolean", "condition": "", - "description": "是否匹配成功" + "description": "步骤是否成功完成" }, { - "key": "matches", - "name": "所有匹配列表", + "key": "actionList", + "name": "动作列表", "type": "List", - "condition": "", - "description": "返回所有的匹配项" - }, - { - "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个匹配项的值" + "condition": "仅:GetActionList", + "description": "" }, { - "key": "match4", - "name": "匹配4", - "type": "Any", - "condition": "", - "description": "第4个匹配项的值" + "key": "actionTitle", + "name": "动作标题", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" }, { - "key": "match5", - "name": "匹配5", - "type": "Any", - "condition": "", - "description": "第5个匹配项的值" + "key": "actionIcon", + "name": "动作图标", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" }, { - "key": "matchObj", - "name": "Match对象", - "type": "Object", - "condition": "仅:1", - "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用" + "key": "actionDescription", + "name": "动作描述", + "type": "Text", + "condition": "仅:GetActionInfo", + "description": "" }, { - "key": "matchesCollection", - "name": "Matches集合", - "type": "Object", - "condition": "仅:0, 2", - "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用" + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:FloatAction", + "description": "" } ], "selections": { - "getGroup": { - "name": "提取方式", + "type": { + "name": "类型", "items": [ { - "value": "0", - "name": "各匹配项的值", + "value": "showPanel", + "name": "显示面板", + "description": "" + }, + { + "value": "showSearch", + "name": "显示搜索框", + "description": "" + }, + { + "value": "closeSearch", + "name": "关闭搜索框", + "description": "" + }, + { + "value": "showCircleMenu", + "name": "显示轮盘菜单 (点击)", + "description": "" + }, + { + "value": "showTextSelectionToolbar", + "name": "显示选中文本工具条", + "description": "" + }, + { + "value": "togglePause", + "name": "禁用/启用", + "description": "" + }, + { + "value": "runLastAction", + "name": "运行最后使用的动作", + "description": "" + }, + { + "value": "startAppVoiceInput", + "name": "启动App语音输入", + "description": "" + }, + { + "value": "stopAllActions", + "name": "停止运行中的动作", + "description": "" + }, + { + "value": "reinstallMouseHook", + "name": "重新加载键鼠挂钩", + "description": "" + }, + { + "value": "ResetKeyboard", + "name": "重置键盘状态", "description": "" }, { - "value": "1", - "name": "第一个匹配项的组", + "value": "showDashboardWindow", + "name": "显示仪表盘窗口", "description": "" }, { - "value": "2", - "name": "各匹配项的组", + "value": "showConfigWindow", + "name": "显示设置窗口", + "description": "" + }, + { + "value": "showExeSettingWindow", + "name": "显示场景与动作管理窗口", + "description": "" + }, + { + "value": "closeAllFloatWindow", + "name": "关闭所有悬浮按钮", + "description": "" + }, + { + "value": "loadProfile", + "name": "加载动作页", + "description": "" + }, + { + "value": "loadExeProfiles", + "name": "加载场景动作(锁定切换)", + "description": "" + }, + { + "value": "loadExeProfilesNoLock", + "name": "加载场景动作(不锁定切换)", + "description": "" + }, + { + "value": "ToggleLockPanel", + "name": "锁定/解锁 动作页自动切换", + "description": "" + }, + { + "value": "editAction", + "name": "编辑动作", + "description": "" + }, + { + "value": "RestartQuicker", + "name": "重启Quicker", + "description": "" + }, + { + "value": "SetPushActiveClient", + "name": "推送服务:设置为活动客户端", + "description": "" + }, + { + "value": "StartSearchWithAction", + "name": "使用当前动作进行实时搜索", + "description": "" + }, + { + "value": "SearchWithCertainAction", + "name": "使用指定动作进行实时搜索", + "description": "" + }, + { + "value": "operation_show_context_menu", + "name": "显示剪贴板上下文菜单", + "description": "" + }, + { + "value": "LoadSkin", + "name": "加载外观/切换主题(专业版功能)", + "description": "" + }, + { + "value": "ExitQuicker", + "name": "退出Quicker", + "description": "" + }, + { + "value": "FloatAction", + "name": "悬浮动作(专业版功能)", + "description": "" + }, + { + "value": "ToggleFloatButtons", + "name": "切换所有悬浮按钮显示", + "description": "" + }, + { + "value": "ShowHideImageWindows", + "name": "显示或隐藏所有图片窗口", + "description": "" + }, + { + "value": "RemoveAction", + "name": "删除当前动作", + "description": "" + }, + { + "value": "GetActionInfo", + "name": "根据ID获取动作信息", "description": "" } ] - } - }, - "sourceFileName": "sys_regexExtract_正则提取.md" - }, - { - "key": "sys:textCounter", - "slug": "textcounter", - "legacySlug": "textcounter", - "ownsLegacyContent": true, - "name": "字数统计", - "description": "统计文本行数、字符数等", - "category": "Text", - "categoryName": "文本处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/textcounter", - "inputs": [ - { - "key": "content", - "name": "文本", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "", - "description": "要统计的内容" - } - ], - "outputs": [ - { - "key": "line", - "name": "行数", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "char", - "name": "字符数", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "visableChar", - "name": "可见字符数", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "cnChar", - "name": "汉字数", - "type": "Integer", - "condition": "", - "description": "" - } - ], - "selections": {}, - "sourceFileName": "sys_textCounter_字数统计.md" - }, - { - "key": "sys:formatString", - "slug": "formatstring", - "legacySlug": "formatstring", - "ownsLegacyContent": true, - "name": "组合成文本", - "description": "将(多个)变量组合成一段文本。", - "category": "Text", - "categoryName": "文本处理", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/formatstring", - "inputs": [ - { - "key": "formatString", - "name": "格式化字符串", - "type": "Text", - "defaultValue": "{0}", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "使用C#的String.Format语法。" - }, - { - "key": "p0", - "name": "参数0", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 0 个参数" - }, - { - "key": "p1", - "name": "参数1", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 1 个参数" - }, - { - "key": "p2", - "name": "参数2", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 2 个参数" }, - { - "key": "p3", - "name": "参数3", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 3 个参数" + "theme": { + "name": "主题模式", + "items": [ + { + "value": "", + "name": "不改变", + "description": "" + }, + { + "value": "auto", + "name": "跟随Windows", + "description": "" + }, + { + "value": "light", + "name": "浅色", + "description": "" + }, + { + "value": "dark", + "name": "暗色", + "description": "" + }, + { + "value": "toggle", + "name": "切换浅色和暗色", + "description": "" + } + ] }, - { - "key": "p4", - "name": "参数4", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "第 4 个参数" - } - ], - "outputs": [ - { - "key": "output", - "name": "结果", - "type": "Text", - "condition": "", - "description": "生成的文本内容" + "viewMode": { + "name": "显示状态", + "items": [ + { + "value": "HideAll", + "name": "隐藏全部", + "description": "" + }, + { + "value": "ByProcess", + "name": "自动(按关联进程切换)", + "description": "" + }, + { + "value": "ShowAll", + "name": "显示全部", + "description": "" + }, + { + "value": "ToggleHideAndAuto", + "name": "切换隐藏和自动", + "description": "" + } + ] } - ], - "selections": {}, - "sourceFileName": "sys_formatString_组合成文本.md" + }, + "sourceFileName": "sys_quickeroperations_Quicker操作.md" }, { - "key": "sys:waitKeyboard", - "slug": "waitkeyboard", - "legacySlug": "waitkeyboard", + "key": "sys:shelloperation", + "slug": "shelloperation", + "legacySlug": "shelloperation", "ownsLegacyContent": true, - "name": "等待按键", - "description": "等待用户按下某个按键", - "category": "Ui", - "categoryName": "界面组件", + "name": "Shell文件操作", + "description": "针对文件的Windows Shell相关操作", + "category": "System", + "categoryName": "Windows系统", "stepType": "Action", - "isRisky": true, + "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/waitkeyboard", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/shelloperation", "inputs": [ { "key": "operation", "name": "操作类型", "type": "Enum", - "defaultValue": "waitKeyDown", + "defaultValue": "getverb", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "waitingKeys", - "name": "等待的按键", + "key": "pathOrExt", + "name": "文件路径或扩展名", "type": "Text", + "defaultValue": ".txt", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:getverb, gettitles", + "description": "需要获取可用动词的文件类型,可使用扩展名如.txt或提供完整文件名。" + }, + { + "key": "pathList", + "name": "文件路径列表", + "type": "List", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选,留空表示任意键盘按键。格式请参考文档。" + "variableMode": "UseVarOrInput", + "condition": "仅:execverb, showmenu, execbytitle", + "description": "要操作文件的完整路径的列表。每个文件将会被依次调用。" }, { - "key": "modifierKeys", - "name": "修饰键", + "key": "verb", + "name": "动词", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "", - "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。" + "variableMode": "UseVarOrInput", + "condition": "仅:execverb", + "description": "Shell操作动词,需要在当前电脑上支持才能正常运行。" }, { - "key": "maxWaitSeconds", - "name": "最长等待秒数", - "type": "Number", - "defaultValue": "0", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "0为永久超时超过等待时间,则结束等待。" + "key": "title", + "name": "菜单标题", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:execbytitle", + "description": "菜单上的标题文字,需要准确匹配。" }, { - "key": "filterEvent", - "name": "拦截原始按键事件", + "key": "stopIfFail", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "避免按键输入到窗口中 (仅对键盘按键有效)" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "waitKeyUp", - "name": "等待按键抬起", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", "condition": "", - "description": "等待按键抬起后再返回 (仅对键盘按键有效)" + "description": "操作是否成功" + }, + { + "key": "verbs", + "name": "动词列表", + "type": "List", + "condition": "仅:getverb", + "description": "每项格式为:描述文字|动词" + }, + { + "key": "titles", + "name": "菜单标题列表", + "type": "List", + "condition": "仅:gettitles", + "description": "" + } + ], + "selections": { + "operation": { + "name": "操作类型", + "items": [ + { + "value": "getverb", + "name": "获取文件的可用动词列表(verb)", + "description": "" + }, + { + "value": "execverb", + "name": "对文件执行动词(verb)", + "description": "" + }, + { + "value": "gettitles", + "name": "获取文件的可用菜单标题列表", + "description": "" + }, + { + "value": "execbytitle", + "name": "对文件执行菜单(指定菜单标题)", + "description": "" + }, + { + "value": "showmenu", + "name": "显示系统上下文菜单", + "description": "" + } + ] }, + "verb": { + "name": "动词", + "items": [ + { + "value": "open", + "name": "打开", + "description": "" + }, + { + "value": "edit", + "name": "编辑", + "description": "" + }, + { + "value": "print", + "name": "打印", + "description": "" + }, + { + "value": "link", + "name": "创建快捷方式", + "description": "" + }, + { + "value": "openas", + "name": "选择打开方式", + "description": "" + }, + { + "value": "copy", + "name": "复制", + "description": "" + }, + { + "value": "cut", + "name": "剪切", + "description": "" + }, + { + "value": "delete", + "name": "删除", + "description": "" + }, + { + "value": "setdesktopwallpaper", + "name": "设置为桌面背景", + "description": "" + }, + { + "value": "ShellEdit", + "name": "使用照片编辑", + "description": "" + }, + { + "value": "VSCode", + "name": "通过VisualStudioCode打开", + "description": "" + }, + { + "value": "通过QQ发送到我的手机,打开QQ手机版接收。", + "name": "通过QQ发送到手机", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_shelloperation_Shell文件操作.md" + }, + { + "key": "sys:winservice", + "slug": "winservice", + "legacySlug": "winservice", + "ownsLegacyContent": true, + "name": "Windows服务和注册表", + "description": "获取Windows服务的状态、注册表项信息", + "category": "System", + "categoryName": "Windows系统", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/winservice", + "inputs": [ { - "key": "ignoreSimulated", - "name": "忽略模拟的按键", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "getServiceInfo", + "required": true, "variableMode": "Input", "condition": "", - "description": "是否忽略(不检测)模拟的按键消息" + "description": "" }, { - "key": "help", - "name": "提示信息", + "key": "name", + "name": "服务名", "type": "Text", - "defaultValue": "请按键...", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "等待按键时显示的提示文字" + "condition": "仅:getServiceInfo", + "description": "服务名称(不是显示名称),大小写敏感。" }, { - "key": "fontfamily", - "name": "字体名称", + "key": "regKeyPath", + "name": "注册表项路径", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + "condition": "仅:getRegValue", + "description": "如:HKEY_CURRENT_USER\\Software\\Quicker" }, { - "key": "winLocation", - "name": "提示窗口位置", - "type": "Enum", - "defaultValue": "TopCenter", + "key": "regValueName", + "name": "值名称", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示提示窗口" - }, - { - "key": "mouseThrough", - "name": "鼠标穿透", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "鼠标是否可以穿透提示窗口点击下面的内容" + "condition": "仅:getRegValue", + "description": "留空表示\"默认\"项" }, { "key": "stopIfFail", - "name": "失败后停止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, @@ -24503,32 +25106,39 @@ ], "outputs": [ { - "key": "isSuccess", - "name": "步骤执行是否成功", + "key": "isExists", + "name": "是否存在", "type": "Boolean", - "condition": "", - "description": "步骤执行是否成功" + "condition": "仅:getServiceInfo, getRegValue", + "description": "服务或注册表项是否存在" }, { - "key": "keyCode", - "name": "键名", + "key": "displayName", + "name": "显示名", "type": "Text", - "condition": "", - "description": "按键名,具体请参考模块文档。" + "condition": "仅:getServiceInfo", + "description": "服务的显示名" }, { - "key": "keyValue", - "name": "键值", + "key": "state", + "name": "服务状态", "type": "Integer", - "condition": "", - "description": "按键数值,具体请参考模块文档。" + "condition": "仅:getServiceInfo", + "description": "服务的当前状态。4:运行中,1:已停止。其它状态请参考文档。" }, { - "key": "holdTimeMs", - "name": "按下保持时间", - "type": "Integer", - "condition": "", - "description": "按下保持时间,单位毫秒。仅支持键盘按键。" + "key": "regValue", + "name": "值", + "type": "Text", + "condition": "仅:getRegValue", + "description": "注册表项的值" + }, + { + "key": "serviceList", + "name": "服务名列表", + "type": "List", + "condition": "仅:getServiceList", + "description": "" } ], "selections": { @@ -24536,293 +25146,317 @@ "name": "操作类型", "items": [ { - "value": "waitKeyDown", - "name": "等待按下", - "description": "" - }, - { - "value": "waitAllKeyUp", - "name": "等待所有按键抬起", - "description": "" - } - ] - }, - "winLocation": { - "name": "提示窗口位置", - "items": [ - { - "value": "CenterScreen", - "name": "屏幕中间", - "description": "" - }, - { - "value": "TopLeft", - "name": "屏幕左上", - "description": "" - }, - { - "value": "TopCenter", - "name": "屏幕中上", - "description": "" - }, - { - "value": "TopRight", - "name": "屏幕右上", - "description": "" - }, - { - "value": "LeftCenter", - "name": "屏幕左中", - "description": "" - }, - { - "value": "RightCenter", - "name": "屏幕右中", - "description": "" - }, - { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "getServiceInfo", + "name": "获取某个服务的信息", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "getServiceList", + "name": "获取Windows服务列表", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "getRegValue", + "name": "获取注册表项值", "description": "" } ] } }, - "sourceFileName": "sys_waitKeyboard_等待按键.md" + "sourceFileName": "sys_winservice_Windows服务和注册表.md" }, { - "key": "sys:form", - "slug": "form", - "legacySlug": "form", + "key": "sys:splitString", + "slug": "splitstring", + "legacySlug": "splitstring", "ownsLegacyContent": true, - "name": "多字段表单", - "description": "使用表单窗口编辑多个变量的值。", - "category": "Ui", - "categoryName": "界面组件", + "name": "拆分文本为列表", + "description": "将文本拆分为列表", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/form", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/splitstring", "inputs": [ { - "key": "operation", - "name": "工作模式", - "type": "Enum", - "defaultValue": "variables", + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要拆分为列表的文本" + }, + { + "key": "separator", + "name": "分隔", + "type": "Text", + "defaultValue": ",", "required": true, "variableMode": "Input", "condition": "", - "description": "工作模式:编辑某个词典的值,或编辑一些变量的值" + "description": "拆分分隔符" }, { - "key": "dictVar", - "name": "词典变量", - "type": "Dict", - "defaultValue": "", + "key": "escapeSeparator", + "name": "转义分隔符", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOnly", - "condition": "仅:dict, dict_dynamic", - "description": "表单需要编辑的词典变量" + "variableMode": "Input", + "condition": "", + "description": "转义分隔符\\r\\n\\t字符" + }, + { + "key": "multiSeparator", + "name": "使用多个分隔符拆分列表", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "每行指定一个。" }, { - "key": "title", - "name": "窗口标题", + "key": "removeEmpty", + "name": "滤除空值", + "type": "Boolean", + "defaultValue": "true", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "滤除没有内容的文本" + } + ], + "outputs": [ + { + "key": "output", + "name": "结果", + "type": "List", + "condition": "", + "description": "生成的文本内容" + } + ], + "selections": {}, + "sourceFileName": "sys_splitString_拆分文本为列表.md" + }, + { + "key": "sys:charInfo", + "slug": "charinfo", + "legacySlug": "charinfo", + "ownsLegacyContent": true, + "name": "获取字符信息", + "description": "获取字符信息", + "category": "Text", + "categoryName": "文本处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/charinfo", + "inputs": [ + { + "key": "char", + "name": "字符", "type": "Text", - "defaultValue": "填写表单", + "defaultValue": "中", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "表单窗口标题文字" - }, + "description": "要获取编码的字符,如果是多个字符,则取第一个。" + } + ], + "outputs": [ { - "key": "formDef", - "name": "表单定义", - "type": "Form", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:variables", - "description": "" + "key": "unicodeNum", + "name": "Unicode编码(数字)", + "type": "Integer", + "condition": "", + "description": "字符的Unicode编码数字" }, { - "key": "formForDictDef", - "name": "表单定义(词典)", - "type": "FormForDict", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:dict", - "description": "" + "key": "unicodeHex", + "name": "Unicode编码(十六进制)", + "type": "Text", + "condition": "", + "description": "字符的Unicode编码数字的十六进制,如\"中\"的Unicode编码十六进制为\"4E2D\"" }, { - "key": "dynamicFormForDictDef", - "name": "表单定义(词典)", + "key": "pinyinFirstChar", + "name": "拼音首字母", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:dict_dynamic", - "description": "JSON格式的表单定义数据。格式说明请参考模块文档。" + "condition": "", + "description": "字母的拼音首字母(仅第一个常用读音)" }, { - "key": "help", - "name": "提示文字", + "key": "pinyin", + "name": "拼音", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", "condition": "", - "description": "帮助用户填写表单的提示文字。" + "description": "字母的拼音(多音字只输出第一个常用读音)" }, { - "key": "titleColumnWidth", - "name": "标题列宽度", - "type": "Number", - "defaultValue": "100", - "required": false, - "variableMode": "UseVarOrInput", + "key": "pinyinFirstCharAll", + "name": "拼音首字母(全部)", + "type": "Text", "condition": "", - "description": "左侧字段标题区域的宽度(逻辑像素)。负值,如-200表示自适应列宽且最大宽度为200。" + "description": "字母的拼音首字母(多音字输出所有读音)" }, { - "key": "windowWidth", - "name": "窗口宽度", - "type": "Number", - "defaultValue": "500", - "required": true, - "variableMode": "UseVarOrInput", + "key": "pinyinAll", + "name": "拼音(全部)", + "type": "Text", "condition": "", - "description": "逻辑像素,最小400。" - }, + "description": "字母的拼音(多音字输出所有读音,空格分隔)" + } + ], + "selections": {}, + "sourceFileName": "sys_charInfo_获取字符信息.md" + }, + { + "key": "sys:enc", + "slug": "enc", + "legacySlug": "enc", + "ownsLegacyContent": true, + "name": "加密/解密/哈希", + "description": "加密、解密,以及哈希计算", + "category": "Text", + "categoryName": "文本处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/enc", + "inputs": [ { - "key": "defaultInputWidth", - "name": "输入框默认宽度", - "type": "Number", - "defaultValue": "0", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "hash_hmac", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "逻辑像素,0表示自动宽度。" + "description": "" }, { - "key": "windowHeight", - "name": "窗口最大高度", - "type": "Number", - "defaultValue": "0", - "required": true, - "variableMode": "UseVarOrInput", + "key": "inputContentType", + "name": "输入内容类型", + "type": "Enum", + "defaultValue": "text", + "required": false, + "variableMode": "Input", "condition": "", - "description": "逻辑像素,0表示默认。设置时请填写大于100的值。" + "description": "" }, { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "input", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "待加密或解密的内容" }, { - "key": "restoreFocus", - "name": "恢复活动窗口", - "type": "Boolean", - "defaultValue": "false", + "key": "keyContentType", + "name": "密钥内容类型", + "type": "Enum", + "defaultValue": "text", "required": false, "variableMode": "Input", - "condition": "", - "description": "用户输入后,是否将焦点还原到之前的活动窗口" + "condition": "仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac", + "description": "" }, { - "key": "markdownhelp", - "name": "帮助按钮内容", + "key": "key", + "name": "密钥", "type": "Text", "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac", + "description": "" + }, + { + "key": "ivContentType", + "name": "初始化向量IV内容类型", + "type": "Enum", + "defaultValue": "text", "required": false, "variableMode": "Input", - "condition": "", - "description": "点击弹出显示帮助内容,MarkDown格式。" + "condition": "仅:dec_des, dec_aes, enc_aes, enc_des", + "description": "" }, { - "key": "confirm", - "name": "自定义“确定”按钮标题", + "key": "iv", + "name": "初始化向量", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮" + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:dec_des, dec_aes, enc_aes, enc_des", + "description": "" }, { - "key": "customButtons", - "name": "自定义按钮", + "key": "pairKey", + "name": "公钥/私钥", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。" + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:enc_rsa, dec_rsa", + "description": "XML格式的公钥(加密用)或私钥(解密用)" }, { - "key": "selectedGroup", - "name": "选择的分组", + "key": "hashType", + "name": "算法", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "使用分组标签页时,默认选择的分组。" + "defaultValue": "MD5", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:hash", + "description": "" }, { - "key": "disableEnterSubmit", - "name": "关闭Enter提交表单功能", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", + "key": "hmacAlgorithm", + "name": "算法", + "type": "Text", + "defaultValue": "HMACSHA1", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:hash_hmac", "description": "" }, { - "key": "winLocation", - "name": "窗口位置类型", - "type": "Enum", - "defaultValue": "CenterScreen", - "required": false, + "key": "cipherMode", + "name": "运算模式", + "type": "Text", + "defaultValue": "CBC", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "在哪里显示选择窗口" + "condition": "仅:dec_aes, enc_aes, dec_des, enc_des", + "description": "" }, { - "key": "winSize", - "name": "位置", + "key": "paddingMode", + "name": "填充模式", "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "当 \"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + "defaultValue": "PKCS7", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:dec_aes, enc_aes, dec_des, enc_des", + "description": "" }, { "key": "stopIfFail", - "name": "取消后停止", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, "variableMode": "Input", "condition": "", - "description": "取消后是否停止动作" + "description": "失败后是否停止动作" } ], "outputs": [ @@ -24834,342 +25468,418 @@ "description": "操作是否成功" }, { - "key": "button", - "name": "点击的按钮", + "key": "resultText", + "name": "文本结果", + "type": "Text", + "condition": "仅:dec_aes, dec_des, dec_rsa, local_dec", + "description": "" + }, + { + "key": "resultHex", + "name": "十六进制编码(大写)", "type": "Text", "condition": "", - "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。" + "description": "" }, { - "key": "selectedGroup", - "name": "选择的分组", + "key": "resultLowerHex", + "name": "十六进制编码(小写)", "type": "Text", "condition": "", - "description": "关闭时所选择的标签页分组。" + "description": "" + }, + { + "key": "resultBase64", + "name": "Base64编码结果", + "type": "Text", + "condition": "", + "description": "" } ], "selections": { "operation": { - "name": "工作模式", + "name": "操作类型", "items": [ { - "value": "variables", - "name": "编辑动作变量的值", + "value": "enc_des", + "name": "DES 加密", "description": "" }, { - "value": "dict", - "name": "编辑词典数据", + "value": "dec_des", + "name": "DES 解密", "description": "" }, { - "value": "dict_dynamic", - "name": "编辑词典数据(动态)", + "value": "enc_aes", + "name": "AES 加密", "description": "" - } - ] - }, - "winLocation": { - "name": "窗口位置类型", - "items": [ + }, { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", + "value": "dec_aes", + "name": "AES 解密", "description": "" }, { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", + "value": "enc_rsa", + "name": "RSA 加密", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "dec_rsa", + "name": "RSA 解密", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "hash_hmac", + "name": "键控哈希 HMAC", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "hash", + "name": "哈希(MD5、SHA1等)", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "local_enc", + "name": "自用加密", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", + "value": "local_dec", + "name": "自用解密", "description": "" - }, + } + ] + }, + "inputContentType": { + "name": "输入内容类型", + "items": [ { - "value": "RightCenter", - "name": "屏幕右中", + "value": "text", + "name": "文本", "description": "" }, { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "base64", + "name": "Base64编码", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "hex", + "name": "十六进制编码", + "description": "" + } + ] + }, + "keyContentType": { + "name": "密钥内容类型", + "items": [ + { + "value": "text", + "name": "文本", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "base64", + "name": "Base64编码", "description": "" }, { - "value": "Manual", - "name": "自定义位置", + "value": "hex", + "name": "十六进制编码", "description": "" } ] - } - }, - "sourceFileName": "sys_form_多字段表单.md" - }, - { - "key": "sys:textSelectTools", - "slug": "textselecttools", - "legacySlug": "textselecttools", - "ownsLegacyContent": true, - "name": "辅助选择工具", - "description": "一些常用的选择内容并获取文本的工具", - "category": "Ui", - "categoryName": "界面组件", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/textselecttools", - "inputs": [ - { - "key": "operation", - "name": "选择器", - "type": "Enum", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "" - }, - { - "key": "currValue", - "name": "当前值", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OperationItemEditor", - "description": "" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" }, - { - "key": "output", - "name": "结果文本", - "type": "Text", - "condition": "", - "description": "选择器的结果" - } - ], - "selections": { - "operation": { - "name": "选择器", + "ivContentType": { + "name": "初始化向量IV内容类型", "items": [ { - "value": "SelectSingleFile", - "name": "选取文件", + "value": "text", + "name": "文本", "description": "" }, { - "value": "SelectMultiFile", - "name": "选取(多个)文件", + "value": "base64", + "name": "Base64编码", "description": "" }, { - "value": "SelectSingleFolder", - "name": "选取文件夹", + "value": "hex", + "name": "十六进制编码", "description": "" - }, + } + ] + }, + "hashType": { + "name": "算法", + "items": [ { - "value": "SelectSavePath", - "name": "选择保存路径", + "value": "MD5", + "name": "MD5", "description": "" }, { - "value": "SelectProcessPath", - "name": "选择窗口的进程路径", + "value": "SHA1", + "name": "SHA1", "description": "" }, { - "value": "SelectProcessName", - "name": "选择进程名", + "value": "SHA256", + "name": "SHA256", "description": "" }, { - "value": "SelectProfileExe", - "name": "选择场景标识", + "value": "SHA384", + "name": "SHA384", "description": "" }, { - "value": "SelectWindowHandle", - "name": "选择窗口句柄", + "value": "SHA512", + "name": "SHA512", "description": "" - }, + } + ] + }, + "hmacAlgorithm": { + "name": "算法", + "items": [ { - "value": "SelectKeyName", - "name": "从键盘输入键名", + "value": "HMACSHA1", + "name": "HMACSHA1", "description": "" }, { - "value": "SelectSendKeysData", - "name": "从键盘输入模拟按键B的内容", + "value": "HMACSHA256", + "name": "HMACSHA256", "description": "" }, { - "value": "SelectKeyCode", - "name": "从键盘输入键码数字", + "value": "HMACSHA384", + "name": "HMACSHA384", "description": "" }, { - "value": "SelectLocationArea", - "name": "选取区域", + "value": "HMACSHA512", + "name": "HMACSHA512", "description": "" }, { - "value": "SelectLocationPoint", - "name": "选取坐标位置", + "value": "MACTripleDES", + "name": "MACTripleDES", "description": "" }, { - "value": "SelectRelativePoint", - "name": "选取窗口坐标位置", + "value": "HMACMD5", + "name": "HMACMD5", "description": "" - }, + } + ] + }, + "cipherMode": { + "name": "运算模式", + "items": [ { - "value": "CaptureToFile", - "name": "截图并获取路径", + "value": "CBC", + "name": "CBC(密码块链,默认)", "description": "" }, { - "value": "SelectIcon", - "name": "选取矢量图标", + "value": "CFB", + "name": "CFB(加密反馈)", "description": "" }, { - "value": "SelectActionId", - "name": "选取动作ID", + "value": "CTS", + "name": "CTS(密文窃取)", "description": "" }, { - "value": "SelectActionName", - "name": "选取动作名称", + "value": "ECB", + "name": "ECB(电子密码本)", "description": "" }, { - "value": "SelectControlXPath", - "name": "选择窗口控件,获取其XPath", + "value": "OFB", + "name": "OFB(输出反馈)", "description": "" - }, + } + ] + }, + "paddingMode": { + "name": "填充模式", + "items": [ { - "value": "OperationItemEditor", - "name": "操作项编辑器", + "value": "PKCS7", + "name": "PKCS7", "description": "" }, { - "value": "SelectBluetoothDevice", - "name": "已配对的蓝牙设备", + "value": "None", + "name": "None", "description": "" }, { - "value": "SelectBluetoothLEDevice", - "name": "低功耗蓝牙设备", + "value": "ANSIX923", + "name": "ANSIX923", "description": "" }, { - "value": "SelectNetworkProfile", - "name": "网络连接", + "value": "ISO10126", + "name": "ISO10126", "description": "" }, { - "value": "SelectWebElementSelector", - "name": "网页元素的CSS选择器", + "value": "Zeros", + "name": "Zeros", "description": "" } ] } }, - "sourceFileName": "sys_textSelectTools_辅助选择工具.md" + "sourceFileName": "sys_enc_加密_解密_哈希.md" }, { - "key": "sys:record", - "slug": "record", - "legacySlug": "record", + "key": "sys:joinList", + "slug": "joinlist", + "legacySlug": "joinlist", "ownsLegacyContent": true, - "name": "录制键鼠操作", - "description": "录制键鼠操作过程", - "category": "Ui", - "categoryName": "界面组件", + "name": "列表合并成文本", + "description": "将列表拼接为一段文本", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/record", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/joinlist", "inputs": [ { - "key": "autoStart", - "name": "自动开始录制", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "list", + "name": "输入", + "type": "List", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "2秒后是否自动开始录制" + "description": "要拼接为文本的列表" }, { - "key": "recordMouseMove", - "name": "录制鼠标移动过程", + "key": "separator", + "name": "分隔文本", + "type": "Text", + "defaultValue": ",", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "拼接内容时,两项之间的内容。" + }, + { + "key": "escapeSeparator", + "name": "转义“分隔文本”", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, + "variableMode": "Input", + "condition": "", + "description": "替换\"分隔文本\"中的转义字符(\\r,\\n,\\t)" + } + ], + "outputs": [ + { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "生成的文本内容" + } + ], + "selections": {}, + "sourceFileName": "sys_joinList_列表合并成文本.md" + }, + { + "key": "sys:jsonExtract", + "slug": "jsonextract", + "legacySlug": "jsonextract", + "ownsLegacyContent": true, + "name": "提取JSON内容", + "description": "提取Json文本中的信息", + "category": "Text", + "categoryName": "文本处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/jsonextract", + "inputs": [ + { + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。" + "description": "要从中提取内容的Json文本或JToken对象" }, { - "key": "prepareSeconds", - "name": "准备时间", - "type": "Number", - "defaultValue": "2", + "key": "p0", + "name": "提取路径0", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "开始录制前的倒计时秒数(支持小数)" + "description": "" + }, + { + "key": "p1", + "name": "提取路径1", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "p2", + "name": "提取路径2", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "p3", + "name": "提取路径3", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "p4", + "name": "提取路径4", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "dateAsString", + "name": "日期时间按照文本处理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "保留原有数据格式" }, { "key": "stopIfFail", @@ -25188,907 +25898,684 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "操作是否没有异常" }, { - "key": "output", - "name": "录制数据", - "type": "Text", + "key": "v0", + "name": "值0", + "type": "Any", "condition": "", - "description": "录制的结果数据" + "description": "提取到的内容,和提取路径对应" + }, + { + "key": "v1", + "name": "值1", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + { + "key": "v2", + "name": "值2", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + { + "key": "v3", + "name": "值3", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + { + "key": "v4", + "name": "值4", + "type": "Any", + "condition": "", + "description": "提取到的内容,和提取路径对应" + }, + { + "key": "rootToken", + "name": "根对象", + "type": "Object", + "condition": "", + "description": "整个输入内容解析后获得的JToken对象。可用于后续使用。" } ], "selections": {}, - "sourceFileName": "sys_record_录制键鼠操作.md" + "sourceFileName": "sys_jsonExtract_提取JSON内容.md" }, { - "key": "sys:showmenu", - "slug": "showmenu", - "legacySlug": "showmenu", + "key": "sys:strReplace", + "slug": "strreplace", + "legacySlug": "strreplace", "ownsLegacyContent": true, - "name": "显示菜单", - "description": "显示一个菜单", - "category": "Ui", - "categoryName": "界面组件", + "name": "替换文本", + "description": "替换文本中的指定内容", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showmenu", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/strreplace", "inputs": [ { - "key": "menuData", - "name": "菜单数据", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "single", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + { + "key": "input", + "name": "输入", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "description": "要提取内容的文本" }, { - "key": "fontsize", - "name": "字体大小", - "type": "Number", - "defaultValue": "12", + "key": "old", + "name": "查找内容", + "type": "Text", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "condition": "仅:single", + "description": "要替换的内容" }, { - "key": "iconsize", - "name": "图标大小", - "type": "Number", - "defaultValue": "16", + "key": "new", + "name": "替换为", + "type": "Text", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "图标的宽度/高度像素数" + "condition": "仅:single", + "description": "替换成的内容" }, { - "key": "maxHeight", - "name": "最大高度", + "key": "batchReplaceData", + "name": "查找和替换内容", "type": "Text", - "defaultValue": "0", + "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可以为百分比(如:50%)或固定数值(如:500)。" + "condition": "仅:batch", + "description": "每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A" }, { - "key": "waitMenuClose", - "name": "等待菜单关闭", + "key": "escapeOld", + "name": "转义“查找内容”", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "是否等待菜单关闭后再运行后续步骤" + "description": "替换\"查找内容\"中的转义字符(\\r,\\n,\\t)" }, { - "key": "useFocus", - "name": "占用焦点", + "key": "replaceEscapes", + "name": "转义“替换为”", "type": "Boolean", - "defaultValue": "false", + "defaultValue": "true", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)" + "description": "替换\"替换为\"中的转义字符(\\r,\\n,\\t)" }, { - "key": "stopIfFail", - "name": "失败后停止", + "key": "useRegex", + "name": "使用正则替换", "type": "Boolean", - "defaultValue": "true", + "defaultValue": "false", "required": false, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ + "description": "" + }, { - "key": "isSuccess", - "name": "是否成功", + "key": "ignoreCase", + "name": "忽略大小写", "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "操作是否成功" + "description": "" }, { - "key": "selectedItemData", - "name": "选择的菜单项数据", - "type": "Text", + "key": "singleLine", + "name": "正则:单行", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "选择的菜单项的data属性数据" + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" }, { - "key": "selectedItem", - "name": "选择的菜单项", - "type": "Object", + "key": "multiLine", + "name": "正则:多行", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "选择的菜单项的CommonOperationItem对象" - }, + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + } + ], + "outputs": [ { - "key": "clickButton", - "name": "点击按钮", + "key": "output", + "name": "结果", "type": "Text", "condition": "", - "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)" + "description": "替换后的文本" } ], - "selections": {}, - "sourceFileName": "sys_showmenu_显示菜单.md" + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "single", + "name": "普通(替换一种内容)", + "description": "" + }, + { + "value": "batch", + "name": "批量(替换多种内容)", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_strReplace_替换文本.md" }, { - "key": "sys:showWaitWin", - "slug": "showwaitwin", - "legacySlug": "showwaitwin", + "key": "sys:stringProcess", + "slug": "stringprocess", + "legacySlug": "stringprocess", "ownsLegacyContent": true, - "name": "显示等待窗口", - "description": "显示一个等待用户完成某个操作的提示窗口。", - "category": "Ui", - "categoryName": "界面组件", + "name": "文本处理", + "description": "各种文本处理功能", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showwaitwin", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/stringprocess", "inputs": [ { - "key": "mode", - "name": "操作", - "type": "Enum", - "defaultValue": "show", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "请选择操作类型" - }, - { - "key": "title", - "name": "窗口标题", + "key": "data", + "name": "待处理内容", "type": "Text", - "defaultValue": "完成后继续", - "required": true, - "variableMode": "Input", - "condition": "仅:show, update, showAndWaitClose", - "description": "" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "需要进行文本处理的内容" }, { - "key": "prompt", - "name": "提示文字", - "type": "Text", - "defaultValue": "请在完成操作后点下面的按钮", + "key": "method", + "name": "处理", + "type": "Enum", + "defaultValue": "", "required": true, "variableMode": "Input", - "condition": "仅:show, update, showAndWaitClose", - "description": "提示文字内容" + "condition": "", + "description": "对文本进行什么处理" }, { - "key": "btnText", - "name": "默认按钮上的文字", + "key": "srcEncoding", + "name": "编码", "type": "Text", - "defaultValue": "完成", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:show, update, showAndWaitClose", - "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。" - }, - { - "key": "winLocation", - "name": "窗口位置", - "type": "Enum", - "defaultValue": "BottomRight", + "defaultValue": "utf-8", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show, showAndWaitClose", - "description": "在哪里显示选择窗口" + "condition": "仅:convertEncoding, urlEncode, urlDecode", + "description": "" }, { - "key": "progress", - "name": "进度条参数", + "key": "dstEncoding", + "name": "目标编码", "type": "Text", - "defaultValue": "", + "defaultValue": "gbk", "required": false, - "variableMode": "Input", - "condition": "仅:show, update, showAndWaitClose", - "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80" - }, - { - "key": "operations", - "name": "附加操作按钮", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "Input", - "condition": "仅:show, update, showAndWaitClose", - "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。" - }, - { - "key": "iconSize", - "name": "图标大小", - "type": "Number", - "defaultValue": "16.0", - "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show, update, showAndWaitClose", - "description": "按钮上图标的大小,单位为逻辑像素。" + "condition": "仅:convertEncoding", + "description": "" }, - { - "key": "fontsize", - "name": "文字大小", - "type": "Number", - "defaultValue": "12.0", - "required": true, + { + "key": "start", + "name": "开始位置", + "type": "Integer", + "defaultValue": "0", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show, update, showAndWaitClose", - "description": "按钮上文字的大小,单位为逻辑像素。" + "condition": "仅:substring, insert, remove", + "description": "开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。" }, { - "key": "stopActionIfClose", - "name": "关闭窗口时(点右上角x按钮)后停止动作", - "type": "Boolean", - "defaultValue": "true", + "key": "value", + "name": "内容", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:insert, append", + "description": "插入或追加的内容" }, { - "key": "autoCloseSeconds", - "name": "自动关闭", - "type": "Number", - "defaultValue": "0.0", + "key": "length", + "name": "长度", + "type": "Integer", + "defaultValue": "0", "required": false, - "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "几秒后自动关闭。0表示不自动关闭。" + "variableMode": "UseVarOrInput", + "condition": "仅:substring, remove", + "description": "截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。" }, { - "key": "activateMode", - "name": "激活模式", - "type": "Enum", - "defaultValue": "NotActivatable", + "key": "totalWidth", + "name": "总宽度", + "type": "Integer", + "defaultValue": "10", "required": false, - "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:padLeft, padRight", + "description": "补齐后的总字符数" }, { - "key": "help", - "name": "帮助按钮内容", + "key": "paddingChar", + "name": "填充字符", "type": "Text", "defaultValue": "", "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:padLeft, padRight", + "description": "补齐时使用的填充字符,默认为空格。" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "Input", - "condition": "仅:show, showAndWaitClose", - "description": "点击弹出显示帮助内容,MarkDown格式" + "condition": "", + "description": "失败后是否停止动作" } ], "outputs": [ { - "key": "isClosed", - "name": "是否已关闭", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "condition": "仅:check", - "description": "等待窗口是否已经关闭了" + "condition": "", + "description": "操作是否成功" }, { - "key": "selectedOperation", - "name": "选择的按钮", + "key": "output", + "name": "结果", "type": "Text", - "condition": "仅:check, waitClose, showAndWaitClose", - "description": "选择的后续操作项" + "condition": "", + "description": "处理后的文本" } ], "selections": { - "mode": { - "name": "操作", + "method": { + "name": "处理", "items": [ { - "value": "show", - "name": "显示窗口", + "value": "toUpper", + "name": "英文转大写", "description": "" }, { - "value": "update", - "name": "更新窗口", + "value": "toLower", + "name": "英文转小写", "description": "" }, { - "value": "check", - "name": "检查是否关闭", + "value": "reverse", + "name": "前后反转", "description": "" }, { - "value": "close", - "name": "关闭窗口(如果还开着的话)", + "value": "substring", + "name": "截取", "description": "" }, { - "value": "waitClose", - "name": "等待用户关闭", + "value": "trimStart", + "name": "去除前面空白字符", "description": "" }, { - "value": "showAndWaitClose", - "name": "显示窗口并等待用户关闭", + "value": "trimEnd", + "name": "去除后面空白字符", "description": "" - } - ] - }, - "winLocation": { - "name": "窗口位置", - "items": [ + }, { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", + "value": "trim", + "name": "去除前后空白字符", "description": "" }, { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", + "value": "urlEncode", + "name": "URL编码", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "urlDecode", + "name": "URL解码 (+解码为空格)", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "urlDataDecode", + "name": "URL数据解码 (保留+号)", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "htmlEncode", + "name": "Html编码", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "htmlDecode", + "name": "Html解码", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", + "value": "intercappedToSentence", + "name": "组合词拆分成句子(thisIsChina=>this Is China)", "description": "" }, { - "value": "RightCenter", - "name": "屏幕右中", + "value": "base64Encode", + "name": "Base64编码", + "description": "" + }, + { + "value": "base64Decode", + "name": "Base64解码", + "description": "" + }, + { + "value": "removeEmptyLine", + "name": "去除空行", + "description": "" + }, + { + "value": "mergeEmptyLine", + "name": "合并多个空行", + "description": "" + }, + { + "value": "sortLinesAsc", + "name": "排序多行A-Z", + "description": "" + }, + { + "value": "sortLinesDesc", + "name": "排序多行Z-A", + "description": "" + }, + { + "value": "reverseLines", + "name": "翻转多行顺序", + "description": "" + }, + { + "value": "toTitleCase", + "name": "首字母大写", + "description": "" + }, + { + "value": "formatJson", + "name": "格式化JSON", + "description": "" + }, + { + "value": "md5", + "name": "计算MD5哈希", + "description": "" + }, + { + "value": "sha256Hash", + "name": "计算SHA256哈希", + "description": "" + }, + { + "value": "sha1Hash", + "name": "计算SHA1哈希", + "description": "" + }, + { + "value": "escapeJson", + "name": "转义文本为合法Json值", + "description": "" + }, + { + "value": "DecodeUnicode", + "name": "解码Unicode字串(\\uXXXX转普通字符)", + "description": "" + }, + { + "value": "convertEncoding", + "name": "转换编码", + "description": "" + }, + { + "value": "toCnNum", + "name": "金额数字转换为大写", + "description": "" + }, + { + "value": "cn2num", + "name": "中文转数字", + "description": "" + }, + { + "value": "num2cn", + "name": "数字转中文", + "description": "" + }, + { + "value": "ExpandEnvironmentVariables", + "name": "替换环境变量", + "description": "" + }, + { + "value": "padLeft", + "name": "从左侧补齐长度", + "description": "" + }, + { + "value": "padRight", + "name": "从右侧补齐长度", + "description": "" + }, + { + "value": "insert", + "name": "插入内容", "description": "" }, { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "append", + "name": "追加内容", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "remove", + "name": "移除内容", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "removeZeroWidthChars", + "name": "移除零宽字符", "description": "" }, { - "value": "LastPosition", - "name": "上次的位置", + "value": "html2text", + "name": "HTML转纯文本", "description": "" } ] }, - "activateMode": { - "name": "激活模式", + "srcEncoding": { + "name": "编码", "items": [ { - "value": "NotActivatable", - "name": "不支持激活(不占用焦点,仅能使用鼠标操作)", + "value": "utf-8", + "name": "utf-8", "description": "" }, { - "value": "NotActivated", - "name": "支持激活,打开时不抢占焦点", + "value": "gbk", + "name": "gbk", "description": "" }, { - "value": "AutoActivate", - "name": "支持激活,打开时抢占焦点", + "value": "gb2312", + "name": "gb2312", "description": "" - } - ] - } - }, - "sourceFileName": "sys_showWaitWin_显示等待窗口.md" - }, - { - "key": "sys:reportProgress", - "slug": "reportprogress", - "legacySlug": "reportprogress", - "ownsLegacyContent": true, - "name": "显示进度条", - "description": "显示/更新进度条", - "category": "Ui", - "categoryName": "界面组件", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/reportprogress", - "inputs": [ - { - "key": "type", - "name": "类型", - "type": "Enum", - "defaultValue": "REQUEST_ID", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "操作类型" - }, - { - "key": "progressId", - "name": "进度条ID", - "type": "Integer", - "defaultValue": "0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS, REMOVE", - "description": "进度条的序号,用于后续更新或删除进度条" - }, - { - "key": "title", - "name": "进度条标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "进度条的标题(显示在进度条上方)" - }, - { - "key": "percentage", - "name": "进度百分比", - "type": "Number", - "defaultValue": "0.0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "0到100之间的数字" - }, - { - "key": "text", - "name": "说明文字", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:UPDATE_PROGRESS", - "description": "显示在进度条下方" - } - ], - "outputs": [ - { - "key": "progressId", - "name": "进度条ID", - "type": "Integer", - "condition": "仅:REQUEST_ID", - "description": "进度条的序号,用于后续更新或删除进度条" - } - ], - "selections": { - "type": { - "name": "类型", - "items": [ + }, { - "value": "REQUEST_ID", - "name": "创建进度条", + "value": "big5", + "name": "big5", "description": "" }, { - "value": "UPDATE_PROGRESS", - "name": "更新进度", + "value": "utf-16", + "name": "utf-16", "description": "" }, { - "value": "REMOVE", - "name": "去除进度条", + "value": "utf-32", + "name": "utf-32", "description": "" } ] - } - }, - "sourceFileName": "sys_reportProgress_显示进度条.md" - }, - { - "key": "sys:selectFile", - "slug": "selectfile", - "legacySlug": "selectfile", - "ownsLegacyContent": true, - "name": "选择文件", - "description": "用文件选择对话框选择要打开或保存的文件", - "category": "Ui", - "categoryName": "界面组件", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfile", - "inputs": [ - { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "openFile", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。" - }, - { - "key": "filter", - "name": "文件类型筛选器", - "type": "Text", - "defaultValue": "文本文件|*.txt|所有文件|*.*", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*" - }, - { - "key": "defaultExt", - "name": "默认扩展名", - "type": "Text", - "defaultValue": ".txt", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "默认的文件扩展名,应该是筛选器里的一种" - }, - { - "key": "initFileName", - "name": "初始文件名", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "预选选择或设置的文件名" - }, - { - "key": "initDir", - "name": "初始路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" - }, - { - "key": "title", - "name": "对话框标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择窗口的标题" - }, - { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "是否置置顶显示窗口。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" - }, - { - "key": "path", - "name": "路径", - "type": "Text", - "condition": "仅:openFile, saveFile", - "description": "选择的文件路径。" }, - { - "key": "pathList", - "name": "路径列表", - "type": "List", - "condition": "仅:openMultiFile", - "description": "选择的文件路径列表。" - } - ], - "selections": { - "type": { - "name": "操作类型", + "dstEncoding": { + "name": "目标编码", "items": [ { - "value": "openFile", - "name": "打开单个文件", + "value": "utf-8", + "name": "utf-8", "description": "" }, { - "value": "openMultiFile", - "name": "打开多个文件", + "value": "gbk", + "name": "gbk", "description": "" }, { - "value": "saveFile", - "name": "保存文件", + "value": "gb2312", + "name": "gb2312", + "description": "" + }, + { + "value": "big5", + "name": "big5", + "description": "" + }, + { + "value": "utf-16", + "name": "utf-16", + "description": "" + }, + { + "value": "utf-32", + "name": "utf-32", "description": "" } ] } }, - "sourceFileName": "sys_selectFile_选择文件.md" - }, - { - "key": "sys:selectFolder", - "slug": "selectfolder", - "legacySlug": "selectfolder", - "ownsLegacyContent": true, - "name": "选择文件夹", - "description": "文件夹选择对话框", - "category": "Ui", - "categoryName": "界面组件", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfolder", - "inputs": [ - { - "key": "prompt", - "name": "提示文字", - "type": "Text", - "defaultValue": "请选择文件夹", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "选择窗口的标题" - }, - { - "key": "initDir", - "name": "初始路径", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "初始文件夹路径" - }, - { - "key": "showOpenedDirs", - "name": "显示已打开的文件夹", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "显示当前在资源管理器窗口中打开的文件夹。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "是否成功选择了路径。" - }, - { - "key": "path", - "name": "路径", - "type": "Text", - "condition": "", - "description": "选择的文件夹路径。" - } - ], - "selections": {}, - "sourceFileName": "sys_selectFolder_选择文件夹.md" - }, - { - "key": "sys:playRecords", - "slug": "playrecord", - "legacySlug": "playrecord", - "ownsLegacyContent": true, - "name": "重放键鼠操作", - "description": "重放录制好的键鼠操作数据。", - "category": "Ui", - "categoryName": "界面组件", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/playrecord", - "inputs": [ - { - "key": "data", - "name": "录制数据", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "录制的键鼠操作数据" - }, - { - "key": "speed", - "name": "重放速度", - "type": "Number", - "defaultValue": "2", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "重放操作的速度" - } - ], - "outputs": [], - "selections": {}, - "sourceFileName": "sys_playRecords_重放键鼠操作.md" + "sourceFileName": "sys_stringProcess_文本处理.md" }, { - "key": "sys:custompanel", - "slug": "custompanel", - "legacySlug": "custompanel", + "key": "sys:showText", + "slug": "showtext", + "legacySlug": "showtext", "ownsLegacyContent": true, - "name": "自定义操作窗", - "description": "自定义悬浮操作窗口,点击后直接执行操作,不隐藏。", - "category": "Ui", - "categoryName": "界面组件", + "name": "文本窗口", + "description": "在独立的窗口中显示文本。", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/custompanel", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showtext", "inputs": [ { - "key": "operation", + "key": "type", "name": "操作类型", "type": "Enum", - "defaultValue": "show_fixed_panel_wait_close", + "defaultValue": "NO_WAIT", "required": true, "variableMode": "Input", "condition": "", - "description": "" - }, - { - "key": "operationData", - "name": "操作项定义", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "description": "是否等待窗口关闭后继续" }, { - "key": "defaultOperation", - "name": "默认Operation", + "key": "text", + "name": "文本内容", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。" - }, - { - "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;" + "condition": "仅:WAIT, NO_WAIT, APPEND_TEXT", + "description": "要显示的文本内容" }, { - "key": "buttonPadding", - "name": "按钮内边距", + "key": "title", + "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边边距。" - }, - { - "key": "columnCount", - "name": "列数", - "type": "Integer", - "defaultValue": "2", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "按钮排列方式为固定列数时,指定列数。0表示自动。" - }, - { - "key": "columnWidth", - "name": "列宽", - "type": "Integer", - "defaultValue": "0", + "defaultValue": "文本窗口", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。" - }, - { - "key": "groupMode", - "name": "分组方式", - "type": "Enum", - "defaultValue": "heading", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。" - }, - { - "key": "selectGroup", - "name": "选择标签分组", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标签页分组时切换至设定的标签页标题,留空表示默认。" + "condition": "仅:WAIT, NO_WAIT", + "description": "窗口标题文字" }, { - "key": "title", - "name": "操作窗标题", + "key": "operations", + "name": "工具栏操作", "type": "Text", "defaultValue": "", "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "标题文字,或\"[图标]标题\"格式。" + "variableMode": "Input", + "condition": "仅:WAIT, NO_WAIT", + "description": "用于显示在窗口工具栏。每行一个选项,格式为 \"文本\" 或 \"显示文本|值\"。" }, - { - "key": "windowId", - "name": "窗口标识", + { + "key": "autoCloseKey", + "name": "文本窗口标识", "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。" + "defaultValue": "=", + "required": false, + "variableMode": "Input", + "condition": "排除:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", + "description": "可选。自动更新或关闭之前打开的具有此标识的文本窗口。使用'='表示当前动作id。" }, { "key": "winLocation", - "name": "窗口位置", + "name": "窗口位置类型", "type": "Enum", "defaultValue": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "condition": "仅:WAIT, NO_WAIT", "description": "在哪里显示选择窗口" }, { @@ -26098,128 +26585,168 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + "condition": "仅:WAIT, NO_WAIT", + "description": "设置选择窗口的尺寸,格式为:宽度,高度。支持逻辑像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" }, { - "key": "horzAlign", - "name": "按钮内容对齐方式", - "type": "Enum", - "defaultValue": "Center", + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "condition": "仅:WAIT, NO_WAIT", "description": "" }, + { + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "14.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "默认的字体大小" + }, + { + "key": "fontfamily", + "name": "字体名称", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, { "key": "bgColor", "name": "背景颜色", "type": "Text", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。格式为#RRGGBB" }, { - "key": "btnColor", - "name": "按钮颜色", + "key": "textColor", + "name": "文字颜色", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "condition": "仅:WAIT, NO_WAIT", + "description": "可选。格式为#RRGGBB" }, { - "key": "btnBorderColor", - "name": "按钮边框颜色", - "type": "Text", + "key": "highlight", + "name": "语法高亮", + "type": "Enum", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "condition": "仅:WAIT, NO_WAIT", "description": "" }, { - "key": "fontColor", - "name": "字体颜色", + "key": "autoSaveToState", + "name": "自动保存到状态", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "" + "condition": "仅:WAIT, NO_WAIT", + "description": "指定状态Key。文本内容将自动保存到状态中。" }, { - "key": "fontsize", - "name": "字体大小", - "type": "Number", - "defaultValue": "12", - "required": true, + "key": "showLineNum", + "name": "显示行号", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "condition": "仅:WAIT, NO_WAIT", "description": "" }, { - "key": "iconsize", - "name": "图标大小", - "type": "Number", - "defaultValue": "16", - "required": true, + "key": "autoWrap", + "name": "自动换行显示", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "图标的宽度/高度像素数" + "condition": "仅:WAIT, NO_WAIT", + "description": "" }, { - "key": "contextMenuData", - "name": "窗口右键菜单", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "copyWholeLine", + "name": "未选择内容时,复制或剪切整行", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "condition": "仅:WAIT, NO_WAIT", + "description": "" }, { - "key": "buttonContextMenuData", - "name": "默认的按钮右键菜单", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "closeWhenLostFocus", + "name": "失去焦点自动关闭", + "type": "Boolean", + "defaultValue": "false", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" + "condition": "仅:WAIT, NO_WAIT", + "description": "" }, { - "key": "bindProc", - "name": "自动关联到进程", - "type": "Enum", - "defaultValue": "", - "required": true, + "key": "enableEscClose", + "name": "Esc 键关闭窗口", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "要关联的进程名称,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。" + "condition": "仅:WAIT, NO_WAIT", + "description": "" }, { - "key": "autoCollapse", - "name": "自动折叠", - "type": "Enum", - "defaultValue": "0", + "key": "updateIfExists", + "name": "如果窗口存在,则直接更新窗口内容(而不是关闭后打开新窗口)", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "condition": "仅:NO_WAIT", "description": "" }, { - "key": "saveState", - "name": "记忆位置等状态", + "key": "showBuildInToolbar", + "name": "显示内置工具栏", "type": "Boolean", "defaultValue": "true", "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "" + }, + { + "key": "caretPosition", + "name": "光标位置", + "type": "Integer", + "defaultValue": "0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:WAIT, NO_WAIT", + "description": "0表示最前面,-1表示最后面,其它数字表示某个具体字符位置。" + }, + { + "key": "advancedSettings", + "name": "高级设置", + "type": "Text", + "defaultValue": "", + "required": false, "variableMode": "Input", - "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", - "description": "多次使用操作窗时,保持上一次所在位置和分组" + "condition": "", + "description": "请参考模块文档。" }, { "key": "stopIfFail", @@ -26241,473 +26768,827 @@ "description": "操作是否成功" }, { - "key": "selectedItemData", - "name": "选择的操作项数据", + "key": "selectedOperation", + "name": "选择的项", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的data属性数据" + "condition": "仅:WAIT", + "description": "选择的后续操作项" }, { - "key": "selectedItem", - "name": "选择的操作项", - "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "选择的操作项的CommonOperationItem对象" + "key": "resultText", + "name": "结果文本", + "type": "Text", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "文本框内的所有文本" }, { - "key": "currentGroup", - "name": "当前标签分组", - "type": "Object", - "condition": "仅:show_fixed_panel_wait_close, get_panel_info", - "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。" + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:NO_WAIT, GET_WIN_INFO", + "description": "" }, { - "key": "buttonItemData", - "name": "按钮操作项数据", + "key": "selectedText", + "name": "选中的文本", "type": "Text", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据" - }, - { - "key": "buttonItem", - "name": "按钮操作项", - "type": "Object", - "condition": "仅:show_fixed_panel_wait_close", - "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象" + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "文本框内选中的文本" }, { - "key": "winHandle", - "name": "窗口句柄", + "key": "caretPosition", + "name": "光标位置", "type": "Integer", - "condition": "仅:show_fixed_panel, get_panel_info", - "description": "操作窗的窗口句柄" + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "插入符所在字符序号" }, { - "key": "isWindowExpanded", - "name": "窗口是否展开", - "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "" + "key": "windowPosition", + "name": "窗口位置", + "type": "Text", + "condition": "仅:WAIT, CLOSE_WINDOW, GET_WIN_INFO", + "description": "窗口的最终显示位置" }, { - "key": "isWindowVisible", - "name": "窗口是否可见", + "key": "isWindowExists", + "name": "窗口是否存在", "type": "Boolean", - "condition": "仅:get_panel_info", - "description": "可能会因为关联进程而隐藏" + "condition": "仅:GET_WIN_INFO", + "description": "" + }, + { + "key": "allWindows", + "name": "所有窗口", + "type": "Dict", + "condition": "仅:GET_ALL_WINDOWS, GET_ACTION_WINDOWS", + "description": "词典类型,key为窗口的句柄,value为窗口的标识。获取全部窗口时,为了安全,仅限自己开发的动作使用。" } ], "selections": { - "operation": { + "type": { "name": "操作类型", "items": [ { - "value": "show_fixed_panel", - "name": "显示操作窗", + "value": "NO_WAIT", + "name": "显示窗口,不等待关闭(立即开始执行后续的步骤)", "description": "" }, { - "value": "show_fixed_panel_wait_close", - "name": "显示操作窗并等待关闭", + "value": "WAIT", + "name": "显示窗口,等待关闭", "description": "" }, { - "value": "close_fixed_panel", - "name": "关闭操作窗", + "value": "CLOSE_WINDOW", + "name": "关闭窗口", "description": "" }, { - "value": "toggle_collapse", - "name": "切换展开状态", + "value": "GET_WIN_INFO", + "name": "获取窗口信息", "description": "" }, { - "value": "get_panel_info", - "name": "获取操作窗状态", + "value": "APPEND_TEXT", + "name": "追加内容", + "description": "" + }, + { + "value": "ACTIVATE_WINDOW", + "name": "显示和激活窗口", + "description": "" + }, + { + "value": "WAIT_CLOSE", + "name": "等待窗口关闭", + "description": "" + }, + { + "value": "GET_ALL_WINDOWS", + "name": "获取所有文本窗口", + "description": "" + }, + { + "value": "GET_ACTION_WINDOWS", + "name": "获取当前动作创建的所有文本窗口", "description": "" } ] }, - "defaultOperation": { - "name": "默认Operation", + "winLocation": { + "name": "窗口位置类型", "items": [ { - "value": "copy", - "name": "复制", + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", "description": "" }, { - "value": "paste", - "name": "粘贴", + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", "description": "" }, { - "value": "pastefile", - "name": "粘贴文件", + "value": "CenterScreen", + "name": "屏幕中间", "description": "" }, { - "value": "pasteimage", - "name": "粘贴图片", + "value": "TopLeft", + "name": "屏幕左上", "description": "" }, { - "value": "inputtext", - "name": "键入文本", + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "run", - "name": "执行命令", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "sendkeys", - "name": "模拟按键B", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "action", - "name": "执行动作", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "selectfile", - "name": "定位文件", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "inputscript", - "name": "多步骤输入", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "sp", - "name": "执行子程序", + "value": "BottomRight", + "name": "屏幕右下", + "description": "" + }, + { + "value": "FullScreen", + "name": "全屏", + "description": "" + }, + { + "value": "Maximized", + "name": "最大化", + "description": "" + }, + { + "value": "Manual", + "name": "自定义位置", "description": "" } ] }, - "groupMode": { - "name": "分组方式", + "highlight": { + "name": "语法高亮", "items": [ { - "value": "heading", - "name": "标题分组", + "value": "", + "name": "无", "description": "" }, { - "value": "expander", - "name": "可折叠的分组", + "value": "ActionScript3", + "name": "ActionScript3", "description": "" }, { - "value": "tab-top", - "name": "标签页-顶部", + "value": "ASP/XHTML", + "name": "ASP/XHTML", "description": "" }, { - "value": "tab-left", - "name": "标签页-左侧", + "value": "BAT", + "name": "BAT", "description": "" }, { - "value": "tab-right", - "name": "标签页-右侧", + "value": "C#", + "name": "C#", "description": "" }, { - "value": "tab-bottom", - "name": "标签页-底部", + "value": "C++", + "name": "C++", "description": "" }, { - "value": "headingLeft", - "name": "多行", + "value": "CSS", + "name": "CSS", "description": "" }, { - "value": "columns", - "name": "多列", + "value": "F#", + "name": "F#", "description": "" }, { - "value": "none", - "name": "不分组", + "value": "HLSL", + "name": "HLSL", "description": "" - } - ] - }, - "winLocation": { - "name": "窗口位置", - "items": [ + }, { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", + "value": "HTML", + "name": "HTML", "description": "" }, { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", + "value": "INI", + "name": "INI", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "Java", + "name": "Java", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "JavaScript", + "name": "JavaScript", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "Json", + "name": "Json", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "LOG", + "name": "LOG", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", + "value": "MarkDown", + "name": "MarkDown", "description": "" }, { - "value": "RightCenter", - "name": "屏幕右中", + "value": "MarkDownWithFontSize", + "name": "MarkDownWithFontSize", "description": "" }, { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "Pascal", + "name": "Pascal", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "Patch", + "name": "Patch", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "PHP", + "name": "PHP", + "description": "" + }, + { + "value": "PLSQL", + "name": "PLSQL", + "description": "" + }, + { + "value": "PowerShell", + "name": "PowerShell", + "description": "" + }, + { + "value": "Python", + "name": "Python", + "description": "" + }, + { + "value": "QuickerExpression", + "name": "QuickerExpression", + "description": "" + }, + { + "value": "QuickerInterpolation", + "name": "QuickerInterpolation", + "description": "" + }, + { + "value": "Ruby", + "name": "Ruby", + "description": "" + }, + { + "value": "Scheme", + "name": "Scheme", + "description": "" + }, + { + "value": "Squirrel", + "name": "Squirrel", + "description": "" + }, + { + "value": "TeX", + "name": "TeX", + "description": "" + }, + { + "value": "TSQL", + "name": "TSQL", + "description": "" + }, + { + "value": "TXT", + "name": "TXT", "description": "" }, { - "value": "FullScreen", - "name": "全屏", + "value": "VB", + "name": "VB", "description": "" }, { - "value": "Maximized", - "name": "最大化", + "value": "VTL", + "name": "VTL", "description": "" }, { - "value": "Manual", - "name": "自定义位置", + "value": "XML", + "name": "XML", "description": "" }, { - "value": "Auto", - "name": "系统默认", + "value": "XmlDoc", + "name": "XmlDoc", "description": "" } ] + } + }, + "sourceFileName": "sys_showText_文本窗口.md" + }, + { + "key": "sys:regexExtract", + "slug": "regexextract", + "legacySlug": "regexextract", + "ownsLegacyContent": true, + "name": "正则提取", + "description": "使用正则表达式提取指定内容", + "category": "Text", + "categoryName": "文本处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/regexextract", + "inputs": [ + { + "key": "getGroup", + "name": "提取方式", + "type": "Enum", + "defaultValue": "0", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "输出的内容根据提取内容有所不同,请参考模块文档。" }, - "horzAlign": { - "name": "按钮内容对齐方式", + { + "key": "data", + "name": "输入", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "要提取内容的文本" + }, + { + "key": "pattern", + "name": "正则表达式", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "用于提取内容的正则表达式" + }, + { + "key": "ignoreCase", + "name": "忽略大小写", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "不区分英文大小写" + }, + { + "key": "singleLine", + "name": "单行模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下\".\"能匹配任意字符,包括换行符。(否则匹配除了\\n外的任意字符)" + }, + { + "key": "multiLine", + "name": "多行模式", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)" + }, + { + "key": "rightToLeft", + "name": "从右向左", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "从右向左查找匹配内容" + }, + { + "key": "stopIfFail", + "name": "失败后中止动作", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "操作失败后,是否停止后续动作的执行。" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "是否匹配成功" + }, + { + "key": "matches", + "name": "所有匹配列表", + "type": "List", + "condition": "", + "description": "返回所有的匹配项" + }, + { + "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个匹配项的值" + }, + { + "key": "matchObj", + "name": "Match对象", + "type": "Object", + "condition": "仅:1", + "description": "首个匹配的原始的C#语言Match对象,可以在表达式中使用" + }, + { + "key": "matchesCollection", + "name": "Matches集合", + "type": "Object", + "condition": "仅:0, 2", + "description": "所有匹配的原始Match对象集合(MatchCollection),可以在表达式中使用" + } + ], + "selections": { + "getGroup": { + "name": "提取方式", "items": [ { - "value": "Center", - "name": "居中", + "value": "0", + "name": "各匹配项的值", "description": "" }, { - "value": "Left", - "name": "左侧", + "value": "1", + "name": "第一个匹配项的组", "description": "" }, { - "value": "Right", - "name": "右侧", + "value": "2", + "name": "各匹配项的组", "description": "" } ] + } + }, + "sourceFileName": "sys_regexExtract_正则提取.md" + }, + { + "key": "sys:textCounter", + "slug": "textcounter", + "legacySlug": "textcounter", + "ownsLegacyContent": true, + "name": "字数统计", + "description": "统计文本行数、字符数等", + "category": "Text", + "categoryName": "文本处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/textcounter", + "inputs": [ + { + "key": "content", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "", + "description": "要统计的内容" + } + ], + "outputs": [ + { + "key": "line", + "name": "行数", + "type": "Integer", + "condition": "", + "description": "" }, - "bindProc": { - "name": "自动关联到进程", - "items": [ - { - "value": "-", - "name": "禁用此功能", - "description": "" - } - ] + { + "key": "char", + "name": "字符数", + "type": "Integer", + "condition": "", + "description": "" + }, + { + "key": "visableChar", + "name": "可见字符数", + "type": "Integer", + "condition": "", + "description": "" }, - "autoCollapse": { - "name": "自动折叠", - "items": [ - { - "value": "0", - "name": "关闭", - "description": "" - }, - { - "value": "1", - "name": "开启", - "description": "" - }, - { - "value": "-1", - "name": "禁用此功能", - "description": "" - } - ] + { + "key": "cnChar", + "name": "汉字数", + "type": "Integer", + "condition": "", + "description": "" } - }, - "sourceFileName": "sys_custompanel_自定义操作窗.md" + ], + "selections": {}, + "sourceFileName": "sys_textCounter_字数统计.md" }, { - "key": "sys:customwindow", - "slug": "customwindow", - "legacySlug": "customwindow", + "key": "sys:formatString", + "slug": "formatstring", + "legacySlug": "formatstring", "ownsLegacyContent": true, - "name": "自定义窗口", - "description": "创建和显示自定义窗口", - "category": "Ui", - "categoryName": "界面组件", + "name": "组合成文本", + "description": "将(多个)变量组合成一段文本。", + "category": "Text", + "categoryName": "文本处理", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/customwindow", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/formatstring", "inputs": [ { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "ShowAndWaitClose", + "key": "formatString", + "name": "格式化字符串", + "type": "Text", + "defaultValue": "{0}", "required": true, - "variableMode": "Input", + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "使用C#的String.Format语法。" }, { - "key": "windowMarkup", - "name": "窗口XAML代码", - "type": "Text", - "defaultValue": "\n \n \n \n \n \n \n \n", - "required": true, + "key": "p0", + "name": "参数0", + "type": "Any", + "defaultValue": "", + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "窗口定义XAML代码" + "condition": "", + "description": "第 0 个参数" }, { - "key": "dataMapping", - "name": "数据映射", - "type": "Text", + "key": "p1", + "name": "参数1", + "type": "Any", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"" + "condition": "", + "description": "第 1 个参数" }, { - "key": "events", - "name": "事件", - "type": "Text", + "key": "p2", + "name": "参数2", + "type": "Any", "defaultValue": "", - "required": true, + "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "详细说明请参考模块文档" + "condition": "", + "description": "第 2 个参数" }, { - "key": "cscode", - "name": "辅助C#代码", - "type": "Text", + "key": "p3", + "name": "参数3", + "type": "Any", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "辅助处理窗口事件的代码,详见文档。" + "condition": "", + "description": "第 3 个参数" }, { - "key": "csReference", - "name": "辅助C#引用DLL库", - "type": "Text", + "key": "p4", + "name": "参数4", + "type": "Any", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。" + "condition": "", + "description": "第 4 个参数" + } + ], + "outputs": [ + { + "key": "output", + "name": "结果", + "type": "Text", + "condition": "", + "description": "生成的文本内容" + } + ], + "selections": {}, + "sourceFileName": "sys_formatString_组合成文本.md" + }, + { + "key": "sys:waitKeyboard", + "slug": "waitkeyboard", + "legacySlug": "waitkeyboard", + "ownsLegacyContent": true, + "name": "等待按键", + "description": "等待用户按下某个按键", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": true, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/waitkeyboard", + "inputs": [ + { + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "waitKeyDown", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" }, { - "key": "windowId", - "name": "窗口标识", + "key": "waitingKeys", + "name": "等待的按键", "type": "Text", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", + "required": false, + "variableMode": "Input", "condition": "", - "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。" + "description": "可选,留空表示任意键盘按键。格式请参考文档。" }, { - "key": "autoCloseTime", - "name": "自动关闭时间(S)", + "key": "modifierKeys", + "name": "修饰键", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选。逗号分隔的ctrl,shift,alt,win组合。仅用于等待组合快捷键。修饰键不会被拦截。" + }, + { + "key": "maxWaitSeconds", + "name": "最长等待秒数", "type": "Number", "defaultValue": "0", "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。" + "variableMode": "Input", + "condition": "", + "description": "0为永久超时超过等待时间,则结束等待。" }, { - "key": "winLocation", - "name": "窗口位置", - "type": "Enum", - "defaultValue": "CenterScreen", + "key": "filterEvent", + "name": "拦截原始按键事件", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "在哪里显示选择窗口" + "variableMode": "Input", + "condition": "", + "description": "避免按键输入到窗口中 (仅对键盘按键有效)" }, { - "key": "winSize", - "name": "窗口尺寸/位置", - "type": "Text", - "defaultValue": "", + "key": "waitKeyUp", + "name": "等待按键抬起", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:Show, ShowAndWaitClose", - "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + "condition": "", + "description": "等待按键抬起后再返回 (仅对键盘按键有效)" }, { - "key": "activateMode", - "name": "激活模式", - "type": "Enum", - "defaultValue": "AutoActivate", + "key": "ignoreSimulated", + "name": "忽略模拟的按键", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" + }, + { + "key": "help", + "name": "提示信息", + "type": "Text", + "defaultValue": "请按键...", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "" + "condition": "", + "description": "等待按键时显示的提示文字" }, { - "key": "closeWhenDeactivate", - "name": "失去焦点后关闭窗口", + "key": "fontfamily", + "name": "字体名称", "type": "Text", - "defaultValue": "false", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:Show, ShowAndWaitClose", - "description": "仅在窗口支持激活(获取焦点)的情况下有效。" + "condition": "", + "description": "可选。设置字体名称。如有多个字体,使用逗号分隔。" + }, + { + "key": "winLocation", + "name": "提示窗口位置", + "type": "Enum", + "defaultValue": "TopCenter", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示提示窗口" + }, + { + "key": "mouseThrough", + "name": "鼠标穿透", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "鼠标是否可以穿透提示窗口点击下面的内容" }, { "key": "stopIfFail", - "name": "失败后停止", + "name": "失败后停止动作", "type": "Boolean", "defaultValue": "true", "required": false, @@ -26719,79 +27600,52 @@ "outputs": [ { "key": "isSuccess", - "name": "是否成功", + "name": "步骤执行是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "步骤执行是否成功" }, { - "key": "result", - "name": "窗口结果", + "key": "keyCode", + "name": "键名", "type": "Text", - "condition": "仅:ShowAndWaitClose, Close", - "description": "通过close:result返回的结果" - }, - { - "key": "windowList", - "name": "窗口对象列表", - "type": "Object", - "condition": "仅:GetWindows", - "description": "IList对象" + "condition": "", + "description": "按键名,具体请参考模块文档。" }, { - "key": "windowHandle", - "name": "窗口句柄", + "key": "keyValue", + "name": "键值", "type": "Integer", - "condition": "仅:Show", - "description": "" + "condition": "", + "description": "按键数值,具体请参考模块文档。" }, { - "key": "windowLocation", - "name": "关闭时窗口位置", - "type": "Text", - "condition": "仅:ShowAndWaitClose", - "description": "" + "key": "holdTimeMs", + "name": "按下保持时间", + "type": "Integer", + "condition": "", + "description": "按下保持时间,单位毫秒。仅支持键盘按键。" } ], "selections": { - "type": { + "operation": { "name": "操作类型", "items": [ { - "value": "ShowAndWaitClose", - "name": "显示窗口并等待关闭", - "description": "" - }, - { - "value": "Show", - "name": "显示窗口", - "description": "" - }, - { - "value": "Close", - "name": "关闭窗口", + "value": "waitKeyDown", + "name": "等待按下", "description": "" }, { - "value": "GetWindows", - "name": "获取窗口列表", + "value": "waitAllKeyUp", + "name": "等待所有按键抬起", "description": "" } ] }, "winLocation": { - "name": "窗口位置", + "name": "提示窗口位置", "items": [ - { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", - "description": "" - }, - { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", - "description": "" - }, { "value": "CenterScreen", "name": "屏幕中间", @@ -26836,800 +27690,691 @@ "value": "BottomRight", "name": "屏幕右下", "description": "" - }, - { - "value": "FullScreen", - "name": "全屏", - "description": "" - }, - { - "value": "Maximized", - "name": "最大化", - "description": "" - }, - { - "value": "Manual", - "name": "自定义位置", - "description": "" - }, - { - "value": "Auto", - "name": "系统默认", - "description": "" - } - ] - }, - "activateMode": { - "name": "激活模式", - "items": [ - { - "value": "AutoActivate", - "name": "支持激活,打开时抢占焦点", - "description": "" - }, - { - "value": "NotActivatable", - "name": "不支持激活(不占用焦点,仅能使用鼠标操作)", - "description": "" - }, - { - "value": "NotActivatableMouseThrough", - "name": "不支持激活,鼠标穿透", - "description": "" - }, - { - "value": "NotActivated", - "name": "支持激活,打开时不抢占焦点", - "description": "" - } - ] - }, - "closeWhenDeactivate": { - "name": "失去焦点后关闭窗口", - "items": [ - { - "value": "true", - "name": "是", - "description": "" - }, - { - "value": "false", - "name": "否", - "description": "" - }, - { - "value": "closeIfNotTopmost", - "name": "在未置顶时", - "description": "" } ] } }, - "sourceFileName": "sys_customwindow_自定义窗口.md" + "sourceFileName": "sys_waitKeyboard_等待按键.md" }, { - "key": "sys:webview2", - "slug": "webview2", - "legacySlug": "webview2", + "key": "sys:form", + "slug": "form", + "legacySlug": "form", "ownsLegacyContent": true, - "name": "WebView2浏览器窗口", - "description": "基于微软Edge浏览器内核的组件,需要安装Edge最新预览版方可使用。", + "name": "多字段表单", + "description": "使用表单窗口编辑多个变量的值。", "category": "Ui", "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/webview2", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/form", "inputs": [ { - "key": "type", - "name": "操作类型", - "type": "Enum", - "defaultValue": "OpenUrl", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "url", - "name": "网址或HTML内容", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "网页地址/文件路径或html代码内容" - }, - { - "key": "urlList", - "name": "网址列表", - "type": "List", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。" - }, - { - "key": "additionalBrowserArguments", - "name": "附加的浏览器参数", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "用于设置代理等用途" - }, - { - "key": "virtualHostToFolder", - "name": "虚拟主机映射", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\n在html中可以使用https://servername/path/to/file.png的格式访问文件。" - }, - { - "key": "userAgent", - "name": "User Agent", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "可选。自定义UserAgent" - }, - { - "key": "title", - "name": "窗口标题", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "窗口标题文字。未设置时,自动使用网页标题。" - }, - { - "key": "icon", - "name": "窗口图标", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。" - }, - { - "key": "defaultBgColor", - "name": "默认背景色", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "可选。设置窗口的默认背景色。" - }, - { - "key": "autoCloseKey", - "name": "窗口标识", - "type": "Text", - "defaultValue": "=", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "排除:CheckInstalled", - "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。" - }, - { - "key": "modeForExists", - "name": "如果窗口已存在", + "key": "operation", + "name": "工作模式", "type": "Enum", - "defaultValue": "SkipThisStep", - "required": false, + "defaultValue": "variables", + "required": true, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad", - "description": "" + "condition": "", + "description": "工作模式:编辑某个词典的值,或编辑一些变量的值" }, { - "key": "script", - "name": "JS脚本", - "type": "Text", + "key": "dictVar", + "name": "词典变量", + "type": "Dict", "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", - "description": "可选。" + "required": false, + "variableMode": "UseVarOnly", + "condition": "仅:dict, dict_dynamic", + "description": "表单需要编辑的词典变量" }, { - "key": "sendMessage", - "name": "消息内容", + "key": "title", + "name": "窗口标题", "type": "Text", - "defaultValue": "", + "defaultValue": "填写表单", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "Json格式的消息内容。词典变量会自动转换成json。" + "condition": "", + "description": "表单窗口标题文字" }, { - "key": "additionalObjects", - "name": "附加对象", - "type": "List", + "key": "formDef", + "name": "表单定义", + "type": "Form", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendMessage", - "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表" - }, - { - "key": "winLocation", - "name": "窗口位置", - "type": "Enum", - "defaultValue": "CenterScreen", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "在哪里显示选择窗口" + "required": true, + "variableMode": "Input", + "condition": "仅:variables", + "description": "" }, { - "key": "winSize", - "name": "窗口尺寸/位置", - "type": "Text", + "key": "formForDictDef", + "name": "表单定义(词典)", + "type": "FormForDict", "defaultValue": "", - "required": false, + "required": true, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "设置选择窗口的尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" + "condition": "仅:dict", + "description": "" }, { - "key": "defaultDownloadFolderPath", - "name": "默认下载文件夹", + "key": "dynamicFormForDictDef", + "name": "表单定义(词典)", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "默认的文件下载存储目录" + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:dict_dynamic", + "description": "JSON格式的表单定义数据。格式说明请参考模块文档。" }, { - "key": "profileName", - "name": "Profile", + "key": "help", + "name": "提示文字", "type": "Text", "defaultValue": "", "required": false, - "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。" - }, - { - "key": "topMost", - "name": "置顶显示", - "type": "Boolean", - "defaultValue": "false", - "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", - "description": "" + "condition": "", + "description": "帮助用户填写表单的提示文字。" }, { - "key": "showInTaskbar", - "name": "显示任务栏图标", - "type": "Boolean", - "defaultValue": "true", + "key": "titleColumnWidth", + "name": "标题列宽度", + "type": "Number", + "defaultValue": "100", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "condition": "", + "description": "左侧字段标题区域的宽度(逻辑像素)。负值,如-200表示自适应列宽且最大宽度为200。" }, { - "key": "noActivate", - "name": "不占用焦点", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "windowWidth", + "name": "窗口宽度", + "type": "Number", + "defaultValue": "500", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "不占用焦点时也无法在窗口中输入文字" + "condition": "", + "description": "逻辑像素,最小400。" }, { - "key": "closeWhenLostFocus", - "name": "失去焦点后", - "type": "Enum", - "defaultValue": "false", - "required": false, + "key": "defaultInputWidth", + "name": "输入框默认宽度", + "type": "Number", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "condition": "", + "description": "逻辑像素,0表示自动宽度。" }, { - "key": "escCloseWindow", - "name": "按Esc关闭窗口", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "windowHeight", + "name": "窗口最大高度", + "type": "Number", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "condition": "", + "description": "逻辑像素,0表示默认。设置时请填写大于100的值。" }, { - "key": "showToolbar", - "name": "显示工具栏", + "key": "topMost", + "name": "置顶显示", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "condition": "", "description": "" }, { - "key": "addDevTool", - "name": "添加DevTools桥", + "key": "restoreFocus", + "name": "恢复活动窗口", "type": "Boolean", "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" - }, - { - "key": "windowStyle", - "name": "窗口风格", - "type": "Enum", - "defaultValue": "normal", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "condition": "", + "description": "用户输入后,是否将焦点还原到之前的活动窗口" }, { - "key": "clearCookies", - "name": "关闭窗口时清理Cookie", - "type": "Boolean", - "defaultValue": "false", + "key": "markdownhelp", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", - "description": "" + "condition": "", + "description": "点击弹出显示帮助内容,MarkDown格式。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "confirm", + "name": "自定义“确定”按钮标题", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "Input", "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功。获取窗口信息时,窗口是否存在。" - }, - { - "key": "isInstalled", - "name": "是否安装WebView2", - "type": "Boolean", - "condition": "仅:CheckInstalled", - "description": "" - }, - { - "key": "hWnd", - "name": "窗口句柄", - "type": "Integer", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "" - }, - { - "key": "webView", - "name": "WebView2对象", - "type": "Object", - "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", - "description": "可用于在C#脚本中使用,需运行在UI线程中。注意避免循环引用。" + "description": "仅在需要时填写。使用\"_字符\"的形式定义触发字符,如\"_S\"表示Alt+S可直接触发按钮" }, { - "key": "lastLocation", - "name": "窗口位置", + "key": "customButtons", + "name": "自定义按钮", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState, OpenUrlAndWaitClose", - "description": "返回窗口坐标范围。格式为:left,top,right,bottom" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用\"标题|返回值\"的形式定义按钮,多个按钮用换行分隔。" }, { - "key": "currUri", - "name": "当前网址", + "key": "selectedGroup", + "name": "选择的分组", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "浏览器当前网址" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "使用分组标签页时,默认选择的分组。" }, { - "key": "docTitle", - "name": "网页标题", - "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "key": "disableEnterSubmit", + "name": "关闭Enter提交表单功能", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", "description": "" }, { - "key": "sourceCode", - "name": "网页代码", - "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "key": "winLocation", + "name": "窗口位置类型", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "在哪里显示选择窗口" }, { - "key": "cookies", - "name": "Cookie", + "key": "winSize", + "name": "位置", "type": "Text", - "condition": "仅:OpenAndWaitLoad, CheckWindowState", - "description": "" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "当 \"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" }, { - "key": "scriptResult", - "name": "脚本运行结果", - "type": "Text", - "condition": "仅:ExecuteScript", - "description": "json编码的脚本运行结果内容" + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "取消后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "previewImage", - "name": "预览图", - "type": "Image", - "condition": "仅:CheckWindowState", - "description": "" + "key": "button", + "name": "点击的按钮", + "type": "Text", + "condition": "", + "description": "默认的确认按钮返回值为空,自定义按钮返回值为自定义的值。" }, { - "key": "isNavCompleted", - "name": "导航是否已结束", - "type": "Boolean", - "condition": "仅:CheckWindowState", - "description": "是否已完成网页加载过程" + "key": "selectedGroup", + "name": "选择的分组", + "type": "Text", + "condition": "", + "description": "关闭时所选择的标签页分组。" } ], "selections": { - "type": { - "name": "操作类型", + "operation": { + "name": "工作模式", "items": [ { - "value": "OpenUrl", - "name": "打开网页", - "description": "" - }, - { - "value": "OpenAndWaitLoad", - "name": "打开网页并等待加载完成", + "value": "variables", + "name": "编辑动作变量的值", "description": "" }, { - "value": "OpenUrlAndWaitClose", - "name": "打开网页并等待窗口关闭", + "value": "dict", + "name": "编辑词典数据", "description": "" }, { - "value": "SendMessage", - "name": "发送消息", + "value": "dict_dynamic", + "name": "编辑词典数据(动态)", "description": "" - }, + } + ] + }, + "winLocation": { + "name": "窗口位置类型", + "items": [ { - "value": "ExecuteScript", - "name": "执行脚本", + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", "description": "" }, { - "value": "CheckWindowState", - "name": "获取窗口状态", + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", "description": "" }, { - "value": "Close", - "name": "关闭窗口(如果尚未关闭)", + "value": "CenterScreen", + "name": "屏幕中间", "description": "" }, { - "value": "Reload", - "name": "重新加载/刷新", + "value": "TopLeft", + "name": "屏幕左上", "description": "" }, { - "value": "Stop", - "name": "停止加载", + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "CheckInstalled", - "name": "检查是否安装WebView2", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "MultiTab_OpenUrl", - "name": "【多标签】打开网址", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "MultiColumn_OpenUrl", - "name": "【多列】打开网址", - "description": "" - } - ] - }, - "modeForExists": { - "name": "如果窗口已存在", - "items": [ - { - "value": "SkipThisStep", - "name": "跳过此步骤", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "UpdateUrl", - "name": "更新网址", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "UpdateUrlAndPosition", - "name": "更新网址和窗口位置", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "RecreateWindow", - "name": "关闭并重建窗口", + "value": "BottomRight", + "name": "屏幕右下", "description": "" }, { - "value": "BringToFront", - "name": "激活窗口", + "value": "Manual", + "name": "自定义位置", "description": "" } ] + } + }, + "sourceFileName": "sys_form_多字段表单.md" + }, + { + "key": "sys:textSelectTools", + "slug": "textselecttools", + "legacySlug": "textselecttools", + "ownsLegacyContent": true, + "name": "辅助选择工具", + "description": "一些常用的选择内容并获取文本的工具", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/textselecttools", + "inputs": [ + { + "key": "operation", + "name": "选择器", + "type": "Enum", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "" }, - "winLocation": { - "name": "窗口位置", + { + "key": "currValue", + "name": "当前值", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:OperationItemEditor", + "description": "" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "output", + "name": "结果文本", + "type": "Text", + "condition": "", + "description": "选择器的结果" + } + ], + "selections": { + "operation": { + "name": "选择器", "items": [ { - "value": "WithMouse1", - "name": "跟随鼠标(指针周围)", + "value": "SelectSingleFile", + "name": "选取文件", "description": "" }, { - "value": "WithMouse2", - "name": "跟随鼠标(指针右下)", + "value": "SelectMultiFile", + "name": "选取(多个)文件", "description": "" }, { - "value": "CenterScreen", - "name": "屏幕中间", + "value": "SelectSingleFolder", + "name": "选取文件夹", "description": "" }, { - "value": "TopLeft", - "name": "屏幕左上", + "value": "SelectSavePath", + "name": "选择保存路径", "description": "" }, { - "value": "TopCenter", - "name": "屏幕中上", + "value": "SelectProcessPath", + "name": "选择窗口的进程路径", + "description": "" + }, + { + "value": "SelectProcessName", + "name": "选择进程名", + "description": "" + }, + { + "value": "SelectProfileExe", + "name": "选择场景标识", "description": "" }, { - "value": "TopRight", - "name": "屏幕右上", + "value": "SelectWindowHandle", + "name": "选择窗口句柄", "description": "" }, { - "value": "LeftCenter", - "name": "屏幕左中", + "value": "SelectKeyName", + "name": "从键盘输入键名", "description": "" }, { - "value": "RightCenter", - "name": "屏幕右中", + "value": "SelectSendKeysData", + "name": "从键盘输入模拟按键B的内容", "description": "" }, { - "value": "BottomLeft", - "name": "屏幕左下", + "value": "SelectKeyCode", + "name": "从键盘输入键码数字", "description": "" }, { - "value": "BottomCenter", - "name": "屏幕中下", + "value": "SelectLocationArea", + "name": "选取区域", "description": "" }, { - "value": "BottomRight", - "name": "屏幕右下", + "value": "SelectLocationPoint", + "name": "选取坐标位置", "description": "" }, { - "value": "FullScreen", - "name": "全屏", + "value": "SelectRelativePoint", + "name": "选取窗口坐标位置", "description": "" }, { - "value": "Maximized", - "name": "最大化", + "value": "CaptureToFile", + "name": "截图并获取路径", "description": "" }, { - "value": "Manual", - "name": "自定义位置", + "value": "SelectIcon", + "name": "选取矢量图标", "description": "" - } - ] - }, - "closeWhenLostFocus": { - "name": "失去焦点后", - "items": [ + }, { - "value": "false", - "name": "不执行操作", + "value": "SelectActionId", + "name": "选取动作ID", "description": "" }, { - "value": "true", - "name": "关闭窗口", + "value": "SelectActionName", + "name": "选取动作名称", "description": "" }, { - "value": "hide", - "name": "隐藏窗口", + "value": "SelectControlXPath", + "name": "选择窗口控件,获取其XPath", "description": "" }, { - "value": "minimize", - "name": "最小化窗口", + "value": "OperationItemEditor", + "name": "操作项编辑器", "description": "" }, { - "value": "close_if_not_topmost", - "name": "如果未置顶,关闭窗口", + "value": "SelectBluetoothDevice", + "name": "已配对的蓝牙设备", "description": "" }, { - "value": "hide_if_not_topmost", - "name": "如果未置顶,隐藏窗口", + "value": "SelectBluetoothLEDevice", + "name": "低功耗蓝牙设备", "description": "" }, { - "value": "minimize_if_not_topmost", - "name": "如果未置顶,最小化窗口", + "value": "SelectNetworkProfile", + "name": "网络连接", "description": "" - } - ] - }, - "windowStyle": { - "name": "窗口风格", - "items": [ + }, { - "value": "normal", - "name": "正常", + "value": "SelectWebElementSelector", + "name": "网页元素的CSS选择器", "description": "" }, { - "value": "none", - "name": "无边框", + "value": "SelectFontFamily", + "name": "选择字体名称", "description": "" } ] } }, - "sourceFileName": "sys_webview2_WebView2浏览器窗口.md" + "sourceFileName": "sys_textSelectTools_辅助选择工具.md" }, { - "key": "sys:aiText", - "slug": "ai-text", - "legacySlug": "ai-text", + "key": "sys:record", + "slug": "record", + "legacySlug": "record", "ownsLegacyContent": true, - "name": "AI 文本处理", - "description": "使用全局 AI 设置总结、改写、翻译或处理文本", - "category": "Text", - "categoryName": "文本处理", + "name": "录制键鼠操作", + "description": "录制键鼠操作过程", + "category": "Ui", + "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-text", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/record", "inputs": [ { - "key": "operation", - "name": "操作", - "type": "Enum", - "defaultValue": "summarize", - "required": true, - "variableMode": "Input", + "key": "autoStart", + "name": "自动开始录制", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "选择预定义文本任务;选择“自定义”时只使用完整系统提示词。" + "description": "2秒后是否自动开始录制" }, { - "key": "text", - "name": "文本", - "type": "Text", - "defaultValue": "", - "required": true, + "key": "recordMouseMove", + "name": "录制鼠标移动过程", + "type": "Boolean", + "defaultValue": "true", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "要处理的原始文本,例如邮件、文章或剪贴板内容。" + "description": "是否录制鼠标的中间移动过程,仅必要时开启。关闭时仅记录点击位置。" }, { - "key": "instructions", - "name": "补充要求", - "type": "Text", - "defaultValue": "", + "key": "prepareSeconds", + "name": "准备时间", + "type": "Number", + "defaultValue": "2", "required": false, "variableMode": "UseVarOrInput", - "condition": "排除:custom", - "description": "追加到内置任务模板后的要求,例如“控制在 100 字内”。自定义操作时不使用。" + "condition": "", + "description": "开始录制前的倒计时秒数(支持小数)" }, { - "key": "targetLanguage", - "name": "目标语言", - "type": "Text", - "defaultValue": "中文", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:translate", - "description": "翻译结果使用的语言,例如“英语”或“日语”。仅翻译操作显示。" + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "systemPrompt", - "name": "完整系统提示词", + "key": "output", + "name": "录制数据", + "type": "Text", + "condition": "", + "description": "录制的结果数据" + } + ], + "selections": {}, + "sourceFileName": "sys_record_录制键鼠操作.md" + }, + { + "key": "sys:showmenu", + "slug": "showmenu", + "legacySlug": "showmenu", + "ownsLegacyContent": true, + "name": "显示菜单", + "description": "显示一个菜单", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showmenu", + "inputs": [ + { + "key": "menuData", + "name": "菜单数据", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:custom", - "description": "完全定义 AI 的处理规则,不会与任何内置模板或补充要求拼接。" + "condition": "", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" }, { - "key": "useCaseId", - "name": "AI 任务场景", - "type": "Text", - "defaultValue": "text.general", - "required": false, + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "12", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "选择“模型分配”中的任务场景。动作只保存场景 ID,可在其它设备匹配同步后的同一场景。" + "description": "" }, { - "key": "outputMode", - "name": "输出方式", - "type": "Enum", - "defaultValue": "direct", - "required": false, + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" + "description": "图标的宽度/高度像素数" }, { - "key": "missingUseCaseBehavior", - "name": "任务场景缺失时", - "type": "Enum", - "defaultValue": "UseBaseUseCase", - "required": false, + "key": "maxHeight", + "name": "最大高度", + "type": "Text", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "description": "可以为百分比(如:50%)或固定数值(如:500)。" }, { - "key": "temperature", - "name": "温度", - "type": "Number", - "defaultValue": "", + "key": "waitMenuClose", + "name": "等待菜单关闭", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写,例如 0.2。" + "description": "是否等待菜单关闭后再运行后续步骤" }, { - "key": "maxOutputTokens", - "name": "最大输出 Token", - "type": "Integer", - "defaultValue": "0", + "key": "useFocus", + "name": "占用焦点", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "限制模型输出长度;0 表示不由本步骤设置。" + "description": "是否允许菜单占用焦点(从而可以键盘选择菜单项)" }, { "key": "stopIfFail", @@ -27651,496 +28396,496 @@ "description": "操作是否成功" }, { - "key": "result", - "name": "结果", + "key": "selectedItemData", + "name": "选择的菜单项数据", "type": "Text", "condition": "", - "description": "本次调用返回的完整文本。若结束原因不是 stop,结果可能被截断。" + "description": "选择的菜单项的data属性数据" }, { - "key": "model", - "name": "实际模型", - "type": "Text", + "key": "selectedItem", + "name": "选择的菜单项", + "type": "Object", "condition": "", - "description": "" + "description": "选择的菜单项的CommonOperationItem对象" }, { - "key": "inputTokens", - "name": "输入 Token", - "type": "Integer", + "key": "clickButton", + "name": "点击按钮", + "type": "Text", "condition": "", - "description": "" - }, + "description": "点击菜单使用的鼠标按钮:Left(左键)或 Right(右键)" + } + ], + "selections": {}, + "sourceFileName": "sys_showmenu_显示菜单.md" + }, + { + "key": "sys:showWaitWin", + "slug": "showwaitwin", + "legacySlug": "showwaitwin", + "ownsLegacyContent": true, + "name": "显示等待窗口", + "description": "显示一个等待用户完成某个操作的提示窗口。", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/showwaitwin", + "inputs": [ { - "key": "cachedInputTokens", - "name": "缓存输入 Token", - "type": "Integer", + "key": "mode", + "name": "操作", + "type": "Enum", + "defaultValue": "show", + "required": true, + "variableMode": "Input", "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "请选择操作类型" }, { - "key": "outputTokens", - "name": "输出 Token", - "type": "Integer", - "condition": "", + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "完成后继续", + "required": true, + "variableMode": "Input", + "condition": "仅:show, update, showAndWaitClose", "description": "" }, { - "key": "totalTokens", - "name": "总 Token", - "type": "Integer", - "condition": "", - "description": "" + "key": "prompt", + "name": "提示文字", + "type": "Text", + "defaultValue": "请在完成操作后点下面的按钮", + "required": true, + "variableMode": "Input", + "condition": "仅:show, update, showAndWaitClose", + "description": "提示文字内容" }, { - "key": "finishReason", - "name": "结束原因", + "key": "btnText", + "name": "默认按钮上的文字", "type": "Text", - "condition": "", - "description": "" + "defaultValue": "完成", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, update, showAndWaitClose", + "description": "默认按键仅用于关闭窗口。文字内容为空时隐藏默认按钮。" }, { - "key": "invocationId", - "name": "调用标识", + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "BottomRight", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show, showAndWaitClose", + "description": "在哪里显示选择窗口" + }, + { + "key": "progress", + "name": "进度条参数", "type": "Text", - "condition": "", - "description": "" + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show, update, showAndWaitClose", + "description": "请以 当前值/总数 的格式传入(可使用插值方式)。 比如:40/80" }, { - "key": "resolvedUseCaseId", - "name": "实际任务场景", + "key": "operations", + "name": "附加操作按钮", "type": "Text", - "condition": "", - "description": "" + "defaultValue": "", + "required": true, + "variableMode": "Input", + "condition": "仅:show, update, showAndWaitClose", + "description": "每行定义一个按钮,格式为 \"文本\" 或 \"显示文本|值\"。显示在默认按钮的左侧。" }, { - "key": "useCaseFallbackUsed", - "name": "是否回退场景", + "key": "iconSize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, update, showAndWaitClose", + "description": "按钮上图标的大小,单位为逻辑像素。" + }, + { + "key": "fontsize", + "name": "文字大小", + "type": "Number", + "defaultValue": "12.0", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show, update, showAndWaitClose", + "description": "按钮上文字的大小,单位为逻辑像素。" + }, + { + "key": "stopActionIfClose", + "name": "关闭窗口时(点右上角x按钮)后停止动作", "type": "Boolean", - "condition": "", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "" + }, + { + "key": "autoCloseSeconds", + "name": "自动关闭", + "type": "Number", + "defaultValue": "0.0", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "几秒后自动关闭。0表示不自动关闭。" + }, + { + "key": "activateMode", + "name": "激活模式", + "type": "Enum", + "defaultValue": "NotActivatable", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", "description": "" + }, + { + "key": "help", + "name": "帮助按钮内容", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show, showAndWaitClose", + "description": "点击弹出显示帮助内容,MarkDown格式" + } + ], + "outputs": [ + { + "key": "isClosed", + "name": "是否已关闭", + "type": "Boolean", + "condition": "仅:check", + "description": "等待窗口是否已经关闭了" + }, + { + "key": "selectedOperation", + "name": "选择的按钮", + "type": "Text", + "condition": "仅:check, waitClose, showAndWaitClose", + "description": "选择的后续操作项" } ], "selections": { - "operation": { + "mode": { "name": "操作", "items": [ { - "value": "custom", - "name": "自定义", + "value": "show", + "name": "显示窗口", "description": "" }, { - "value": "summarize", - "name": "总结", + "value": "update", + "name": "更新窗口", "description": "" }, { - "value": "rewrite", - "name": "改写", + "value": "check", + "name": "检查是否关闭", + "description": "" + }, + { + "value": "close", + "name": "关闭窗口(如果还开着的话)", + "description": "" + }, + { + "value": "waitClose", + "name": "等待用户关闭", + "description": "" + }, + { + "value": "showAndWaitClose", + "name": "显示窗口并等待用户关闭", + "description": "" + } + ] + }, + "winLocation": { + "name": "窗口位置", + "items": [ + { + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", + "description": "" + }, + { + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", + "description": "" + }, + { + "value": "CenterScreen", + "name": "屏幕中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "屏幕左上", + "description": "" + }, + { + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "shorten", - "name": "精简", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "expand", - "name": "扩写", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" }, { - "value": "translate", - "name": "翻译", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "proofread", - "name": "校对", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" }, { - "value": "tone", - "name": "改变语气", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "title", - "name": "生成标题", + "value": "BottomRight", + "name": "屏幕右下", "description": "" }, { - "value": "keywords", - "name": "提取关键词", - "description": "" - } - ] - }, - "useCaseId": { - "name": "AI 任务场景", - "items": [ - { - "value": "text.general", - "name": "日常文本处理与翻译", + "value": "LastPosition", + "name": "上次的位置", "description": "" } ] }, - "outputMode": { - "name": "输出方式", + "activateMode": { + "name": "激活模式", "items": [ { - "value": "direct", - "name": "直接返回", + "value": "NotActivatable", + "name": "不支持激活(不占用焦点,仅能使用鼠标操作)", "description": "" }, { - "value": "interactive", - "name": "交互调整", - "description": "" - } - ] - }, - "missingUseCaseBehavior": { - "name": "任务场景缺失时", - "items": [ - { - "value": "UseBaseUseCase", - "name": "使用基础场景", + "value": "NotActivated", + "name": "支持激活,打开时不抢占焦点", "description": "" }, { - "value": "Fail", - "name": "执行失败", + "value": "AutoActivate", + "name": "支持激活,打开时抢占焦点", "description": "" } ] } }, - "sourceFileName": "sys_aiText_AI 文本处理.md" + "sourceFileName": "sys_showWaitWin_显示等待窗口.md" }, { - "key": "sys:aiVision", - "slug": "ai-vision", - "legacySlug": "ai-vision", + "key": "sys:reportProgress", + "slug": "reportprogress", + "legacySlug": "reportprogress", "ownsLegacyContent": true, - "name": "AI 图片理解", - "description": "使用全局 AI 设置理解图片内容并回答问题", - "category": "Image", - "categoryName": "图片处理", + "name": "显示进度条", + "description": "显示/更新进度条", + "category": "Ui", + "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-vision", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/reportprogress", "inputs": [ { - "key": "image", - "name": "图片", - "type": "Image", - "defaultValue": "", - "required": true, - "variableMode": "UseVar", - "condition": "", - "description": "要理解的图片变量;上限 4000 万像素且 PNG 编码后不超过 10 MiB。" - }, - { - "key": "question", - "name": "问题或任务", - "type": "Text", - "defaultValue": "", + "key": "type", + "name": "类型", + "type": "Enum", + "defaultValue": "REQUEST_ID", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "告诉 AI 要观察或回答什么,例如“提取图片中的全部文字”。" + "description": "操作类型" }, { - "key": "contextText", - "name": "辅助文本", - "type": "Text", - "defaultValue": "", + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "与图片一起提供的背景信息;不需要时留空。" + "condition": "仅:UPDATE_PROGRESS, REMOVE", + "description": "进度条的序号,用于后续更新或删除进度条" }, { - "key": "systemPrompt", - "name": "系统提示词", + "key": "title", + "name": "进度条标题", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "可选的全局回答规则,例如“只返回识别出的文字”。" - }, - { - "key": "useCaseId", - "name": "AI 任务场景", - "type": "Text", - "defaultValue": "image.understanding", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择支持图片输入的 AI 任务场景。动作只保存场景 ID。" - }, - { - "key": "outputMode", - "name": "输出方式", - "type": "Enum", - "defaultValue": "direct", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "直接返回适合后台流程;交互调整会打开 Markdown 窗口,可实时查看、继续追问并显式采用回答。" - }, - { - "key": "missingUseCaseBehavior", - "name": "任务场景缺失时", - "type": "Enum", - "defaultValue": "UseBaseUseCase", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置图片理解任务场景或直接失败。" + "condition": "仅:UPDATE_PROGRESS", + "description": "进度条的标题(显示在进度条上方)" }, { - "key": "temperature", - "name": "温度", + "key": "percentage", + "name": "进度百分比", "type": "Number", - "defaultValue": "", + "defaultValue": "0.0", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "留空时不向模型发送 Temperature;仅在确认模型支持时填写。" + "condition": "仅:UPDATE_PROGRESS", + "description": "0到100之间的数字" }, { - "key": "maxOutputTokens", - "name": "最大输出 Token", - "type": "Integer", - "defaultValue": "0", + "key": "text", + "name": "说明文字", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" + "condition": "仅:UPDATE_PROGRESS", + "description": "显示在进度条下方" } ], "outputs": [ { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "result", - "name": "回答", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "model", - "name": "实际模型", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "inputTokens", - "name": "输入 Token", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "cachedInputTokens", - "name": "缓存输入 Token", - "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" - }, - { - "key": "outputTokens", - "name": "输出 Token", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "totalTokens", - "name": "总 Token", - "type": "Integer", - "condition": "", - "description": "" - }, - { - "key": "finishReason", - "name": "结束原因", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "invocationId", - "name": "调用标识", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "resolvedUseCaseId", - "name": "实际任务场景", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "useCaseFallbackUsed", - "name": "是否回退场景", - "type": "Boolean", - "condition": "", - "description": "" + "key": "progressId", + "name": "进度条ID", + "type": "Integer", + "condition": "仅:REQUEST_ID", + "description": "进度条的序号,用于后续更新或删除进度条" } ], "selections": { - "useCaseId": { - "name": "AI 任务场景", - "items": [ - { - "value": "image.understanding", - "name": "图片理解", - "description": "" - } - ] - }, - "outputMode": { - "name": "输出方式", + "type": { + "name": "类型", "items": [ { - "value": "direct", - "name": "直接返回", + "value": "REQUEST_ID", + "name": "创建进度条", "description": "" }, { - "value": "interactive", - "name": "交互调整", - "description": "" - } - ] - }, - "missingUseCaseBehavior": { - "name": "任务场景缺失时", - "items": [ - { - "value": "UseBaseUseCase", - "name": "使用基础场景", + "value": "UPDATE_PROGRESS", + "name": "更新进度", "description": "" }, { - "value": "Fail", - "name": "执行失败", + "value": "REMOVE", + "name": "去除进度条", "description": "" } ] } }, - "sourceFileName": "sys_aiVision_AI 图片理解.md" + "sourceFileName": "sys_reportProgress_显示进度条.md" }, { - "key": "sys:aiClassify", - "slug": "ai-classify", - "legacySlug": "ai-classify", + "key": "sys:selectFile", + "slug": "selectfile", + "legacySlug": "selectfile", "ownsLegacyContent": true, - "name": "AI 文本分类", - "description": "使用全局 AI 设置从给定分类中选择一个稳定 Key", - "category": "Text", - "categoryName": "文本处理", + "name": "选择文件", + "description": "用文件选择对话框选择要打开或保存的文件", + "category": "Ui", + "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-classify", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfile", "inputs": [ { - "key": "text", - "name": "文本", - "type": "Text", - "defaultValue": "", + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "openFile", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要判断类别的文本,例如邮件正文或用户反馈。" + "description": "打开文件:选择一个已存在的文件。保存文件:选择文件要保存的目标位置。" }, { - "key": "categories", - "name": "分类项", - "type": "Dict", - "defaultValue": "", - "required": true, + "key": "filter", + "name": "文件类型筛选器", + "type": "Text", + "defaultValue": "文本文件|*.txt|所有文件|*.*", + "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "Key 是供后续分支使用的稳定结果,Value 是分类说明。例如 Spam=垃圾邮件。" + "description": "文件类型筛选器,格式为:类型1|扩展名1|类型2|扩展名2。如:文本文件(*.txt)|*.txt|C#文件|*.cs|所有文件|*.*" }, { - "key": "defaultKey", - "name": "无法判断时的默认 Key", + "key": "defaultExt", + "name": "默认扩展名", "type": "Text", - "defaultValue": "", + "defaultValue": ".txt", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "模型返回未知 Key 时使用的已有分类 Key;留空则步骤失败。" + "description": "默认的文件扩展名,应该是筛选器里的一种" }, { - "key": "instructions", - "name": "判断标准", + "key": "initFileName", + "name": "初始文件名", "type": "Text", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "补充分类依据,例如“促销邮件也归为 Spam”。" + "description": "预选选择或设置的文件名" }, { - "key": "useCaseId", - "name": "AI 任务场景", + "key": "initDir", + "name": "初始路径", "type": "Text", - "defaultValue": "text.general", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "选择用于分类的文本任务场景;所选模型必须明确支持结构化输出。" + "description": "初始文件夹路径" }, { - "key": "missingUseCaseBehavior", - "name": "任务场景缺失时", - "type": "Enum", - "defaultValue": "UseBaseUseCase", + "key": "title", + "name": "对话框标题", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "description": "选择窗口的标题" }, { - "key": "maxOutputTokens", - "name": "最大输出 Token", - "type": "Integer", - "defaultValue": "512", + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "" + "description": "是否置置顶显示窗口。" }, { "key": "stopIfFail", @@ -28159,425 +28904,423 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "是否成功选择了路径。" }, { - "key": "categoryKey", - "name": "分类 Key", + "key": "path", + "name": "路径", "type": "Text", - "condition": "", - "description": "" + "condition": "仅:openFile, saveFile", + "description": "选择的文件路径。" }, { - "key": "reason", - "name": "分类理由", - "type": "Text", - "condition": "", - "description": "" - }, + "key": "pathList", + "name": "路径列表", + "type": "List", + "condition": "仅:openMultiFile", + "description": "选择的文件路径列表。" + } + ], + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "openFile", + "name": "打开单个文件", + "description": "" + }, + { + "value": "openMultiFile", + "name": "打开多个文件", + "description": "" + }, + { + "value": "saveFile", + "name": "保存文件", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_selectFile_选择文件.md" + }, + { + "key": "sys:selectFolder", + "slug": "selectfolder", + "legacySlug": "selectfolder", + "ownsLegacyContent": true, + "name": "选择文件夹", + "description": "文件夹选择对话框", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/selectfolder", + "inputs": [ { - "key": "resultJson", - "name": "结果 JSON", + "key": "prompt", + "name": "提示文字", "type": "Text", + "defaultValue": "请选择文件夹", + "required": true, + "variableMode": "Input", "condition": "", - "description": "" - }, - { - "key": "usedDefaultKey", - "name": "是否使用默认 Key", - "type": "Boolean", - "condition": "", - "description": "" + "description": "选择窗口的标题" }, { - "key": "model", - "name": "实际模型", + "key": "initDir", + "name": "初始路径", "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" - }, - { - "key": "inputTokens", - "name": "输入 Token", - "type": "Integer", - "condition": "", - "description": "" + "description": "初始文件夹路径" }, { - "key": "cachedInputTokens", - "name": "缓存输入 Token", - "type": "Integer", + "key": "showOpenedDirs", + "name": "显示已打开的文件夹", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "description": "显示当前在资源管理器窗口中打开的文件夹。" }, { - "key": "outputTokens", - "name": "输出 Token", - "type": "Integer", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", "condition": "", - "description": "" - }, + "description": "失败后是否停止动作" + } + ], + "outputs": [ { - "key": "totalTokens", - "name": "总 Token", - "type": "Integer", + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", "condition": "", - "description": "" + "description": "是否成功选择了路径。" }, { - "key": "invocationId", - "name": "调用标识", + "key": "path", + "name": "路径", "type": "Text", "condition": "", - "description": "" - }, + "description": "选择的文件夹路径。" + } + ], + "selections": {}, + "sourceFileName": "sys_selectFolder_选择文件夹.md" + }, + { + "key": "sys:playRecords", + "slug": "playrecord", + "legacySlug": "playrecord", + "ownsLegacyContent": true, + "name": "重放键鼠操作", + "description": "重放录制好的键鼠操作数据。", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/playrecord", + "inputs": [ { - "key": "resolvedUseCaseId", - "name": "实际任务场景", + "key": "data", + "name": "录制数据", "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "录制的键鼠操作数据" }, { - "key": "useCaseFallbackUsed", - "name": "是否回退场景", - "type": "Boolean", + "key": "speed", + "name": "重放速度", + "type": "Number", + "defaultValue": "2", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "重放操作的速度" } ], - "selections": { - "useCaseId": { - "name": "AI 任务场景", - "items": [ - { - "value": "text.general", - "name": "日常文本处理与翻译", - "description": "" - } - ] - }, - "missingUseCaseBehavior": { - "name": "任务场景缺失时", - "items": [ - { - "value": "UseBaseUseCase", - "name": "使用基础场景", - "description": "" - }, - { - "value": "Fail", - "name": "执行失败", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_aiClassify_AI 文本分类.md" + "outputs": [], + "selections": {}, + "sourceFileName": "sys_playRecords_重放键鼠操作.md" }, { - "key": "sys:aiExtract", - "slug": "ai-extract", - "legacySlug": "ai-extract", + "key": "sys:custompanel", + "slug": "custompanel", + "legacySlug": "custompanel", "ownsLegacyContent": true, - "name": "AI 结构化提取", - "description": "使用全局 AI 设置按 JSON Schema 从文本中提取结构化数据", - "category": "Text", - "categoryName": "文本处理", + "name": "自定义操作窗", + "description": "自定义悬浮操作窗口,点击后直接执行操作,不隐藏。", + "category": "Ui", + "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-extract", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/custompanel", "inputs": [ { - "key": "text", - "name": "文本", - "type": "Text", - "defaultValue": "", + "key": "operation", + "name": "操作类型", + "type": "Enum", + "defaultValue": "show_fixed_panel_wait_close", "required": true, - "variableMode": "UseVarOrInput", + "variableMode": "Input", "condition": "", - "description": "要提取信息的原始文本,例如订单、邮件或日志。" + "description": "" }, { - "key": "jsonSchema", - "name": "JSON Schema", + "key": "operationData", + "name": "操作项定义", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "定义输出对象的字段和类型;根类型必须为 object。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" }, { - "key": "instructions", - "name": "提取要求", + "key": "defaultOperation", + "name": "默认Operation", "type": "Text", "defaultValue": "", "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "默认的Operation值或参数组合。提供此值时,操作项可以直接通过\"[图标]标题(提示)|data\"的形式定义。" + }, + { + "key": "spacingStr", + "name": "按钮之间的间隔", + "type": "Text", + "defaultValue": "5", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "补充字段含义或取值规则,例如“金额不包含货币符号”。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可选格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5;" }, { - "key": "useCaseId", - "name": "AI 任务场景", + "key": "buttonPadding", + "name": "按钮内边距", "type": "Text", - "defaultValue": "text.general", - "required": false, + "defaultValue": "10,6", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择用于结构化提取的文本任务场景;所选模型必须明确支持结构化输出。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "格式1:5 => 四个边都是5;格式2:10,5 => 左右10,上下5; 格式3:7,8,9,10 => 分别指定左上右下4边边距。" }, { - "key": "missingUseCaseBehavior", - "name": "任务场景缺失时", - "type": "Enum", - "defaultValue": "UseBaseUseCase", - "required": false, + "key": "columnCount", + "name": "列数", + "type": "Integer", + "defaultValue": "2", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "按钮排列方式为固定列数时,指定列数。0表示自动。" }, { - "key": "maxOutputTokens", - "name": "最大输出 Token", + "key": "columnWidth", + "name": "列宽", "type": "Integer", "defaultValue": "0", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "固定列宽时使用。0表示自动列宽,-1表示不对齐宽度,各子项根据内容自动调整宽度。" }, { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", + "key": "groupMode", + "name": "分组方式", + "type": "Enum", + "defaultValue": "heading", "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "resultObject", - "name": "结果对象", - "type": "Object", - "condition": "", - "description": "" + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "当包含子项时,第一级节点作为分组,第二级节点作为按钮。" }, { - "key": "resultJson", - "name": "结果 JSON", + "key": "selectGroup", + "name": "选择标签分组", "type": "Text", - "condition": "", - "description": "" + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "标签页分组时切换至设定的标签页标题,留空表示默认。" }, { - "key": "model", - "name": "实际模型", + "key": "title", + "name": "操作窗标题", "type": "Text", - "condition": "", - "description": "" + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "标题文字,或\"[图标]标题\"格式。" }, { - "key": "inputTokens", - "name": "输入 Token", - "type": "Integer", + "key": "windowId", + "name": "窗口标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", "condition": "", - "description": "" + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。可使用\"=\"表示当前动作ID。" }, { - "key": "cachedInputTokens", - "name": "缓存输入 Token", - "type": "Integer", - "condition": "", - "description": "服务商报告的缓存命中输入 Token;未提供时为 0。" + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "在哪里显示选择窗口" }, { - "key": "outputTokens", - "name": "输出 Token", - "type": "Integer", - "condition": "", - "description": "" + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" }, { - "key": "totalTokens", - "name": "总 Token", - "type": "Integer", - "condition": "", + "key": "horzAlign", + "name": "按钮内容对齐方式", + "type": "Enum", + "defaultValue": "Center", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "description": "" }, { - "key": "finishReason", - "name": "结束原因", + "key": "bgColor", + "name": "背景颜色", "type": "Text", - "condition": "", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "description": "" }, { - "key": "invocationId", - "name": "调用标识", + "key": "btnColor", + "name": "按钮颜色", "type": "Text", - "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "description": "" }, { - "key": "resolvedUseCaseId", - "name": "实际任务场景", + "key": "btnBorderColor", + "name": "按钮边框颜色", "type": "Text", - "condition": "", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "description": "" }, { - "key": "useCaseFallbackUsed", - "name": "是否回退场景", - "type": "Boolean", - "condition": "", + "key": "fontColor", + "name": "字体颜色", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", "description": "" - } - ], - "selections": { - "useCaseId": { - "name": "AI 任务场景", - "items": [ - { - "value": "text.general", - "name": "日常文本处理与翻译", - "description": "" - } - ] }, - "missingUseCaseBehavior": { - "name": "任务场景缺失时", - "items": [ - { - "value": "UseBaseUseCase", - "name": "使用基础场景", - "description": "" - }, - { - "value": "Fail", - "name": "执行失败", - "description": "" - } - ] - } - }, - "sourceFileName": "sys_aiExtract_AI 结构化提取.md" - }, - { - "key": "sys:aiChat", - "slug": "ai-chat", - "legacySlug": "ai-chat", - "ownsLegacyContent": true, - "name": "AI 交互对话", - "description": "打开流式 AI 对话窗口,支持追问并显式采用回答", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", - "isRisky": false, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai-chat", - "inputs": [ { - "key": "mode", - "name": "会话方式", - "type": "Enum", - "defaultValue": "new", + "key": "fontsize", + "name": "字体大小", + "type": "Number", + "defaultValue": "12", "required": true, - "variableMode": "Input", - "condition": "", - "description": "新建本机会话,或继续当前设备上已有的会话。会话 ID 不会随动作分享。" + "variableMode": "UseVarOrInput", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" }, { - "key": "conversationId", - "name": "会话 ID", - "type": "Text", - "defaultValue": "", + "key": "iconsize", + "name": "图标大小", + "type": "Number", + "defaultValue": "16", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:continue", - "description": "要继续的本机会话 ID;不存在时明确失败,不会创建空会话。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "图标的宽度/高度像素数" }, { - "key": "initialQuestion", - "name": "初始问题", + "key": "contextMenuData", + "name": "窗口右键菜单", "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "打开窗口后立即发送的问题;之后可在窗口中继续追问。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" }, { - "key": "systemPrompt", - "name": "完整系统提示词", + "key": "buttonContextMenuData", + "name": "默认的按钮右键菜单", "type": "Text", "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:new", - "description": "新建会话的完整系统规则;继续会话时使用原会话记录。" - }, - { - "key": "useCaseId", - "name": "AI 任务场景", - "type": "Text", - "defaultValue": "text.general", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "选择“模型分配”中的文本任务场景。每轮追问都会重新解析当前可用模型。" - }, - { - "key": "windowTitle", - "name": "窗口标题", - "type": "Text", - "defaultValue": "AI 对话", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "对话窗口和新会话的标题。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "可以为Json/菜单文本格式/IList对象,详情请参考文档" }, { - "key": "maxRounds", - "name": "最大对话轮数", - "type": "Integer", - "defaultValue": "10", - "required": false, + "key": "bindProc", + "name": "自动关联到进程", + "type": "Enum", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "", - "description": "首轮回答计为 1;达到上限后只能采用或取消。" + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "要关联的进程名称,输入\"-\"禁用此功能。当该进程为前台时显示操作窗,否则自动隐藏。" }, { - "key": "maxOutputTokens", - "name": "最大输出 Token", - "type": "Integer", + "key": "autoCollapse", + "name": "自动折叠", + "type": "Enum", "defaultValue": "0", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "每轮输出限制;0 表示不由本步骤设置。" + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "" }, { - "key": "missingUseCaseBehavior", - "name": "任务场景缺失时", - "type": "Enum", - "defaultValue": "UseBaseUseCase", + "key": "saveState", + "name": "记忆位置等状态", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "自定义任务场景不存在时,使用内置文本任务场景或直接失败。" + "variableMode": "Input", + "condition": "仅:show_fixed_panel, show_fixed_panel_wait_close", + "description": "多次使用操作窗时,保持上一次所在位置和分组" }, { "key": "stopIfFail", @@ -28599,908 +29342,1060 @@ "description": "操作是否成功" }, { - "key": "result", - "name": "采用的回答", - "type": "Text", - "condition": "", - "description": "用户明确点击“采用当前回答”时最后一条完整 Assistant 文本。" - }, - { - "key": "resultConversationId", - "name": "会话 ID", + "key": "selectedItemData", + "name": "选择的操作项数据", "type": "Text", - "condition": "", - "description": "当前设备上的本地会话 ID。" + "condition": "仅:show_fixed_panel_wait_close", + "description": "选择的操作项的data属性数据" }, { - "key": "historyJson", - "name": "完整消息历史 JSON", - "type": "Text", - "condition": "", - "description": "版本化的本地消息历史,Reasoning 与 Text 分开。" + "key": "selectedItem", + "name": "选择的操作项", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close", + "description": "选择的操作项的CommonOperationItem对象" }, { - "key": "roundCount", - "name": "对话轮数", - "type": "Integer", - "condition": "", - "description": "" + "key": "currentGroup", + "name": "当前标签分组", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close, get_panel_info", + "description": "当使用标签分组显示时,关闭窗口时所停留的标签分组名称。" }, { - "key": "model", - "name": "实际模型", + "key": "buttonItemData", + "name": "按钮操作项数据", "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "inputTokens", - "name": "输入 Token", - "type": "Integer", - "condition": "", - "description": "" + "condition": "仅:show_fixed_panel_wait_close", + "description": "点击的是按钮的菜单时,所对应按钮的操作项Data数据" }, { - "key": "cachedInputTokens", - "name": "缓存输入 Token", - "type": "Integer", - "condition": "", - "description": "" + "key": "buttonItem", + "name": "按钮操作项", + "type": "Object", + "condition": "仅:show_fixed_panel_wait_close", + "description": "点击的是按钮的菜单时,所对应按钮的CommonOperationItem对象" }, { - "key": "outputTokens", - "name": "输出 Token", + "key": "winHandle", + "name": "窗口句柄", "type": "Integer", - "condition": "", - "description": "" + "condition": "仅:show_fixed_panel, get_panel_info", + "description": "操作窗的窗口句柄" }, { - "key": "totalTokens", - "name": "总 Token", - "type": "Integer", - "condition": "", + "key": "isWindowExpanded", + "name": "窗口是否展开", + "type": "Boolean", + "condition": "仅:get_panel_info", "description": "" }, { - "key": "invocationIdsJson", - "name": "调用标识列表 JSON", - "type": "Text", - "condition": "", - "description": "" + "key": "isWindowVisible", + "name": "窗口是否可见", + "type": "Boolean", + "condition": "仅:get_panel_info", + "description": "可能会因为关联进程而隐藏" } ], "selections": { - "mode": { - "name": "会话方式", + "operation": { + "name": "操作类型", "items": [ { - "value": "new", - "name": "新建会话", + "value": "show_fixed_panel", + "name": "显示操作窗", "description": "" }, { - "value": "continue", - "name": "继续指定会话", + "value": "show_fixed_panel_wait_close", + "name": "显示操作窗并等待关闭", + "description": "" + }, + { + "value": "close_fixed_panel", + "name": "关闭操作窗", + "description": "" + }, + { + "value": "toggle_collapse", + "name": "切换展开状态", + "description": "" + }, + { + "value": "get_panel_info", + "name": "获取操作窗状态", "description": "" } ] }, - "useCaseId": { - "name": "AI 任务场景", + "defaultOperation": { + "name": "默认Operation", "items": [ { - "value": "text.general", - "name": "日常文本处理与翻译", + "value": "copy", + "name": "复制", + "description": "" + }, + { + "value": "paste", + "name": "粘贴", + "description": "" + }, + { + "value": "pastefile", + "name": "粘贴文件", + "description": "" + }, + { + "value": "pasteimage", + "name": "粘贴图片", + "description": "" + }, + { + "value": "inputtext", + "name": "键入文本", + "description": "" + }, + { + "value": "run", + "name": "执行命令", + "description": "" + }, + { + "value": "sendkeys", + "name": "模拟按键B", + "description": "" + }, + { + "value": "action", + "name": "执行动作", + "description": "" + }, + { + "value": "selectfile", + "name": "定位文件", + "description": "" + }, + { + "value": "inputscript", + "name": "多步骤输入", + "description": "" + }, + { + "value": "sp", + "name": "执行子程序", "description": "" } ] }, - "missingUseCaseBehavior": { - "name": "任务场景缺失时", + "groupMode": { + "name": "分组方式", "items": [ { - "value": "UseBaseUseCase", - "name": "使用基础场景", + "value": "heading", + "name": "标题分组", + "description": "" + }, + { + "value": "expander", + "name": "可折叠的分组", + "description": "" + }, + { + "value": "tab-top", + "name": "标签页-顶部", + "description": "" + }, + { + "value": "tab-left", + "name": "标签页-左侧", + "description": "" + }, + { + "value": "tab-right", + "name": "标签页-右侧", + "description": "" + }, + { + "value": "tab-bottom", + "name": "标签页-底部", + "description": "" + }, + { + "value": "headingLeft", + "name": "多行", + "description": "" + }, + { + "value": "columns", + "name": "多列", + "description": "" + }, + { + "value": "none", + "name": "不分组", + "description": "" + } + ] + }, + "winLocation": { + "name": "窗口位置", + "items": [ + { + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", + "description": "" + }, + { + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", + "description": "" + }, + { + "value": "CenterScreen", + "name": "屏幕中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "屏幕左上", + "description": "" + }, + { + "value": "TopCenter", + "name": "屏幕中上", + "description": "" + }, + { + "value": "TopRight", + "name": "屏幕右上", + "description": "" + }, + { + "value": "LeftCenter", + "name": "屏幕左中", + "description": "" + }, + { + "value": "RightCenter", + "name": "屏幕右中", + "description": "" + }, + { + "value": "BottomLeft", + "name": "屏幕左下", + "description": "" + }, + { + "value": "BottomCenter", + "name": "屏幕中下", + "description": "" + }, + { + "value": "BottomRight", + "name": "屏幕右下", + "description": "" + }, + { + "value": "FullScreen", + "name": "全屏", + "description": "" + }, + { + "value": "Maximized", + "name": "最大化", + "description": "" + }, + { + "value": "Manual", + "name": "自定义位置", + "description": "" + }, + { + "value": "Auto", + "name": "系统默认", + "description": "" + } + ] + }, + "horzAlign": { + "name": "按钮内容对齐方式", + "items": [ + { + "value": "Center", + "name": "居中", + "description": "" + }, + { + "value": "Left", + "name": "左侧", "description": "" }, { - "value": "Fail", - "name": "执行失败", + "value": "Right", + "name": "右侧", "description": "" } ] - } - }, - "sourceFileName": "sys_aiChat_AI 交互对话.md" - }, - { - "key": "sys:mobileNotification", - "slug": "mobilenotification", - "legacySlug": "mobilenotification", - "ownsLegacyContent": true, - "name": "发送手机通知", - "description": "向已授权并在线的 Android 设备发送可响应通知。", - "category": "Network", - "categoryName": "网络服务", - "stepType": "Action", - "isRisky": true, - "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/mobilenotification", - "inputs": [ - { - "key": "operation", - "name": "操作", - "type": "Enum", - "defaultValue": "SendAndWait", - "required": true, - "variableMode": "Input", - "condition": "", - "description": "" - }, - { - "key": "deviceId", - "name": "设备 ID", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "Remote 设置页已授权 Android 设备的 ID。" - }, - { - "key": "notificationId", - "name": "通知 ID", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "幂等标识;发送时留空会自动生成。等待或撤销时必须填写。" - }, - { - "key": "title", - "name": "标题", - "type": "Text", - "defaultValue": "", - "required": true, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "body", - "name": "正文", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "expiresInSeconds", - "name": "过期秒数", - "type": "Integer", - "defaultValue": "300", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "通知等待响应的时间,范围 1 到 86400 秒。" - }, - { - "key": "action1Id", - "name": "按钮 1 ID", - "type": "Text", - "defaultValue": "confirm", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action1Title", - "name": "按钮 1 标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action1Reply", - "name": "按钮 1 接受文本回复", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action2Id", - "name": "按钮 2 ID", - "type": "Text", - "defaultValue": "cancel", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action2Title", - "name": "按钮 2 标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action2Reply", - "name": "按钮 2 接受文本回复", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action3Id", - "name": "按钮 3 ID", - "type": "Text", - "defaultValue": "reply", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action3Title", - "name": "按钮 3 标题", - "type": "Text", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - }, - { - "key": "action3Reply", - "name": "按钮 3 接受文本回复", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:SendAndWait, Send", - "description": "" - } - ], - "outputs": [ - { - "key": "resultNotificationId", - "name": "通知 ID", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "status", - "name": "状态", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "selectedActionId", - "name": "点击按钮 ID", - "type": "Text", - "condition": "", - "description": "" - }, - { - "key": "replyText", - "name": "回复文本", - "type": "Text", - "condition": "", - "description": "" }, - { - "key": "errorCode", - "name": "状态码", - "type": "Text", - "condition": "", - "description": "" - } - ], - "selections": { - "operation": { - "name": "操作", + "bindProc": { + "name": "自动关联到进程", "items": [ { - "value": "SendAndWait", - "name": "发送并等待响应", + "value": "-", + "name": "禁用此功能", "description": "" - }, + } + ] + }, + "autoCollapse": { + "name": "自动折叠", + "items": [ { - "value": "Send", - "name": "异步发送", + "value": "0", + "name": "关闭", "description": "" }, { - "value": "Wait", - "name": "等待已有通知", + "value": "1", + "name": "开启", "description": "" }, { - "value": "Cancel", - "name": "撤销已有通知", + "value": "-1", + "name": "禁用此功能", "description": "" } ] } }, - "sourceFileName": "sys_mobileNotification_发送手机通知.md" + "sourceFileName": "sys_custompanel_自定义操作窗.md" }, { - "key": "sys:pdf", - "slug": "pdf", - "legacySlug": "pdf", + "key": "sys:customwindow", + "slug": "customwindow", + "legacySlug": "customwindow", "ownsLegacyContent": true, - "name": "PDF 文件处理", - "description": "创建、合并、拆分、调整、保护或在 PDF 页面上叠加内容。", - "category": "Files", - "categoryName": "系统操作", + "name": "自定义窗口", + "description": "创建和显示自定义窗口", + "category": "Ui", + "categoryName": "界面组件", "stepType": "Action", "isRisky": false, "isProOnly": false, - "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pdf", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/customwindow", "inputs": [ { - "key": "operation", - "name": "操作", + "key": "type", + "name": "操作类型", "type": "Enum", - "defaultValue": "merge", + "defaultValue": "ShowAndWaitClose", "required": true, "variableMode": "Input", "condition": "", "description": "" }, { - "key": "pdfSource", - "name": "PDF 来源", - "type": "Any", - "defaultValue": "", + "key": "windowMarkup", + "name": "窗口XAML代码", + "type": "Text", + "defaultValue": "\n \n \n \n \n \n \n \n", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "PDF 文件路径。合并时可传入路径列表或换行分隔的路径。" + "condition": "仅:Show, ShowAndWaitClose", + "description": "窗口定义XAML代码" }, { - "key": "imageSource", - "name": "图片来源", - "type": "Any", + "key": "dataMapping", + "name": "数据映射", + "type": "Text", "defaultValue": "", "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "图片对象、图片路径或图片路径列表。" + "condition": "仅:Show, ShowAndWaitClose", + "description": "将变量与窗口上下文数据进行映射。每行一个,格式为:\"窗口数据项名称:{动作变量名}\" 或 \"窗口数据项:=表达式\"" }, { - "key": "password", - "name": "输入密码", + "key": "events", + "name": "事件", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, readInfo, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "用于打开输入 PDF。直接填写会随动作保存,敏感密码建议使用变量。" + "condition": "仅:Show, ShowAndWaitClose", + "description": "详细说明请参考模块文档" }, { - "key": "pages", - "name": "页面", + "key": "cscode", + "name": "辅助C#代码", "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。" - }, - { - "key": "pageRotation", - "name": "旋转角度", - "type": "Enum", - "defaultValue": "90", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:rotatePages", - "description": "" + "condition": "仅:Show, ShowAndWaitClose", + "description": "辅助处理窗口事件的代码,详见文档。" }, { - "key": "outputPath", - "name": "输出路径", + "key": "csReference", + "name": "辅助C#引用DLL库", "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。" + "condition": "仅:Show, ShowAndWaitClose", + "description": "辅助 C# 代码要引用的 DLL 文件,每行一个。也可以在代码中使用 #r 指令。" }, { - "key": "outputFolder", - "name": "输出文件夹", + "key": "windowId", + "name": "窗口标识", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:split", - "description": "留空时使用“源文件名_pages”文件夹。" + "condition": "", + "description": "如需单独的步骤关闭窗口,需使用标识查找窗口。" }, { - "key": "overwrite", - "name": "覆盖已有", - "type": "Boolean", - "defaultValue": "false", - "required": false, + "key": "autoCloseTime", + "name": "自动关闭时间(S)", + "type": "Number", + "defaultValue": "0", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf, merge, split, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "condition": "仅:Show, ShowAndWaitClose", + "description": "自动关闭窗口的时间(秒数)。需大于0.5秒。" }, { - "key": "allowUnencryptedOutput", - "name": "允许生成未加密输出", - "type": "Boolean", - "defaultValue": "false", + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:merge, split, keepSequence, delete, rotatePages, setInfoField, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "受保护输入另存为未加密 PDF 时必须显式允许。" + "condition": "仅:Show, ShowAndWaitClose", + "description": "在哪里显示选择窗口" }, { - "key": "blankPageCount", - "name": "页数", - "type": "Integer", - "defaultValue": "1", + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:createBlank", - "description": "" + "variableMode": "Input", + "condition": "仅:Show, ShowAndWaitClose", + "description": "设置选择窗口的最大尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" }, { - "key": "pageSize", - "name": "页面尺寸", + "key": "activateMode", + "name": "激活模式", "type": "Enum", - "defaultValue": "a4", + "defaultValue": "AutoActivate", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", + "condition": "仅:Show, ShowAndWaitClose", "description": "" }, { - "key": "orientation", - "name": "页面方向", - "type": "Enum", - "defaultValue": "auto", + "key": "closeWhenDeactivate", + "name": "失去焦点后关闭窗口", + "type": "Text", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "condition": "仅:Show, ShowAndWaitClose", + "description": "仅在窗口支持激活(获取焦点)的情况下有效。" }, { - "key": "customPageWidthMm", - "name": "自定义宽度(毫米)", - "type": "Number", - "defaultValue": "210.0", + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" }, { - "key": "customPageHeightMm", - "name": "自定义高度(毫米)", - "type": "Number", - "defaultValue": "297.0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:createBlank, imagesToPdf", - "description": "" + "key": "result", + "name": "窗口结果", + "type": "Text", + "condition": "仅:ShowAndWaitClose, Close", + "description": "通过close:result返回的结果" }, { - "key": "imageLayout", - "name": "图片布局", - "type": "Enum", - "defaultValue": "contain", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf, overlayImage", - "description": "" + "key": "windowList", + "name": "窗口对象列表", + "type": "Object", + "condition": "仅:GetWindows", + "description": "IList对象" }, { - "key": "pageMarginMm", - "name": "页边距(毫米)", - "type": "Number", - "defaultValue": "0.0", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:Show", "description": "" }, { - "key": "preventUpscale", - "name": "不放大小图", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:imagesToPdf", + "key": "windowLocation", + "name": "关闭时窗口位置", + "type": "Text", + "condition": "仅:ShowAndWaitClose", "description": "" + } + ], + "selections": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "ShowAndWaitClose", + "name": "显示窗口并等待关闭", + "description": "" + }, + { + "value": "Show", + "name": "显示窗口", + "description": "" + }, + { + "value": "Close", + "name": "关闭窗口", + "description": "" + }, + { + "value": "GetWindows", + "name": "获取窗口列表", + "description": "" + } + ] + }, + "winLocation": { + "name": "窗口位置", + "items": [ + { + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", + "description": "" + }, + { + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", + "description": "" + }, + { + "value": "CenterScreen", + "name": "屏幕中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "屏幕左上", + "description": "" + }, + { + "value": "TopCenter", + "name": "屏幕中上", + "description": "" + }, + { + "value": "TopRight", + "name": "屏幕右上", + "description": "" + }, + { + "value": "LeftCenter", + "name": "屏幕左中", + "description": "" + }, + { + "value": "RightCenter", + "name": "屏幕右中", + "description": "" + }, + { + "value": "BottomLeft", + "name": "屏幕左下", + "description": "" + }, + { + "value": "BottomCenter", + "name": "屏幕中下", + "description": "" + }, + { + "value": "BottomRight", + "name": "屏幕右下", + "description": "" + }, + { + "value": "FullScreen", + "name": "全屏", + "description": "" + }, + { + "value": "Maximized", + "name": "最大化", + "description": "" + }, + { + "value": "Manual", + "name": "自定义位置", + "description": "" + }, + { + "value": "Auto", + "name": "系统默认", + "description": "" + } + ] }, - { - "key": "infoField", - "name": "信息字段", - "type": "Enum", - "defaultValue": "title", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setInfoField", - "description": "" + "activateMode": { + "name": "激活模式", + "items": [ + { + "value": "AutoActivate", + "name": "支持激活,打开时抢占焦点", + "description": "" + }, + { + "value": "NotActivatable", + "name": "不支持激活(不占用焦点,仅能使用鼠标操作)", + "description": "" + }, + { + "value": "NotActivatableMouseThrough", + "name": "不支持激活,鼠标穿透", + "description": "" + }, + { + "value": "NotActivated", + "name": "支持激活,打开时不抢占焦点", + "description": "" + } + ] }, + "closeWhenDeactivate": { + "name": "失去焦点后关闭窗口", + "items": [ + { + "value": "true", + "name": "是", + "description": "" + }, + { + "value": "false", + "name": "否", + "description": "" + }, + { + "value": "closeIfNotTopmost", + "name": "在未置顶时", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_customwindow_自定义窗口.md" + }, + { + "key": "sys:reactui", + "slug": "reactui", + "legacySlug": "reactui", + "ownsLegacyContent": true, + "name": "React 界面", + "description": "用单文件 TSX 显示可交互窗口,通过 Quicker.close 把结果写回动作。", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/reactui", + "inputs": [ { - "key": "infoValue", - "name": "字段值", + "key": "source", + "name": "TSX 源码", "type": "Text", - "defaultValue": "", - "required": false, + "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": "仅:setInfoField", - "description": "" + "condition": "", + "description": "单文件 TSX,必须 export default 一个 React 组件。可从 react / QuickerUi / Quicker 导入。" }, { - "key": "outputUserPassword", - "name": "输出用户密码", - "type": "Text", + "key": "input", + "name": "输入数据", + "type": "Any", "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。" }, { - "key": "outputOwnerPassword", - "name": "输出 owner 密码", + "key": "title", + "name": "窗口标题", "type": "Text", - "defaultValue": "", + "defaultValue": "React 界面", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "", + "description": "React 界面窗口标题。" }, { - "key": "encryptionMode", - "name": "加密方式", - "type": "Enum", - "defaultValue": "aes128", + "key": "width", + "name": "窗口宽度", + "type": "Number", + "defaultValue": "440", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。" }, { - "key": "permitAnnotations", - "name": "允许注释", - "type": "Boolean", - "defaultValue": "true", + "key": "height", + "name": "窗口高度", + "type": "Number", + "defaultValue": "300", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。" }, { - "key": "permitAssembleDocument", - "name": "允许组合文档", + "key": "stopIfFail", + "name": "取消后停止", "type": "Boolean", "defaultValue": "true", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" - }, + "variableMode": "Input", + "condition": "", + "description": "用户取消或关闭窗口后是否停止动作" + } + ], + "outputs": [ { - "key": "permitExtractContent", - "name": "允许复制或提取内容", + "key": "isSuccess", + "name": "是否成功", "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "", + "description": "操作是否成功" }, { - "key": "permitFormsFill", - "name": "允许填写表单", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "key": "result", + "name": "返回结果", + "type": "Any", + "condition": "", + "description": "界面调用 Quicker.close(result) 时返回的数据。" }, { - "key": "permitFullQualityPrint", - "name": "允许高质量打印", + "key": "cancelled", + "name": "已取消", "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", + "condition": "", + "description": "用户取消、关闭窗口或动作中止时为真。" + } + ], + "selections": {}, + "sourceFileName": "sys_reactui_React 界面.md" + }, + { + "key": "sys:webview2", + "slug": "webview2", + "legacySlug": "webview2", + "ownsLegacyContent": true, + "name": "WebView2浏览器窗口", + "description": "基于微软Edge浏览器内核的组件,需要安装Edge最新预览版方可使用。", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/webview2", + "inputs": [ + { + "key": "type", + "name": "操作类型", + "type": "Enum", + "defaultValue": "OpenUrl", + "required": true, + "variableMode": "Input", + "condition": "", "description": "" }, { - "key": "permitModifyDocument", - "name": "允许修改文档", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "url", + "name": "网址或HTML内容", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "网页地址/文件路径或html代码内容" }, { - "key": "permitPrint", - "name": "允许打印", - "type": "Boolean", - "defaultValue": "true", - "required": false, + "key": "urlList", + "name": "网址列表", + "type": "List", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:setPassword", - "description": "" + "condition": "仅:MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "每行一个:网址,或\"标题|网址\",或\"[图标]标题|网址\"格式。" }, { - "key": "layer", - "name": "图层", - "type": "Enum", - "defaultValue": "append", - "required": false, + "key": "additionalBrowserArguments", + "name": "附加的浏览器参数", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "用于设置代理等用途" }, { - "key": "text", - "name": "文字", + "key": "virtualHostToFolder", + "name": "虚拟主机映射", "type": "Text", "defaultValue": "", - "required": false, + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "将文件夹映射为虚拟主机名。格式:主机名|文件夹路径。多个时,每行一个。\n在html中可以使用https://servername/path/to/file.png的格式访问文件。" }, { - "key": "fontFamily", - "name": "字体", + "key": "userAgent", + "name": "User Agent", "type": "Text", - "defaultValue": "Microsoft YaHei", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "可选。自定义UserAgent" }, { - "key": "fontSize", - "name": "字号(磅)", - "type": "Number", - "defaultValue": "24.0", - "required": false, + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "窗口标题文字。未设置时,自动使用网页标题。" }, { - "key": "bold", - "name": "粗体", - "type": "Boolean", - "defaultValue": "false", + "key": "icon", + "name": "窗口图标", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "显示在窗口左上角的图标。支持fa:内置图报名:#RRGGBB或图标网址。" }, { - "key": "italic", - "name": "斜体", - "type": "Boolean", - "defaultValue": "false", + "key": "defaultBgColor", + "name": "默认背景色", + "type": "Text", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "可选。设置窗口的默认背景色。" }, { - "key": "textColor", - "name": "文字颜色", + "key": "autoCloseKey", + "name": "窗口标识", "type": "Text", - "defaultValue": "#000000", + "defaultValue": "=", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, pageNumber", - "description": "" + "condition": "排除:CheckInstalled", + "description": "(仅必要时使用)用于关闭之前打开的具有此标识的WebView2窗口。使用=表示当前动作ID。" }, { - "key": "opacity", - "name": "透明度", - "type": "Number", - "defaultValue": "1.0", + "key": "modeForExists", + "name": "如果窗口已存在", + "type": "Enum", + "defaultValue": "SkipThisStep", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, overlayImage, pageNumber", + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad", "description": "" }, { - "key": "xMm", - "name": "X(毫米)", - "type": "Number", - "defaultValue": "0.0", - "required": false, + "key": "script", + "name": "JS脚本", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, ExecuteScript", + "description": "可选。" }, { - "key": "yMm", - "name": "Y(毫米)", - "type": "Number", - "defaultValue": "0.0", - "required": false, + "key": "sendMessage", + "name": "消息内容", + "type": "Text", + "defaultValue": "", + "required": true, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawLine, drawRectangle, drawEllipse", - "description": "" + "condition": "仅:SendMessage", + "description": "Json格式的消息内容。词典变量会自动转换成json。" }, { - "key": "x2Mm", - "name": "终点 X(毫米)", - "type": "Number", - "defaultValue": "10.0", + "key": "additionalObjects", + "name": "附加对象", + "type": "List", + "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "condition": "仅:SendMessage", + "description": "PostWebMessageAsJson的附加对象列表参数内容。目前支持路径的列表" }, { - "key": "y2Mm", - "name": "终点 Y(毫米)", - "type": "Number", - "defaultValue": "10.0", + "key": "winLocation", + "name": "窗口位置", + "type": "Enum", + "defaultValue": "CenterScreen", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "在哪里显示选择窗口" }, { - "key": "widthMm", - "name": "宽度(毫米)", - "type": "Number", - "defaultValue": "50.0", + "key": "winSize", + "name": "窗口尺寸/位置", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "设置选择窗口的尺寸,格式为:宽度,高度。支持像素数值或屏幕宽高百分比,详情请参考模块文档。\n\"窗口位置\" 类型为 \"自定义位置\" 时用于指定显示位置,格式为:left,top,right,bottom" }, { - "key": "heightMm", - "name": "高度(毫米)", - "type": "Number", - "defaultValue": "30.0", + "key": "defaultDownloadFolderPath", + "name": "默认下载文件夹", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, overlayImage, drawRectangle, drawEllipse", - "description": "" + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", + "description": "默认的文件下载存储目录" }, { - "key": "horizontalAlignment", - "name": "水平对齐", - "type": "Enum", - "defaultValue": "left", + "key": "profileName", + "name": "Profile", + "type": "Text", + "defaultValue": "", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", - "description": "" + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "当需要同时登录一个网站的多个账号时,可以创建独立的Profile。请输入Profile名称,不支持文件夹路径。" }, { - "key": "verticalAlignment", - "name": "垂直对齐", - "type": "Enum", - "defaultValue": "top", + "key": "topMost", + "name": "置顶显示", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose, MultiTab_OpenUrl, MultiColumn_OpenUrl", "description": "" }, { - "key": "rotationDegrees", - "name": "旋转角度", - "type": "Number", - "defaultValue": "0.0", + "key": "showInTaskbar", + "name": "显示任务栏图标", + "type": "Boolean", + "defaultValue": "true", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:overlayText, watermark, overlayImage", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "positionPreset", - "name": "位置", - "type": "Enum", - "defaultValue": "center", + "key": "noActivate", + "name": "不占用焦点", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:watermark, pageNumber", - "description": "" + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", + "description": "不占用焦点时也无法在窗口中输入文字" }, { - "key": "positionMarginMm", - "name": "位置边距(毫米)", - "type": "Number", - "defaultValue": "10.0", + "key": "closeWhenLostFocus", + "name": "失去焦点后", + "type": "Enum", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:pageNumber", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "strokeColor", - "name": "描边颜色", - "type": "Text", - "defaultValue": "#000000", + "key": "escCloseWindow", + "name": "按Esc关闭窗口", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "strokeWidth", - "name": "线宽(磅)", - "type": "Number", - "defaultValue": "1.0", + "key": "showToolbar", + "name": "显示工具栏", + "type": "Boolean", + "defaultValue": "false", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawLine, drawRectangle, drawEllipse", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "fillColor", - "name": "填充颜色", - "type": "Text", - "defaultValue": "#FFFFFF", + "key": "addDevTool", + "name": "添加DevTools桥", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "fillOpacity", - "name": "填充透明度", - "type": "Number", - "defaultValue": "0.0", + "key": "windowStyle", + "name": "窗口风格", + "type": "Enum", + "defaultValue": "normal", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle, drawEllipse", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { - "key": "cornerRadiusMm", - "name": "圆角半径(毫米)", - "type": "Number", - "defaultValue": "0.0", + "key": "clearCookies", + "name": "关闭窗口时清理Cookie", + "type": "Boolean", + "defaultValue": "false", "required": false, - "variableMode": "UseVarOrInput", - "condition": "仅:drawRectangle", + "variableMode": "Input", + "condition": "仅:OpenUrl, OpenAndWaitLoad, OpenUrlAndWaitClose", "description": "" }, { "key": "stopIfFail", - "name": "失败后中止动作", + "name": "失败后停止", "type": "Boolean", "defaultValue": "true", "required": false, @@ -29515,463 +30410,314 @@ "name": "是否成功", "type": "Boolean", "condition": "", - "description": "操作是否成功" + "description": "操作是否成功。获取窗口信息时,窗口是否存在。" }, { - "key": "resultPath", - "name": "结果路径", + "key": "isInstalled", + "name": "是否安装WebView2", + "type": "Boolean", + "condition": "仅:CheckInstalled", + "description": "" + }, + { + "key": "hWnd", + "name": "窗口句柄", + "type": "Integer", + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", + "description": "" + }, + { + "key": "webView", + "name": "WebView2对象", + "type": "Object", + "condition": "仅:OpenUrl, OpenAndWaitLoad, CheckWindowState", + "description": "可用于在C#脚本中使用,需运行在UI线程中。注意避免循环引用。" + }, + { + "key": "lastLocation", + "name": "窗口位置", "type": "Text", - "condition": "仅:createBlank, imagesToPdf, merge, keepSequence, delete, rotatePages, setInfoField, setPassword, removePassword, overlayText, watermark, pageNumber, overlayImage, drawLine, drawRectangle, drawEllipse", + "condition": "仅:OpenAndWaitLoad, CheckWindowState, OpenUrlAndWaitClose", + "description": "返回窗口坐标范围。格式为:left,top,right,bottom" + }, + { + "key": "currUri", + "name": "当前网址", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", + "description": "浏览器当前网址" + }, + { + "key": "docTitle", + "name": "网页标题", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", "description": "" }, { - "key": "resultPaths", - "name": "结果路径列表", - "type": "List", - "condition": "仅:split", + "key": "sourceCode", + "name": "网页代码", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", "description": "" }, { - "key": "pageCount", - "name": "页数", - "type": "Integer", - "condition": "", + "key": "cookies", + "name": "Cookie", + "type": "Text", + "condition": "仅:OpenAndWaitLoad, CheckWindowState", "description": "" }, { - "key": "documentInfo", - "name": "文档信息", - "type": "Dict", - "condition": "仅:readInfo", + "key": "scriptResult", + "name": "脚本运行结果", + "type": "Text", + "condition": "仅:ExecuteScript", + "description": "json编码的脚本运行结果内容" + }, + { + "key": "previewImage", + "name": "预览图", + "type": "Image", + "condition": "仅:CheckWindowState", "description": "" + }, + { + "key": "isNavCompleted", + "name": "导航是否已结束", + "type": "Boolean", + "condition": "仅:CheckWindowState", + "description": "是否已完成网页加载过程" } ], "selections": { - "operation": { - "name": "操作", + "type": { + "name": "操作类型", "items": [ { - "value": "createBlank", - "name": "创建:空白 PDF", - "description": "" - }, - { - "value": "imagesToPdf", - "name": "创建:图片转 PDF", - "description": "" - }, - { - "value": "merge", - "name": "页面:合并 PDF", - "description": "" - }, - { - "value": "split", - "name": "页面:按页拆分", - "description": "" - }, - { - "value": "keepSequence", - "name": "页面:提取/复制/重排", - "description": "" - }, - { - "value": "delete", - "name": "页面:删除", - "description": "" - }, - { - "value": "rotatePages", - "name": "页面:旋转", - "description": "" - }, - { - "value": "readInfo", - "name": "信息:读取文档信息", - "description": "" - }, - { - "value": "setInfoField", - "name": "信息:设置字段", + "value": "OpenUrl", + "name": "打开网页", "description": "" }, { - "value": "setPassword", - "name": "安全:设置密码", + "value": "OpenAndWaitLoad", + "name": "打开网页并等待加载完成", "description": "" }, { - "value": "removePassword", - "name": "安全:移除密码", + "value": "OpenUrlAndWaitClose", + "name": "打开网页并等待窗口关闭", "description": "" }, { - "value": "overlayText", - "name": "叠加:文字", + "value": "SendMessage", + "name": "发送消息", "description": "" }, { - "value": "watermark", - "name": "叠加:文字水印", + "value": "ExecuteScript", + "name": "执行脚本", "description": "" }, { - "value": "pageNumber", - "name": "叠加:页码", + "value": "CheckWindowState", + "name": "获取窗口状态", "description": "" }, { - "value": "overlayImage", - "name": "叠加:图片", + "value": "Close", + "name": "关闭窗口(如果尚未关闭)", "description": "" }, { - "value": "drawLine", - "name": "叠加:线条", + "value": "Reload", + "name": "重新加载/刷新", "description": "" }, { - "value": "drawRectangle", - "name": "叠加:矩形", + "value": "Stop", + "name": "停止加载", "description": "" }, { - "value": "drawEllipse", - "name": "叠加:椭圆", - "description": "" - } - ] - }, - "pageRotation": { - "name": "旋转角度", - "items": [ - { - "value": "90", - "name": "顺时针 90°", + "value": "CheckInstalled", + "name": "检查是否安装WebView2", "description": "" }, { - "value": "180", - "name": "顺时针 180°", + "value": "MultiTab_OpenUrl", + "name": "【多标签】打开网址", "description": "" }, { - "value": "270", - "name": "顺时针 270°", + "value": "MultiColumn_OpenUrl", + "name": "【多列】打开网址", "description": "" } ] }, - "pageSize": { - "name": "页面尺寸", + "modeForExists": { + "name": "如果窗口已存在", "items": [ { - "value": "image", - "name": "图片原尺寸", - "description": "" - }, - { - "value": "a4", - "name": "A4", - "description": "" - }, - { - "value": "a3", - "name": "A3", + "value": "SkipThisStep", + "name": "跳过此步骤", "description": "" }, { - "value": "letter", - "name": "Letter", + "value": "UpdateUrl", + "name": "更新网址", "description": "" }, { - "value": "custom", - "name": "自定义", - "description": "" - } - ] - }, - "orientation": { - "name": "页面方向", - "items": [ - { - "value": "auto", - "name": "自动", + "value": "UpdateUrlAndPosition", + "name": "更新网址和窗口位置", "description": "" }, { - "value": "portrait", - "name": "纵向", + "value": "RecreateWindow", + "name": "关闭并重建窗口", "description": "" }, { - "value": "landscape", - "name": "横向", + "value": "BringToFront", + "name": "激活窗口", "description": "" } ] }, - "imageLayout": { - "name": "图片布局", + "winLocation": { + "name": "窗口位置", "items": [ { - "value": "contain", - "name": "包含", + "value": "WithMouse1", + "name": "跟随鼠标(指针周围)", "description": "" }, { - "value": "cover", - "name": "填充裁剪", + "value": "WithMouse2", + "name": "跟随鼠标(指针右下)", "description": "" }, { - "value": "stretch", - "name": "拉伸", - "description": "" - } - ] - }, - "infoField": { - "name": "信息字段", - "items": [ - { - "value": "title", - "name": "标题", + "value": "CenterScreen", + "name": "屏幕中间", "description": "" }, { - "value": "author", - "name": "作者", + "value": "TopLeft", + "name": "屏幕左上", "description": "" }, { - "value": "subject", - "name": "主题", + "value": "TopCenter", + "name": "屏幕中上", "description": "" }, { - "value": "keywords", - "name": "关键词", + "value": "TopRight", + "name": "屏幕右上", "description": "" }, { - "value": "creator", - "name": "创建者", + "value": "LeftCenter", + "name": "屏幕左中", "description": "" - } - ] - }, - "encryptionMode": { - "name": "加密方式", - "items": [ + }, { - "value": "aes128", - "name": "AES-128(兼容性优先)", + "value": "RightCenter", + "name": "屏幕右中", "description": "" }, { - "value": "aes256", - "name": "AES-256(PDF 2.0)", + "value": "BottomLeft", + "name": "屏幕左下", "description": "" - } - ] - }, - "layer": { - "name": "图层", - "items": [ + }, { - "value": "append", - "name": "前景", + "value": "BottomCenter", + "name": "屏幕中下", "description": "" }, { - "value": "prepend", - "name": "背景", + "value": "BottomRight", + "name": "屏幕右下", "description": "" - } - ] - }, - "horizontalAlignment": { - "name": "水平对齐", - "items": [ + }, { - "value": "left", - "name": "左对齐", + "value": "FullScreen", + "name": "全屏", "description": "" }, { - "value": "center", - "name": "居中", + "value": "Maximized", + "name": "最大化", "description": "" }, { - "value": "right", - "name": "右对齐", + "value": "Manual", + "name": "自定义位置", "description": "" } ] }, - "verticalAlignment": { - "name": "垂直对齐", + "closeWhenLostFocus": { + "name": "失去焦点后", "items": [ { - "value": "top", - "name": "顶部", + "value": "false", + "name": "不执行操作", "description": "" }, { - "value": "center", - "name": "居中", + "value": "true", + "name": "关闭窗口", "description": "" }, { - "value": "bottom", - "name": "底部", - "description": "" - } - ] - }, - "positionPreset": { - "name": "位置", - "items": [ - { - "value": "topLeft", - "name": "左上", + "value": "hide", + "name": "隐藏窗口", "description": "" }, { - "value": "topCenter", - "name": "顶部居中", + "value": "minimize", + "name": "最小化窗口", "description": "" }, { - "value": "topRight", - "name": "右上", + "value": "close_if_not_topmost", + "name": "如果未置顶,关闭窗口", "description": "" }, { - "value": "center", - "name": "居中", + "value": "hide_if_not_topmost", + "name": "如果未置顶,隐藏窗口", "description": "" }, { - "value": "bottomLeft", - "name": "左下", + "value": "minimize_if_not_topmost", + "name": "如果未置顶,最小化窗口", "description": "" - }, + } + ] + }, + "windowStyle": { + "name": "窗口风格", + "items": [ { - "value": "bottomCenter", - "name": "底部居中", + "value": "normal", + "name": "正常", "description": "" }, { - "value": "bottomRight", - "name": "右下", + "value": "none", + "name": "无边框", "description": "" } ] } }, - "sourceFileName": "sys_pdf_PDF 文件处理.md" - }, - { - "key": "sys:automationScript", - "slug": "automationscript", - "legacySlug": "automationscript", - "ownsLegacyContent": true, - "name": "自动化脚本", - "description": "使用 JavaScript 编排鼠标、键盘等桌面自动化操作。", - "category": "Input", - "categoryName": "键鼠输入", - "stepType": "Action", - "isRisky": true, - "isProOnly": false, - "helpLink": "", - "inputs": [ - { - "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 导出结果。" - }, - { - "key": "input", - "name": "输入", - "type": "Any", - "defaultValue": "", - "required": false, - "variableMode": "UseVarOrInput", - "condition": "", - "description": "传入脚本的受支持数据。脚本可从 quicker 模块导入 input 读取。" - }, - { - "key": "timeoutMs", - "name": "超时时间(毫秒)", - "type": "Integer", - "defaultValue": "30000", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "脚本最长运行时间,范围 100 到 120000 毫秒。" - }, - { - "key": "restoreMousePosition", - "name": "结束后恢复鼠标位置", - "type": "Boolean", - "defaultValue": "false", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "脚本正常结束或失败时恢复开始前的鼠标位置;用户接管或主动取消时不恢复。" - }, - { - "key": "stopIfFail", - "name": "失败后停止", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "", - "description": "失败后是否停止动作" - } - ], - "outputs": [ - { - "key": "isSuccess", - "name": "是否成功", - "type": "Boolean", - "condition": "", - "description": "操作是否成功" - }, - { - "key": "result", - "name": "结果", - "type": "Any", - "condition": "", - "description": "脚本 export default 导出的受支持值。" - }, - { - "key": "errorCode", - "name": "错误码", - "type": "Text", - "condition": "", - "description": "稳定的机器可读错误码。" - }, - { - "key": "errMessage", - "name": "错误消息", - "type": "Text", - "condition": "", - "description": "脚本执行失败时的错误消息。" - } - ], - "selections": {}, - "sourceFileName": "sys_automationScript_自动化脚本.md" + "sourceFileName": "sys_webview2_WebView2浏览器窗口.md" } ] } diff --git a/data/xaction/changes.json b/data/xaction/changes.json index 2dd559d..eebc296 100644 --- a/data/xaction/changes.json +++ b/data/xaction/changes.json @@ -1,1077 +1,2900 @@ { "schemaVersion": 1, "baselineCreated": false, - "fromGeneratedAt": "2026-08-12 20:29:09", - "toGeneratedAt": "2026-08-13 19:01:10", + "fromGeneratedAt": "2026-08-13 19:01:10", + "toGeneratedAt": "2026-08-24 20:01:39", "summary": { - "addedModules": 3, + "addedModules": 2, "removedModules": 0, - "changedModules": 149 + "changedModules": 25 }, "addedModules": [ { - "key": "sys:pdf", - "name": "PDF 文件处理", - "slug": "pdf", - "category": "Files" + "key": "sys:pinImage", + "name": "贴图", + "slug": "pinimage", + "category": "Image" }, { - "key": "sys:mobileNotification", - "name": "发送手机通知", - "slug": "mobilenotification", - "category": "Network" - }, - { - "key": "sys:automationScript", - "name": "自动化脚本", - "slug": "automationscript", - "category": "Input" + "key": "sys:reactui", + "name": "React 界面", + "slug": "reactui", + "category": "Ui" } ], "removedModules": [], "changedModules": [ { - "key": "sys:openUrl", - "name": "打开网址", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:MsgBox", - "name": "弹窗提示或确认", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:delay", - "name": "等待时间", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:outputText", - "name": "发送文本到窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getSelectedText", - "name": "获取选中的文本", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:keyInput", - "name": "模拟按键A(录入)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:sendKeys", - "name": "模拟按键B(参数)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:mouse", - "name": "鼠标输入", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:notify", - "name": "提示消息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:userInput", - "name": "用户输入", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:select", - "name": "用户选择", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:run", - "name": "运行或打开", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:runScript", - "name": "运行脚本", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:comment", - "name": "注释", - "changes": [ - "helpLink" - ] + "key": "sys:ai", + "name": "AI 调用", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [ + { + "key": "modelSource", + "name": "模型来源", + "type": "Enum", + "defaultValue": "custom", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" + }, + { + "key": "globalUseCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:global", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" + } + ], + "removed": [], + "changed": [ + { + "key": "endpoint", + "before": { + "key": "endpoint", + "name": "接口端点", + "type": "Enum", + "defaultValue": "chat", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "endpoint", + "name": "接口端点", + "type": "Enum", + "defaultValue": "chat", + "required": true, + "variableMode": "Input", + "condition": "排除:global", + "description": "" + } + }, + { + "key": "model", + "before": { + "key": "model", + "name": "模型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + }, + "after": { + "key": "model", + "name": "模型", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "适用于可能适用于不同的端点,请参考官方文档使用。" + } + }, + { + "key": "apiUrlFormat", + "before": { + "key": "apiUrlFormat", + "name": "API网址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + }, + "after": { + "key": "apiUrlFormat", + "name": "API网址", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" + } + }, + { + "key": "apiKey", + "before": { + "key": "apiKey", + "name": "APIKey", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "" + }, + "after": { + "key": "apiKey", + "name": "APIKey", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "" + } + }, + { + "key": "apiOrg", + "before": { + "key": "apiOrg", + "name": "Orgnization", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "可选" + }, + "after": { + "key": "apiOrg", + "name": "Orgnization", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "可选" + } + }, + { + "key": "sessionId", + "before": { + "key": "sessionId", + "name": "会话ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + }, + "after": { + "key": "sessionId", + "name": "会话ID", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" + } + }, + { + "key": "historyMessages", + "before": { + "key": "historyMessages", + "name": "历史消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + }, + "after": { + "key": "historyMessages", + "name": "历史消息", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" + } + }, + { + "key": "topP", + "before": { + "key": "topP", + "name": "top_p", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:chat, completions", + "description": "" + }, + "after": { + "key": "topP", + "name": "top_p", + "type": "Number", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "仅:chat, completions; 排除:global", + "description": "" + } + }, + { + "key": "n", + "before": { + "key": "n", + "name": "n", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "对每个问题生成几个结果,将会耗费更多token。" + }, + "after": { + "key": "n", + "name": "n", + "type": "Integer", + "defaultValue": "1", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "对每个问题生成几个结果,将会耗费更多token。" + } + }, + { + "key": "expireSeconds", + "before": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "最长等待秒数" + }, + "after": { + "key": "expireSeconds", + "name": "超时秒数", + "type": "Number", + "defaultValue": "120", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "最长等待秒数" + } + }, + { + "key": "stop", + "before": { + "key": "stop", + "name": "停止符stop", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + }, + "after": { + "key": "stop", + "name": "停止符stop", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" + } + }, + { + "key": "forceProxy", + "before": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + }, + "after": { + "key": "forceProxy", + "name": "强制使用代理", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "排除:global", + "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" + } + }, + { + "key": "respFormat", + "before": { + "key": "respFormat", + "name": "响应格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:chat", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + }, + "after": { + "key": "respFormat", + "name": "响应格式", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:chat; 排除:global", + "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" + } + }, + { + "key": "extraProps", + "before": { + "key": "extraProps", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat", + "description": "用于添加额外的请求参数。请参考文档" + }, + "after": { + "key": "extraProps", + "name": "附加参数", + "type": "Dict", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "仅:chat; 排除:global", + "description": "用于添加额外的请求参数。请参考文档" + } + } + ] + }, + "outputs": { + "added": [ + { + "key": "actualModel", + "name": "实际模型", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + }, + { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式生成的调用标识。" + } + ], + "removed": [], + "changed": [] + }, + "selectionsChanged": true, + "selections": { + "before": { + "endpoint": { + "name": "接口端点", + "items": [ + { + "value": "chat", + "name": "Chat", + "description": "" + }, + { + "value": "completions", + "name": "Completions", + "description": "" + } + ] + }, + "respFormat": { + "name": "响应格式", + "items": [ + { + "value": "", + "name": "文本", + "description": "" + }, + { + "value": "json_object", + "name": "JSON对象", + "description": "" + } + ] + } + }, + "after": { + "modelSource": { + "name": "模型来源", + "items": [ + { + "value": "custom", + "name": "步骤内自定义 API", + "description": "" + }, + { + "value": "global", + "name": "全局 AI 配置", + "description": "" + } + ] + }, + "globalUseCaseId": { + "name": "AI 任务场景", + "items": [ + { + "value": "text.general", + "name": "日常文本处理与翻译", + "description": "" + } + ] + }, + "endpoint": { + "name": "接口端点", + "items": [ + { + "value": "chat", + "name": "Chat", + "description": "" + }, + { + "value": "completions", + "name": "Completions", + "description": "" + } + ] + }, + "respFormat": { + "name": "响应格式", + "items": [ + { + "value": "", + "name": "文本", + "description": "" + }, + { + "value": "json_object", + "name": "JSON对象", + "description": "" + } + ] + } + } + } }, { - "key": "sys:waitClipboardChange", - "name": "等待剪贴板内容改变", - "changes": [ - "helpLink" - ] + "key": "sys:aiChat", + "name": "AI 交互对话", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { - "key": "sys:getClipboardImage", - "name": "获取剪贴板图片", - "changes": [ - "helpLink" - ] + "key": "sys:aiExtract", + "name": "AI 结构化提取", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { - "key": "sys:getClipboardText", - "name": "获取剪贴板文本", - "changes": [ - "helpLink" - ] + "key": "sys:aiVision", + "name": "AI 图片理解", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { - "key": "sys:getClipboardFiles", - "name": "获取剪贴板文件列表", - "changes": [ - "helpLink" - ] + "key": "sys:aiText", + "name": "AI 文本处理", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { - "key": "sys:fileToClipboard", - "name": "文件放入剪贴板", - "changes": [ - "helpLink" - ] + "key": "sys:aiClassify", + "name": "AI 文本分类", + "changedFields": [ + "category", + "categoryName" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:writeClipboard", "name": "写入剪贴板", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:numCompare", - "name": "比较数字", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:strCompare", - "name": "比较文本", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:tableoperation", - "name": "表格数据操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:dictOperations", - "name": "词典操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:assign", - "name": "赋值", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:manageList", - "name": "管理和排序列表", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:compute", - "name": "计算", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:computeTime", - "name": "计算时间", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:listOperations", - "name": "列表操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:color", - "name": "屏幕取色/颜色转换与计算", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:randomNum", - "name": "生成随机数", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:newGuid", - "name": "生成Guid", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:dboperation", - "name": "数据库查询", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:numberprocess", - "name": "数字转换与处理", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:readFile", - "name": "读取文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:checkPathExists", - "name": "检查路径/获取文件信息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:GenTempFilePath", - "name": "生成临时文件路径", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:everythingsearch", - "name": "使用Everything搜索文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:pathExtraction", - "name": "提取文件路径信息/生成路径", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:fileOperation", - "name": "文件和目录操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:WriteImageFile", - "name": "写入图片文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:WriteTextFile", - "name": "写入文本文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:stateStorage", - "name": "状态存取", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:zip", - "name": "Zip压缩打包", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:group", - "name": "步骤组", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:dependencycheck", - "name": "检查和下载依赖", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:each", - "name": "每个", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": true, + "selections": { + "before": { + "type": { + "name": "类型", + "items": [ + { + "value": "auto", + "name": "自动(纯文本或图片)", + "description": "" + }, + { + "value": "html", + "name": "HTML片段", + "description": "" + }, + { + "value": "text", + "name": "纯文本", + "description": "" + }, + { + "value": "image", + "name": "图片", + "description": "" + }, + { + "value": "rtf", + "name": "Rtf", + "description": "" + }, + { + "value": "csv", + "name": "Csv", + "description": "" + }, + { + "value": "custom", + "name": "自定义格式", + "description": "" + }, + { + "value": "clear", + "name": "清空剪贴板", + "description": "" + }, + { + "value": "clearHistory", + "name": "清空剪贴板历史(Win10+)", + "description": "" + } + ] + } + }, + "after": { + "type": { + "name": "类型", + "items": [ + { + "value": "auto", + "name": "自动(纯文本或图片)", + "description": "" + }, + { + "value": "html", + "name": "HTML片段", + "description": "" + }, + { + "value": "text", + "name": "纯文本", + "description": "" + }, + { + "value": "image", + "name": "图片", + "description": "" + }, + { + "value": "rtf", + "name": "Rtf", + "description": "" + }, + { + "value": "csv", + "name": "Csv", + "description": "" + }, + { + "value": "custom", + "name": "自定义格式", + "description": "" + }, + { + "value": "clear", + "name": "清空当前剪贴板", + "description": "" + }, + { + "value": "clearHistory", + "name": "清空剪贴板历史(Win10+)", + "description": "" + } + ] + } + } + } }, { "key": "sys:simpleIf", "name": "如果", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:if", - "name": "如果/否则", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:break", - "name": "跳出循环(break)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:continue", - "name": "跳过后续步骤(continue)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:stop", - "name": "停止(return)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:runAction", - "name": "运行或停止动作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:subprogram", - "name": "运行子程序", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:csscript", "name": "运行C#代码", - "changes": [ - "helpLink" - ] + "changedFields": [ + "description" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "script", + "before": { + "key": "script", + "name": "脚本内容", + "type": "Text", + "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数。可以根据需要修改返回值类型。\npublic static void Exec(Quicker.Public.IStepContext context)\n{\n //var oldValue = context.GetVarValue(\"varName\"); // 读取动作里的变量值\n //MessageBox.Show(oldValue as string);\n //context.SetVarValue(\"varName\", \"从脚本输出的内容。\"); // 向变量里输出值\n MessageBox.Show(\"Hello World!\");\n}", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:normal_roslyn", + "description": "要运行的脚本内容" + }, + "after": { + "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": "要运行的脚本内容" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "rtn", + "before": { + "key": "rtn", + "name": "返回内容", + "type": "Any", + "condition": "仅:normal_roslyn", + "description": "Exec方法的返回值" + }, + "after": { + "key": "rtn", + "name": "返回内容", + "type": "Any", + "condition": "仅:normal_roslyn", + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" + } + } + ] + }, + "selectionsChanged": false }, { "key": "sys:csharpFileApp", "name": "运行C#文件应用", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:jsscript", - "name": "运行Javascript代码", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:pythonscript", - "name": "运行Python代码", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:repeat", - "name": "重复", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:imageinfo", - "name": "读取图片信息", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [ + { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" + }, + { + "key": "outputEncoding", + "name": "输出编码", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" + }, + { + "key": "executionPermission", + "name": "运行权限", + "type": "Enum", + "defaultValue": "normal", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" + } + ], + "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.Windows;\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", + "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等指令。" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "stdout", + "before": { + "key": "stdout", + "name": "标准输出", + "type": "Text", + "condition": "", + "description": "应用写入stdout的内容。" + }, + "after": { + "key": "stdout", + "name": "标准输出", + "type": "Text", + "condition": "", + "description": "应用写入stdout的内容;构建失败时为空。" + } + }, + { + "key": "stderr", + "before": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "SDK和应用写入stderr的内容。" + }, + "after": { + "key": "stderr", + "name": "错误输出", + "type": "Text", + "condition": "", + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" + } + }, + { + "key": "exitCode", + "before": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "dotnet进程的退出代码。" + }, + "after": { + "key": "exitCode", + "name": "退出代码", + "type": "Integer", + "condition": "", + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" + } + } + ] + }, + "selectionsChanged": true, + "selections": { + "before": {}, + "after": { + "outputEncoding": { + "name": "输出编码", + "items": [ + { + "value": "auto", + "name": "自动", + "description": "" + }, + { + "value": "utf8", + "name": "UTF-8", + "description": "" + }, + { + "value": "system", + "name": "系统控制台编码", + "description": "" + } + ] + }, + "executionPermission": { + "name": "运行权限", + "items": [ + { + "value": "normal", + "name": "普通权限", + "description": "" + }, + { + "value": "inherit", + "name": "继承Quicker权限", + "description": "" + } + ] + } + } + } }, { "key": "sys:screenRecording", "name": "后台屏幕录制", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [ + { + "key": "outputDirectory", + "name": "输出文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" + } + ], + "removed": [], + "changed": [ + { + "key": "regionType", + "before": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "defaultValue": "fixed_area", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "要录制的屏幕区域类型。" + }, + "after": { + "key": "regionType", + "name": "录制范围", + "type": "Enum", + "defaultValue": "primary_screen", + "required": true, + "variableMode": "Input", + "condition": "仅:start", + "description": "要录制的屏幕区域类型。" + } + }, + { + "key": "area", + "before": { + "key": "area", + "name": "录制区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start, fixed_area", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + }, + "after": { + "key": "area", + "name": "录制区域", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:fixed_area; 排除:pause, resume, stop", + "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" + } + }, + { + "key": "includeRightBottomBorder", + "before": { + "key": "includeRightBottomBorder", + "name": "包含右下边像素", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:start, fixed_area", + "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" + }, + "after": { + "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。" + } + }, + { + "key": "outputFilePath", + "before": { + "key": "outputFilePath", + "name": "输出文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "留空时使用 Quicker 临时目录下的时间戳文件名。" + }, + "after": { + "key": "outputFilePath", + "name": "输出文件路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:screenCapturePro", "name": "截图 Pro", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:tempImgBed", - "name": "临时图床", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [ + { + "key": "toolbarScript", + "name": "自定义工具栏", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可视化编辑严格 JSON 声明(挂子程序/动作)。可改用动作变量,变量内容为完整 JSON/JS。写成 JS(sp/act/run)后可视化禁用。整栏插值须以 $$ 开头,只替换 {变量名};不要写 JS 对象简写 {foo}。推荐外置:toolbarScript → file: files/toolbar.js。留空则用默认工具栏。" + } + ], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:screenCapture", "name": "屏幕截图", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [ + { + "key": "enableUiElementDetect", + "name": "启用 UI 元素检测", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:select", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" + } + ], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:screenRecordingUI", "name": "屏幕录制", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [ + { + "key": "saveDirectory", + "name": "保存文件夹", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" + } + ], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:searchBmp", "name": "屏幕找图/找色/找字", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:createQrCode", - "name": "生成二维码", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:readQrCode", - "name": "识别二维码", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:whiteboard", - "name": "手写板", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:imgToBase64", - "name": "图片/Base64 转换", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [ + { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" + }, + { + "key": "returnWindowRelativeCoordinates", + "name": "返回相对于窗口左上角的坐标", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CurrentWindow, SpecifiedWindow", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" + }, + { + "key": "targetBitmap", + "name": "目标图片", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" + }, + { + "key": "bitmapMatchMode", + "name": "匹配方式", + "type": "Enum", + "defaultValue": "colorTolerance", + "required": true, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" + }, + { + "key": "minSimilarity", + "name": "最低相似度", + "type": "Integer", + "defaultValue": "90", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" + } + ], + "removed": [], + "changed": [ + { + "key": "searchRect", + "before": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + }, + "after": { + "key": "searchRect", + "name": "查找坐标范围", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:Rect", + "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" + } + }, + { + "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", + "defaultValue": "10", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" + } + } + ] + }, + "outputs": { + "added": [ + { + "key": "bestSimilarity", + "name": "最佳相似度", + "type": "Number", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" + } + ], + "removed": [], + "changed": [] + }, + "selectionsChanged": true, + "selections": { + "before": { + "type": { + "name": "类型", + "items": [ + { + "value": "locateByBitmapFile", + "name": "查找图片(文件)", + "description": "" + }, + { + "value": "locateByBitmapVar", + "name": "查找图片(变量)", + "description": "" + }, + { + "value": "locateByColor", + "name": "查找颜色", + "description": "" + }, + { + "value": "locateByText", + "name": "查找文字", + "description": "" + } + ] + }, + "bmpTargetType": { + "name": "查找范围", + "items": [ + { + "value": "MainScreen", + "name": "主屏幕", + "description": "" + }, + { + "value": "CurrentWindow", + "name": "当前窗口", + "description": "" + }, + { + "value": "Rect", + "name": "坐标范围", + "description": "" + }, + { + "value": "AllScreens", + "name": "所有屏幕", + "description": "" + } + ] + }, + "bmpPosition": { + "name": "定位位置", + "items": [ + { + "value": "Center", + "name": "位图中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "左上角", + "description": "" + }, + { + "value": "TopRight", + "name": "右上角", + "description": "" + }, + { + "value": "BottomLeft", + "name": "左下角", + "description": "" + }, + { + "value": "BottomRight", + "name": "右下角", + "description": "" + } + ] + } + }, + "after": { + "type": { + "name": "类型", + "items": [ + { + "value": "locateByBitmapFile", + "name": "查找图片(文件)", + "description": "" + }, + { + "value": "locateByBitmapVar", + "name": "查找图片(变量)", + "description": "" + }, + { + "value": "locateByColor", + "name": "查找颜色", + "description": "" + }, + { + "value": "locateByText", + "name": "查找文字", + "description": "" + } + ] + }, + "bmpTargetType": { + "name": "查找范围", + "items": [ + { + "value": "MainScreen", + "name": "主屏幕", + "description": "" + }, + { + "value": "CurrentWindow", + "name": "当前窗口", + "description": "" + }, + { + "value": "Rect", + "name": "坐标范围", + "description": "" + }, + { + "value": "AllScreens", + "name": "所有屏幕", + "description": "" + }, + { + "value": "SpecifiedWindow", + "name": "指定窗口", + "description": "" + }, + { + "value": "SpecifiedBitmap", + "name": "指定图片", + "description": "" + } + ] + }, + "bmpPosition": { + "name": "定位位置", + "items": [ + { + "value": "Center", + "name": "位图中间", + "description": "" + }, + { + "value": "TopLeft", + "name": "左上角", + "description": "" + }, + { + "value": "TopRight", + "name": "右上角", + "description": "" + }, + { + "value": "BottomLeft", + "name": "左下角", + "description": "" + }, + { + "value": "BottomRight", + "name": "右下角", + "description": "" + } + ] + }, + "bitmapMatchMode": { + "name": "匹配方式", + "items": [ + { + "value": "colorTolerance", + "name": "颜色容差(快速)", + "description": "" + }, + { + "value": "similarity", + "name": "相似度", + "description": "" + } + ] + } + } + } }, { "key": "sys:imgProcess", "name": "图片处理", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:showImage", - "name": "显示图片", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "maxWidth", + "before": { + "key": "maxWidth", + "name": "最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel", + "description": "最大宽度(像素数),0表示自动" + }, + "after": { + "key": "maxWidth", + "name": "宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel, scale_pixel", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" + } + }, + { + "key": "maxHeight", + "before": { + "key": "maxHeight", + "name": "最大高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel", + "description": "最大高度(像素数),0表示自动" + }, + "after": { + "key": "maxHeight", + "name": "高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:resize_pixel, scale_pixel", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" + } + }, + { + "key": "iconScaling", + "before": { + "key": "iconScaling", + "name": "缩放采样", + "type": "Enum", + "defaultValue": "HighQualityBicubic", + "required": false, + "variableMode": "Input", + "condition": "仅:GenerateIco", + "description": "自动:整数倍放大使用邻近采样,大比例缩小使用 Lanczos,其余使用高质量双三次" + }, + "after": { + "key": "iconScaling", + "name": "缩放采样", + "type": "Enum", + "defaultValue": "HighQualityBicubic", + "required": false, + "variableMode": "Input", + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "result", + "before": { + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "仅:Clone, resize_percent, resize_pixel, Filters", + "description": "处理后的图片" + }, + "after": { + "key": "result", + "name": "结果图片", + "type": "Image", + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", + "description": "处理后的图片" + } + } + ] + }, + "selectionsChanged": true, + "selections": { + "before": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "resize_percent", + "name": "缩放图片(指定比例)", + "description": "" + }, + { + "value": "resize_pixel", + "name": "缩小图片(指定像素)", + "description": "" + }, + { + "value": "Clone", + "name": "复制图片", + "description": "" + }, + { + "value": "Invert", + "name": "反色", + "description": "" + }, + { + "value": "GrayScale", + "name": "灰度", + "description": "" + }, + { + "value": "Rotate", + "name": "旋转", + "description": "" + }, + { + "value": "Filters", + "name": "组合处理", + "description": "" + }, + { + "value": "GenerateIco", + "name": "生成图标文件(.ico)", + "description": "" + } + ] + }, + "iconScaling": { + "name": "缩放采样", + "items": [ + { + "value": "Auto", + "name": "自动", + "description": "" + }, + { + "value": "NearestNeighbor", + "name": "像素化(邻近采样)", + "description": "" + }, + { + "value": "HighQualityBilinear", + "name": "清晰(高质量双线性)", + "description": "" + }, + { + "value": "HighQualityBicubic", + "name": "平滑(高质量双三次)", + "description": "" + }, + { + "value": "Lanczos", + "name": "锐利(Lanczos)", + "description": "" + }, + { + "value": "Box", + "name": "区域平均(Box)", + "description": "" + } + ] + } + }, + "after": { + "type": { + "name": "操作类型", + "items": [ + { + "value": "resize_percent", + "name": "缩放图片(指定比例)", + "description": "" + }, + { + "value": "resize_pixel", + "name": "缩小图片(按边长像素)", + "description": "" + }, + { + "value": "Clone", + "name": "复制图片", + "description": "" + }, + { + "value": "Invert", + "name": "反色", + "description": "" + }, + { + "value": "GrayScale", + "name": "灰度", + "description": "" + }, + { + "value": "Rotate", + "name": "旋转", + "description": "" + }, + { + "value": "Filters", + "name": "组合处理", + "description": "" + }, + { + "value": "GenerateIco", + "name": "生成图标文件(.ico)", + "description": "" + }, + { + "value": "scale_pixel", + "name": "缩放图片(按边长像素)", + "description": "" + } + ] + }, + "iconScaling": { + "name": "缩放采样", + "items": [ + { + "value": "Auto", + "name": "自动", + "description": "" + }, + { + "value": "NearestNeighbor", + "name": "像素化(邻近采样)", + "description": "" + }, + { + "value": "HighQualityBilinear", + "name": "清晰(高质量双线性)", + "description": "" + }, + { + "value": "HighQualityBicubic", + "name": "平滑(高质量双三次)", + "description": "" + }, + { + "value": "Lanczos", + "name": "锐利(Lanczos)", + "description": "" + }, + { + "value": "Box", + "name": "区域平均(Box)", + "description": "" + } + ] + } + } + } }, { "key": "sys:longScreenshot", "name": "长截图", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { - "key": "sys:inputScript", - "name": "多步骤输入", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:cloud_oss", - "name": "第三方云存储/图床", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:mathocr", - "name": "公式识别", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:translation", - "name": "机器翻译/词典", - "changes": [ - "helpLink" - ] + "key": "sys:automationScript", + "name": "自动化脚本", + "changedFields": [ + "helpLink" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:basic-ocr", "name": "基础OCR", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:tempcloudstore", - "name": "临时云存储", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:htmlExtract", - "name": "提取HTML内容", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:download", - "name": "下载文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:clouddata", - "name": "云状态存取", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:ai", - "name": "AI 调用", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:httpserver", - "name": "HTTP服务器", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:http", - "name": "HTTP请求", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:smtp", - "name": "SMTP发送邮件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:websocket", - "name": "Websocket", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:uiautomation", - "name": "窗口界面控制", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [ + { + "key": "modelTier", + "name": "模型", + "type": "Enum", + "defaultValue": "small", + "required": false, + "variableMode": "Input", + "condition": "仅:LocalOcr, table_quicker", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。" + } + ], + "removed": [], + "changed": [ + { + "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", + "defaultValue": "Auto", + "required": false, + "variableMode": "Input", + "condition": "仅:QuickerServerOcr", + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "rawData", + "before": { + "key": "rawData", + "name": "原始结果", + "type": "Text", + "condition": "", + "description": "API接口返回的完整内容" + }, + "after": { + "key": "rawData", + "name": "原始结果", + "type": "Text", + "condition": "", + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" + } + } + ] + }, + "selectionsChanged": true, + "selections": { + "before": { + "operation": { + "name": "接口/引擎", + "items": [ + { + "value": "QuickerServerOcr", + "name": "Quicker OCR引擎", + "description": "" + }, + { + "value": "WindowsOcr", + "name": "Windows10/11 内置OCR引擎", + "description": "" + }, + { + "value": "baidu-basic", + "name": "百度通用文字识别(自定义帐号)", + "description": "" + }, + { + "value": "baidu-quicker", + "name": "百度通用文字识别(Quicker帐号)", + "description": "" + }, + { + "value": "baidu-custom", + "name": "百度自定义接口识别(自定义帐号)", + "description": "" + }, + { + "value": "table_quicker", + "name": "表格识别(Quicker服务)", + "description": "" + }, + { + "value": "LocalOcr", + "name": "本地 OCR(中英)", + "description": "" + } + ] + }, + "punctuationType": { + "name": "转换标点符号", + "items": [ + { + "value": "no", + "name": "不转换", + "description": "" + }, + { + "value": "sbc", + "name": "全角符号", + "description": "" + }, + { + "value": "dbc", + "name": "半角符号", + "description": "" + } + ] + }, + "mergeChapter": { + "name": "合并段落", + "items": [ + { + "value": "no", + "name": "不合并", + "description": "" + }, + { + "value": "merge", + "name": "合并", + "description": "" + } + ] + }, + "interface": { + "name": "接口名称或网址", + "items": [ + { + "value": "general_basic", + "name": "通用文字识别(标准版)", + "description": "" + }, + { + "value": "general", + "name": "通用文字识别(标准含位置版)", + "description": "" + }, + { + "value": "accurate_basic", + "name": "通用文字识别(高精度版)", + "description": "" + }, + { + "value": "accurate", + "name": "通用文字识别(高精度含位置版)", + "description": "" + }, + { + "value": "handwriting", + "name": "手写文字识别", + "description": "" + }, + { + "value": "numbers", + "name": "数字识别", + "description": "" + }, + { + "value": "doc_analysis_office", + "name": "办公文档识别", + "description": "" + }, + { + "value": "form", + "name": "表格文字识别(同步接口)", + "description": "" + }, + { + "value": "qrcode", + "name": "二维码识别", + "description": "" + } + ] + }, + "lang": { + "name": "语言", + "items": [ + { + "value": "CHN_ENG", + "name": "中英混合", + "description": "" + }, + { + "value": "ENG", + "name": "英语", + "description": "" + }, + { + "value": "KOR", + "name": "韩语", + "description": "" + }, + { + "value": "JAP", + "name": "日语", + "description": "" + }, + { + "value": "CHT", + "name": "繁体中文", + "description": "" + }, + { + "value": "LAT", + "name": "拉丁语", + "description": "" + }, + { + "value": "ARA", + "name": "阿拉伯语", + "description": "" + } + ] + }, + "offlineMode": { + "name": "离线模式", + "items": [ + { + "value": "Auto", + "name": "自动", + "description": "" + }, + { + "value": "OnlineOnly", + "name": "仅使用在线服务", + "description": "" + }, + { + "value": "OfflineOnly", + "name": "仅使用离线引擎", + "description": "" + } + ] + } + }, + "after": { + "operation": { + "name": "接口/引擎", + "items": [ + { + "value": "QuickerServerOcr", + "name": "Quicker OCR引擎", + "description": "" + }, + { + "value": "WindowsOcr", + "name": "Windows10/11 内置OCR引擎", + "description": "" + }, + { + "value": "baidu-basic", + "name": "百度通用文字识别(自定义帐号)", + "description": "" + }, + { + "value": "baidu-quicker", + "name": "百度通用文字识别(Quicker帐号)", + "description": "" + }, + { + "value": "baidu-custom", + "name": "百度自定义接口识别(自定义帐号)", + "description": "" + }, + { + "value": "table_quicker", + "name": "表格识别(本地)", + "description": "" + }, + { + "value": "LocalOcr", + "name": "本地 OCR", + "description": "" + } + ] + }, + "punctuationType": { + "name": "转换标点符号", + "items": [ + { + "value": "no", + "name": "不转换", + "description": "" + }, + { + "value": "sbc", + "name": "全角符号", + "description": "" + }, + { + "value": "dbc", + "name": "半角符号", + "description": "" + } + ] + }, + "mergeChapter": { + "name": "合并段落", + "items": [ + { + "value": "no", + "name": "不合并", + "description": "" + }, + { + "value": "merge", + "name": "合并", + "description": "" + } + ] + }, + "interface": { + "name": "接口名称或网址", + "items": [ + { + "value": "general_basic", + "name": "通用文字识别(标准版)", + "description": "" + }, + { + "value": "general", + "name": "通用文字识别(标准含位置版)", + "description": "" + }, + { + "value": "accurate_basic", + "name": "通用文字识别(高精度版)", + "description": "" + }, + { + "value": "accurate", + "name": "通用文字识别(高精度含位置版)", + "description": "" + }, + { + "value": "handwriting", + "name": "手写文字识别", + "description": "" + }, + { + "value": "numbers", + "name": "数字识别", + "description": "" + }, + { + "value": "doc_analysis_office", + "name": "办公文档识别", + "description": "" + }, + { + "value": "form", + "name": "表格文字识别(同步接口)", + "description": "" + }, + { + "value": "qrcode", + "name": "二维码识别", + "description": "" + } + ] + }, + "lang": { + "name": "语言", + "items": [ + { + "value": "CHN_ENG", + "name": "中英混合", + "description": "" + }, + { + "value": "ENG", + "name": "英语", + "description": "" + }, + { + "value": "KOR", + "name": "韩语", + "description": "" + }, + { + "value": "JAP", + "name": "日语", + "description": "" + }, + { + "value": "CHT", + "name": "繁体中文", + "description": "" + }, + { + "value": "LAT", + "name": "拉丁语", + "description": "" + }, + { + "value": "ARA", + "name": "阿拉伯语", + "description": "" + } + ] + }, + "offlineMode": { + "name": "离线模式", + "items": [ + { + "value": "Auto", + "name": "自动", + "description": "" + }, + { + "value": "OnlineOnly", + "name": "仅使用在线服务", + "description": "" + }, + { + "value": "OfflineOnly", + "name": "仅使用离线引擎", + "description": "" + } + ] + }, + "modelTier": { + "name": "模型", + "items": [ + { + "value": "tiny", + "name": "快速", + "description": "" + }, + { + "value": "small", + "name": "标准", + "description": "" + } + ] + } + } + } }, { "key": "sys:flauiautomation", "name": "窗口界面控制(FlaUI)", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getChromeUrl", - "name": "获取浏览器网址", - "changes": [ - "helpLink" - ] + "changedFields": [ + "legacySlug", + "ownsLegacyContent", + "sharedDocumentationKey" + ], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:chromecontrol", "name": "浏览器控制", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:adobesoftscontrol", - "name": "Adobe系列软件控制", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:autocadcontrol", - "name": "AutoCAD控制", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:excelObjects", - "name": "Excel对象操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:excelRange", - "name": "Excel区域操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:excelreadwrite", - "name": "Excel文件读写", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:officehelper", - "name": "Office软件辅助", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:rhinocontrol", - "name": "Rhino软件控制", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:keyoperation", - "name": "按键操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:playSound", - "name": "播放声音", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "waitManualReturn", + "before": { + "key": "waitManualReturn", + "name": "从脚本手动返回数据", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "在脚本中使用sendReplyToQuicker函数手动返回数据" + }, + "after": { + "key": "waitManualReturn", + "name": "从脚本手动返回数据", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:RunScript", + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:windowOperations", "name": "窗口操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:restoreActiveWindow", - "name": "恢复活动窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getWindowTitle", - "name": "获取窗口信息/查找窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getActiveProcessInfo", - "name": "获取前台进程信息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getCurrentTime", - "name": "获取日期时间", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getSysInfo", - "name": "获取系统或动作信息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getFolderPath", - "name": "获取系统路径", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getSelectedFiles", - "name": "获取选择的文件(夹)/选择特定文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:getExplorerPath", - "name": "获取资源管理器路径/跳转路径", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:activateProcessMainWindow", - "name": "激活进程主窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:checkProcessExists", - "name": "检查程序已启动/获取进程信息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:recordSound", - "name": "录制声音/语音识别", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:imeControl", - "name": "输入法状态", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:fileSystemWatch", - "name": "文件系统监控", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:sendMessage", - "name": "向窗口发送消息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:audioControl", - "name": "音频设备", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:SelectFileInExplorer", - "name": "在资源管理器中定位文件", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": true, + "selections": { + "before": { + "type": { + "name": "类型", + "items": [ + { + "value": "move", + "name": "移动窗口", + "description": "" + }, + { + "value": "move_ex", + "name": "移动窗口(增强)", + "description": "" + }, + { + "value": "setTopmost", + "name": "置顶窗口", + "description": "" + }, + { + "value": "toggleTopMost", + "name": "切换置顶状态", + "description": "" + }, + { + "value": "removeTopmost", + "name": "取消置顶窗口", + "description": "" + }, + { + "value": "setBottom", + "name": "置底窗口", + "description": "" + }, + { + "value": "show", + "name": "设置显示状态", + "description": "" + }, + { + "value": "SET_FOREGROUND", + "name": "设置为前台窗口", + "description": "" + }, + { + "value": "close", + "name": "关闭", + "description": "" + }, + { + "value": "kill", + "name": "强制关闭", + "description": "" + }, + { + "value": "set_trans", + "name": "设置或更新透明度", + "description": "" + }, + { + "value": "setBorderColor", + "name": "设置边框颜色", + "description": "" + } + ] + }, + "showCmd": { + "name": "显示状态", + "items": [ + { + "value": "3", + "name": "最大化(SW_MAXIMIZE)", + "description": "" + }, + { + "value": "6", + "name": "最小化(SW_MINIMIZE)", + "description": "" + }, + { + "value": "9", + "name": "显示并恢复大小(SW_RESTORE)", + "description": "" + }, + { + "value": "0", + "name": "隐藏(SW_HIDE)", + "description": "" + }, + { + "value": "5", + "name": "显示(SW_SHOW)", + "description": "" + }, + { + "value": "TOGGLE_MAXMIZE", + "name": "切换最大化/恢复", + "description": "" + } + ] + } + }, + "after": { + "type": { + "name": "类型", + "items": [ + { + "value": "move", + "name": "移动窗口", + "description": "" + }, + { + "value": "move_ex", + "name": "移动窗口(增强)", + "description": "" + }, + { + "value": "setTopmost", + "name": "置顶窗口", + "description": "" + }, + { + "value": "toggleTopMost", + "name": "切换置顶状态", + "description": "" + }, + { + "value": "removeTopmost", + "name": "取消置顶窗口", + "description": "" + }, + { + "value": "setBottom", + "name": "置底窗口", + "description": "" + }, + { + "value": "show", + "name": "设置显示状态", + "description": "" + }, + { + "value": "SET_FOREGROUND", + "name": "设置为前台窗口", + "description": "" + }, + { + "value": "close", + "name": "关闭", + "description": "" + }, + { + "value": "kill", + "name": "强制关闭", + "description": "" + }, + { + "value": "set_trans", + "name": "设置或更新透明度", + "description": "" + }, + { + "value": "setBorderColor", + "name": "设置边框颜色", + "description": "" + }, + { + "value": "test", + "name": "TEST", + "description": "" + } + ] + }, + "showCmd": { + "name": "显示状态", + "items": [ + { + "value": "3", + "name": "最大化(SW_MAXIMIZE)", + "description": "" + }, + { + "value": "6", + "name": "最小化(SW_MINIMIZE)", + "description": "" + }, + { + "value": "9", + "name": "显示并恢复大小(SW_RESTORE)", + "description": "" + }, + { + "value": "0", + "name": "隐藏(SW_HIDE)", + "description": "" + }, + { + "value": "5", + "name": "显示(SW_SHOW)", + "description": "" + }, + { + "value": "TOGGLE_MAXMIZE", + "name": "切换最大化/恢复", + "description": "" + } + ] + } + } + } }, { "key": "sys:quickeroperations", "name": "Quicker操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:shelloperation", - "name": "Shell文件操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:winservice", - "name": "Windows服务和注册表", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:splitString", - "name": "拆分文本为列表", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:charInfo", - "name": "获取字符信息", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:enc", - "name": "加密/解密/哈希", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:joinList", - "name": "列表合并成文本", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:jsonExtract", - "name": "提取JSON内容", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:strReplace", - "name": "替换文本", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:stringProcess", - "name": "文本处理", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:showText", - "name": "文本窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:regexExtract", - "name": "正则提取", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:textCounter", - "name": "字数统计", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:formatString", - "name": "组合成文本", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "exe", + "before": { + "key": "exe", + "name": "场景标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock, showCircleMenu, GetActionList, showExeSettingWindow, showDashboardWindow", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表。" + }, + "after": { + "key": "exe", + "name": "场景标识", + "type": "Text", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:loadExeProfiles, loadExeProfilesNoLock, showCircleMenu, GetActionList, showExeSettingWindow, showDashboardWindow", + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:waitKeyboard", "name": "等待按键", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:form", - "name": "多字段表单", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [ + { + "key": "ignoreSimulated", + "before": { + "key": "ignoreSimulated", + "name": "忽略模拟的按键", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否忽略(不检测)模拟的按键消息" + }, + "after": { + "key": "ignoreSimulated", + "name": "忽略模拟的按键", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" + } + } + ] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": false }, { "key": "sys:textSelectTools", "name": "辅助选择工具", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:record", - "name": "录制键鼠操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:showmenu", - "name": "显示菜单", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:showWaitWin", - "name": "显示等待窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:reportProgress", - "name": "显示进度条", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:selectFile", - "name": "选择文件", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:selectFolder", - "name": "选择文件夹", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:playRecords", - "name": "重放键鼠操作", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:custompanel", - "name": "自定义操作窗", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:customwindow", - "name": "自定义窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:webview2", - "name": "WebView2浏览器窗口", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:aiText", - "name": "AI 文本处理", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:aiVision", - "name": "AI 图片理解", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:aiClassify", - "name": "AI 文本分类", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:aiExtract", - "name": "AI 结构化提取", - "changes": [ - "helpLink" - ] - }, - { - "key": "sys:aiChat", - "name": "AI 交互对话", - "changes": [ - "helpLink" - ] + "changedFields": [], + "inputs": { + "added": [], + "removed": [], + "changed": [] + }, + "outputs": { + "added": [], + "removed": [], + "changed": [] + }, + "selectionsChanged": true, + "selections": { + "before": { + "operation": { + "name": "选择器", + "items": [ + { + "value": "SelectSingleFile", + "name": "选取文件", + "description": "" + }, + { + "value": "SelectMultiFile", + "name": "选取(多个)文件", + "description": "" + }, + { + "value": "SelectSingleFolder", + "name": "选取文件夹", + "description": "" + }, + { + "value": "SelectSavePath", + "name": "选择保存路径", + "description": "" + }, + { + "value": "SelectProcessPath", + "name": "选择窗口的进程路径", + "description": "" + }, + { + "value": "SelectProcessName", + "name": "选择进程名", + "description": "" + }, + { + "value": "SelectProfileExe", + "name": "选择场景标识", + "description": "" + }, + { + "value": "SelectWindowHandle", + "name": "选择窗口句柄", + "description": "" + }, + { + "value": "SelectKeyName", + "name": "从键盘输入键名", + "description": "" + }, + { + "value": "SelectSendKeysData", + "name": "从键盘输入模拟按键B的内容", + "description": "" + }, + { + "value": "SelectKeyCode", + "name": "从键盘输入键码数字", + "description": "" + }, + { + "value": "SelectLocationArea", + "name": "选取区域", + "description": "" + }, + { + "value": "SelectLocationPoint", + "name": "选取坐标位置", + "description": "" + }, + { + "value": "SelectRelativePoint", + "name": "选取窗口坐标位置", + "description": "" + }, + { + "value": "CaptureToFile", + "name": "截图并获取路径", + "description": "" + }, + { + "value": "SelectIcon", + "name": "选取矢量图标", + "description": "" + }, + { + "value": "SelectActionId", + "name": "选取动作ID", + "description": "" + }, + { + "value": "SelectActionName", + "name": "选取动作名称", + "description": "" + }, + { + "value": "SelectControlXPath", + "name": "选择窗口控件,获取其XPath", + "description": "" + }, + { + "value": "OperationItemEditor", + "name": "操作项编辑器", + "description": "" + }, + { + "value": "SelectBluetoothDevice", + "name": "已配对的蓝牙设备", + "description": "" + }, + { + "value": "SelectBluetoothLEDevice", + "name": "低功耗蓝牙设备", + "description": "" + }, + { + "value": "SelectNetworkProfile", + "name": "网络连接", + "description": "" + }, + { + "value": "SelectWebElementSelector", + "name": "网页元素的CSS选择器", + "description": "" + } + ] + } + }, + "after": { + "operation": { + "name": "选择器", + "items": [ + { + "value": "SelectSingleFile", + "name": "选取文件", + "description": "" + }, + { + "value": "SelectMultiFile", + "name": "选取(多个)文件", + "description": "" + }, + { + "value": "SelectSingleFolder", + "name": "选取文件夹", + "description": "" + }, + { + "value": "SelectSavePath", + "name": "选择保存路径", + "description": "" + }, + { + "value": "SelectProcessPath", + "name": "选择窗口的进程路径", + "description": "" + }, + { + "value": "SelectProcessName", + "name": "选择进程名", + "description": "" + }, + { + "value": "SelectProfileExe", + "name": "选择场景标识", + "description": "" + }, + { + "value": "SelectWindowHandle", + "name": "选择窗口句柄", + "description": "" + }, + { + "value": "SelectKeyName", + "name": "从键盘输入键名", + "description": "" + }, + { + "value": "SelectSendKeysData", + "name": "从键盘输入模拟按键B的内容", + "description": "" + }, + { + "value": "SelectKeyCode", + "name": "从键盘输入键码数字", + "description": "" + }, + { + "value": "SelectLocationArea", + "name": "选取区域", + "description": "" + }, + { + "value": "SelectLocationPoint", + "name": "选取坐标位置", + "description": "" + }, + { + "value": "SelectRelativePoint", + "name": "选取窗口坐标位置", + "description": "" + }, + { + "value": "CaptureToFile", + "name": "截图并获取路径", + "description": "" + }, + { + "value": "SelectIcon", + "name": "选取矢量图标", + "description": "" + }, + { + "value": "SelectActionId", + "name": "选取动作ID", + "description": "" + }, + { + "value": "SelectActionName", + "name": "选取动作名称", + "description": "" + }, + { + "value": "SelectControlXPath", + "name": "选择窗口控件,获取其XPath", + "description": "" + }, + { + "value": "OperationItemEditor", + "name": "操作项编辑器", + "description": "" + }, + { + "value": "SelectBluetoothDevice", + "name": "已配对的蓝牙设备", + "description": "" + }, + { + "value": "SelectBluetoothLEDevice", + "name": "低功耗蓝牙设备", + "description": "" + }, + { + "value": "SelectNetworkProfile", + "name": "网络连接", + "description": "" + }, + { + "value": "SelectWebElementSelector", + "name": "网页元素的CSS选择器", + "description": "" + }, + { + "value": "SelectFontFamily", + "name": "选择字体名称", + "description": "" + } + ] + } + } + } } ] } diff --git a/data/xaction/modules/sys_ai.json b/data/xaction/modules/sys_ai.json index c11552d..d178a4d 100644 --- a/data/xaction/modules/sys_ai.json +++ b/data/xaction/modules/sys_ai.json @@ -5,13 +5,33 @@ "ownsLegacyContent": true, "name": "AI 调用", "description": "调用第三方AI服务", - "category": "Network", - "categoryName": "网络服务", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, "helpLink": "https://docs.getquicker.net/v2/xaction/modules/ai", "inputs": [ + { + "key": "modelSource", + "name": "模型来源", + "type": "Enum", + "defaultValue": "custom", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "使用步骤内配置的 API,或复用设置中的全局连接、模型和凭据。" + }, + { + "key": "globalUseCaseId", + "name": "AI 任务场景", + "type": "Text", + "defaultValue": "text.general", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:global", + "description": "选择“模型分配”中的任务场景;未指定模型时按场景配置的顺序选择和回退。" + }, { "key": "endpoint", "name": "接口端点", @@ -19,7 +39,7 @@ "defaultValue": "chat", "required": true, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "" }, { @@ -29,7 +49,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "适用于可能适用于不同的端点,请参考官方文档使用。" }, { @@ -39,7 +59,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "可选,使用自定义的API服务器时使用。请参考模块文档了解如何设置。" }, { @@ -49,7 +69,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "" }, { @@ -59,7 +79,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "可选" }, { @@ -79,7 +99,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:chat", + "condition": "仅:chat; 排除:global", "description": "可选。每次会话请生成新的GUID格式会话ID,设置后将自动保存会话历史。" }, { @@ -89,7 +109,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:chat", + "condition": "仅:chat; 排除:global", "description": "可选。存放历史消息的json数组,格式请参考文档说明。设定会话ID后,也可直接写发送的历史会话条数。" }, { @@ -129,7 +149,7 @@ "defaultValue": "1", "required": false, "variableMode": "Input", - "condition": "仅:chat, completions", + "condition": "仅:chat, completions; 排除:global", "description": "" }, { @@ -139,7 +159,7 @@ "defaultValue": "1", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "对每个问题生成几个结果,将会耗费更多token。" }, { @@ -149,7 +169,7 @@ "defaultValue": "120", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "最长等待秒数" }, { @@ -179,7 +199,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "遇到指定的内容时自动停止生成。可使用\\r,\\n,\\t等表示特殊字符。输入多行时,表示多个停止符。" }, { @@ -189,7 +209,7 @@ "defaultValue": "false", "required": false, "variableMode": "Input", - "condition": "", + "condition": "排除:global", "description": "即使系统设置中未启用代理,本步骤仍然使用代理访问。" }, { @@ -199,7 +219,7 @@ "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:chat", + "condition": "仅:chat; 排除:global", "description": "留空,或使用\"json_object\"表示json格式响应,或json格式的完整的response_format内容。" }, { @@ -209,7 +229,7 @@ "defaultValue": "", "required": false, "variableMode": "Input", - "condition": "仅:chat", + "condition": "仅:chat; 排除:global", "description": "用于添加额外的请求参数。请参考文档" }, { @@ -280,6 +300,20 @@ "condition": "", "description": "" }, + { + "key": "actualModel", + "name": "实际模型", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式实际使用的服务商和 API 模型。" + }, + { + "key": "invocationId", + "name": "调用标识", + "type": "Text", + "condition": "仅:global", + "description": "全局 AI 配置模式生成的调用标识。" + }, { "key": "historyMessages", "name": "历史消息", @@ -289,6 +323,31 @@ } ], "selections": { + "modelSource": { + "name": "模型来源", + "items": [ + { + "value": "custom", + "name": "步骤内自定义 API", + "description": "" + }, + { + "value": "global", + "name": "全局 AI 配置", + "description": "" + } + ] + }, + "globalUseCaseId": { + "name": "AI 任务场景", + "items": [ + { + "value": "text.general", + "name": "日常文本处理与翻译", + "description": "" + } + ] + }, "endpoint": { "name": "接口端点", "items": [ diff --git a/data/xaction/modules/sys_aiChat.json b/data/xaction/modules/sys_aiChat.json index a9ed600..6f90d37 100644 --- a/data/xaction/modules/sys_aiChat.json +++ b/data/xaction/modules/sys_aiChat.json @@ -5,8 +5,8 @@ "ownsLegacyContent": true, "name": "AI 交互对话", "description": "打开流式 AI 对话窗口,支持追问并显式采用回答", - "category": "Network", - "categoryName": "网络服务", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, diff --git a/data/xaction/modules/sys_aiClassify.json b/data/xaction/modules/sys_aiClassify.json index c12158c..bae6646 100644 --- a/data/xaction/modules/sys_aiClassify.json +++ b/data/xaction/modules/sys_aiClassify.json @@ -5,8 +5,8 @@ "ownsLegacyContent": true, "name": "AI 文本分类", "description": "使用全局 AI 设置从给定分类中选择一个稳定 Key", - "category": "Text", - "categoryName": "文本处理", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, diff --git a/data/xaction/modules/sys_aiExtract.json b/data/xaction/modules/sys_aiExtract.json index 1cdce4f..72338d6 100644 --- a/data/xaction/modules/sys_aiExtract.json +++ b/data/xaction/modules/sys_aiExtract.json @@ -5,8 +5,8 @@ "ownsLegacyContent": true, "name": "AI 结构化提取", "description": "使用全局 AI 设置按 JSON Schema 从文本中提取结构化数据", - "category": "Text", - "categoryName": "文本处理", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, diff --git a/data/xaction/modules/sys_aiText.json b/data/xaction/modules/sys_aiText.json index 1b13140..c7929d4 100644 --- a/data/xaction/modules/sys_aiText.json +++ b/data/xaction/modules/sys_aiText.json @@ -5,8 +5,8 @@ "ownsLegacyContent": true, "name": "AI 文本处理", "description": "使用全局 AI 设置总结、改写、翻译或处理文本", - "category": "Text", - "categoryName": "文本处理", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, diff --git a/data/xaction/modules/sys_aiVision.json b/data/xaction/modules/sys_aiVision.json index 6e05f25..63560ea 100644 --- a/data/xaction/modules/sys_aiVision.json +++ b/data/xaction/modules/sys_aiVision.json @@ -5,8 +5,8 @@ "ownsLegacyContent": true, "name": "AI 图片理解", "description": "使用全局 AI 设置理解图片内容并回答问题", - "category": "Image", - "categoryName": "图片处理", + "category": "Ai", + "categoryName": "AI", "stepType": "Action", "isRisky": false, "isProOnly": false, diff --git a/data/xaction/modules/sys_automationScript.json b/data/xaction/modules/sys_automationScript.json index 1fe5682..e97bb7a 100644 --- a/data/xaction/modules/sys_automationScript.json +++ b/data/xaction/modules/sys_automationScript.json @@ -10,7 +10,7 @@ "stepType": "Action", "isRisky": true, "isProOnly": false, - "helpLink": "", + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/automationscript", "inputs": [ { "key": "script", diff --git a/data/xaction/modules/sys_basic-ocr.json b/data/xaction/modules/sys_basic-ocr.json index 1842208..07adf13 100644 --- a/data/xaction/modules/sys_basic-ocr.json +++ b/data/xaction/modules/sys_basic-ocr.json @@ -110,7 +110,17 @@ "required": false, "variableMode": "Input", "condition": "仅:QuickerServerOcr", - "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR(中英)”。" + "description": "旧版兼容参数。Quicker OCR 当前固定使用在线服务;旧动作选择“仅使用离线引擎”时转为本地 OCR。新动作请直接选择“本地 OCR”。" + }, + { + "key": "modelTier", + "name": "模型", + "type": "Enum", + "defaultValue": "small", + "required": false, + "variableMode": "Input", + "condition": "仅:LocalOcr, table_quicker", + "description": "标准=small(更准更大,默认);快速=tiny(更快更小)。切换后如未安装会下载对应模型包。" }, { "key": "stopIfFail", @@ -150,7 +160,7 @@ "name": "原始结果", "type": "Text", "condition": "", - "description": "API接口返回的完整内容" + "description": "原始结果。表格识别为 ApiResult JSON(Data.Html / Data.Tsv);其它引擎为接口原始内容。" }, { "key": "rawObject", @@ -191,12 +201,12 @@ }, { "value": "table_quicker", - "name": "表格识别(Quicker服务)", + "name": "表格识别(本地)", "description": "" }, { "value": "LocalOcr", - "name": "本地 OCR(中英)", + "name": "本地 OCR", "description": "" } ] @@ -345,6 +355,21 @@ "description": "" } ] + }, + "modelTier": { + "name": "模型", + "items": [ + { + "value": "tiny", + "name": "快速", + "description": "" + }, + { + "value": "small", + "name": "标准", + "description": "" + } + ] } }, "sourceFileName": "sys_basic-ocr_基础OCR.md" diff --git a/data/xaction/modules/sys_chromecontrol.json b/data/xaction/modules/sys_chromecontrol.json index fe3b30f..22ac94f 100644 --- a/data/xaction/modules/sys_chromecontrol.json +++ b/data/xaction/modules/sys_chromecontrol.json @@ -210,7 +210,7 @@ "required": false, "variableMode": "Input", "condition": "仅:RunScript", - "description": "在脚本中使用sendReplyToQuicker函数手动返回数据" + "description": "开启后等待脚本内异步逻辑完成再返回输出。MV3 推荐 async/await 并在末尾 return(或返回 Promise),通常保持关闭。" }, { "key": "waitComplete", diff --git a/data/xaction/modules/sys_csharpFileApp.json b/data/xaction/modules/sys_csharpFileApp.json index eb0a609..3e4257c 100644 --- a/data/xaction/modules/sys_csharpFileApp.json +++ b/data/xaction/modules/sys_csharpFileApp.json @@ -16,12 +16,22 @@ "key": "code", "name": "C#代码", "type": "Text", - "defaultValue": "#:property PublishAot=false\n#:property TargetFramework=net10.0-windows\n#:property UseWpf=true\n\nusing System.Windows;\n\nMessageBox.Show(args.Length > 0 ? args[0] : \"Hello from Quicker!\");", + "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等指令。" }, + { + "key": "reference", + "name": "引用DLL库", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "要引用的托管DLL文件,每行一个,必须使用绝对路径。相关依赖DLL也需要一并添加。" + }, { "key": "arguments", "name": "命令行参数", @@ -52,6 +62,26 @@ "condition": "", "description": "dotnet可执行文件路径。留空时从PATH查找dotnet。" }, + { + "key": "outputEncoding", + "name": "输出编码", + "type": "Enum", + "defaultValue": "auto", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "标准输出和错误输出的文本编码。自动模式优先识别BOM和UTF-8,无效UTF-8时回退到系统控制台编码;遇到可被误判的旧编码内容时可显式选择。" + }, + { + "key": "executionPermission", + "name": "运行权限", + "type": "Enum", + "defaultValue": "normal", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "控制SDK构建、SDK回退和最终应用的进程权限。默认使用普通中完整性、非UIAccess权限;Quicker已提权时,以当前桌面的交互登录用户身份运行。需要跨权限界面自动化时可选择继承Quicker权限。" + }, { "key": "stopIfFail", "name": "失败后停止", @@ -76,21 +106,21 @@ "name": "标准输出", "type": "Text", "condition": "", - "description": "应用写入stdout的内容。" + "description": "应用写入stdout的内容;构建失败时为空。" }, { "key": "stderr", "name": "错误输出", "type": "Text", "condition": "", - "description": "SDK和应用写入stderr的内容。" + "description": "应用写入stderr的内容;构建失败时包含dotnet build的stdout和stderr诊断。" }, { "key": "exitCode", "name": "退出代码", "type": "Integer", "condition": "", - "description": "dotnet进程的退出代码。" + "description": "应用进程的退出代码;构建失败时为dotnet build进程的退出代码。" }, { "key": "sourceFile", @@ -107,6 +137,42 @@ "description": "步骤执行出错时的消息" } ], - "selections": {}, + "selections": { + "outputEncoding": { + "name": "输出编码", + "items": [ + { + "value": "auto", + "name": "自动", + "description": "" + }, + { + "value": "utf8", + "name": "UTF-8", + "description": "" + }, + { + "value": "system", + "name": "系统控制台编码", + "description": "" + } + ] + }, + "executionPermission": { + "name": "运行权限", + "items": [ + { + "value": "normal", + "name": "普通权限", + "description": "" + }, + { + "value": "inherit", + "name": "继承Quicker权限", + "description": "" + } + ] + } + }, "sourceFileName": "sys_csharpFileApp_运行C#文件应用.md" } diff --git a/data/xaction/modules/sys_csscript.json b/data/xaction/modules/sys_csscript.json index 3cde67e..66c3206 100644 --- a/data/xaction/modules/sys_csscript.json +++ b/data/xaction/modules/sys_csscript.json @@ -4,7 +4,7 @@ "legacySlug": "csscript", "ownsLegacyContent": true, "name": "运行C#代码", - "description": "执行C#代码片段。代码中应包含主函数Exec(stepContext),请参考文档说明。", + "description": "执行C#代码。可写完整 Exec(context),或纯脚本(末行表达式即返回值;可用 context 读写变量)。async Task 由宿主等待。", "category": "Flow", "categoryName": "程序流程", "stepType": "Action", @@ -26,7 +26,7 @@ "key": "script", "name": "脚本内容", "type": "Text", - "defaultValue": "//.cs 文件类型,便于外部编辑时使用\n// 引用必要的命名空间\nusing System.Windows.Forms;\n\n// Quicker将会调用的函数。可以根据需要修改返回值类型。\npublic static void Exec(Quicker.Public.IStepContext context)\n{\n //var oldValue = context.GetVarValue(\"varName\"); // 读取动作里的变量值\n //MessageBox.Show(oldValue as string);\n //context.SetVarValue(\"varName\", \"从脚本输出的内容。\"); // 向变量里输出值\n MessageBox.Show(\"Hello World!\");\n}", + "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", @@ -143,7 +143,7 @@ "name": "返回内容", "type": "Any", "condition": "仅:normal_roslyn", - "description": "Exec方法的返回值" + "description": "Exec 方法的返回值;若返回 Task/ValueTask,则为等待完成后的解包结果" }, { "key": "rtnAssembly", diff --git a/data/xaction/modules/sys_flauiautomation.json b/data/xaction/modules/sys_flauiautomation.json index b274ebe..33bd21c 100644 --- a/data/xaction/modules/sys_flauiautomation.json +++ b/data/xaction/modules/sys_flauiautomation.json @@ -1,8 +1,8 @@ { "key": "sys:flauiautomation", "slug": "flauiautomation", - "legacySlug": "uiautomation", - "ownsLegacyContent": false, + "legacySlug": "flauiautomation", + "ownsLegacyContent": true, "name": "窗口界面控制(FlaUI)", "description": "触发Windows窗口的菜单/按钮等控件(通过FlaUI库实现)。", "category": "SoftInteraction", @@ -546,7 +546,5 @@ ] } }, - "sharedDocumentationKey": "sys:uiautomation", - "sharedDocumentationSlug": "uiautomation", "sourceFileName": "sys_flauiautomation_窗口界面控制(FlaUI).md" } diff --git a/data/xaction/modules/sys_imgProcess.json b/data/xaction/modules/sys_imgProcess.json index e95c2fd..52043b1 100644 --- a/data/xaction/modules/sys_imgProcess.json +++ b/data/xaction/modules/sys_imgProcess.json @@ -44,23 +44,23 @@ }, { "key": "maxWidth", - "name": "最大宽度", + "name": "宽度", "type": "Integer", "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel", - "description": "最大宽度(像素数),0表示自动" + "condition": "仅:resize_pixel, scale_pixel", + "description": "宽度(像素数),0 表示按高度自动计算;缩小时作为最大宽度,缩放时作为目标宽度" }, { "key": "maxHeight", - "name": "最大高度", + "name": "高度", "type": "Integer", "defaultValue": "0", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:resize_pixel", - "description": "最大高度(像素数),0表示自动" + "condition": "仅:resize_pixel, scale_pixel", + "description": "高度(像素数),0 表示按宽度自动计算;缩小时作为最大高度,缩放时作为目标高度" }, { "key": "rotation", @@ -109,8 +109,8 @@ "defaultValue": "HighQualityBicubic", "required": false, "variableMode": "Input", - "condition": "仅:GenerateIco", - "description": "自动:整数倍放大使用邻近采样,大比例缩小使用 Lanczos,其余使用高质量双三次" + "condition": "仅:resize_percent, resize_pixel, scale_pixel, GenerateIco", + "description": "自动:大比例缩小使用 Lanczos;生成图标时整数倍放大使用邻近采样;其余使用高质量双三次" }, { "key": "stopIfFail", @@ -135,7 +135,7 @@ "key": "result", "name": "结果图片", "type": "Image", - "condition": "仅:Clone, resize_percent, resize_pixel, Filters", + "condition": "仅:Clone, resize_percent, resize_pixel, scale_pixel, Filters", "description": "处理后的图片" } ], @@ -150,7 +150,7 @@ }, { "value": "resize_pixel", - "name": "缩小图片(指定像素)", + "name": "缩小图片(按边长像素)", "description": "" }, { @@ -182,6 +182,11 @@ "value": "GenerateIco", "name": "生成图标文件(.ico)", "description": "" + }, + { + "value": "scale_pixel", + "name": "缩放图片(按边长像素)", + "description": "" } ] }, diff --git a/data/xaction/modules/sys_longScreenshot.json b/data/xaction/modules/sys_longScreenshot.json index aa1f459..a8eb60b 100644 --- a/data/xaction/modules/sys_longScreenshot.json +++ b/data/xaction/modules/sys_longScreenshot.json @@ -1,8 +1,8 @@ { "key": "sys:longScreenshot", "slug": "long-screenshot", - "legacySlug": "screencapture", - "ownsLegacyContent": false, + "legacySlug": "long-screenshot", + "ownsLegacyContent": true, "name": "长截图", "description": "先使用屏幕选区工具选择范围,再进行长截图。", "category": "Image", @@ -57,7 +57,5 @@ } ], "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", "sourceFileName": "sys_longScreenshot_长截图.md" } diff --git a/data/xaction/modules/sys_pinImage.json b/data/xaction/modules/sys_pinImage.json new file mode 100644 index 0000000..996c71e --- /dev/null +++ b/data/xaction/modules/sys_pinImage.json @@ -0,0 +1,370 @@ +{ + "key": "sys:pinImage", + "slug": "pinimage", + "legacySlug": "pinimage", + "ownsLegacyContent": true, + "name": "贴图", + "description": "在屏幕指定位置浮动贴图(与截图 Pro 贴图窗口一致)。按来源自动识别图片、HTML、公式、OCR 原始结果或文本。", + "category": "Image", + "categoryName": "图片处理", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/pinimage", + "inputs": [ + { + "key": "mode", + "name": "内容来源", + "type": "Enum", + "defaultValue": "variable", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "变量:自动识别图片、HTML、公式($ / $$ / LaTeX)、OCR 原始结果或文本。剪贴板:按富文本 HTML、图片、图片文件、公式、文本自动处理;屏幕位置为「自动」或自定义坐标仍为默认 0,0 时,有 PixPin/Quicker 位置元数据则贴回截图原位置。" + }, + { + "key": "content", + "name": "内容", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "仅:variable", + "description": "图片变量、图片路径,或文本(HTML / LaTeX / $公式$ / OCR 原始结果 / 纯文本)。自动判断类型并渲染。" + }, + { + "key": "screenPlacement", + "name": "屏幕位置", + "type": "Enum", + "defaultValue": "manual", + "required": true, + "variableMode": "Input", + "condition": "", + "description": "「自动」:剪贴板有 QuickerPinData / PixPinData 时贴回截图原位置,否则屏幕中间。其余预设相对鼠标所在显示器工作区定位(图片左上角)。「截图原位置」没有元数据时落到当前光标。来源为剪贴板且本项为「自定义坐标」且坐标为默认 0,0 时,有位置元数据也按原位置。未保存过此参数的旧动作仍是「自定义坐标」;新建步骤默认「自动」。" + }, + { + "key": "rect", + "name": "自定义坐标", + "type": "Text", + "defaultValue": "0,0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:manual", + "description": "仅当「屏幕位置」为自定义时有效。图片内容左上角的屏幕像素坐标:left,top 或 left,top,right,bottom(四元组时仅取 left、top)。" + }, + { + "key": "fontName", + "name": "字体名称", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "纯文本贴图使用的本机字体。" + }, + { + "key": "fontSize", + "name": "字号", + "type": "Number", + "defaultValue": "16.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, formula", + "description": "" + }, + { + "key": "textColor", + "name": "文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text", + "description": "#AARRGGBB" + }, + { + "key": "backgroundColor", + "name": "背景颜色", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "#AARRGGBB。文本 / HTML / 公式画布背景。透明请用带透明通道的颜色(如 #00FFFFFF)。" + }, + { + "key": "maxTextWidth", + "name": "最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:variable, clipboard, text, html, formula", + "description": "像素。0 表示按内容自动扩展。纯文本大于 0 时自动换行;HTML / 公式上限 2400。" + }, + { + "key": "text", + "name": "文本", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:text", + "description": "要渲染为图片并贴图的多行文本。" + }, + { + "key": "imgVar", + "name": "图片", + "type": "Image", + "defaultValue": "", + "required": true, + "variableMode": "UseVar", + "condition": "仅:image", + "description": "要贴图的图片变量。" + }, + { + "key": "html", + "name": "HTML", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "完整 HTML 文档或片段。由隐藏 WebView2 渲染后贴图。" + }, + { + "key": "htmlMaxWidth", + "name": "HTML 最大宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html", + "description": "像素。0 表示按内容自动扩展(上限 2400)。" + }, + { + "key": "htmlBackground", + "name": "HTML 背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:html, formula", + "description": "#AARRGGBB。公式与 HTML 贴图的画布背景。" + }, + { + "key": "latex", + "name": "LaTeX", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "数学公式,如 E=mc^2 或 \\frac{a}{b}。使用本地 KaTeX 渲染。" + }, + { + "key": "formulaLayout", + "name": "公式版式", + "type": "Enum", + "defaultValue": "display", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + { + "key": "formulaFontSize", + "name": "公式字号", + "type": "Number", + "defaultValue": "22.0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:formula", + "description": "" + }, + { + "key": "ocrJson", + "name": "OCR 原始结果", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "通常为「基础 OCR」步骤输出的「原始结果」(rawData)。支持 words_result/location 与 Result/Regions/Rect;无位置信息时纵向排列。" + }, + { + "key": "ocrCanvasWidth", + "name": "画布宽度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + { + "key": "ocrCanvasHeight", + "name": "画布高度", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "0 表示根据识别框自动推算(含边距)。" + }, + { + "key": "ocrFontName", + "name": "OCR 绘制字体", + "type": "Text", + "defaultValue": "Microsoft YaHei UI", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "ocrTextColor", + "name": "OCR 文字颜色", + "type": "Text", + "defaultValue": "#FF000000", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "ocrBackgroundColor", + "name": "OCR 画布背景", + "type": "Text", + "defaultValue": "#FFFFFFFF", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:baiduOcrJson", + "description": "" + }, + { + "key": "stopIfFail", + "name": "失败后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "失败后是否停止动作" + } + ], + "outputs": [ + { + "key": "img", + "name": "贴图位图", + "type": "Image", + "condition": "", + "description": "本次生成或用于贴图的位图(与窗口显示内容一致)。" + }, + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + } + ], + "selections": { + "mode": { + "name": "内容来源", + "items": [ + { + "value": "clipboard", + "name": "剪贴板(自动)", + "description": "" + }, + { + "value": "variable", + "name": "变量(自动)", + "description": "" + } + ] + }, + "screenPlacement": { + "name": "屏幕位置", + "items": [ + { + "value": "manual", + "name": "自定义坐标", + "description": "" + }, + { + "value": "center", + "name": "屏幕中间", + "description": "" + }, + { + "value": "topLeft", + "name": "屏幕左上", + "description": "" + }, + { + "value": "topCenter", + "name": "屏幕中上", + "description": "" + }, + { + "value": "topRight", + "name": "屏幕右上", + "description": "" + }, + { + "value": "leftCenter", + "name": "屏幕左中", + "description": "" + }, + { + "value": "rightCenter", + "name": "屏幕右中", + "description": "" + }, + { + "value": "bottomLeft", + "name": "屏幕左下", + "description": "" + }, + { + "value": "bottomCenter", + "name": "屏幕中下", + "description": "" + }, + { + "value": "bottomRight", + "name": "屏幕右下", + "description": "" + }, + { + "value": "captureOrigin", + "name": "截图原位置", + "description": "" + }, + { + "value": "auto", + "name": "自动", + "description": "" + } + ] + }, + "formulaLayout": { + "name": "公式版式", + "items": [ + { + "value": "display", + "name": "独立公式", + "description": "" + }, + { + "value": "inline", + "name": "行内公式", + "description": "" + } + ] + } + }, + "sourceFileName": "sys_pinImage_贴图.md" +} diff --git a/data/xaction/modules/sys_quickeroperations.json b/data/xaction/modules/sys_quickeroperations.json index 9d6cb03..5347dc2 100644 --- a/data/xaction/modules/sys_quickeroperations.json +++ b/data/xaction/modules/sys_quickeroperations.json @@ -60,7 +60,7 @@ "required": true, "variableMode": "UseVarOrInput", "condition": "仅:loadExeProfiles, loadExeProfilesNoLock, showCircleMenu, GetActionList, showExeSettingWindow, showDashboardWindow", - "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表。" + "description": "场景关联的exe文件名。请参考场景与动作管理窗口左侧应用列表;打开轮盘或场景管理时可填写 _curr 表示当前程序场景。" }, { "key": "sceneGroup", diff --git a/data/xaction/modules/sys_reactui.json b/data/xaction/modules/sys_reactui.json new file mode 100644 index 0000000..1ff7925 --- /dev/null +++ b/data/xaction/modules/sys_reactui.json @@ -0,0 +1,101 @@ +{ + "key": "sys:reactui", + "slug": "reactui", + "legacySlug": "reactui", + "ownsLegacyContent": true, + "name": "React 界面", + "description": "用单文件 TSX 显示可交互窗口,通过 Quicker.close 把结果写回动作。", + "category": "Ui", + "categoryName": "界面组件", + "stepType": "Action", + "isRisky": false, + "isProOnly": false, + "helpLink": "https://docs.getquicker.net/v2/xaction/modules/reactui", + "inputs": [ + { + "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 导入。" + }, + { + "key": "input", + "name": "输入数据", + "type": "Any", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "传给界面 Quicker.getInput() 的数据,可以是词典、JSON 文本或其它值。" + }, + { + "key": "title", + "name": "窗口标题", + "type": "Text", + "defaultValue": "React 界面", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "React 界面窗口标题。" + }, + { + "key": "width", + "name": "窗口宽度", + "type": "Number", + "defaultValue": "440", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "窗口最大宽度(像素)。内容更小时会按卡片收缩。" + }, + { + "key": "height", + "name": "窗口高度", + "type": "Number", + "defaultValue": "300", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "窗口最大高度(像素)。内容更小时会按卡片收缩。" + }, + { + "key": "stopIfFail", + "name": "取消后停止", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "", + "description": "用户取消或关闭窗口后是否停止动作" + } + ], + "outputs": [ + { + "key": "isSuccess", + "name": "是否成功", + "type": "Boolean", + "condition": "", + "description": "操作是否成功" + }, + { + "key": "result", + "name": "返回结果", + "type": "Any", + "condition": "", + "description": "界面调用 Quicker.close(result) 时返回的数据。" + }, + { + "key": "cancelled", + "name": "已取消", + "type": "Boolean", + "condition": "", + "description": "用户取消、关闭窗口或动作中止时为真。" + } + ], + "selections": {}, + "sourceFileName": "sys_reactui_React 界面.md" +} diff --git a/data/xaction/modules/sys_runAction.json b/data/xaction/modules/sys_runAction.json index 1be929e..db58b19 100644 --- a/data/xaction/modules/sys_runAction.json +++ b/data/xaction/modules/sys_runAction.json @@ -42,16 +42,6 @@ "condition": "仅:ShowActionContextMenu", "description": "不显示编辑、复制等菜单" }, - { - "key": "wait", - "name": "等待运行结束", - "type": "Boolean", - "defaultValue": "true", - "required": false, - "variableMode": "Input", - "condition": "仅:StartAction, StartCurrentAction", - "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" - }, { "key": "inputParam", "name": "命令参数", @@ -72,6 +62,16 @@ "condition": "仅:StartAction, StartCurrentAction", "description": "是否以调试模式运行动作" }, + { + "key": "wait", + "name": "等待运行结束", + "type": "Boolean", + "defaultValue": "true", + "required": false, + "variableMode": "Input", + "condition": "仅:StartAction, StartCurrentAction", + "description": "是否等待此动作运行结束再执行后续动作(如需获取目标动作的输出,需选中此项)" + }, { "key": "hideMessage", "name": "不显示提示消息", diff --git a/data/xaction/modules/sys_screenCapture.json b/data/xaction/modules/sys_screenCapture.json index 1e74c41..81ded1a 100644 --- a/data/xaction/modules/sys_screenCapture.json +++ b/data/xaction/modules/sys_screenCapture.json @@ -52,6 +52,16 @@ "condition": "仅:fixed_area, select", "description": "包含时,当指定 0,0,2,2 的时候,截图的大小为3*3, 否则为2*2" }, + { + "key": "enableUiElementDetect", + "name": "启用 UI 元素检测", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "Input", + "condition": "仅:select", + "description": "开启后悬停自动吸附控件区域,滚轮切换父/子控件;关闭时仅智能检测窗口范围。" + }, { "key": "windowHandle", "name": "窗口句柄", diff --git a/data/xaction/modules/sys_screenCapturePro.json b/data/xaction/modules/sys_screenCapturePro.json index fd600cd..1b9636c 100644 --- a/data/xaction/modules/sys_screenCapturePro.json +++ b/data/xaction/modules/sys_screenCapturePro.json @@ -1,8 +1,8 @@ { "key": "sys:screenCapturePro", "slug": "screen-capture-pro", - "legacySlug": "screencapture", - "ownsLegacyContent": false, + "legacySlug": "screen-capture-pro", + "ownsLegacyContent": true, "name": "截图 Pro", "description": "渐进式选区截图:全屏 overlay,光标处初始选区,支持控件跟踪,双击确认。Esc 取消。", "category": "Image", @@ -62,6 +62,16 @@ "condition": "", "description": "开启后悬停自动吸附到控件元素;关闭时(默认)仅跟随窗口范围,滚轮再触发 UIA 精细选区。" }, + { + "key": "toolbarScript", + "name": "自定义工具栏", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "可视化编辑严格 JSON 声明(挂子程序/动作)。可改用动作变量,变量内容为完整 JSON/JS。写成 JS(sp/act/run)后可视化禁用。整栏插值须以 $$ 开头,只替换 {变量名};不要写 JS 对象简写 {foo}。推荐外置:toolbarScript → file: files/toolbar.js。留空则用默认工具栏。" + }, { "key": "stopIfFail", "name": "失败后停止", @@ -104,7 +114,5 @@ } ], "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", "sourceFileName": "sys_screenCapturePro_截图 Pro.md" } diff --git a/data/xaction/modules/sys_screenRecording.json b/data/xaction/modules/sys_screenRecording.json index b7a1b26..b7840e1 100644 --- a/data/xaction/modules/sys_screenRecording.json +++ b/data/xaction/modules/sys_screenRecording.json @@ -1,8 +1,8 @@ { "key": "sys:screenRecording", "slug": "screen-recording", - "legacySlug": "screencapture", - "ownsLegacyContent": false, + "legacySlug": "screen-recording", + "ownsLegacyContent": true, "name": "后台屏幕录制", "description": "后台录制屏幕区域为视频文件,通过会话 ID 跨步骤控制录制生命周期。", "category": "Image", @@ -46,7 +46,7 @@ "key": "regionType", "name": "录制范围", "type": "Enum", - "defaultValue": "fixed_area", + "defaultValue": "primary_screen", "required": true, "variableMode": "Input", "condition": "仅:start", @@ -59,7 +59,7 @@ "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "仅:start, fixed_area", + "condition": "仅:fixed_area; 排除:pause, resume, stop", "description": "固定区域坐标,格式:left,top,right,bottom。默认不包含右边和底边像素。" }, { @@ -69,9 +69,19 @@ "defaultValue": "true", "required": false, "variableMode": "Input", - "condition": "仅:start, fixed_area", + "condition": "仅:fixed_area; 排除:pause, resume, stop", "description": "包含时,0,0,2,2 表示 3×3 区域;否则为 2×2。" }, + { + "key": "outputDirectory", + "name": "输出文件夹路径", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:start", + "description": "成品写入该目录,文件名为 Recording_时间戳。留空且未指定旧「输出文件路径」时使用默认位置。" + }, { "key": "outputFilePath", "name": "输出文件路径", @@ -80,7 +90,7 @@ "required": false, "variableMode": "UseVarOrInput", "condition": "仅:start", - "description": "留空时使用 Quicker 临时目录下的时间戳文件名。" + "description": "旧动作兼容:始终按文件规整,无扩展名仍是 clip.mp4。新动作请用「输出文件夹路径」。" }, { "key": "outputFormat", @@ -329,7 +339,5 @@ ] } }, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", "sourceFileName": "sys_screenRecording_后台屏幕录制.md" } diff --git a/data/xaction/modules/sys_screenRecordingUI.json b/data/xaction/modules/sys_screenRecordingUI.json index 99fc03b..9e13091 100644 --- a/data/xaction/modules/sys_screenRecordingUI.json +++ b/data/xaction/modules/sys_screenRecordingUI.json @@ -1,8 +1,8 @@ { "key": "sys:screenRecordingUI", "slug": "screen-recording-ui", - "legacySlug": "screencapture", - "ownsLegacyContent": false, + "legacySlug": "screen-recording-ui", + "ownsLegacyContent": true, "name": "屏幕录制", "description": "弹出选区 UI 让用户框选录制范围,打开录屏工具栏进行可视化录制,录完后返回文件路径。", "category": "Image", @@ -32,6 +32,16 @@ "condition": "", "description": "默认关闭:框选完成后自动确认并进入录屏。勾选后可先调整选区,再确认开录。" }, + { + "key": "saveDirectory", + "name": "保存文件夹", + "type": "Text", + "defaultValue": "", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "录制文件保存目录。留空时仍使用当前默认位置,不影响已有动作。" + }, { "key": "addToHistory", "name": "加入录屏历史", @@ -91,7 +101,5 @@ } ], "selections": {}, - "sharedDocumentationKey": "sys:screenCapture", - "sharedDocumentationSlug": "screencapture", "sourceFileName": "sys_screenRecordingUI_屏幕录制.md" } diff --git a/data/xaction/modules/sys_searchBmp.json b/data/xaction/modules/sys_searchBmp.json index c2de99a..72a8e99 100644 --- a/data/xaction/modules/sys_searchBmp.json +++ b/data/xaction/modules/sys_searchBmp.json @@ -72,6 +72,36 @@ "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor, locateByText", "description": "位图查找范围" }, + { + "key": "windowHandle", + "name": "窗口句柄", + "type": "Integer", + "defaultValue": "0", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "指定要查找的窗口句柄。窗口被遮挡时仍尝试从窗口自身获取内容。" + }, + { + "key": "returnWindowRelativeCoordinates", + "name": "返回相对于窗口左上角的坐标", + "type": "Boolean", + "defaultValue": "false", + "required": false, + "variableMode": "UseVarOrInput", + "condition": "仅:CurrentWindow, SpecifiedWindow", + "description": "启用后,匹配点以实际捕获窗口图像的左上角为原点(包含标题栏和边框);否则返回屏幕绝对坐标。" + }, + { + "key": "targetBitmap", + "name": "目标图片", + "type": "Any", + "defaultValue": "", + "required": true, + "variableMode": "UseVarOrInput", + "condition": "", + "description": "作为查找范围的图片路径或图片变量。匹配坐标以图片左上角为原点。" + }, { "key": "searchRect", "name": "查找坐标范围", @@ -79,7 +109,7 @@ "defaultValue": "", "required": false, "variableMode": "UseVarOrInput", - "condition": "", + "condition": "仅:Rect", "description": "可选。当\"查找范围\"为\"坐标范围\"时有效,格式为:left,top,right,bottom" }, { @@ -112,6 +142,16 @@ "condition": "", "description": "定位点垂直坐标偏移量(正值向下)" }, + { + "key": "bitmapMatchMode", + "name": "匹配方式", + "type": "Enum", + "defaultValue": "colorTolerance", + "required": true, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "图片匹配算法。颜色容差与旧动作行为一致;相似度允许少量像素和渲染差异。" + }, { "key": "bmpColorError", "name": "颜色容差", @@ -120,7 +160,17 @@ "required": false, "variableMode": "Input", "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByColor", - "description": "匹配像素时允许每个颜色通道的偏差值0-100,0表示精确匹配,速度最快。" + "description": "找色或颜色容差匹配时,允许每个颜色通道的偏差值0-100;0表示精确匹配,速度最快。相似度匹配不使用此参数。" + }, + { + "key": "minSimilarity", + "name": "最低相似度", + "type": "Integer", + "defaultValue": "90", + "required": false, + "variableMode": "Input", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "仅用于相似度匹配。范围0-100,越大要求越接近;90表示允许总体平均存在少量颜色差异。" }, { "key": "maxFindCount", @@ -201,6 +251,13 @@ "type": "List", "condition": "仅:locateByBitmapFile, locateByBitmapVar, locateByText", "description": "所有的匹配点列表" + }, + { + "key": "bestSimilarity", + "name": "最佳相似度", + "type": "Number", + "condition": "仅:locateByBitmapFile, locateByBitmapVar", + "description": "最佳成功匹配的相似度(0-100)。颜色容差匹配成功时为100,未找到时为0。" } ], "selections": { @@ -251,6 +308,16 @@ "value": "AllScreens", "name": "所有屏幕", "description": "" + }, + { + "value": "SpecifiedWindow", + "name": "指定窗口", + "description": "" + }, + { + "value": "SpecifiedBitmap", + "name": "指定图片", + "description": "" } ] }, @@ -283,6 +350,21 @@ "description": "" } ] + }, + "bitmapMatchMode": { + "name": "匹配方式", + "items": [ + { + "value": "colorTolerance", + "name": "颜色容差(快速)", + "description": "" + }, + { + "value": "similarity", + "name": "相似度", + "description": "" + } + ] } }, "sourceFileName": "sys_searchBmp_屏幕找图_找色_找字.md" diff --git a/data/xaction/modules/sys_simpleIf.json b/data/xaction/modules/sys_simpleIf.json index 6cde93e..5e5da4a 100644 --- a/data/xaction/modules/sys_simpleIf.json +++ b/data/xaction/modules/sys_simpleIf.json @@ -1,8 +1,8 @@ { "key": "sys:simpleIf", "slug": "simple-if", - "legacySlug": "if", - "ownsLegacyContent": false, + "legacySlug": "simple-if", + "ownsLegacyContent": true, "name": "如果", "description": "依据条件执行操作", "category": "Flow", @@ -25,7 +25,5 @@ ], "outputs": [], "selections": {}, - "sharedDocumentationKey": "sys:if", - "sharedDocumentationSlug": "if", "sourceFileName": "sys_simpleIf_如果.md" } diff --git a/data/xaction/modules/sys_textSelectTools.json b/data/xaction/modules/sys_textSelectTools.json index f79f7db..a1aaf7d 100644 --- a/data/xaction/modules/sys_textSelectTools.json +++ b/data/xaction/modules/sys_textSelectTools.json @@ -182,6 +182,11 @@ "value": "SelectWebElementSelector", "name": "网页元素的CSS选择器", "description": "" + }, + { + "value": "SelectFontFamily", + "name": "选择字体名称", + "description": "" } ] } diff --git a/data/xaction/modules/sys_waitKeyboard.json b/data/xaction/modules/sys_waitKeyboard.json index c531a23..06fc818 100644 --- a/data/xaction/modules/sys_waitKeyboard.json +++ b/data/xaction/modules/sys_waitKeyboard.json @@ -80,7 +80,7 @@ "required": false, "variableMode": "Input", "condition": "", - "description": "是否忽略(不检测)模拟的按键消息" + "description": "是否忽略(不检测)模拟的键盘和鼠标按键消息" }, { "key": "help", diff --git a/data/xaction/modules/sys_windowOperations.json b/data/xaction/modules/sys_windowOperations.json index cedb691..fb27d17 100644 --- a/data/xaction/modules/sys_windowOperations.json +++ b/data/xaction/modules/sys_windowOperations.json @@ -202,6 +202,11 @@ "value": "setBorderColor", "name": "设置边框颜色", "description": "" + }, + { + "value": "test", + "name": "TEST", + "description": "" } ] }, diff --git a/data/xaction/modules/sys_writeClipboard.json b/data/xaction/modules/sys_writeClipboard.json index 702e5c8..e036d97 100644 --- a/data/xaction/modules/sys_writeClipboard.json +++ b/data/xaction/modules/sys_writeClipboard.json @@ -153,7 +153,7 @@ }, { "value": "clear", - "name": "清空剪贴板", + "name": "清空当前剪贴板", "description": "" }, { diff --git a/docs/v2/xaction/index.md b/docs/v2/xaction/index.md index 7065aff..2870cf7 100644 --- a/docs/v2/xaction/index.md +++ b/docs/v2/xaction/index.md @@ -12,22 +12,20 @@ hide_table_of_contents: true 组合动作把多个步骤按顺序执行,用来完成打开网页、处理文本、操作窗口这类自动化。Quicker 2.0 沿用 1.x 的主要模块,并补充了参数、执行和调试能力。 -第一次编写请从 [怎样学会组合动作](/v2/xaction/guides/how-to-learn) 开始。 - + +## 使用说明 + +这是 Quicker 2.0 新增模块,当前页面已收录模块定义,详细用法与示例待补充。 diff --git a/docs/v2/xaction/modules/image/readqrcode.md b/docs/v2/xaction/modules/image/readqrcode.md index aa26767..0cea030 100644 --- a/docs/v2/xaction/modules/image/readqrcode.md +++ b/docs/v2/xaction/modules/image/readqrcode.md @@ -1,6 +1,6 @@ --- title: "识别二维码" -description: "识别图片里的二维码或条码,返回内容和类型。" +description: "识别图片中的二维码" slug: "/v2/xaction/modules/readqrcode" sidebar_label: "识别二维码" sidebar_position: 90 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:readQrCode" comments: true moduleKey: "sys:readQrCode" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2115777 legacyContentUpdatedAt: "2025-10-20T12:43:43.000Z" --- diff --git a/docs/v2/xaction/modules/image/screen-capture-pro.md b/docs/v2/xaction/modules/image/screen-capture-pro.md index e8ed1c0..bf795fa 100644 --- a/docs/v2/xaction/modules/image/screen-capture-pro.md +++ b/docs/v2/xaction/modules/image/screen-capture-pro.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:screenCapturePro" comments: true moduleKey: "sys:screenCapturePro" docStatus: "generated" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 截图 Pro diff --git a/docs/v2/xaction/modules/image/screen-recording-ui.md b/docs/v2/xaction/modules/image/screen-recording-ui.md index 6f3f3d6..f5dcfc0 100644 --- a/docs/v2/xaction/modules/image/screen-recording-ui.md +++ b/docs/v2/xaction/modules/image/screen-recording-ui.md @@ -1,6 +1,6 @@ --- title: "屏幕录制" -description: "弹出选区界面框选范围,打开录屏工具栏可视化录制,结束后返回文件路径。" +description: "弹出选区 UI 让用户框选录制范围,打开录屏工具栏进行可视化录制,录完后返回文件路径。" slug: "/v2/xaction/modules/screen-recording-ui" sidebar_label: "屏幕录制" sidebar_position: 60 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:screenRecordingUI" comments: true moduleKey: "sys:screenRecordingUI" docStatus: "generated" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 屏幕录制 diff --git a/docs/v2/xaction/modules/image/screen-recording.md b/docs/v2/xaction/modules/image/screen-recording.md index ac373b0..7ca6b13 100644 --- a/docs/v2/xaction/modules/image/screen-recording.md +++ b/docs/v2/xaction/modules/image/screen-recording.md @@ -1,6 +1,6 @@ --- title: "后台屏幕录制" -description: "后台录制屏幕区域为视频文件,用会话 ID 跨步骤控制开始、暂停、继续和结束。" +description: "后台录制屏幕区域为视频文件,通过会话 ID 跨步骤控制录制生命周期。" slug: "/v2/xaction/modules/screen-recording" sidebar_label: "后台屏幕录制" sidebar_position: 20 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:screenRecording" comments: true moduleKey: "sys:screenRecording" docStatus: "generated" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 后台屏幕录制 diff --git a/docs/v2/xaction/modules/image/screencapture.md b/docs/v2/xaction/modules/image/screencapture.md index 373b409..e9abe6b 100644 --- a/docs/v2/xaction/modules/image/screencapture.md +++ b/docs/v2/xaction/modules/image/screencapture.md @@ -1,6 +1,6 @@ --- title: "屏幕截图" -description: "截取屏幕区域到图片变量,可选写入剪贴板。支持框选、全屏、固定区域和窗口。" +description: "截取屏幕区域" slug: "/v2/xaction/modules/screencapture" sidebar_label: "屏幕截图" sidebar_position: 50 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:screenCapture" comments: true moduleKey: "sys:screenCapture" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1454333 legacyContentUpdatedAt: "2025-12-21T14:14:54.000Z" --- diff --git a/docs/v2/xaction/modules/image/searchbmp.md b/docs/v2/xaction/modules/image/searchbmp.md index 469ae47..a14f61d 100644 --- a/docs/v2/xaction/modules/image/searchbmp.md +++ b/docs/v2/xaction/modules/image/searchbmp.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:searchBmp" comments: true moduleKey: "sys:searchBmp" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2521318 legacyContentUpdatedAt: "2024-05-18T08:56:35.000Z" --- diff --git a/docs/v2/xaction/modules/image/showimage.md b/docs/v2/xaction/modules/image/showimage.md index de70fbd..cc90d06 100644 --- a/docs/v2/xaction/modules/image/showimage.md +++ b/docs/v2/xaction/modules/image/showimage.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:showImage" comments: true moduleKey: "sys:showImage" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2113283 legacyContentUpdatedAt: "2025-05-11T08:37:04.000Z" --- diff --git a/docs/v2/xaction/modules/image/tempimgbed.md b/docs/v2/xaction/modules/image/tempimgbed.md index c2087c2..f70f93b 100644 --- a/docs/v2/xaction/modules/image/tempimgbed.md +++ b/docs/v2/xaction/modules/image/tempimgbed.md @@ -1,6 +1,6 @@ --- title: "临时图床" -description: "把图片上传到约 1 分钟后删除的临时图床,换取公网地址。勿上传非法内容。" +description: "将图片上传到临时(1分钟后删除)的图床,用以搜图等场景。勿上传非法内容。" slug: "/v2/xaction/modules/tempimgbed" sidebar_label: "临时图床" sidebar_position: 40 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:tempImgBed" comments: true moduleKey: "sys:tempImgBed" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 7612384 legacyContentUpdatedAt: "2023-04-30T04:24:10.000Z" --- diff --git a/docs/v2/xaction/modules/image/whiteboard.md b/docs/v2/xaction/modules/image/whiteboard.md index 62f5ead..b0c591d 100644 --- a/docs/v2/xaction/modules/image/whiteboard.md +++ b/docs/v2/xaction/modules/image/whiteboard.md @@ -1,6 +1,6 @@ --- title: "手写板" -description: "弹出绘图窗口,手写或勾画后得到图片对象。" +description: "手写内容,生成图片对象。" slug: "/v2/xaction/modules/whiteboard" sidebar_label: "手写板" sidebar_position: 100 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:whiteboard" comments: true moduleKey: "sys:whiteboard" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 12799039 legacyContentUpdatedAt: "2023-05-24T12:42:58.000Z" --- diff --git a/docs/v2/xaction/modules/input/automationscript.md b/docs/v2/xaction/modules/input/automationscript.md index d20195e..581be09 100644 --- a/docs/v2/xaction/modules/input/automationscript.md +++ b/docs/v2/xaction/modules/input/automationscript.md @@ -1,6 +1,6 @@ --- title: "自动化脚本" -description: "使用受限 JavaScript 编排鼠标、键盘、Quicker 提示消息和文本剪贴板等自动化操作。" +description: "使用 JavaScript 编排鼠标、键盘等桌面自动化操作。" slug: "/v2/xaction/modules/automationscript" sidebar_label: "自动化脚本" sidebar_position: 20 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:automationScript" comments: true moduleKey: "sys:automationScript" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-13 19:01:10" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 自动化脚本 diff --git a/docs/v2/xaction/modules/input/inputscript.md b/docs/v2/xaction/modules/input/inputscript.md index d4bd3f7..7d31056 100644 --- a/docs/v2/xaction/modules/input/inputscript.md +++ b/docs/v2/xaction/modules/input/inputscript.md @@ -1,6 +1,6 @@ --- title: "多步骤输入" -description: "用脚本连续模拟键盘、鼠标和粘贴,适合短串操作。" +description: "多步骤键盘组合输入" slug: "/v2/xaction/modules/inputscript" sidebar_label: "多步骤输入" sidebar_position: 10 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:inputScript" comments: true moduleKey: "sys:inputScript" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 60667217 legacyContentUpdatedAt: "2025-02-20T23:53:47.000Z" --- diff --git a/docs/v2/xaction/modules/network/basic-ocr.md b/docs/v2/xaction/modules/network/basic-ocr.md index 7c92675..42143de 100644 --- a/docs/v2/xaction/modules/network/basic-ocr.md +++ b/docs/v2/xaction/modules/network/basic-ocr.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:basic-ocr" comments: true moduleKey: "sys:basic-ocr" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3602224 legacyContentUpdatedAt: "2024-12-06T01:38:30.000Z" --- diff --git a/docs/v2/xaction/modules/network/cloud_oss.md b/docs/v2/xaction/modules/network/cloud_oss.md index f799444..fdf0c6e 100644 --- a/docs/v2/xaction/modules/network/cloud_oss.md +++ b/docs/v2/xaction/modules/network/cloud_oss.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:cloud_oss" comments: true moduleKey: "sys:cloud_oss" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 115862502 legacyContentUpdatedAt: "2024-12-06T06:30:48.000Z" --- diff --git a/docs/v2/xaction/modules/network/clouddata.md b/docs/v2/xaction/modules/network/clouddata.md index 3b2117b..48d2521 100644 --- a/docs/v2/xaction/modules/network/clouddata.md +++ b/docs/v2/xaction/modules/network/clouddata.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:clouddata" comments: true moduleKey: "sys:clouddata" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 4544735 legacyContentUpdatedAt: "2023-10-21T07:59:44.000Z" --- diff --git a/docs/v2/xaction/modules/network/download.md b/docs/v2/xaction/modules/network/download.md index 6171734..d4ac5cb 100644 --- a/docs/v2/xaction/modules/network/download.md +++ b/docs/v2/xaction/modules/network/download.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:download" comments: true moduleKey: "sys:download" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2920312 legacyContentUpdatedAt: "2024-03-27T01:41:35.000Z" --- diff --git a/docs/v2/xaction/modules/network/htmlextract.md b/docs/v2/xaction/modules/network/htmlextract.md index 16ed60a..9cd5977 100644 --- a/docs/v2/xaction/modules/network/htmlextract.md +++ b/docs/v2/xaction/modules/network/htmlextract.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:htmlExtract" comments: true moduleKey: "sys:htmlExtract" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 4497897 legacyContentUpdatedAt: "2023-07-04T10:07:42.000Z" --- diff --git a/docs/v2/xaction/modules/network/http.md b/docs/v2/xaction/modules/network/http.md index e0b9705..94e2a0e 100644 --- a/docs/v2/xaction/modules/network/http.md +++ b/docs/v2/xaction/modules/network/http.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:http" comments: true moduleKey: "sys:http" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2134354 legacyContentUpdatedAt: "2024-04-19T13:27:14.000Z" --- diff --git a/docs/v2/xaction/modules/network/httpserver.md b/docs/v2/xaction/modules/network/httpserver.md index 6b921d1..524f43d 100644 --- a/docs/v2/xaction/modules/network/httpserver.md +++ b/docs/v2/xaction/modules/network/httpserver.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:httpserver" comments: true moduleKey: "sys:httpserver" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 66932563 legacyContentUpdatedAt: "2024-07-01T08:24:43.000Z" --- diff --git a/docs/v2/xaction/modules/network/mathocr.md b/docs/v2/xaction/modules/network/mathocr.md index 9302596..2d6c1c6 100644 --- a/docs/v2/xaction/modules/network/mathocr.md +++ b/docs/v2/xaction/modules/network/mathocr.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:mathocr" comments: true moduleKey: "sys:mathocr" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 49850606 legacyContentUpdatedAt: "2026-03-20T00:32:28.000Z" --- diff --git a/docs/v2/xaction/modules/network/mobilenotification.md b/docs/v2/xaction/modules/network/mobilenotification.md index 742e5c3..633ecad 100644 --- a/docs/v2/xaction/modules/network/mobilenotification.md +++ b/docs/v2/xaction/modules/network/mobilenotification.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:mobileNotification" comments: true moduleKey: "sys:mobileNotification" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-12 21:38:57" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 发送手机通知 diff --git a/docs/v2/xaction/modules/network/smtp.md b/docs/v2/xaction/modules/network/smtp.md index eec6622..08ba90b 100644 --- a/docs/v2/xaction/modules/network/smtp.md +++ b/docs/v2/xaction/modules/network/smtp.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:smtp" comments: true moduleKey: "sys:smtp" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2570697 legacyContentUpdatedAt: "2021-11-29T13:33:22.000Z" --- diff --git a/docs/v2/xaction/modules/network/tempcloudstore.md b/docs/v2/xaction/modules/network/tempcloudstore.md index 6acd239..eeceb6b 100644 --- a/docs/v2/xaction/modules/network/tempcloudstore.md +++ b/docs/v2/xaction/modules/network/tempcloudstore.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:tempcloudstore" comments: true moduleKey: "sys:tempcloudstore" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 14448117 legacyContentUpdatedAt: "2023-04-30T04:25:47.000Z" --- diff --git a/docs/v2/xaction/modules/network/translation.md b/docs/v2/xaction/modules/network/translation.md index 6af8d86..ded1ef2 100644 --- a/docs/v2/xaction/modules/network/translation.md +++ b/docs/v2/xaction/modules/network/translation.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:translation" comments: true moduleKey: "sys:translation" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 49614304 legacyContentUpdatedAt: "2025-03-17T14:58:05.000Z" --- diff --git a/docs/v2/xaction/modules/network/websocket.md b/docs/v2/xaction/modules/network/websocket.md index fb7af5c..806fc26 100644 --- a/docs/v2/xaction/modules/network/websocket.md +++ b/docs/v2/xaction/modules/network/websocket.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:websocket" comments: true moduleKey: "sys:websocket" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 66932334 legacyContentUpdatedAt: "2022-02-25T12:22:45.000Z" --- diff --git a/docs/v2/xaction/modules/software/adobesoftscontrol.md b/docs/v2/xaction/modules/software/adobesoftscontrol.md index 88f47c3..68d09de 100644 --- a/docs/v2/xaction/modules/software/adobesoftscontrol.md +++ b/docs/v2/xaction/modules/software/adobesoftscontrol.md @@ -1,6 +1,6 @@ --- title: "Adobe系列软件控制" -description: "向已启动的 Photoshop、Illustrator 或 After Effects 运行 JSX 脚本。" +description: "Adobe系列软件控制模块的参数、输出与使用说明。" slug: "/v2/xaction/modules/adobesoftscontrol" sidebar_label: "Adobe系列软件控制" sidebar_position: 50 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:adobesoftscontrol" comments: true moduleKey: "sys:adobesoftscontrol" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 80638336 legacyContentUpdatedAt: "2025-12-15T02:38:05.000Z" --- diff --git a/docs/v2/xaction/modules/software/autocadcontrol.md b/docs/v2/xaction/modules/software/autocadcontrol.md index 0eaa3f8..4850a16 100644 --- a/docs/v2/xaction/modules/software/autocadcontrol.md +++ b/docs/v2/xaction/modules/software/autocadcontrol.md @@ -1,6 +1,6 @@ --- title: "AutoCAD控制" -description: "向已启动的 AutoCAD 发送命令,或读取文档变量。" +description: "向AutoCAD发送命令" slug: "/v2/xaction/modules/autocadcontrol" sidebar_label: "AutoCAD控制" sidebar_position: 60 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:autocadcontrol" comments: true moduleKey: "sys:autocadcontrol" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 80627663 legacyContentUpdatedAt: "2025-01-20T00:50:55.000Z" --- diff --git a/docs/v2/xaction/modules/software/chromecontrol.md b/docs/v2/xaction/modules/software/chromecontrol.md index a0842b3..b3bc748 100644 --- a/docs/v2/xaction/modules/software/chromecontrol.md +++ b/docs/v2/xaction/modules/software/chromecontrol.md @@ -1,6 +1,6 @@ --- title: "浏览器控制" -description: "与 Chrome / Edge / Firefox 等浏览器通信,控制网页或浏览器。" +description: "与Chrome/Edge/Firefox等浏览器通信,控制网页或浏览器。" slug: "/v2/xaction/modules/chromecontrol" sidebar_label: "浏览器控制" sidebar_position: 40 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:chromecontrol" comments: true moduleKey: "sys:chromecontrol" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 9024629 legacyContentUpdatedAt: "2025-10-28T06:17:46.000Z" --- diff --git a/docs/v2/xaction/modules/software/excelobjects.md b/docs/v2/xaction/modules/software/excelobjects.md index 7bbf24c..8aef1a9 100644 --- a/docs/v2/xaction/modules/software/excelobjects.md +++ b/docs/v2/xaction/modules/software/excelobjects.md @@ -1,6 +1,6 @@ --- title: "Excel对象操作" -description: "打开、创建、保存 Excel 工作簿,并取出 Application / 工作簿 / 工作表对象。" +description: "操作Excel的某个对象" slug: "/v2/xaction/modules/excelobjects" sidebar_label: "Excel对象操作" sidebar_position: 70 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:excelObjects" comments: true moduleKey: "sys:excelObjects" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 9257561 legacyContentUpdatedAt: "2023-02-16T07:33:45.000Z" --- diff --git a/docs/v2/xaction/modules/software/excelrange.md b/docs/v2/xaction/modules/software/excelrange.md index 99577a4..2e46437 100644 --- a/docs/v2/xaction/modules/software/excelrange.md +++ b/docs/v2/xaction/modules/software/excelrange.md @@ -1,6 +1,6 @@ --- title: "Excel区域操作" -description: "对已打开的 Excel 区域赋值、设格式、调用方法或读取信息。" +description: "操作Excel的某个区域或单元格" slug: "/v2/xaction/modules/excelrange" sidebar_label: "Excel区域操作" sidebar_position: 80 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:excelRange" comments: true moduleKey: "sys:excelRange" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 8579675 legacyContentUpdatedAt: "2024-04-15T14:39:52.000Z" --- diff --git a/docs/v2/xaction/modules/software/excelreadwrite.md b/docs/v2/xaction/modules/software/excelreadwrite.md index ff5318f..3704a3b 100644 --- a/docs/v2/xaction/modules/software/excelreadwrite.md +++ b/docs/v2/xaction/modules/software/excelreadwrite.md @@ -1,6 +1,6 @@ --- title: "Excel文件读写" -description: "不启动 Excel,用 NPOI 直接读写 xls / xlsx 文件。" +description: "读取Excel文件内容或写入Excel文件" slug: "/v2/xaction/modules/excelreadwrite" sidebar_label: "Excel文件读写" sidebar_position: 90 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:excelreadwrite" comments: true moduleKey: "sys:excelreadwrite" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 71635402 legacyContentUpdatedAt: "2026-04-22T00:22:41.000Z" --- diff --git a/docs/v2/xaction/modules/software/flauiautomation.md b/docs/v2/xaction/modules/software/flauiautomation.md index 3f16b98..6b3501d 100644 --- a/docs/v2/xaction/modules/software/flauiautomation.md +++ b/docs/v2/xaction/modules/software/flauiautomation.md @@ -1,6 +1,6 @@ --- title: "窗口界面控制(FlaUI)" -description: "用 FlaUI 触发 Windows 窗口的菜单、按钮等控件。" +description: "触发Windows窗口的菜单/按钮等控件(通过FlaUI库实现)。" slug: "/v2/xaction/modules/flauiautomation" sidebar_label: "窗口界面控制(FlaUI)" sidebar_position: 20 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:flauiautomation" comments: true moduleKey: "sys:flauiautomation" docStatus: "generated" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" --- # 窗口界面控制(FlaUI) diff --git a/docs/v2/xaction/modules/software/getchromeurl.md b/docs/v2/xaction/modules/software/getchromeurl.md index 2d911e9..5572399 100644 --- a/docs/v2/xaction/modules/software/getchromeurl.md +++ b/docs/v2/xaction/modules/software/getchromeurl.md @@ -1,6 +1,6 @@ --- title: "获取浏览器网址" -description: "读取当前浏览器标签页的网址。" +description: "获取当前浏览器网址。" slug: "/v2/xaction/modules/getchromeurl" sidebar_label: "获取浏览器网址" sidebar_position: 30 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getChromeUrl" comments: true moduleKey: "sys:getChromeUrl" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2118114 legacyContentUpdatedAt: "2021-10-06T14:07:29.000Z" --- diff --git a/docs/v2/xaction/modules/software/officehelper.md b/docs/v2/xaction/modules/software/officehelper.md index 2339a73..d2a1a26 100644 --- a/docs/v2/xaction/modules/software/officehelper.md +++ b/docs/v2/xaction/modules/software/officehelper.md @@ -1,6 +1,6 @@ --- title: "Office软件辅助" -description: "对当前 Office / WPS 窗口执行 VBA、改格式,或触发功能区命令。" +description: "辅助控制Office软件" slug: "/v2/xaction/modules/officehelper" sidebar_label: "Office软件辅助" sidebar_position: 100 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:officehelper" comments: true moduleKey: "sys:officehelper" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 105089178 legacyContentUpdatedAt: "2024-08-08T13:46:01.000Z" --- diff --git a/docs/v2/xaction/modules/software/rhinocontrol.md b/docs/v2/xaction/modules/software/rhinocontrol.md index b5772e1..963f25a 100644 --- a/docs/v2/xaction/modules/software/rhinocontrol.md +++ b/docs/v2/xaction/modules/software/rhinocontrol.md @@ -1,6 +1,6 @@ --- title: "Rhino软件控制" -description: "向已启动的 Rhino 发送命令或脚本。" +description: "向Rhino发送命令或脚本" slug: "/v2/xaction/modules/rhinocontrol" sidebar_label: "Rhino软件控制" sidebar_position: 110 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:rhinocontrol" comments: true moduleKey: "sys:rhinocontrol" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 80629667 legacyContentUpdatedAt: "2022-06-17T01:44:17.000Z" --- diff --git a/docs/v2/xaction/modules/software/uiautomation.md b/docs/v2/xaction/modules/software/uiautomation.md index 74cd9b9..2dd8184 100644 --- a/docs/v2/xaction/modules/software/uiautomation.md +++ b/docs/v2/xaction/modules/software/uiautomation.md @@ -1,6 +1,6 @@ --- title: "窗口界面控制" -description: "用 UI Automation 触发 Windows 窗口的菜单、按钮等控件。" +description: "触发Windows窗口的菜单/按钮等控件。" slug: "/v2/xaction/modules/uiautomation" sidebar_label: "窗口界面控制" sidebar_position: 10 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:uiautomation" comments: true moduleKey: "sys:uiautomation" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 7949007 legacyContentUpdatedAt: "2023-06-30T03:08:04.000Z" --- diff --git a/docs/v2/xaction/modules/system/activateprocessmainwindow.md b/docs/v2/xaction/modules/system/activateprocessmainwindow.md index 7c5a68d..edbe176 100644 --- a/docs/v2/xaction/modules/system/activateprocessmainwindow.md +++ b/docs/v2/xaction/modules/system/activateprocessmainwindow.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:activateProcessMainWindow" comments: true moduleKey: "sys:activateProcessMainWindow" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2131596 legacyContentUpdatedAt: "2022-06-14T05:58:37.000Z" --- diff --git a/docs/v2/xaction/modules/system/audiocontrol.md b/docs/v2/xaction/modules/system/audiocontrol.md index b775248..2978f83 100644 --- a/docs/v2/xaction/modules/system/audiocontrol.md +++ b/docs/v2/xaction/modules/system/audiocontrol.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:audioControl" comments: true moduleKey: "sys:audioControl" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 43543457 legacyContentUpdatedAt: "2025-01-20T01:00:00.000Z" --- diff --git a/docs/v2/xaction/modules/system/checkprocessexists.md b/docs/v2/xaction/modules/system/checkprocessexists.md index ee0440f..516d556 100644 --- a/docs/v2/xaction/modules/system/checkprocessexists.md +++ b/docs/v2/xaction/modules/system/checkprocessexists.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:checkProcessExists" comments: true moduleKey: "sys:checkProcessExists" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2131828 legacyContentUpdatedAt: "2021-08-03T05:28:28.000Z" --- diff --git a/docs/v2/xaction/modules/system/filesystemwatch.md b/docs/v2/xaction/modules/system/filesystemwatch.md index 02c65be..d60284d 100644 --- a/docs/v2/xaction/modules/system/filesystemwatch.md +++ b/docs/v2/xaction/modules/system/filesystemwatch.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:fileSystemWatch" comments: true moduleKey: "sys:fileSystemWatch" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 69738760 legacyContentUpdatedAt: "2022-07-15T06:51:51.000Z" --- diff --git a/docs/v2/xaction/modules/system/getactiveprocessinfo.md b/docs/v2/xaction/modules/system/getactiveprocessinfo.md index 4873930..599a8c4 100644 --- a/docs/v2/xaction/modules/system/getactiveprocessinfo.md +++ b/docs/v2/xaction/modules/system/getactiveprocessinfo.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getActiveProcessInfo" comments: true moduleKey: "sys:getActiveProcessInfo" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2118185 legacyContentUpdatedAt: "2019-07-15T04:33:57.000Z" --- diff --git a/docs/v2/xaction/modules/system/getexplorerpath.md b/docs/v2/xaction/modules/system/getexplorerpath.md index aed6e8d..ba7d179 100644 --- a/docs/v2/xaction/modules/system/getexplorerpath.md +++ b/docs/v2/xaction/modules/system/getexplorerpath.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getExplorerPath" comments: true moduleKey: "sys:getExplorerPath" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2131484 legacyContentUpdatedAt: "2022-11-12T12:00:34.000Z" --- diff --git a/docs/v2/xaction/modules/system/getfolderpath.md b/docs/v2/xaction/modules/system/getfolderpath.md index 2fb3305..2ecf1e9 100644 --- a/docs/v2/xaction/modules/system/getfolderpath.md +++ b/docs/v2/xaction/modules/system/getfolderpath.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getFolderPath" comments: true moduleKey: "sys:getFolderPath" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2121294 legacyContentUpdatedAt: "2019-07-15T08:30:07.000Z" --- diff --git a/docs/v2/xaction/modules/system/getselectedfiles.md b/docs/v2/xaction/modules/system/getselectedfiles.md index 9627e98..bdb48d2 100644 --- a/docs/v2/xaction/modules/system/getselectedfiles.md +++ b/docs/v2/xaction/modules/system/getselectedfiles.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getSelectedFiles" comments: true moduleKey: "sys:getSelectedFiles" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2130801 legacyContentUpdatedAt: "2022-11-12T11:46:07.000Z" --- diff --git a/docs/v2/xaction/modules/system/getsysinfo.md b/docs/v2/xaction/modules/system/getsysinfo.md index a25a4b2..aeccce0 100644 --- a/docs/v2/xaction/modules/system/getsysinfo.md +++ b/docs/v2/xaction/modules/system/getsysinfo.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getSysInfo" comments: true moduleKey: "sys:getSysInfo" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2122406 legacyContentUpdatedAt: "2024-03-27T02:22:03.000Z" --- diff --git a/docs/v2/xaction/modules/system/gettime.md b/docs/v2/xaction/modules/system/gettime.md index 190e9f3..60e62d4 100644 --- a/docs/v2/xaction/modules/system/gettime.md +++ b/docs/v2/xaction/modules/system/gettime.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getCurrentTime" comments: true moduleKey: "sys:getCurrentTime" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2118194 legacyContentUpdatedAt: "2025-01-20T00:48:35.000Z" --- diff --git a/docs/v2/xaction/modules/system/getwindowtitle.md b/docs/v2/xaction/modules/system/getwindowtitle.md index 8e132e9..f4bc2d4 100644 --- a/docs/v2/xaction/modules/system/getwindowtitle.md +++ b/docs/v2/xaction/modules/system/getwindowtitle.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:getWindowTitle" comments: true moduleKey: "sys:getWindowTitle" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2118011 legacyContentUpdatedAt: "2023-02-04T13:19:28.000Z" --- diff --git a/docs/v2/xaction/modules/system/imecontrol.md b/docs/v2/xaction/modules/system/imecontrol.md index ceeece2..465b860 100644 --- a/docs/v2/xaction/modules/system/imecontrol.md +++ b/docs/v2/xaction/modules/system/imecontrol.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:imeControl" comments: true moduleKey: "sys:imeControl" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2966870 legacyContentUpdatedAt: "2023-12-19T07:05:30.000Z" --- diff --git a/docs/v2/xaction/modules/system/keyoperation.md b/docs/v2/xaction/modules/system/keyoperation.md index 12d1486..9e59d18 100644 --- a/docs/v2/xaction/modules/system/keyoperation.md +++ b/docs/v2/xaction/modules/system/keyoperation.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:keyoperation" comments: true moduleKey: "sys:keyoperation" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3663420 legacyContentUpdatedAt: "2022-06-16T07:03:48.000Z" --- diff --git a/docs/v2/xaction/modules/system/playsound.md b/docs/v2/xaction/modules/system/playsound.md index 18c20a3..41aec03 100644 --- a/docs/v2/xaction/modules/system/playsound.md +++ b/docs/v2/xaction/modules/system/playsound.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:playSound" comments: true moduleKey: "sys:playSound" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1548354 legacyContentUpdatedAt: "2019-04-18T13:55:13.000Z" --- diff --git a/docs/v2/xaction/modules/system/quickeroperations.md b/docs/v2/xaction/modules/system/quickeroperations.md index f7f77e3..e36b597 100644 --- a/docs/v2/xaction/modules/system/quickeroperations.md +++ b/docs/v2/xaction/modules/system/quickeroperations.md @@ -1,6 +1,6 @@ --- title: "Quicker操作" -description: "在动作里调用 Quicker 自身功能:面板、搜索、轮盘、设置、动作页等。" +description: "调用Quicker的某个功能" slug: "/v2/xaction/modules/quickeroperations" sidebar_label: "Quicker操作" sidebar_position: 200 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:quickeroperations" comments: true moduleKey: "sys:quickeroperations" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3884756 legacyContentUpdatedAt: "2024-08-20T01:16:01.000Z" --- diff --git a/docs/v2/xaction/modules/system/recordsound.md b/docs/v2/xaction/modules/system/recordsound.md index 9e41010..7b1dc75 100644 --- a/docs/v2/xaction/modules/system/recordsound.md +++ b/docs/v2/xaction/modules/system/recordsound.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:recordSound" comments: true moduleKey: "sys:recordSound" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 121815477 legacyContentUpdatedAt: "2025-11-16T15:11:27.000Z" --- diff --git a/docs/v2/xaction/modules/system/restoreactivewindow.md b/docs/v2/xaction/modules/system/restoreactivewindow.md index 2f6a684..f191dcc 100644 --- a/docs/v2/xaction/modules/system/restoreactivewindow.md +++ b/docs/v2/xaction/modules/system/restoreactivewindow.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:restoreActiveWindow" comments: true moduleKey: "sys:restoreActiveWindow" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2117977 legacyContentUpdatedAt: "2019-07-15T04:10:14.000Z" --- diff --git a/docs/v2/xaction/modules/system/selectfileinexplorer.md b/docs/v2/xaction/modules/system/selectfileinexplorer.md index 4d2ca60..7bc61d5 100644 --- a/docs/v2/xaction/modules/system/selectfileinexplorer.md +++ b/docs/v2/xaction/modules/system/selectfileinexplorer.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:SelectFileInExplorer" comments: true moduleKey: "sys:SelectFileInExplorer" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2131870 legacyContentUpdatedAt: "2022-11-12T12:17:59.000Z" --- diff --git a/docs/v2/xaction/modules/system/sendmessage.md b/docs/v2/xaction/modules/system/sendmessage.md index 2b71706..69dab5e 100644 --- a/docs/v2/xaction/modules/system/sendmessage.md +++ b/docs/v2/xaction/modules/system/sendmessage.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:sendMessage" comments: true moduleKey: "sys:sendMessage" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1627562 legacyContentUpdatedAt: "2024-08-09T13:50:24.000Z" --- diff --git a/docs/v2/xaction/modules/system/shelloperation.md b/docs/v2/xaction/modules/system/shelloperation.md index e5130c8..299ecdb 100644 --- a/docs/v2/xaction/modules/system/shelloperation.md +++ b/docs/v2/xaction/modules/system/shelloperation.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:shelloperation" comments: true moduleKey: "sys:shelloperation" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 48150818 legacyContentUpdatedAt: "2023-08-17T06:49:24.000Z" --- diff --git a/docs/v2/xaction/modules/system/windowoperations.md b/docs/v2/xaction/modules/system/windowoperations.md index 8a33e20..434898f 100644 --- a/docs/v2/xaction/modules/system/windowoperations.md +++ b/docs/v2/xaction/modules/system/windowoperations.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:windowOperations" comments: true moduleKey: "sys:windowOperations" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2117672 legacyContentUpdatedAt: "2024-08-15T08:31:00.000Z" --- diff --git a/docs/v2/xaction/modules/system/winservice.md b/docs/v2/xaction/modules/system/winservice.md index 446d686..51ce2e3 100644 --- a/docs/v2/xaction/modules/system/winservice.md +++ b/docs/v2/xaction/modules/system/winservice.md @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:winservice" comments: true moduleKey: "sys:winservice" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 88864932 legacyContentUpdatedAt: "2022-08-08T08:45:27.000Z" --- diff --git a/docs/v2/xaction/modules/text/charinfo.md b/docs/v2/xaction/modules/text/charinfo.md index c70aef8..546a5f5 100644 --- a/docs/v2/xaction/modules/text/charinfo.md +++ b/docs/v2/xaction/modules/text/charinfo.md @@ -1,6 +1,6 @@ --- title: "获取字符信息" -description: "取一个字符的 Unicode 编码和汉字拼音。" +description: "获取字符信息" slug: "/v2/xaction/modules/charinfo" sidebar_label: "获取字符信息" sidebar_position: 20 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:charInfo" comments: true moduleKey: "sys:charInfo" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2113737 legacyContentUpdatedAt: "2023-02-07T00:57:07.000Z" --- diff --git a/docs/v2/xaction/modules/text/enc.md b/docs/v2/xaction/modules/text/enc.md index 1ca80ec..4076030 100644 --- a/docs/v2/xaction/modules/text/enc.md +++ b/docs/v2/xaction/modules/text/enc.md @@ -1,6 +1,6 @@ --- title: "加密/解密/哈希" -description: "DES / AES / RSA、哈希、HMAC,以及仅本机账号能解开的自用加解密。" +description: "加密、解密,以及哈希计算" slug: "/v2/xaction/modules/enc" sidebar_label: "加密/解密/哈希" sidebar_position: 30 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:enc" comments: true moduleKey: "sys:enc" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 127131509 legacyContentUpdatedAt: "2023-06-09T12:24:24.000Z" --- diff --git a/docs/v2/xaction/modules/text/formatstring.md b/docs/v2/xaction/modules/text/formatstring.md index 1c77603..77b6040 100644 --- a/docs/v2/xaction/modules/text/formatstring.md +++ b/docs/v2/xaction/modules/text/formatstring.md @@ -1,6 +1,6 @@ --- title: "组合成文本" -description: "用 C# String.Format 语法,把最多 5 个参数插进一段模板。" +description: "将(多个)变量组合成一段文本。" slug: "/v2/xaction/modules/formatstring" sidebar_label: "组合成文本" sidebar_position: 110 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:formatString" comments: true moduleKey: "sys:formatString" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1499448 legacyContentUpdatedAt: "2020-04-10T07:55:41.000Z" --- diff --git a/docs/v2/xaction/modules/text/joinlist.md b/docs/v2/xaction/modules/text/joinlist.md index b8b8aeb..bb1d9c9 100644 --- a/docs/v2/xaction/modules/text/joinlist.md +++ b/docs/v2/xaction/modules/text/joinlist.md @@ -1,6 +1,6 @@ --- title: "列表合并成文本" -description: "把列表各项拼成一段文本,中间可插入分隔符。" +description: "将列表拼接为一段文本" slug: "/v2/xaction/modules/joinlist" sidebar_label: "列表合并成文本" sidebar_position: 40 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:joinList" comments: true moduleKey: "sys:joinList" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2113748 legacyContentUpdatedAt: "2020-04-02T03:01:27.000Z" --- diff --git a/docs/v2/xaction/modules/text/jsonextract.md b/docs/v2/xaction/modules/text/jsonextract.md index 8ea0fa1..303b08a 100644 --- a/docs/v2/xaction/modules/text/jsonextract.md +++ b/docs/v2/xaction/modules/text/jsonextract.md @@ -1,6 +1,6 @@ --- title: "提取JSON内容" -description: "按路径从 JSON 文本或 JToken 里取出最多 5 项。" +description: "提取Json文本中的信息" slug: "/v2/xaction/modules/jsonextract" sidebar_label: "提取JSON内容" sidebar_position: 50 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:jsonExtract" comments: true moduleKey: "sys:jsonExtract" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2113782 legacyContentUpdatedAt: "2022-03-11T14:45:55.000Z" --- diff --git a/docs/v2/xaction/modules/text/regexextract.md b/docs/v2/xaction/modules/text/regexextract.md index 7cd1565..aec5805 100644 --- a/docs/v2/xaction/modules/text/regexextract.md +++ b/docs/v2/xaction/modules/text/regexextract.md @@ -1,6 +1,6 @@ --- title: "正则提取" -description: "用正则从文本里取出匹配项或捕获组。" +description: "使用正则表达式提取指定内容" slug: "/v2/xaction/modules/regexextract" sidebar_label: "正则提取" sidebar_position: 90 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:regexExtract" comments: true moduleKey: "sys:regexExtract" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2115456 legacyContentUpdatedAt: "2023-05-25T23:24:40.000Z" --- diff --git a/docs/v2/xaction/modules/text/showtext.md b/docs/v2/xaction/modules/text/showtext.md index 490e69b..e9cb748 100644 --- a/docs/v2/xaction/modules/text/showtext.md +++ b/docs/v2/xaction/modules/text/showtext.md @@ -1,6 +1,6 @@ --- title: "文本窗口" -description: "在独立窗口中显示或编辑较长文本,也可追加、关闭或读取已打开的窗口。" +description: "在独立的窗口中显示文本。" slug: "/v2/xaction/modules/showtext" sidebar_label: "文本窗口" sidebar_position: 80 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:showText" comments: true moduleKey: "sys:showText" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1548914 legacyContentUpdatedAt: "2025-06-04T23:29:00.000Z" --- diff --git a/docs/v2/xaction/modules/text/splitstring.md b/docs/v2/xaction/modules/text/splitstring.md index 4266500..484742e 100644 --- a/docs/v2/xaction/modules/text/splitstring.md +++ b/docs/v2/xaction/modules/text/splitstring.md @@ -1,6 +1,6 @@ --- title: "拆分文本为列表" -description: "按分隔符把一段文本拆成列表,再交给「每个」逐项处理。" +description: "将文本拆分为列表" slug: "/v2/xaction/modules/splitstring" sidebar_label: "拆分文本为列表" sidebar_position: 10 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:splitString" comments: true moduleKey: "sys:splitString" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2113554 legacyContentUpdatedAt: "2022-12-29T05:29:28.000Z" --- diff --git a/docs/v2/xaction/modules/text/stringprocess.md b/docs/v2/xaction/modules/text/stringprocess.md index c711d51..115768f 100644 --- a/docs/v2/xaction/modules/text/stringprocess.md +++ b/docs/v2/xaction/modules/text/stringprocess.md @@ -1,6 +1,6 @@ --- title: "文本处理" -description: "对一段文本做截取、编解码、排序、补齐等处理。" +description: "各种文本处理功能" slug: "/v2/xaction/modules/stringprocess" sidebar_label: "文本处理" sidebar_position: 70 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:stringProcess" comments: true moduleKey: "sys:stringProcess" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2114367 legacyContentUpdatedAt: "2025-06-10T03:28:24.000Z" --- diff --git a/docs/v2/xaction/modules/text/strreplace.md b/docs/v2/xaction/modules/text/strreplace.md index 80c3f4a..56607a5 100644 --- a/docs/v2/xaction/modules/text/strreplace.md +++ b/docs/v2/xaction/modules/text/strreplace.md @@ -1,6 +1,6 @@ --- title: "替换文本" -description: "按字面量或正则,替换一段文本里的一种或多种内容。" +description: "替换文本中的指定内容" slug: "/v2/xaction/modules/strreplace" sidebar_label: "替换文本" sidebar_position: 60 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:strReplace" comments: true moduleKey: "sys:strReplace" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2114156 legacyContentUpdatedAt: "2024-06-05T02:30:46.000Z" --- diff --git a/docs/v2/xaction/modules/text/textcounter.md b/docs/v2/xaction/modules/text/textcounter.md index 123a936..7254ccf 100644 --- a/docs/v2/xaction/modules/text/textcounter.md +++ b/docs/v2/xaction/modules/text/textcounter.md @@ -1,6 +1,6 @@ --- title: "字数统计" -description: "统计文本的行数、字符数、可见字符数和汉字数。" +description: "统计文本行数、字符数等" slug: "/v2/xaction/modules/textcounter" sidebar_label: "字数统计" sidebar_position: 100 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:textCounter" comments: true moduleKey: "sys:textCounter" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2115546 legacyContentUpdatedAt: "2019-07-15T00:53:30.000Z" --- diff --git a/docs/v2/xaction/modules/ui/custompanel.md b/docs/v2/xaction/modules/ui/custompanel.md index c8d2199..687d0e8 100644 --- a/docs/v2/xaction/modules/ui/custompanel.md +++ b/docs/v2/xaction/modules/ui/custompanel.md @@ -1,6 +1,6 @@ --- title: "自定义操作窗" -description: "弹出常驻悬浮操作窗,点按钮直接执行,默认不关闭。" +description: "自定义悬浮操作窗口,点击后直接执行操作,不隐藏。" slug: "/v2/xaction/modules/custompanel" sidebar_label: "自定义操作窗" sidebar_position: 110 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:custompanel" comments: true moduleKey: "sys:custompanel" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 110076830 legacyContentUpdatedAt: "2025-12-23T08:07:51.000Z" --- diff --git a/docs/v2/xaction/modules/ui/customwindow.md b/docs/v2/xaction/modules/ui/customwindow.md index ca351ef..629efc1 100644 --- a/docs/v2/xaction/modules/ui/customwindow.md +++ b/docs/v2/xaction/modules/ui/customwindow.md @@ -1,6 +1,6 @@ --- title: "自定义窗口" -description: "用 XAML 创建 WPF 窗口,做数据绑定和简单事件。" +description: "创建和显示自定义窗口" slug: "/v2/xaction/modules/customwindow" sidebar_label: "自定义窗口" sidebar_position: 120 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:customwindow" comments: true moduleKey: "sys:customwindow" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 45787871 legacyContentUpdatedAt: "2025-12-22T08:33:42.000Z" --- diff --git a/docs/v2/xaction/modules/ui/form.md b/docs/v2/xaction/modules/ui/form.md index ddb0257..77267b5 100644 --- a/docs/v2/xaction/modules/ui/form.md +++ b/docs/v2/xaction/modules/ui/form.md @@ -1,6 +1,6 @@ --- title: "多字段表单" -description: "弹出表单窗口,一次编辑多个动作变量或词典键。" +description: "使用表单窗口编辑多个变量的值。" slug: "/v2/xaction/modules/form" sidebar_label: "多字段表单" sidebar_position: 20 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:form" comments: true moduleKey: "sys:form" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3878886 legacyContentUpdatedAt: "2025-04-26T13:46:14.000Z" --- diff --git a/docs/v2/xaction/modules/ui/playrecord.md b/docs/v2/xaction/modules/ui/playrecord.md index 9892154..6f158aa 100644 --- a/docs/v2/xaction/modules/ui/playrecord.md +++ b/docs/v2/xaction/modules/ui/playrecord.md @@ -1,6 +1,6 @@ --- title: "重放键鼠操作" -description: "按指定速度回放录制好的键鼠操作数据。" +description: "重放录制好的键鼠操作数据。" slug: "/v2/xaction/modules/playrecord" sidebar_label: "重放键鼠操作" sidebar_position: 100 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:playRecords" comments: true moduleKey: "sys:playRecords" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3817323 legacyContentUpdatedAt: "2024-07-11T01:19:39.000Z" --- diff --git a/docs/v2/xaction/modules/ui/reactui.md b/docs/v2/xaction/modules/ui/reactui.md new file mode 100644 index 0000000..2930476 --- /dev/null +++ b/docs/v2/xaction/modules/ui/reactui.md @@ -0,0 +1,223 @@ +--- +title: "React 界面" +description: "用单文件 TSX 显示可交互窗口,通过 Quicker.close 把结果写回动作。" +slug: "/v2/xaction/modules/reactui" +sidebar_label: "React 界面" +sidebar_position: 125 +quickerDocKey: "xaction/module/sys:reactui" +comments: true +moduleKey: "sys:reactui" +docStatus: "reviewed" +metadataGeneratedAt: "2026-08-24 20:01:39" +--- + +# React 界面 + +用单文件 TSX 编写可交互窗口:用户点确定后,界面把数据通过 **返回结果** 交给后续步骤;取消或关窗则视为用户取消。适合需要自定义布局、动态校验或比固定表单更灵活的输入场景。 + +:::info 与其它界面步骤怎么选 + +- 固定字段、拖拽设计表单:用 [多字段表单](/v2/xaction/modules/form)。 +- 需要 WPF / XAML、复杂桌面绑定:用 [自定义窗口](/v2/xaction/modules/customwindow)。 +- 要加载外部网页或与网页双向通信:用 [WebView2浏览器窗口](/v2/xaction/modules/webview2)。 +- 键鼠自动化脚本、不需要弹窗界面:用 [自动化脚本](/v2/xaction/modules/automationscript)。 +- 本模块:用 React + Quicker 内置组件快速做卡片式弹窗,逻辑写在 **TSX 源码** 里。 + +::: + +## 当前模块定义 + + + +## 快速开始 + +在组合动作里添加 **React 界面**。步骤自带一份可运行的默认 **TSX 源码**,直接运行即可看到名称输入窗。 + +典型用法分三步: + +1. 在上游步骤准备好 **输入数据**(词典或 JSON),例如 `{ "name": "任务 A", "title": "填写名称" }`。 +2. 界面里用 `Quicker.getInput()` 读取这份数据(只读)。 +3. 用户点确定时调用 `Quicker.close({ ... })`,把对象写入本步骤 **返回结果**;后续步骤读取变量 `reactResult`(默认名)即可。 + +```tsx +import Quicker from "Quicker"; +import { Button, Field, Panel, Stack, TextField } from "QuickerUi"; + +export default function App() { + const input = Quicker.getInput<{ title?: string; name?: string }>() ?? {}; + + return ( +
+ + + + + } + > + + + + + + +
+ ); +} +``` + + + +## 数据怎么进出动作 + +本模块**不提供**在 TSX 里直接读写动作变量的 API(没有 `vars.get` / `vars.set`)。请按下面三种通道理解: + +| 通道 | 方向 | 用法 | +| --- | --- | --- | +| **输入数据** | 动作 → 界面 | 步骤参数 **输入数据** → `Quicker.getInput()`,打开时的一次性快照 | +| **返回结果** | 界面 → 动作 | `Quicker.close(result)` → 输出 **返回结果**(默认变量名 `reactResult`) | +| **草稿 storage** | 本机持久化 | `Quicker.storage` / `useQuickerStorage`,同一动作下次打开可回填,**不会**自动写入动作变量 | + +```text +上游步骤 / 输入数据 → Quicker.getInput() (只读) +Host 草稿 storage → useQuickerStorage(...) (按动作保存,可选) +Quicker.close(result) → 返回结果 / reactResult (交给后续步骤) +Quicker.cancel() → 已取消 = 真 +``` + +**输入数据** 可以是词典、列表、数字、文本等;若填 JSON 文本,运行时会尝试解析成对象。界面里改动的内容,只有在你调用 `Quicker.close` 时才会回到动作。 + +## TSX 源码编写规则 + +**TSX 源码** 必须是**单文件**,并 **`export default` 一个 React 组件**。 + +### 允许导入的模块 + +运行时只解析以下 import(区分大小写): + +| 模块名 | 用途 | +| --- | --- | +| `react` | React 本身 | +| `Quicker` | 与 Host 通信(关闭、取消、读输入、草稿等) | +| `QuickerUi` | Quicker 内置界面组件 | + +示例: + +```tsx +import { useState } from "react"; +import Quicker from "Quicker"; +import { Button, Panel } from "QuickerUi"; +``` + +以下写法**不支持**,保存或运行时会报错: + +- `import()` 动态导入 +- `require(...)` +- 从 npm 包、本地路径或其它名称导入(例如 `"lodash"`、`"./helper"`) + +### 体积与其它限制 + +- **TSX 源码** 不超过 128 KiB。 +- 界面在沙箱中运行:不能任意访问网络、文件系统或执行系统命令。 +- 编译失败时,窗口会显示错误信息,动作按失败或取消处理(取决于 **取消后停止**)。 + +## Quicker API + +`Quicker` 由 Quicker 在运行时注入,不是 npm 包。 + +| API | 说明 | +| --- | --- | +| `Quicker.getInput()` | 读取步骤 **输入数据** 的快照 | +| `Quicker.close(result?)` | 关闭窗口并把 `result` 写入 **返回结果** | +| `Quicker.cancel()` | 取消并关闭,**已取消** 为真 | +| `Quicker.notify(message)` | 弹出 Quicker 提示消息 | +| `Quicker.theme` | 当前主题:`"dark"` 或 `"light"` | +| `Quicker.storage.get(key, defaultValue?)` | 读取草稿(Promise) | +| `Quicker.storage.set(key, value)` | 写入草稿 | +| `Quicker.storage.remove(key)` | 删除键 | +| `Quicker.storage.keys()` | 列出已有键 | + +组件仍可通过 props 接收 `input` / `close` / `cancel` / `notify`(与上面 API 等价);推荐直接使用 `Quicker.*`。 + +## QuickerUi 组件 + +从 `QuickerUi` 按需导入,用于快速搭界面(样式随 Quicker 主题变化): + +| 组件 / 钩子 | 典型用途 | +| --- | --- | +| `Panel` | 带标题、页脚的操作卡片 | +| `Stack` / `Row` | 纵向 / 横向布局 | +| `Field` | 带标签的表单项容器 | +| `TextField` | 单行输入 | +| `Button` | 按钮(含 `variant="primary"`) | +| `Switch` / `Segmented` / `Chip` | 开关、分段选择、标签 | +| `Banner` / `EmptyState` | 提示条、空状态 | +| `FilterBox` | 筛选输入框 | +| `ChatFrame` / `MessageBubble` | 对话式布局演示 | +| `StepList` / `StepProgramView` | 展示步骤列表(如说明性 UI) | +| `useQuickerStorage(key, default)` | 带 Host 持久化的 state,用法类似 `useState` | + +外层建议使用 `
`,以便与窗口边距、主题一致。 + +### 草稿 storage 示例 + +若希望用户上次填写的名称在**同一动作**下次运行时仍保留,可用 `useQuickerStorage`: + +```tsx +import Quicker from "Quicker"; +import { TextField, useQuickerStorage } from "QuickerUi"; + +export default function App() { + const input = Quicker.getInput<{ name?: string }>() ?? {}; + const [name, setName] = useQuickerStorage("name", input.name ?? ""); + + return ( + setName(e.target.value)} wide /> + ); +} +``` + +说明: + +- 草稿按**已保存的动作**分别存储;未保存的临时动作仅在本机当次有效。 +- 键名仅允许字母、数字、`.`、`_`、`-`,最长 128 字符;每个动作最多 64 个键,单值不超过 64 KiB,总容量约 256 KiB。 +- 这是 **Host 管理的草稿**,不是浏览器网页里的 `localStorage`;也不会自动同步到其它电脑。 + +## 窗口行为 + +- 窗口为卡片式布局,无传统系统标题栏;**窗口标题** 显示在卡片顶部。 +- **窗口宽度** / **窗口高度** 表示允许的最大尺寸(像素);内容较小时窗口会随卡片收缩。 +- 按 **Esc** 或点关闭,相当于 `Quicker.cancel()`。 +- **取消后停止** 为真时,取消或关闭会中止后续步骤(与多数界面步骤一致)。 + +## 输出与后续步骤 + +| 输出 | 含义 | +| --- | --- | +| **是否成功** | 正常 `close` 且无编译/运行错误时为真 | +| **返回结果** | `Quicker.close` 传入的对象或值 | +| **已取消** | 用户取消、关窗或动作被中止 | + +后续步骤可判断 **已取消**,或读取 **返回结果** 里的字段,例如 `{var:reactResult.name}`(变量名以你在步骤里设置的为准)。 + +## 限制与排障 + +| 现象 | 可能原因 | +| --- | --- | +| 提示「必须使用 export default」 | 组件未默认导出 | +| 提示「仅允许从 react / QuickerUi / Quicker 导入」 | 使用了不允许的 import | +| 界面空白或报错面板 | TSX 语法错误、运行时异常;查看窗口内错误文案 | +| `getInput()` 不是预期结构 | **输入数据** 不是合法 JSON,或上游变量类型不对 | +| 草稿未保留 | 动作未保存(无稳定动作 ID);或键名不符合规则 | +| 修改源码后仍像旧界面 | 确认已保存步骤并重新运行动作 | + +## 相关链接 + +- [多字段表单](/v2/xaction/modules/form) — 固定字段、可视化表单设计 +- [自定义窗口](/v2/xaction/modules/customwindow) — WPF / XAML 自定义界面 +- [自动化脚本](/v2/xaction/modules/automationscript) — JavaScript 桌面自动化(数据流同样用 `getInput` / `export default`) +- [动作变量](/v2/xaction/concepts/variables) — 在步骤之间传递数据 diff --git a/docs/v2/xaction/modules/ui/record.md b/docs/v2/xaction/modules/ui/record.md index c07e449..c61ed23 100644 --- a/docs/v2/xaction/modules/ui/record.md +++ b/docs/v2/xaction/modules/ui/record.md @@ -1,6 +1,6 @@ --- title: "录制键鼠操作" -description: "录制键盘和鼠标操作,输出可供重放的数据。" +description: "录制键鼠操作过程" slug: "/v2/xaction/modules/record" sidebar_label: "录制键鼠操作" sidebar_position: 40 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:record" comments: true moduleKey: "sys:record" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 3817030 legacyContentUpdatedAt: "2025-02-28T06:42:02.000Z" --- diff --git a/docs/v2/xaction/modules/ui/reportprogress.md b/docs/v2/xaction/modules/ui/reportprogress.md index 9eeaa6c..f8e239b 100644 --- a/docs/v2/xaction/modules/ui/reportprogress.md +++ b/docs/v2/xaction/modules/ui/reportprogress.md @@ -1,6 +1,6 @@ --- title: "显示进度条" -description: "在桌面右下角创建、更新或去掉进度条。" +description: "显示/更新进度条" slug: "/v2/xaction/modules/reportprogress" sidebar_label: "显示进度条" sidebar_position: 70 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:reportProgress" comments: true moduleKey: "sys:reportProgress" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 12796417 legacyContentUpdatedAt: "2025-12-05T02:25:20.000Z" --- diff --git a/docs/v2/xaction/modules/ui/selectfile.md b/docs/v2/xaction/modules/ui/selectfile.md index 200595e..5f04203 100644 --- a/docs/v2/xaction/modules/ui/selectfile.md +++ b/docs/v2/xaction/modules/ui/selectfile.md @@ -1,6 +1,6 @@ --- title: "选择文件" -description: "弹出打开或保存文件对话框,拿到用户选中的路径。" +description: "用文件选择对话框选择要打开或保存的文件" slug: "/v2/xaction/modules/selectfile" sidebar_label: "选择文件" sidebar_position: 80 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:selectFile" comments: true moduleKey: "sys:selectFile" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1981266 legacyContentUpdatedAt: "2021-11-15T11:23:11.000Z" --- diff --git a/docs/v2/xaction/modules/ui/selectfolder.md b/docs/v2/xaction/modules/ui/selectfolder.md index 8436a3b..26cbce2 100644 --- a/docs/v2/xaction/modules/ui/selectfolder.md +++ b/docs/v2/xaction/modules/ui/selectfolder.md @@ -1,6 +1,6 @@ --- title: "选择文件夹" -description: "弹出文件夹选择对话框,拿到完整路径。" +description: "文件夹选择对话框" slug: "/v2/xaction/modules/selectfolder" sidebar_label: "选择文件夹" sidebar_position: 90 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:selectFolder" comments: true moduleKey: "sys:selectFolder" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 13909162 legacyContentUpdatedAt: "2022-01-14T14:50:43.000Z" --- diff --git a/docs/v2/xaction/modules/ui/showmenu.md b/docs/v2/xaction/modules/ui/showmenu.md index 561bcb9..9a4ff28 100644 --- a/docs/v2/xaction/modules/ui/showmenu.md +++ b/docs/v2/xaction/modules/ui/showmenu.md @@ -1,6 +1,6 @@ --- title: "显示菜单" -description: "在指针位置弹出纵向菜单,点选后执行操作或返回数据。" +description: "显示一个菜单" slug: "/v2/xaction/modules/showmenu" sidebar_label: "显示菜单" sidebar_position: 50 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:showmenu" comments: true moduleKey: "sys:showmenu" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 55509182 legacyContentUpdatedAt: "2024-12-02T01:31:54.000Z" --- diff --git a/docs/v2/xaction/modules/ui/showwaitwin.md b/docs/v2/xaction/modules/ui/showwaitwin.md index ba2cbd7..8f26a44 100644 --- a/docs/v2/xaction/modules/ui/showwaitwin.md +++ b/docs/v2/xaction/modules/ui/showwaitwin.md @@ -1,6 +1,6 @@ --- title: "显示等待窗口" -description: "弹出等待窗口,让用户点按钮继续、看进度或中止动作。" +description: "显示一个等待用户完成某个操作的提示窗口。" slug: "/v2/xaction/modules/showwaitwin" sidebar_label: "显示等待窗口" sidebar_position: 60 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:showWaitWin" comments: true moduleKey: "sys:showWaitWin" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 1377039 legacyContentUpdatedAt: "2025-03-13T03:07:54.000Z" --- diff --git a/docs/v2/xaction/modules/ui/textselecttools.md b/docs/v2/xaction/modules/ui/textselecttools.md index 08646bf..d2ea967 100644 --- a/docs/v2/xaction/modules/ui/textselecttools.md +++ b/docs/v2/xaction/modules/ui/textselecttools.md @@ -1,6 +1,6 @@ --- title: "辅助选择工具" -description: "直接弹出选文件、窗口、坐标等拾取界面,返回对应文本。" +description: "一些常用的选择内容并获取文本的工具" slug: "/v2/xaction/modules/textselecttools" sidebar_label: "辅助选择工具" sidebar_position: 30 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:textSelectTools" comments: true moduleKey: "sys:textSelectTools" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 55498152 legacyContentUpdatedAt: "2023-03-26T05:50:32.000Z" --- diff --git a/docs/v2/xaction/modules/ui/waitkeyboard.md b/docs/v2/xaction/modules/ui/waitkeyboard.md index b044c6b..7f02307 100644 --- a/docs/v2/xaction/modules/ui/waitkeyboard.md +++ b/docs/v2/xaction/modules/ui/waitkeyboard.md @@ -1,6 +1,6 @@ --- title: "等待按键" -description: "等到用户按下指定按键,或等到全部按键抬起。" +description: "等待用户按下某个按键" slug: "/v2/xaction/modules/waitkeyboard" sidebar_label: "等待按键" sidebar_position: 10 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:waitKeyboard" comments: true moduleKey: "sys:waitKeyboard" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 2746710 legacyContentUpdatedAt: "2024-10-23T03:42:21.000Z" --- diff --git a/docs/v2/xaction/modules/ui/webview2.md b/docs/v2/xaction/modules/ui/webview2.md index 72b3381..0259a6b 100644 --- a/docs/v2/xaction/modules/ui/webview2.md +++ b/docs/v2/xaction/modules/ui/webview2.md @@ -1,6 +1,6 @@ --- title: "WebView2浏览器窗口" -description: "用 Edge WebView2 打开网页或 HTML,并可与动作变量、子程序交互。" +description: "基于微软Edge浏览器内核的组件,需要安装Edge最新预览版方可使用。" slug: "/v2/xaction/modules/webview2" sidebar_label: "WebView2浏览器窗口" sidebar_position: 130 @@ -8,7 +8,7 @@ quickerDocKey: "xaction/module/sys:webview2" comments: true moduleKey: "sys:webview2" docStatus: "reviewed" -metadataGeneratedAt: "2026-08-03 20:08:03" +metadataGeneratedAt: "2026-08-24 20:01:39" legacyDocId: 13009021 legacyContentUpdatedAt: "2026-03-22T03:26:04.000Z" ---