触发器

本教程由@叶桐枫 贡献。

应用

Activity启动

任意活动

触发条件:任意界面启动。

指定的活动

触发条件:所选应用/应用集界面启动

上下文变量

变量名称含义
pkgName应用包名
userId当前所属用户
appLabel应用名称
componentName当前界面activity
activityIntentUri当前界面intent

前后台判断

应用回到前台

触发条件:所选的应用/应用集回到前台。

应用回到后台

触发条件: 所选的应用/应用集回到后台。

上下文变量

变量名称含义
pkgName应用包名
userId当前所属用户
appLabel应用名称

进程启动

此功能使用thanox的能力处理进程。 触发条件:当所填入的进程当中有一个启动。

上下文变量

变量名称含义
processName进程名称
pkgName应用包名
userId当前所属用户
appLabel应用名称

获取进程名称

使用thanox,复制此处填入即可。

img

通知

有新通知

触发条件:符合条件且新发送的通知。

通知被移除

触发条件:符合条件的通知被移除。

通知更新

触发条件:符合条件且存在的通知被更新。 img 选择应用:不选则默认所有应用的通知都触发。 匹配标题/内容:留空表示匹配任意字符串。

  • 完整匹配:完全符合所填的字符串。
  • 包含匹配:包含所填的字符串。
  • 可以通过正则表达式在新窗口中打开来匹配。 匹配标签(tag):留空表示匹配任意标签。
  • 每个通知都存在一个标签(tag),可以通过这个来识别标题和内容不固定的通知。
  • 也可以用来匹配shortx所发送的通知

上下文变量

变量名称含义
pkgName通知的应用包名
userId当前所属用户
title通知的标题
contentText通知的内容
notificationTag通知的标签

任务被移除

指定应用的任务

触发条件:所选应用/应用集的后台卡片被移除。

任意任务

触发条件:任意应用的后台卡片被移除。

上下文变量

变量名称含义
pkgName应用包名
userId所属用户
appLabel应用名称
taskId卡片ID

应用安装

应用安装

触发条件:新的应用被安装。

相关变量

变量名称含义
pkgName应用包名
userId所属用户
label安装的应用名称

应用更新

触发条件:所选已安装应用被更新。

上下文变量

变量名称含义
pkgName应用包名
userId所属用户
label应用名称
fromVersionCode更新前版本号
toVersionCode更新后版本号

应用卸载

触发条件:卸载已安装应用。

相关变量

变量名称含义
pkgName应用包名
userId所属用户
label应用名称

应用停止运行

指定的应用

触发条件:所选应用/应用集应用停止运行。

任意应用

触发条件:任意应用停止运行。

相关变量

变量名称含义
pkgName应用包名
userId所属用户

音频

应用获得音频焦点

触发条件:所选应用开始播放声音。

应用失去音频焦点

触发条件:所选应用停止播放声音。

音频焦点发生变化

触发条件:声音播放发生变化

上下文变量

变量名称含义
pkgName应用包名
userId所属用户
isGaintrue/false开始播放音频
isLosttrue/false停止播放音频

窗口焦点

  • 窗口焦点包括应用的前台,悬浮窗,小窗等所见窗口。

应用获得窗口焦点

触发条件:所选应用/应用集有可见窗口。

应用失去窗口焦点

触发条件:所选应用/应用集失去可见窗口。

发现页面视图

触发条件:发现符合条件的视图页面。 img

应用包名

  • 填写检测的包名,为空则匹配任意应用。
  • 支持变量。

目标活动(Activity)

  • 填写检测的activity名称,建议填写具体活动。
  • 可手动选取,支持变量。

检测超时

  • 填写超时时间,单位毫秒。
  • 如果超过所填时间仍然没有匹配到,则停止检测。
  • 填写负数则不限制时间,直到找到

匹配器

设置多个匹配器,任意一个符合则触发。 img

视图ID

视图文本

  • 填写要匹配的视图文本。

视图文本正则

  • 填写要匹配的视图文本,支持正则表达式。