Workflow 简介

Workflow 是一款典型的效率应用。2015 年,Workflow 被评为“App Store 最佳应用”,2017 年,Workflow 被苹果公司收购。

Workflow 可以将多个 App 或者 App 的功能连接起来,形成一组指令,自动完成任务。其中每个 App 的功能可能是单一的,也可能很丰富,但是 Workflow 可以调用多个 App 的功能,因此 Workflow 能做到的事情多得你无法想象。

如果你是一位小白,你可以使用它让事情变得简单;如果你是一位资深的程序员,相信你能发现 Workflow 的新玩法。


Workflow 能做什么

用夸张一点的说法来形容 Workflow 就是「能做的不多,差不多什么都能做吧」。

官方对 Workflow 是这样描述的:

From quick file filters to advanced scripts, you can control your Mac, other applications, web services and more. 「通过筛选文件或者高级语言的运用,用户可以控制你的Mac、程序或者网络服务甚至更多」

这可能很抽象,举几个简单的例子:

  1. 如果你很关心环境问题,它可以快速定位并查询空气质量给你;
  2. 如果你喜欢收藏一些 Instagram 上的摄影作品,它可以帮你快速下载 Instagram 上的各类资源;
  3. 如果你是电影爱好者,它可以把近期电影的评分为你自动展示出来;
  4. 如果你下载的文件里经常有压缩包,它可以帮你快速解压并发送到其他应用;
  5. ……

你可能不相信,一个 App 怎么可以具有这么多的功能。但是,事实如此。实际上,Workflow 是通过调用安装在系统本身的其他相关的 App 来实现这些功能,Workflow 本身不提供任何功能的实现。

Workflow 翻译成中文有一个很好的词,那就是“捷径”。没错,Workflow 实际上为你调用其他的 App 提供了一个捷径,通过下面的示例图你应该可以很好的理解。

如果你想支付,Workflow 可以把常用的支付方式快捷的列出来供你选择,而你不需要打开其中的任何一个应用即可完成支付的功能。

Workflow 是怎么做到的呢?实际上,Workflow 是通过自定义一些 Work(工作)来实现的,你可以定义一系列的工作,然后把他们串起来,形成一个 Workflow(工作流),那么下次你不需要再做重复的工作了,选择一个存储的工作流直接运行就可以了。

当然,开发一个工作流还是需要费不少时间的,所幸有很多开发者很乐意将自己的工作流分享出来,在这样一个地方:Workflow Gallery(https://shortcuts.sspai.com/#/main/workflow),有你基本上能想到的一切 Workflow。当然,如果你有一些新的创意,不妨提出来,相信会有好奇的开发者帮你实现它。

现在网络上随处可见各种功能的 Workflow 供我们免费下载使用,,尤其是网友hzlzh所维护的,所有已经提交到 List 里的 Workflow 源码都可以在 其 Github(https://github.com/hzlzh/AlfredWorkflow.com/tree/master/Sources/Workflows) 里查到。


Workflow 结构

Workflow 内部是如何实现的呢?WorkFlow 有四个基本对象:trigger、keyword、action、output。 通过将这四个基本对象合理链接,便能实现各种高级功能。

在 Workflow 配置界面中,大体上可以将其分为三栏,trigger 和 keyword 都会触发后续行为,所以归到「原因」类;Action 是「过程」类,也是 workflow 的核心,它负责处理用户需求;而 output 是「结果」类,负责把 action 的结果以一定的形式传递给用户,可以是直接屏显,也可以是另存为文件,也可以是返回到最后一个程序的输入框中。

这三个类别「四个对象」各司其职,最终可以完成较为复杂的数据处理和用户需求。而这四个对象都可以用「线」链接,来形成直接或间接的条件结果关系。


Workflow 示例

下面展示几个 Workflow 示例来方便你更好的使用它。

  1. 百度搜索

打开Preference 界面的 Web Search 选项卡,添加 Custom Search。

百度搜索为:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query}

还可以自定义 title 和keyword。

最后的效果如下图:

这样你在 Workflow 中输入“bd”加上搜索的内容即可自动开启百度搜索。

  1. 扇贝查词

在 Github 上(https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query})下载 Shanbay.alfredworkflow 导入到 Workflow 中,可以看到这个 Workflow 的工作流如下图所示:

这样你在 Workflow 中输入“sb”加上翻译的词汇即可自动开启扇贝翻译。

Alfred Workflow 入门指南相关推荐

  1. Alfred workflow 开发指南

    小帽子alfred是mac上最为传奇的效率作品, 今天,我们一起来探索alfred workflow 的世界吧! 1. alfred 简介 小帽子是 Mac 平台上最为传奇的效率作品,誉为神兵利器毫不 ...

  2. mxGraph进阶(一)mxGraph教程-开发入门指南

    mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图.图表.网络图和普通图形的Web应用程序.mxgraph下载包中包括用 ...

  3. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  4. Maven入门指南⑦:Maven的生命周期和插件

    Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...

  5. UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit

    持续时间13h 1920X1080 .ts 包含项目文件 大小解压后:4.9G 语言:英语+中文字幕(人工校对) 标题:风格化的车站--环境艺术家的生存工具包 信息: 环境艺术很难. 尤其是作为初学者 ...

  6. 游戏风格化角色创建入门指南视频教程

    游戏风格化角色创建入门指南视频教程 时间 33小时 包括项目文件 1920X1080 MP4 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 游戏中的风格化角色创建入门指南  百度一下 ...

  7. mongoDB 入门指南、示例

    http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...

  8. 智能合约和区块链技术:入门指南

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约和区块链技术:入门指南 多年前,在没有数字合约和区块链技术存在的情况下,双方的合约往往以传统的方式进行.在加密货 ...

  9. 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事

    数据分析从头学 by Mina Demian 由Mina Demian 数据新闻学入门指南:让我们从头开始构建故事 (A Beginner's Guide to Data Journalism: Le ...

最新文章

  1. [译]高效的TensorFlow 2.0:应用最佳实践以及有什么变化
  2. Java NIO原理和使用
  3. linux 安装python 3.x,Linux 安装python3.x步骤
  4. 作者:刘挺(1972-),男,哈尔滨工业大学教授,社会计算与信息检索研究中心主任。...
  5. 交叉熵【度量两个概率分布间的差异性信息】
  6. JavaScript设计模式(二)-- 工厂方法模式
  7. 春节传统元素素材,帮助设计师完成中国风海报设计
  8. 使用OpenCV-python实现颜色特征跟踪视频中的物体
  9. openJDK之如何下载各个版本的openJDK源码
  10. 人人开源renren-fast前后端
  11. 通俗地讲解傅立叶分析和小波分析间的关系
  12. 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
  13. iPhone 13 真的要来了!苹果秋季发布会前瞻
  14. 什么是重载?有什么作用?
  15. PostgreSQL 技术内幕(二) Greenplum-AO表
  16. 华为疯狂扩招3000名数据分析师,招聘要求让人窒息!
  17. 光敏电阻 的工作原理及应用
  18. Linux常用指令---系统负载
  19. (java)socket全双工长连接通信实例
  20. 本地服务:无法访问此网站 localhost 拒绝了我们的连接请求。ERR_CONNECTION_REFUSED

热门文章

  1. 来自菜鸡的前端权限简单实现
  2. 就算“千夫所指”也要为自己做的10件事
  3. (项目)在线教育平台(十三)
  4. (转)JPVideoPlayer 基于avplayer的音视频列表播放
  5. c语言d1和f1的区别,讲点真话:当贝d1和f1区别有没有?测评哪个好?谁来分享使用心得...
  6. 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优
  7. android开发笔记之多媒体—图形图像处理
  8. Steam Apex Legends 最简单领取方法,不需要改地区
  9. 沈阳市民有望年底前拿到“一卡通”社保卡
  10. 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师