返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

Alfred Workflow

发布于 2024-06-08 21:16:46 字数 4922 浏览 0 评论 0 收藏 0

1、组件

  • 触发组件Trigger
    • 快捷键Hotkey:设置键盘组合键进行快速触发
    • 关键词Keyword:设置Alfred关键词,在Alfred调用框中输入关键字进行快速触发
  • 输入组件Input
    • 脚本Script filter
    • List filter

2、变量引用

  • 引用上一个输出: {query}
  • 引用Workflow设置的变量:{var:变量名}
  • 脚本中引用: og.getenv("变量名")
echo '{
  "items": [
    {
      "title": "标题",
      "subtitle": "子标题",
      "valid": true,
      "arg": "传递给下个工作流的参数",
      "uid": 10,
      "quicklookurl": "ccc"
    }
  ]
}'
pip3 install --target=. Alfred-Workflow
# 或者
pip3 download --no-deps --no-binary :all: Alfred-Workflow
Your Workflow/
    info.plist
    icon.png
    workflow/
        __init__.py
        background.py
        notify.py
        Notify.tgz
        update.py
        version
        web.py
        workflow.py
    yourscript.py
    ....
import sys
from workflow import Workflow, ICON_WEB, web

API_KEY = 'your-pinboard-api-key'

def main(wf):
    url = 'https://api.pinboard.in/v1/posts/recent'
    params = dict(auth_token=API_KEY, count=20, format='json')
    r = web.get(url, params)
    r.raise_for_status()
    for post in r.json()['posts']:
        wf.add_item(post['description'], post['href'], arg=post['href'],
                    uid=post['hash'], valid=True, icon=ICON_WEB)
    wf.send_feedback()


if __name__ == u"__main__":
    wf = Workflow()
    sys.exit(wf.run(main))

9、实现CheckBox复选框功能

Script Filter组件通过添加使用Call External组件进行循环调用,再加上condition条件组件可实现CheckBox复选框功能

参考:https://www.alfredforum.com/topic/17529-checkbox-logic-workflow/

其他信息

  • 缓存目录:~/Library/Caches/com.runningwithcrayons.Alfred/Workflow Data/<bundle id>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文