Thanox 中文文档 下载 App

Thanox 快捷方式引擎:创建桌面快捷方式触发情景模式

快捷方式是什么

Thanox 情景模式引擎有一个非常独特的触发机制:你可以创建一个桌面快捷方式,点击这个快捷方式图标时,Thanox 会发布一个特殊的 facts 事件(shortcutLaunched),让情景模式规则来响应。

这样,你就可以用桌面图标的形式来触发 Thanox 的系统级自动化能力——比如"一键锁屏"、"一键清理"、"一键截图"等。

创建流程

步骤一:创建快捷方式引擎

  1. Thanox → 情景模式(Profile) → 快捷方式引擎(不同版本叫法可能略有差异)
  2. 点击 "+" 创建新的快捷方式
  3. 填写:
  1. 保存后,Thanox 会自动在桌面上生成一个对应的应用图标

步骤二:写情景模式规则监听

在情景模式规则中监听快捷方式的 shortcutLaunched facts:

[
  {
    "name": "My Shortcut Handler",
    "description": "处理快捷方式点击事件",
    "priority": 2,
    "condition": "shortcutLaunched == true && shortcutValue == \"turn screen off\"",
    "actions": [
      "power.sleep(0);"
    ]
  }
]

多快捷方式 + 一条规则处理

你可以创建多个快捷方式,用一条规则来统一处理:

[
  {
    "name": "Multi Shortcut Handler",
    "description": "统一处理多个快捷方式",
    "priority": 2,
    "condition": "shortcutLaunched == true",
    "actions": [
      "if (shortcutValue == \"lock screen\") { power.sleep(0); }",
      "else if (shortcutValue == \"clear tasks\") { task.clearBackgroundTasks(); }",
      "else if (shortcutValue == \"kill wechat\") { killer.killPackage(\"com.tencent.mm\"); }",
      "else { ui.showShortToast(\"未知快捷方式: \" + shortcutValue); }"
    ]
  }
]

MVEL 支持基本的 if / else 控制流,可以在 action 里根据 shortcutValue 分支执行不同的操作。

快捷方式能做什么

这个机制让 Thanox 的情景模式引擎突破了"被动监听"的限制——变成了一个主动触发的系统级自动化面板。

常见的快捷方式用途:

快捷方式名触发的动作
一键锁屏power.sleep(0)
一键清理后台task.clearBackgroundTasks()
一键杀死微信killer.killPackage("com.tencent.mm")
一键截图结合 shell 命令或其他方式
一键切换静音/震动结合 ringtone handle
一键开关某个 appactivity.launchProcessForPackage()
一键切换 5G/4G结合 hw handle 或 shell 命令
一键紧急模式关闭所有通知 + 降低亮度 + 开启免打扰

和系统快捷方式的区别

Android 也支持应用在桌面上创建快捷方式(比如长按 app 图标弹出的快捷菜单),但 Thanox 快捷方式的优势在于:

维度系统快捷方式Thanox 快捷方式
动作执行者对应 app 自己执行Thanox system_server 进程执行
能力范围app 自身能做的系统级:杀进程、锁屏、hook API
后台依赖需要对应 app 在运行需要 Thanox Framework 层已激活
通用性每个 app 自己定义一套引擎给所有规则用

快捷方式引擎的局限性


情景模式规则引擎的全部内容到这里结束。

下一章进入 Thanox 的版本与发布渠道——了解 Pro 版和国内版的区别、更新频率和反馈渠道。