本仓库为个人开发的 Alfred Workflow,包括以下功能:
- 会议
- Zoom / Umeet
- 创建会议
- 通过 ID 入会
- 通过链接入会
- 飞书(Lark)
- 通过 ID 入会
- 通过链接入会
- 创建会议(未知创建会议的 Schema)
- 钉钉(Dingtalk)
- 通过链接入会(非规范化链接,已知 URL Schema 为
dingtalk://dingtalkclient/action/join_conf?roomCode={query}
,会议链接为https://meeting.dingtalk.com/app?roomCode=123456
,通过会议链接无法直接进入会议) - 创建会议(未知创建会议的 Schema)
- 通过链接入会(非规范化链接,已知 URL Schema 为
- 腾讯会议(Tencent Meeting)
- 由于分享链接中没有会议号,同时无法获取 URL Schema,无法完成任何功能
- Zoom / Umeet
- IP 查询
- 查询本机 IP 信息,包括内网 IP、公网 IP
- 查询指定网卡信息
- 查询指定 IP 信息
- 时间戳工具
- 时间戳转日期
- 日期转时间戳
- GitHub - GitHub Workflow for Alfred 4
- Gitlab - A GitLab workflow for Alfred 3
- Hash - Hash calculator with MD5, SHA1, Base64, htpasswd, whirlpool and crc32 support
- Jetbrains - Alfred3 workflow to easily open your projects with your favorite JetBrains product.
- HTTP Status Codes - Alfred Workflow to search for http status code meanings
- Youdao Translate - Alfred Youdao Translate Workflow
- emoji - Alfred 2 workflow for searching emoji codes.
开发前,先仔细阅读官方文档,然后在 GitHub 中查找相应开发语言的库文件,如 PHP 的 joetannenbaum/alfred-workflow,Python 的 NorthIsUp/alfred-workflow-py3。
当我们通过链接打开本地应用时,都是通过 URL Schema 实现的,比如当我们在浏览器中打开 https://zoom.us/j/123456
时,在调试窗口的 Network
中可以看到,实际打开的是 zoommtg://zoom.us/join?confno=123456
。要确定一个应用的 URL Schema 有两种方式:
- 通过调试窗口的 Network 查看
- 通过图示的方法查看
Info.plist
文件
当 Workflow 中有一些个性化配置时,可以使用其变量功能,并注意是否勾选导出选项,避免敏感信息的泄露。各种开发语言读取 Workflow 变量方法查看此文
如果 Python、PHP 等在 ARM 架构下的 Mac 是通过 Homebrew 安装的,其路径在 /opt/homebrew/bin
下,需要注意路径变化导致的脚本无法执行问题
开发过程中可开启 Workflow 界面的右上角调试按钮进行调试