Get Safari URL as markdown link [Shortcut]

Francesco Puppo

用快捷指令将 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 URLGet Name 分别针对上述 Safari 窗口的网址和标题
  • Set variable 用于重命名这些操作的结果,在这里命名为 URLName
  • Text 操作中,我复刻了 Markdown 的添加链接格式,并包含了所需的操作
  • Replace 用于去掉 Safari 添加在页面标题开头的配置文件名称3
  • 最后,Copy 操作会把以 Markdown 格式化的链接复制到剪贴板,并在我的所有设备上同步。

注意:Receive input from… 这一步是必需的,因为我们为该应用启用了键盘快捷键

如上所述,你可以使用 Hyperkey 将 CAPS 映射到 ⌘⇧⌥⌃,并选择你喜欢的按键组合来运行这个快捷指令。就我而言,目前用的是 CAPS + C

下载

你无需做任何额外设置即可让这个快捷指令工作,但可能需要在 Replace 操作中调整配置文件的名称。

在 iPad 和 iOS 上,你需要通过 Share Sheet(共享面板)来启动该快捷指令。

下载快捷指令

脚注

  1. 为此我使用的是 Hyperkey

  2. 这意味着即使 Safari 不是当前活动窗口,你也可以运行这个快捷指令

  3. 如果你的配置文件使用了其他名称,就需要相应调整这些设置

原文由 Francesco Puppo 发布

本文章由 stealth/ox-alpha 进行翻译