Skip to content

匹配指令类型

下面列出 plugin.json#features.cmds 的所有匹配指令类型:

text

无特殊行为的指令,当你直接在主面板搜索指令对应的名字进入插件时,会匹配这个指令。

json
{
  "features": [
    {
      "code": "text",
      "cmds": ["text"]
    }
  ]
}

regex

正则匹配文本,会通过读取用户的剪贴板的文本内容来进行匹配。

json
{
  "features": [
    {
      "code": "regex",
      "cmds": [
        {
          // 类型标记(必须)
          "type": "regex",
          // 指令名称(必须)
          "label": "打开网址",
          // 正则表达式字符串
          // 注意: 正则表达式存如果在斜杠 "\" 需要多加一个,"\\"
          // 注意:“任意匹配的正则” 会被 uTools 忽视,如果要任意匹配请使用 "任意文本 - 指令"。例如:/.*/ 、/(.)+/、/[\s\S]*/ ...
          "match": "/xxx/i",
          // 最少字符数 (可选)
          "minLength": 1,
          // 最多字符数 (可选)
          "maxLength": 1
        }
      ]
    }
  ]
}

over

匹配任意文本,但是会根据匹配对文本进行排除。

json
{
  "features": [
    {
      "code": "over",
      "cmds": [
        {
          // 类型标记(必须)
          "type": "over",
          // 指令名称(必须)
          "label": "百度一下",
          // 排除正则字符串 (任意文本中排除的部分) (可选)
          "exclude": "/xxx/",
          // 最少字符数 (可选)
          "minLength": 1,
          // 最多字符数 (默认最多为 10000) (可选)
          "maxLength": 500
        }
      ]
    }
  ]
}

img

匹配图片,根据文件名进行正则匹配。

json
{
  "features": [
    {
      "code": "img",
      "cmds": [
        {
          // 类型标记(必须)
          "type": "img",
          // 指令名称(必须)
          "label": "图片编辑"
        }
      ]
    }
  ]
}

files

匹配任意文件,根据文件名进行正则匹配。

json
{
  "features": [
    {
      "code": "files",
      "cmds": [
        {
          // 类型标记(必须)
          "type": "files",
          // 指令名称(必须)
          "label": "提取文件名称",
          // 文件类型 - "file"、"directory" (可选)
          "fileType": "file",
          // 名称匹配正则字符串 (可选)
          "match": "/xxx/",
          // 最少文件数 (可选)
          "minLength": 1,
          // 最多文件数 (可选)
          "maxLength": 1
        }
      ]
    }
  ]
}

window

匹配当前正在活动的窗口,根据窗口标题进行正则匹配。

json
{
  "features": [
    {
      "code": "window",
      "cmds": [
        {
          // 类型标记(必须)
          "type": "window",
          // 指令名称(必须)
          "label": "置顶窗口",
          // 应用窗口匹配规则
          "match": {
            // 应用(必须)
            "app": ["xxx.app", "xxx.exe"],
            // 窗口标题正则 (可选)
            "title": "/xxxx/",
            // 窗口类 (Windows 专有) (可选)
            "class": ["xxx"]
          }
        }
      ]
    }
  ]
}