← 配置(Profile)
配置当满足某个或某些条件时,触发某个任务的执行。
一个配置由以下要素组成:
- enabled 状态:true/false,只有当状态为true时,该配置才生效。
- name 配置名称:用于在itask中唯一标识一个配置,建议明确表达该配置的作用。
- global 监控变量:当监控变量的值满足操作符和值规定的条件时,触发任务执行。
- op 操作符:用于监控变量和值的逻辑判断。
- value 值:设定一个用于判断的固定值。
- task 任务名称:待执行任务名称。
示例代码:
<profiles>
<profile global="BOOT">
<enabled>true</enabled>
<name>配置A的名称</name>
<op>IS</op>
<value>true</value>
<task>任务1的名称</task>
</profile>
<profile global="KEYDOWN">
<enabled>true</enabled>
<name>配置B的名称</name>
<op>=</op>
<value>13</value>
<task>任务2的名称</task>
</profile>
</profiles>
以上代码设置了两个配置:
- itask启动后,执行任务1。(要设置BOOT监视器才能生效)
- 当键盘按下Enter键(Enter键值为13),执行任务2。(要设置KEYBOARD监视器才能生效)
操作符
-
所有
ALL
无论值是什么,都恒定触发。所以通常使用该操作符时,值为空。
-
等于(字符串)
IS
当变量值和给定值是相同的字符串时触发。
-
不等于(字符串)
NOT
当变量值和给定值不是相同的字符串时触发。
-
大于(字符串)
MORE
当变量值大于给定字符串值时触发。
-
小于(字符串)
LESS
当变量值小于给定字符串值时触发。
-
不大于(字符串)
NOT MORE
当变量值小于或等于给定字符串值时触发。
-
不小于(字符串)
NOT LESS
当变量值大于或等于给定字符串值时触发。
-
包含
LIKE
当变量值包含给定字符串值时触发。
-
不包含
NOT LIKE
当变量值不包含给定字符串值时触发。
-
结尾是
END WITH
当变量值以给定字符串值结尾时触发。
-
结尾不是
NOT END WITH
当变量值不以给定字符串值结尾时触发。
-
开头是
START WITH
当变量值以给定字符串值开头时触发。
-
开头不是
NOT START WITH
当变量值不以给定字符串值开头时触发。
-
等于(数字)
=
当变量值和给定值是相同的数字时触发。
-
不等于(数字)
!=
当变量值和给定值不是相同的数字时触发。
-
大于(数字)
>
当变量值>给定数字值时触发。注意:因>和xml标记的>冲突,需用<![CDATA[ 和 ]]>括起来,如:<![CDATA[>]]>
-
小于(数字)
<
当变量值<给定数字值时触发。注意:因<和xml标记的<冲突,需用<![CDATA[ 和 ]]>括起来,如:<![CDATA[<]]>
-
不大于(数字)
<=
当变量值<=给定数字值时触发。注意:因<和xml标记的<冲突,需用<![CDATA[ 和 ]]>括起来,如:<![CDATA[<=]]>
-
不小于(数字)
>=
当变量值>=给定数字值时触发。注意:因>和xml标记的>冲突,需用<![CDATA[ 和 ]]>括起来,如:<![CDATA[>=]]>
-
满足正则表达式
REGEX
当变量值满足指定正则表达式时触发。
-
不满足正则表达式
NOT REGEX
当变量值不满足指定正则表达式时触发。