Thanox 快捷方式引擎:创建桌面快捷方式触发情景模式
快捷方式是什么
Thanox 情景模式引擎有一个非常独特的触发机制:你可以创建一个桌面快捷方式,点击这个快捷方式图标时,Thanox 会发布一个特殊的 facts 事件(shortcutLaunched),让情景模式规则来响应。
这样,你就可以用桌面图标的形式来触发 Thanox 的系统级自动化能力——比如"一键锁屏"、"一键清理"、"一键截图"等。
创建流程
步骤一:创建快捷方式引擎
- Thanox → 情景模式(Profile) → 快捷方式引擎(不同版本叫法可能略有差异)
- 点击 "+" 创建新的快捷方式
- 填写:
- 名字:快捷方式的显示名称(如"一键锁屏")
- 值:快捷方式的值(如"turn screen off")——规则用这个值来匹配
- 保存后,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 |
| 一键开关某个 app | activity.launchProcessForPackage() |
| 一键切换 5G/4G | 结合 hw handle 或 shell 命令 |
| 一键紧急模式 | 关闭所有通知 + 降低亮度 + 开启免打扰 |
和系统快捷方式的区别
Android 也支持应用在桌面上创建快捷方式(比如长按 app 图标弹出的快捷菜单),但 Thanox 快捷方式的优势在于:
| 维度 | 系统快捷方式 | Thanox 快捷方式 |
|---|---|---|
| 动作执行者 | 对应 app 自己执行 | Thanox system_server 进程执行 |
| 能力范围 | app 自身能做的 | 系统级:杀进程、锁屏、hook API |
| 后台依赖 | 需要对应 app 在运行 | 需要 Thanox Framework 层已激活 |
| 通用性 | 每个 app 自己定义 | 一套引擎给所有规则用 |
快捷方式引擎的局限性
- 快捷方式生成的桌面图标是 Thanox App 创建的,如果你卸载或禁用了 Thanox,这些图标会消失
- 部分国产 ROM 的桌面启动器可能不支持第三方应用创建的快捷方式——创建后可能无法正常显示或点击
- 快捷方式的值是 Thanox 引擎内部的,其他 app 无法监听
情景模式规则引擎的全部内容到这里结束。
下一章进入 Thanox 的版本与发布渠道——了解 Pro 版和国内版的区别、更新频率和反馈渠道。