变量

常规

变量是一种会随着时间发生改变的已命名的值,例如电池的电量级别,或一天内的具体时间。

当Tasker在文字中遇到变量名后,即可将该名称替换为相关变量当前的值,然后才执行对应的操作。

变量的主要用途是:

变量的生命周期

在安装Tasker后,就算重启动了设备,变量值也会持续存在。

内建变量

内建变量的值将由Tasker自己更新。
常规说明

上述列表中标记为动态的变量,无论其值是否变化,都可触发变量值状态的变动,以及变量设置事件。

上述列表中标记为已监控的变量,如果用于条件,或用于小工具或已启用配置文件中,可导致相关监视器开始监控其状态。例如,显示操作中使用的%CELLS变量可用于追踪基站位置。

局限:已监控变量无法被匿名快捷方式检测到。

有关位置变量的注意事项

如果相关提供程序(网络或GPS)被激活,这些变量会回报相关提供程序的值,如果有其他程序也在申请位置信息,则可能导致其他程序获得比Tasker更新的值。

如果相关提供程序未被激活,这些变量则会汇报上一次被Tasker检测到的值,这些值可能来自位置条件中对获得位置操作监控而来的结果。

这意味着如果在两次使用该变量的过程之间关闭位置提供程序,所报告的定位时间可能会延后一些

用户变量

变量设置这个操作还可用于创建新变量,此类变量的名称则有下列限制:

未初始化的变量

对于尚未赋值的用户变量,将不能再执行过程中获得代替用的值。例如,在I love %FRUIT这个表达式中,如果%FRUIT尚未初始化,那么该表达式将维持原样,否则%FRUIT可以使用值替代。

例外:数学表达式中使用的未初始化的变量会被替换为0。

变量操作

有多个操作可直接操纵变量值,这些操作都位于变量类别下。

另外,您可以从文本文件中读取行或段落,并将其读入变量,为此可使用文件类别下的读取行读取段落操作。

插件中的变量

从1.0.10版Tasker开始,插件开发人员可以让Tasker替换自己插件字符串中所包含的变量,并使用当前的Tasker值。如果您有插件,但不支持该功能,请向插件开发人员提供下列URL:
http://tasker.dinglisch.net/plugins.html

这里提供了相关技术信息。