2分钟学会编写alfred插件

1,249 阅读3分钟

场景

  • 打代码碰到陌生的变量命名

  • 打代码api生疏api忘记

  • 浏览器书签太多不好找

  • 每次打开gitlab或者github检索或者操作

  • google双因子每次都要掏手机或者浏览器插件点击

    等等平时经常遇到的场景,我们很多时候都会"频繁"的"重复"的去按部就班的操作他们(切屏,点鼠标,搜索,复制,黏贴等等等....)

但是发现alfred之后....

现状

一切都变的快捷了很多,省去了很多操作😃 (同时保护了鼠标和触摸板的寿命)

alfred介绍

alfred很多人都知道,但是如何编写它的插件(发挥它的主要作用),可能还是有部分人不太清楚
alfred主要有三个功能
  • 聚焦一样的搜索功能
  • 自带功能

主观推荐3个常用功能

  1. web search

通过配置网站的url和搜索的关键词来使用,可以省去每天多次的打开浏览器,新建窗口,输入网址等操作

  1. web bookmarks

再也不用为书签太多需要整理归类而烦恼

  1. clipboard history

方便的粘贴板工具

  • 插件功能

通过调用各种功能和自己编写脚本,将一系列的动作进行组合编辑,达到一步就可以执行一系列的动作,从而降低我们的重复操作

开始编写插件...

插件编写

以一个快速搜索浏览掘金文章的插件为例(实现检索和直达url)

  1. 功能确定

通过首页的query接口发现搜索的返回内容都有,那这个功能就变得很简单了,直接请求=>解析over

  1. 新建插件包

alfred => 点开workflows => 新建blank workflow => 填好相关信息

  1. 添加动作

在右边内容区添加触发动作(根据不同的需求添加不同的触发动作,我们这边是通过node发请求的操作因此选择了script fillter)

注意其中的{query}就是 keyword后面跟着的入参

  1. 编写逻辑内容

编写过程中也支持调试,通过下面的这个小蜘蛛(类似控制台的功能)

不管哪种语言编写注意最后的输出模板即可(arg参数是下一个动作的参数)

  1. 添加直达url的操作

仍然是内容区添加动作,这次是action=>open url, 最后将两个动作链接起来,over

  1. 结果

资源链接

插件功能支持的语言很多,可以根据各自的痛点和会的语言,编写属于自己的workflow,拒绝重复劳动😃😃

以前因为无法忍受谷歌双因子掏手机,发现的这个工具然而现在换成了钉钉扫码🤮,还得再想想办法跳过下😃
ps:写的比较繁琐枯燥,希望能对需要的人有所帮助