Keyboard Maestroでブックマークレットにショートカットキーを割り当てる方法

Keyboard Maestroには「Execute a JavaScript」というアクションがあり、これを使うとブラウザ上でJavaScriptの実行が可能です。
- Execute a JavaScript in Front Browser
- Execute a JavaScript in Google Chrome
- Execute a JavaScript in Safari
今回はこの「Execute a JavaScript」を使ってブックマークレットにショートカットキーが付ける方法についてです。
ブックマークレットとは?
ブックマークレット(Bookmarklet)は、ブラウザのブックマークにJavaScriptが実行するような設定をしておいて、ブックマークをクリックするとページ上でJavaScriptが動作する仕組みのことです。
これを使うことで、サイト上で簡易的なプログラムを実行できます。
さらに細かいことは過去に記事にしているのでそちらをご覧ください。
FBへのサイトシェアをショートカットキーで実行できるようにする
有名なブックマークレットにFacebookの「Share on Facebook」というものがあります。今回はこれにショートカットキーを割り当ててみましょう。
これは、現在開いているサイトをFacebookでシェアするブックマークレットです。
本来はこのページの「Share on Facebook」をブックマークに追加するのですが、今回の場合は右クリックして[リンクをコピー]します。

次に、Keyboard Maestroの「Execute a JavaScript」にペーストします。

ブックマークレットはURLではなくJavaScriptであることを明記する必要があるため、先頭に「javascript:」という文字が入ってしまっています。普通にJavaScriptとして実行する場合は不要なのでそれは削除しておきましょう。
これでブックマークレットをショートカットキーで実行できました。
試しに実行してみると、ちゃんとFacebookにシェアする画面が開かれると思います(Google Chromeの設定でポップアップをブロックしている場合は、ブロックされてしまいます)。

Chrome拡張機能の「Get RSS Feed URLs」でサイトのRSSを簡単に取得
Macユーザーにオススメのスニペットアプリ「Dash」でコードや定型文の管理を行う
BetterTouchToolでトラックパッドの端っこのクリックを無効化して、手が軽く触れることによる誤操作を防止する
ターミナルの$記号前に、Gitの現在のブランチ名を表示する方法
Keyboard Maestroでスニペットの登録をする方法
ちょっとした作業をラクにするアプリとそのTips #1日1Tips – 2019年9月
Alfred 4でスニペットを作成して使用する方法
BetterTouchToolでトラックパッドやタッチバーにアクションを割り当てる
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
Alfredで「自分のブログ内検索」を行う簡易的なWorkflowの作り方
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
EmmetのWrap with Abbreviationで複数行のマークアップを効率的に行う
Path Finder 8の一括名称変更で使える設定サンプルまとめ
Illustratorの「モザイクオブジェクト」機能で、画像にモザイクをかける方法(「ラスタライズ」を使った方法も追記)
Alfredを最大限活用する、ブラウザのブックマーク管理方法について
ATOKの「ATOKパレットの表示」「単語登録」ショートカットキーが、Emacsキーバインドと被るので変更したい
高速なzshのプラグインマネージャー「Zplugin」の導入方法
macOSのシステム環境設定「ユーザとグループ」の設定見直し
「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法
Jedit Ωの半角・全角変換機能を使って、全角と半角をすばやく変換する方法
macOSのシステム環境設定「Dock」の設定見直し