用快捷指令将 Safari 网址复制为 Markdown 链接
虽然我已把大部分浏览活动转移到了 Arc,但我偶尔还是会用 Safari,不过有一件事一直让我抓狂:Safari 没有把当前页面网址复制到剪贴板的键盘快捷键。
我在 Safari 里找到的最快方法是先用 CMD + L 聚焦地址栏,再用 CMD + C 把它复制到剪贴板。
我知道,这不算什么大工程……但我已经非常习惯按下 SHIFT + CMD + C 然后直接粘贴网址了:我也想在 Safari 中拥有同样快捷的操作。
解决方案
我用 Shortcuts(快捷指令)创建了一个非常简单的流程,只需按 CAPS + C 就能运行1,而且相比 Arc 还多了几个功能:
- 即使 Safari 不在前台也能运行,也就是说我在其他应用中工作时也能复制网址
- 它以 Markdown 格式复制链接和页面标题,粘贴出来就是一个现成的链接
- 剪贴板内容随后会在我的所有设备上可用:我可以在 iPad 上阅读内容,然后一步就在 MacBook 上完成复制
工作原理

如果你已经了解 Shortcuts 的工作方式,可以跳过这一部分。
- Get current web page from Safari 获取最前面的 Safari 窗口中的网页。2
- Get Page URL 和 Get Name 分别针对上述 Safari 窗口的网址和标题
- Set variable 用于重命名这些操作的结果,在这里命名为 URL 和 Name
- 在 Text 操作中,我复刻了 Markdown 的添加链接格式,并包含了所需的操作
- Replace 用于去掉 Safari 添加在页面标题开头的配置文件名称3
- 最后,Copy 操作会把以 Markdown 格式化的链接复制到剪贴板,并在我的所有设备上同步。
注意:Receive input from… 这一步是必需的,因为我们为该应用启用了键盘快捷键
如上所述,你可以使用 Hyperkey 将 CAPS 映射到 ⌘⇧⌥⌃,并选择你喜欢的按键组合来运行这个快捷指令。就我而言,目前用的是 CAPS + C。
下载
你无需做任何额外设置即可让这个快捷指令工作,但可能需要在 Replace 操作中调整配置文件的名称。
在 iPad 和 iOS 上,你需要通过 Share Sheet(共享面板)来启动该快捷指令。
脚注
随机一篇博客