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 URLとGet Nameは、上で取得したSafariウインドウのURLとタイトルを対象にします
- Set variableではアクション名を変更でき、ここではURLとNameにしています
- Textアクションでは、リンクを追加するためのMarkdown書式を、必要なアクションも含めて再現しました
- Replaceは、Safariがページタイトルの先頭に付けるプロファイル名を取り除くために使っています3
- 最後に、CopyアクションがMarkdown形式のリンクを、すべてのデバイスで使えるクリップボードにコピーします。
注:アプリにキーボードショートカットを設定しているため、Receive input from…のステップが必要です
前述のとおり、Hyperkeyを使えば、CAPSを⌘⇧⌥⌃に割り当て、ショートカットの実行に使うキー操作を好きに選べます。今のところ、私はCAPS + Cにしています。
ダウンロード
ショートカットを動かすために何かする必要はありませんが、Replaceアクション内のプロファイル名は調整が必要になるかもしれません。
iPadとiOSでは、Share Sheetからショートカットを起動する必要があります。
脚注
記事をランダムに読む