重复造轮子之Alfred有道插件 进阶篇

首先感谢 deanishe 为Alfred Workflow添加了 Python 框架库支持,自定义 Workflow 仅需要通过 Python 完成输入和输出的转换,最后输出到 Alfred 即可。这大大方便了我这种不会PHP开发的程序员

我想写的第一个自定义Alfred Workflow是有道翻译,它支持在Alfred中直接进行关键词翻译并直接展示翻译结果。

Alfred Workflow的教程确实十分的难写

会 coding 的不看教程就能写,不会 coding 的写了教程也还是一知半解

我就简单的说一下这个流程吧

我们先点击左下角新建一个Blank Workflow

填入想要的信息如:

点击确认save后开始编写Workflow

我们先建立一个script filter

然后填入一下的信息

然后我们进入文件所在的目录

首先下载deanishe提供的alfred-workflowpython包,在新建一个youdao.py的文件。里面写上需要执行的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-

import re
import urllib
from workflow import Workflow, ICON_WEB, web
import sys
reload(sys)
sys.setdefaultencoding('utf8')

#这是不完整的代码
if __name__ == '__main__':
wf = Workflow(update_settings={
'github_slug': 'whyliam/whyliam.workflows.youdao',
'frequency': 7
})

sys.exit(wf.run(main))
if wf.update_available:
wf.start_update()

https://github.com/whyliam/whyliam.workflows.youdao/blob/master/youdao.py查看代码

然后新建Copoy to Clipborad

用线连起来就是了。

当然这个只是不完整的简单的教程。

详细的源码请看 https://github.com/whyliam/whyliam.workflows.youdao

The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.

WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。

本文永久链接:https://blog.naaln.com/2015/05/repeat-create-the-wheel-alfred-plugin-youdao-advanced/