Alfred Workflow 初识
简介
Alfred作为Mac下排名第一的应用,功能极其强大,可以快速的搜索本地程序、使用搜索引擎搜索、查询词典、发送邮件、查找文件、剪贴板 管理、音乐控制等等功能。特别是V2版本新增了Workflow功能,全球各地的开发者为其创造了数百个workflow插件,更是极大地扩展和丰富了它的威力。
基础篇
用Alfred可以用来做什么,可以直接替换掉系统自带的Spotlight吗?继续阅读之前,建议先看看这篇介绍文章。
好了,看完Alfred的基础功能介绍,是不是瞬间那些Windows上的那些应用快速启动程序弱爆了?那下面就让我们看看有了Workflow之后还可以做什么?
进阶篇
deanishe为Alfred Workflow添加了Python框架库支持,自定义Workflow仅需要通过Python完成输入和输出的转换,最后输出到Alfred即可。
我想写的第一个自定义Alfred Workflow是支持在Alfred中直接进行关键词搜索并直接展示搜索结果,那需要怎么完成呢?简单起见,第一个版本仅支持百度搜索。那么,就需要先通过Python语言完成百度搜索的关键词请求,对返回结果进行解析(包括搜索结果页标题、描述和链接),然后再通过以上的Python框架库将结果输出到Alfred中即可。
百度搜索解析
【1】首先,进行百度关键词搜索并解析结果格式:
|
|
【2】接着就可以根据搜索结果尝试编码:
|
|
整合Workflow流程
【1】新建空白Workflow
【2】编辑Workflow描述信息
【3】创建Script输入
【4】编辑Script信息
【5】基于Workflow Python框架进行编码:
|
|
【6】运行测试,如果出错可以选择Debug:
测试结果如图:
【7】为搜索结果添加打开网页动作,这样点击搜索结果项就可以跳到链接详情:
于是,第一个Alfred Workflow就完成了,后续再进行进一步的优化吧,待续~~
附Workflow参考链接
Alfred Workflow Libraries and Helpers
Alfred Workflow List
Alfred Forum