Get Safari URL as markdown link [Shortcut]

Francesco Puppo

SafariのURLをMarkdownリンクとして取得する[ショートカット]

ブラウジングのほとんどをArcに移した今でも、ときどきSafariを使うことがあります。ただ、ずっと気になっていたことがひとつありました。現在のページのURLをクリップボードにコピーするためのキーボードショートカットがないのです。

Safariで見つけた最速の方法は、CMD + Lでアドレスバーにフォーカスし、CMD + Cでクリップボードにコピーすることです。

大した手間ではないのはわかっています……でも、SHIFT + CMD + Cを押してURLをそのままペーストすることにすっかり慣れてしまっていて。Safariでも同じくらい素早くできるようにしたかったのです。

解決策

ショートカットを使って、とてもシンプルなフローを作りました。CAPS + C 1で実行できます。しかもArcと比べて、さらにいくつか便利な点があります。

  • Safariにフォーカスがなくても動作するため、別のアプリで作業中でもURLをコピーできます
  • ページのリンクとタイトルをMarkdown形式でコピーするので、リンクとしてそのままペーストできます
  • クリップボードの項目はすべてのデバイスで利用できます。iPadで何かを読んでいても、MacBookに1ステップでコピーできます

仕組み

ショートカットの仕組みをすでに知っているなら、この部分は飛ばして大丈夫です。

  • Get current web page from Safariは、最前面にあるSafariウインドウのWebページを取得します。2
  • Get Page URLGet Nameは、上で取得したSafariウインドウのURLとタイトルを対象にします
  • 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 により に公開されました。

この記事は「gpt-5.6-terra」を使用して翻訳されました。