聊聊用 Alfred 学习版两个月来的感想吧,其实除了界面有点古老没什么好抱怨的,universal actions 、fallbacks 、snippets 杂七杂八的确实好使,把这些功能全看懂花了点时间,看完感觉英文水平都提高了。
断断续续装了 100 多个 workflows ,keyword 多半背了下来(摸鱼太爽),聚焦软件完全融入工作流的感觉挺清爽,想到什么就唤出 alfred 直接「 keyword + ⌅」,偶尔有个小需求让 gpt 写一段 apple script 加上 keyword 触发都能解决; alfred 的主题功能也挺强大,custom theme 随手就能搓一个好看的,自由度还挺高。虽然感觉还有很多功能没有发掘出来,large type 和 remote 都没搞懂是干什么的,但就使用体验来说我已经很满意了,alfred 也是 mac 上我为数不多想要付费使用的软件,还有一个是 hazel。
顺便给 v 友推荐个 workflow 仓库吧,功能都很完备,我自己不会写这么复杂的 workflow ,一个 keyword 接上 script 是我做过最复杂的 workflow ,不过学会用别人的 workflow 还是挺简单的,对于我来说,直接谷歌「某软件名+alfred workflow 」可以直接搜到的相关 workflow 已经足够使用,稍微改改也能满足需求。
eof
]]>每次选择完准备粘贴的时候光标移动了,然后又要手动移回去才能在原来准备好的位置粘贴。。
]]>Alfred 最近几年迭代太慢了,大堆的需求没解决,社区里也不积极,关于 raycast 是不是都不敢正面面对呢
]]>工作中一般都是使用 Apifox 、Postman 调试接口,返回的 json 默认会美化。
有时调用一些不常用的接口,懒得打开 Apifox ,就在 Iterm 中使用 cURL 命令来调用接口。但是返回的数据都是压缩后的,看起来很不爽。每次都得去网页上找一个 json 美化的网站,粘贴进去查看。
后来使用 brew 下载了 jq ,感觉还是很麻烦,因为我需要从 iTerm 中把格式化后的 json 复制出来,有时候特别长,复制也容易出错。
所以从网上寻找 Alfred 的工作流,无奈没有找到合适的,唯一找到的一个还得使用 php 去解析。感觉太麻烦了,所以自己写了一个很简单的工作流。
可以查看我的 github ,有详细的下载/使用方法。
项目地址:github
先复制你需要格式化的 json ,然后调用快捷键启动 Alfred 。输入 json ,然后回车。
格式化好的 json 就会在你的剪切板里。
如果对你有帮助的话,可以点个 Star~😎
]]>通过验证的版本:Alfred 5.x ,IDE 2023.x
从 release下载最新的 workflow 文件,双击安装即可。
必须要改,因为家目录用简写方式~
不生效,要写绝对路径/User/xxxx
,可以使用以下命令得到家目录路径
echo $HOME
or
echo ~
变量说明
name | description | value |
---|---|---|
PYCHARM_CONFIG_PATH | pycharm 的配置文件存放路径 | /Users/ichen/Library/Application Support/JetBrains/PyCharm2023.2 |
PYCHARM_LAUNCHER_CMD | pycharm 二进制文件执行路径 | /Applications/PyCharm.app/Contents/MacOS/pycharm |
PYCHARM_RUN_PATH | pycharm 安装路径 | /Applications/PyCharm.app/Contents/MacOS/pycharm |
brew install recode
在 Alfred 中输入charm
,选中项目名称,回车即可打开。
如果在当前 Finder 中没有选中具体文件夹,则会打开当前窗口所在的文件夹
如果在当前 Finder 中选中了具体文件夹,则会打开选中的文件夹
和打开文件夹操作一样,如果你选中的是文件而不是文件夹,那么就会打开文件
利用 IDE 自带的命令行工具加上特定参数和路径,可以打开 IDE 并打开指定的项目或文件夹。
因为懒,每次打开项目需要先打开 IDE ,然后再打开项目,太麻烦了,所以就想着能不能直接打开项目,然后就找到了 IDE 自带的命令行工具,然后就有了这个 workflow 。
直接在 Alfred 的 workflow 中复制一份,然后修改环境变量即可,其他的不用改(还需要换个图标,图标在 static 文件夹里)。
MySQL 的 SQL 语句想要格式化,没有能用的啊……
]]>直接打开 Alfred 输入框,键入ip + 空格 + 需要查询的 IP 地址即可,下面会显示该 ip 所在的城市,所属机构,时区,邮编,经纬度。更多的信息大家可以在 workflow 中自行添加。
前提条件:
- 安装好了 Alfred 并且激活了 Powerpack 。
- 本机安装好了
jq
,因为 workflow 会使用 jq 解析 json ,这个直接 brew 安装就行。
目前在 Alfred 5 上测试安装没问题。
安装好之后,双击打开 IP Check 的 Script Filter ,将其中的 11111111 替换为你自己的 token 。
这里使用到了
https://ipinfo.io/
提供的免费接口,大家直接注册就可以获得免费的 token ,免费的额度足够个人的使用了。
直接使用了现成的 Script Filter ,然后在用户每次输入之后会调用 ipinfo 提供的 API 去获取 ip 的详细信息,接着会使用 jq 对结果进行解析,并把信息放在相关的行作为展示。整体比较简洁高效。
大家可以根据自己的需求进行相关的调整。
]]>workflows
这些产生的结果没法直接粘贴到输入框 比如把光标放在一个输入框内,启动 Alfred ,输入3+2
,原本会直接在输入框中出现5
,现在需要额外粘贴 ]]>时间戳转换 unicode 转中文 随机密码 MD5 URL 解析 copy SHH Key Sublime3 打开.bash_profile Sublime3 打开.zshrc 打开当前窗口在 iTerm2 中 打开当前 iTerm2 路径在 Finder 中 当前文件夹下快速新建文件 ChatGPT 聊天 Jenkins 启动停止重启 复制当前窗口目录
]]>Alfred 5
]]>如果想贡献 workflow 使其官方收录,需要在论坛下按要求提交,地址如下
https://www.alfredforum.com/forum/51-submit-your-workflows-to-alfred-gallery/
]]>于是便产生了换用 Raycast 的想法 = =。
]]>个人使用 v5 后,总结下我现在用到的 change 点
snippet 编辑面板支持拖拽
到其它 collection
snippet 的 collection 与 snippet 采用不同图标
,便于区分,比如在剪贴板历史中访问 snippet
workflow 列表终于可以横向拖拽
了,这样 workflow 名字较长时,可以通过直接拖拽看完整,而不需要选中 workflow ,在右侧面板中看
workflow debugger 支持不打开目标 workflow 进行 debug ,在任何一个 workflow 下打开,选中 all workflow 即可,这样调试方便多了
workflow 编辑面板有了热键支持
,比如⌘ 箭头可以方便的在多个对象间移动,再比如 option 修饰键选中的同时,直接利用光标选中另一个对象,直接建立连接。
workflow 菜单增加对象面板
,直接搜索 /选中动作,快速添加,利好非技术人员,可以快速创建 workflow
workflow 面板增加配置 workflow 按钮
点击可以看到 workflow 介绍及配置说明,介绍已支持 MD 进行内容显示
workflow 下单个对象光标移动到 note 上,双击即可进行编辑
主搜索支持更多功能,比如直接创建新 workflow
仅就 List 来说,插件开发者是无法掌握当文本超出 List 一行显示范围时的显示逻辑的。
在我的理解里,raycast 、Alfred 的本职工作是 API 大全,过多的限制并不利于使用
]]>tmeet {你的会议号}
eg: tmeet 314-159-2653
没想到腾讯会议这么流行一个软件在网上竟然搜不到任何关于 URI 的文档。。。
于是,我逆向分析(devtool)了一下 https://meetings.tencent.com/p/{会议号} 的节点,发现 URI 如下:
wemeet://page/inmeeting?meeting_code={会议号}
然后 Alfred Workflow 的 bash 脚本就很简单了
query=$1 MEETING=`echo $query | tr -d -` open "wemeet://page/inmeeting?meeting_code=$MEETING"
]]>预设: 打开 Notes-Format-Font-Show Colors, 切换到 Color Palettes, 设置底部的第一个和第二个快捷颜色(例如黑色和紫色). 下方的 AppleScript 将修改字体颜色 (例如将黑色变为紫色, 或者反过来).
tell application "System Events" repeat while not (exists window "Colors" of application process "Notes") try click menu item "Show Colors" of menu 1 of menu item "Font" of menu 1 of menu bar item "Format" of menu bar 1 of application process "Notes" end try end repeat click UI element 3 of toolbar 1 of window "Colors" of application process "Notes" set currentColor to value of color well 1 of splitter group 1 of window "Colors" of application process "Notes" set color1 to value of color well 1 of list 1 of list "favorite swatches" of scroll area 2 of splitter group 1 of window "Colors" of application process "Notes" set color2 to value of color well 2 of list 1 of list "favorite swatches" of scroll area 2 of splitter group 1 of window "Colors" of application process "Notes" if (currentColor = color1) then click color well 2 of list 1 of list "favorite swatches" of scroll area 2 of splitter group 1 of window "Colors" of application process "Notes" else click color well 1 of list 1 of list "favorite swatches" of scroll area 2 of splitter group 1 of window "Colors" of application process "Notes" end if repeat while (exists window "Colors" of application process "Notes") try click menu item "Hide Colors" of menu 1 of menu item "Font" of menu 1 of menu bar item "Format" of menu bar 1 of application process "Notes" end try end repeat end tell
]]>链接地址:AWPark
目前收录的 Workflows 都记录在 /static/workflows.json,后面还会继续收集,如果有好的 Workflow 推荐,欢迎提交 PR 。有什么问题或意见建议欢迎。
]]>经常用这个 App 看新闻,有需要的可以去下载
]]>目前遇到一个很大的问题是选中任何东西然后开 Universal Actions 都会在我的 Paste 里出现…… 估计是有些适配没做好。
]]>终身免费升级
价格为 RMB 120 每设备
感兴趣的可以留言
]]>
感觉好玩的可以下载用下,能点个 star 最好。🤗
https://github.com/pdso/workflow/releases
话说 swift 写 alfred workflow 还挺合适。
]]>第一次写 workflow 所以结果肝了几个晚上,基于命令行上修改。主语言是 ts,已用 pkg 打包,没有环境依赖
PS:在 alfred4 里导出的,不知道能不能通用各个版本
下载地址:https://github.com/needood/alfred-workflow-project/blob/master/things.alfredworkflow
什么是架构决策记录:https://www.phodal.com/blog/documenting-architecture-decisions/
Audio Recording.alfredworkflow # record 快速打开录音 Chrome Bookmarks.alfredworkflow # ,b 搜索浏览器标签页 Colors.alfredworkflow # colors 前端颜色 Dash.alfredworkflow # Dash 离线文档 Display Brightness.alfredworkflow # brightness 调整屏幕亮度 GitHub.alfredworkflow # 'gh' or 'gh my' or 'gh @' 快速搜索并进入 github 相关页 Gitmoji.alfredworkflow # gm git commit 时可使用的 emoji :) IP Address v1.2.0.alfredworkflow # ip 快速显示内网与外网 ip 地址 Linux.Command.alfredworkflow # lc 快速搜索 linux command Launch in 3 browsers.alfredworkflow # test URL 在 chrome, firefox, safari 同时打开 URL 页面 Mail.app Search.alfredworkflow # em or ... 搜索邮件 Search.alfredworkflow # ⌃s 快速搜索你已经选中的内容 Show Desktop.alfredworkflow # show 快速显示空桌面 StackOverflow.alfredworkflow # .so TEXT 进入 stackoverflow 搜索内容 Sublime Text v1.1.alfredworkflow # 'subl' or 'subl**** FILE' 使用 subl 模糊搜索并打开 FILE 文件 V2EX.alfredworkflow # V2EX n show V2EX 当前内容 Youdao.alfredworkflow # yd TEXT 使用 Youdao 进行翻译 TEXT faker.alfredworkflow # faker 伪造一个地址或者人名... newfile.alfredworkflow # nf 在 Findler 快速创建文件 terminalfinder.alfredworkflow # 'tf' or 'ft' Finder <=> iterm
]]>