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の設定でポップアップをブロックしている場合は、ブロックされてしまいます)。

macOSのシステム環境設定「Siri」の設定見直し
AlfredでFigmaのチーム・プロジェクト・ファイルを素早くの検索ができる「Alfred Figma Workflow」
ウインドウリサイズ系のアプリMagnet・ShiftIt・BetterTouchToolの比較
サイト運営には不可欠!!自分のブログ用のFacebookPage作ろう。
AlfredのTerminal機能を使って、すばやくターミナルコマンドを実行する
ATOKに「短縮読み」の単語を登録して、よく使うフレーズを一瞬で入力する
Visual Studio Codeでミニマップ関連を見やすくするカスタマイズ方法
Gmailでよく使う文章をテンプレートとして保存・使用する方法
Path FinderとFinderをいい感じに共存させるための設定
Path Finderでタブセットを使うと、よく使うフォルダ一式を一気に開けるようになる!
Keynoteで有効にしているはずのフォントが表示されない現象
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Bartender ProのTop Shelf機能でできること
技術的な文章を書く時の自分ルール
Post Snippetsを使ってWordPressでショートコードをの登録と管理をもっと楽に!!
Drive File StreamでGoogle Driveをローカル容量を圧迫せずにファイルを閲覧する
選択テキストをHTMLタグですぐ囲めるようになるVisual Studio Code拡張機能「htmltagwrap」
拡張機能を使わずにサイト全体のスクリーンショットを撮影する方法
Ulyssesがテーブルの作成やフォーマットを正式にサポート!
個人ブログにコメント欄は必要なのかどうか
PCの単語登録(辞書登録機能)の辞書分類やルールについて改めて考えてみる
Illustratorの「モザイクオブジェクト」機能で、画像にモザイクをかける方法(「ラスタライズ」を使った方法も追記)