Tasker

如何判断 Tasker 变量是未设置、空字符串还是非空字符串

2019-04-20  本文已影响87人  blackspot

背景

要判断剪贴板变量 %CLIP 是否为非空值,一般会通过 %CLIP 是否等于 %CLIP 来判断,但如果当前剪贴板的内容为 %CLIP,那这种方法会将变量 %CLIP 误判为空值。

判断 %CLIP 是否为非空值的大众方法

为了准确地判断出变量是否为非空值,本文提供了两种可行的判断方法。

判断方法

对 Tasker 变量比较了解的用户应该知道,在绝大多数的动作(Actions)中,当变量(%str)处于以下三种状态时:

1. 未设置
2. 空字符串(%str = %null())
3. 其值等于变量名(%str = %str)

变量并不会被替换,即变量 %str 的值仍为 %str。因此,要判断出变量到底是未设置、空字符串还是非空字符串,关键在于如何区分第 2 和 第 3 种状态(在 Tasker 中,这两种都属于已设置状态)。

下面将列出判断的步骤:

1. 首先,判断变量 %str 的值是否等于 %str,若等于,将继续往下判断;若不等于,可知变量 %str 为非空字符串
2. 接着判断变量 %str 的值是否已设置,若等于,再继续往下判断;若不等于,可知变量 %str 为未设置

第 3 步,是对上面提及的两种状态进行区分,方法有二,一种是适用于所有 Tasker 变量的 JavaScript 法,另一种则是「变量搜索替换」法,但仅适用于用户自建变量。

这两种方法的优缺点:

使用情景

更新日志

其他

作者:sung
邮箱:sdfsung@gmail.com

原创内容,转载请注明出处

上一篇下一篇

猜你喜欢

热点阅读