从剪贴板里保存 Tasker 配置文件

前言

前些天,因着 XTasker 站点的关闭,加了 XTasker 的官方微信公众号(XTasker)。我在翻阅历史消息时,看到 Lyn4ever 站长发布的一篇「我教你如何从剪贴板导入配置文件」文章,觉得这想法挺不错,于是乎,我便在此想法上弄了一个属于自己风格的配置

使用情景

  1. 直接复制网路上分享的 XML 文件内容,然后从 Tasker 里导入此配置文件
  2. 可借助 AutoInput 插件先捕获当前界面的文本信息后,再导入

演示

原理

利用正则表达式判断 Tasker XML 配置文件内容是属于 Project, Profile, Scene, Task 中的哪种类型,然后在对应的类型文件夹中新增该配置文件

Tasker 任务 (所属项目)

  • *saveTaskerDataFromVariable (TKDataSaved)

    主任务,用于保存 Tasker XML 数据
    
    Parameter1
      Tasker XML 数据
    
    Parameter2
      当本任务执行时,是否删除之前保存过的 Tasker 数据文件
      true:删除
      不设置(或设置非 true 参数亦可,如 false):保留
    
  • *$deleteFilesInFolder (FileUtils)

    删除指定文件夹里的文件
    
  • *$writeFile (FileUtils)

    将文本内容写入指定文件里
    
  • *stopTasksBecauseException (Exception)

    当出现异常时停止正在运行的任务(同一条任务调用链中的任务)
    
  • *stopTasksWithMsg (Exception)

    显示关于任务停止的异常信息
    
  • *$stopCallerTasks (Exception)

    停止正在运行的任务(同一条任务调用链中的任务)
    

注意事项

有些网站(像电脑版的百度云网页)虽提供了 XML 预览功能,但这种 XML 却是经过重新解码。比如 XML 文件里含有字符「<>」,那么预览的 XML 会显示为「<>」,而这类 XML 在导入 Tasker 时会报错

下载

以下三个项目文件需悉数下载并导入

  • TKDataSaved: uri / xml
  • FileUtils: uri / xml
  • Exception: uri / xml

扩展功能

  • 借助 AutoInput 保存 Tasker 配置文件

参考资料

  1. 我教你如何从剪贴板导入配置文件

更新日志

  • 8/24/2018
    - 将两个关于全局内置变量 %CLIP 的触发条件合并为一个
  • 5/5/2018
    - 新增扩展功能:借助 AutoInput 保存 Tasker 配置文件
  • 5/4/2018
    - 在配置条件中,匹配剪贴板内容的方法由原来的正则表达式匹配改为简单匹配,从而有效解决条件触发时偶尔会出现 Tasker 无响应的问题
  • 2/8/2018
    - 新增关于保存 Tasker 配置文件失败时的信息提示
  • 2/5/2018
    - 原使用 JavaScript 匹配 Tasker 配置内容,现改为 Variable Search Replace 匹配
  • 2/5/2018
    - 发布

其它

作者:sung
邮箱:[email protected]

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

你可能感兴趣的:(从剪贴板里保存 Tasker 配置文件)