Tasker 的这些功能,被您「冷落」了吗
本篇旨在向 Tasker 用户分享一些鲜为人知的功能,以让更多的人在编写配置时灵活地用上它们。虽然这些功能在 Tasker 用户指南中也有提及,只不过大多 Tasker 用户都未曾了解过它们,我想,当中有些功能或许连 Tasker 高级用户都不大清楚。其实,别小瞧这些冷门功能,通过它们,往往能相当简易地实现我们的需求。
有用过条件判断功能的 Tasker 用户都知道, ~R / !~R 操作符的匹配类型是 正则表达式 ,也知道它可用于动作的 If 条件以及状态条件「变量值(Variable Value)」中。
从 5.0 版本起,Tasker 新增了一个功能,『凡是可以进行「简单匹配」的地方,只要在表达式前加上 ~R 或 !~R,便会变成正则表达式匹配』。
%evtprm 是 事件 (Event)条件触发后传递至「进入(Entry)」任务的局部数组变量,相信很多人都接触过它,但是,要如何快速确定 %evtprm 数组中每个元素的含义呢,我想,应该只有少数人才知道。比如说,当微信通知的事件触发时,你能否快速确定代表通知内容的变量是 %evtprm2 还是 %evtprm3 呢?
在 Tasker 用户指南 中有一句话提到,『%evtprm 数组元素的顺序,与事件参数(项)的顺序是一致的』,其意思如下图:
由此,便可快速知道, %evtprm2 与 %evtprm3 分别代表了通知的标题和内容。
以下为变量引用的说明(摘自本人翻译的 Tasker 中文用户指南 变量 部分)
在动作「测试 Tasker(Test Tasker)」中有个 局部变量 (Local Variables)的类型,能用来存储正在运行任务中所有(该动作执行前的)已赋值的局部变量,如下动图所示:
本功能可对配置的编写起到一个辅助性的作用,比如,我想知道某个接收意图的 extras 参数的变量名称以用于任务的编写上,便可通过此方法获知(从上动图可知, %newrssi 为意图所带的 extra 参数)。
递归变量(Recurse Variables)是动作「变量设置(Variable Set)」的一个可选参数(如下图所勾选的项目)
它的作用是 递归替换所有已赋值的变量 ,效果如下面的例子所示:
tasker和macrodroid哪个好用
macrodroid好用。
1、macrodroid比tasker设计更人性化,使用起来更方便。
2、macrodroid是安卓智能触发器本身,软件自带了终端模拟器和root权限。
tasker启动应用没反应
进入手机设置,
找到 更多应用,找到tasker工具,开启 自启动。
选择底部的 添加--事件,选择其中的 系统,接着选择 设备已启动,添加完成后会出现一个空白的界面,直接返回就可以了。
接着在首界面会多出一个 设备已启动 条目,在右边会弹出一个 新建任务。
填写任务名称并确认,又会进入一个空白界面,点选底部的 添加,选择 程序。
选择 加载程序,在里面找到 高德地图图标。
在首界面列出我们创建的任务,以后启动手机就可以自动启动高德地图了。
安卓手机快捷指令
安卓快捷指令是Tasker。
这个软件可以理解为安卓客户端的“快捷指令”+“自动化执行”,它可以解决你生活中的小难题,比如在工作的时候,手机突然来电,喧闹的***充斥着办公室,你不必要端起手机疯狂地按下音量键,只需要摇一摇,迅速静音,还有触碰NFC标签就可以记录睡眠时间等等。
这个软件可以理解成配置文件激活任务,任务引导场景和变量。
关闭NFC功能需要用adb给予tasker特殊权限,电脑上下载好ADB工具包,安装。将手机连接电脑,进入设置——关于——连续点击版本号,回退——开发人员选项——USB调试,Win+R输入cmd,运行,输入adbdevices,出现xxxxxattached就输入adbshell,然后输入pmgrantnet.dinglisch.android.taskermandroid.permission.WRITE_SECURE_SETTINGS,跳入下一行即可。
如何判断 Tasker 变量是未设置、空字符串还是非空字符串
要判断剪贴板变量 %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 法,另一种则是「变量搜索替换」法,但仅适用于用户自建变量。
这两种方法的优缺点:
Tasker 中文用户指南 - 事件条件(Event Context)
我想一次性付费阅读所有 Tasker 中文用户指南哦?OK,请访问 此链接
「事件条件」能够指定配置文件被激活时所需的事件。例如,在收到短信,或屏幕关闭时(激活配置文件)。
事件与其他条件略有不同,因为它们是 即时 的,而其他条件通常具有持续时间。
这也意味着指定诸如只在事件持续时间内将屏幕亮度设置为 X(的这类操作)是没有意义的,因此 Tasker 会假定所有 设定 动作都应该在事件之后继续保持(即不会还原)。
有关指定事件的更多信息,请参阅 事件编辑界面 。
当任务被事件触发时,被触发的事件的参数会传递给该任务,这样它就可以根据事件的细节做出决策。
这些参数存储在 数组 %evtprm 中。
该数组元素所具有的值的顺序,与事件参数(项)的顺序是一致的。
例如:若事件的第二个参数(项)是应用程序,则在启动任务中,%evtprm2 将设置为触发该事件的应用程序的标签名。
相关链接
Tasker 英文用户指南: Tasker Userguide - Event Context
关于tasker和tasker下载官网的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。