Mac Gemsの長年の読者ならお分かりでしょうが、私はキーボードショートカットが大好きです。より素早く、より簡単に機能にアクセスできるなら、大賛成です。また、コンテキストメニュープラグインも大好きです。Mac OS Xのいたるところに見られる「右クリック」メニューに便利な機能を追加できるのは、私の生産性向上に大きく貢献しています。しかし、これまで この2つの機能を組み合わせることができませんでした 。つまり、コンテキストメニュー項目にキーボードショートカットを割り当てることができなかったのです。
さて、今日のコラムを読んでくださった読者の半分は、もしかしたらもう離れてしまったかもしれません。「効率化の追求はちょっとやりすぎだよ」と首をかしげているかもしれません。しかし、まだ私の話を聞いてくださっている皆さんのために言っておきますが、Mac Gemsの最新発見は、システム調整ツールボックスへの素敵な追加となるでしょう。Abracodeの無料 ショートカット1.0 ( )を使えば、まさにそのようなコンテキストメニューの魔法が実現できます。
Shortcuts を起動すると、「ホットキーの割り当て」画面に現在のコンテクストメニュー項目のリストが表示されます。リストは、各項目が実行するアクションの種類別に分類されています。テキストに対するアクション(Spotlight 検索、サードパーティ製のテキスト加工ツール)、ファイルに対するアクション(Automator アクション、サードパーティ製のファイル操作タスク)、またはフォルダに対するアクション(ファイルと同様)です。コンテクストメニューのアクションにキーボードショートカットを割り当てるには、ポップアップメニューからその項目を選択するだけです。すると、目的のショートカットを押すように求めるダイアログが表示されます。(ポップアップメニューのいずれかに赤で表示されている項目は、既にその項目にショートカットが割り当てられていることを意味します。)


上記の例では、Shift+Command+/(基本的にはCommand+?)をMac OS Xの「Spotlight」コンテキストメニュー項目に割り当てました。これで、テキストをハイライト表示しているときにCommand+?を押すと、そのテキストの検索が既に開始されたSpotlightウィンドウがすぐに開きます。また、Control+Option+Command+Cをサードパーティ製のCalculateSizeCMに割り当てました。このツールは、フォルダ内のファイルとフォルダの数、フォルダの合計サイズ、そしてデータフォークとリソースフォークのサイズの正確な内訳を計算します。これは、Finderの「情報を見る」ウィンドウのより詳細な情報提供版と言えるでしょう。
(コンテキスト メニュー自体と同様に、ショートカットのオプションもコンテキストに依存しており、[ホット キーの割り当て] 画面の [サンプル ファイル] に基づいています。たとえば、デフォルトでは、[ファイル] サンプル ファイルは PNG 画像であるため、[ファイル] ポップアップ メニューから使用できるコンテキスト メニュー オプションは、画像ファイルで使用できるアクションです。[他のファイルを選択] ボタンを使用して別の種類のファイルを選択すると、オプションが変更される場合があります。)
ショートカットの割り当てが完了したら、セットアップ画面の [スタート] ボタンをクリックすると、ショートカットが使用可能になります。([追加] ボタンをクリックすると、ショートカットのバックグラウンド プロセスがログイン項目に追加され、ログインするたびにショートカットが使用できるようになります。) 割り当てられたショートカットの一覧は、[ショートカット リスト] 画面に表示されます。
セットアップ画面には、他に2つのオプションがあります。Cocoaアプリケーションのテキストを操作するコンテキストメニュープラグインでShortcutsを使用する予定の場合は、「インストール」ボタンをクリックすると、そのようなプラグインでShortcutsを使用できるようにするヘルパーInputManagerがインストールされます。また、ベゼルウィンドウ通知オプションのいずれかを有効にすると、キーボードショートカットでアクティブにしたコンテキストメニュー項目の名前がShortcutsの画面上に点滅表示されます。このオプションは、誤ってショートカットを押してしまった場合に役立つため、使用することをお勧めします。何が起こったのか分からず戸惑うのではなく、実行されたコマンドを正確に把握できます。
Shortcuts の大きな注意点、そしてそれがより高い評価を受けていない理由は、コンテキスト メニュー プラグインでしか 機能しないという点です。つまり、アプリケーション自体が追加したコンテキスト メニュー項目では機能しません。たとえば、BBEdit のコンテキスト メニューには、マーカー設定やリファレンス内検索など、BBEDit に固有の項目がいくつか含まれており、Shortcuts 経由でこれらのコンテキスト メニュー項目にキーボード ショートカットを割り当てることはできません (幸いなことに、これらのアプリケーション固有の項目の多くは、アプリケーション自体のメニューからも利用できるため、Mac OS X の環境設定の「キーボードとマウス」パネルでキーボード ショートカットを割り当てることができます)。また、コンテキスト メニュー プラグイン の中にも 、その作成方法が原因で Shortcuts で機能しないものがあります。
一方、Mac OS X 独自のコンテキスト メニュー項目 (Automator 項目など) の一部は、組み込みプラグインによって利用可能になるため、 ショートカットで使用できます 。
さて、確かに、コンテキスト メニューの特徴は、まぁ、コンテキストに依存するということです。つまり、マウス カーソルは目的のアクションのターゲットの真上にあることが多く、 マウスを手に持っていることが多いという ことです。ですから、右クリック (または Control キーを押しながらクリック) する方が簡単ではないでしょうか。マウスを使う人ならそうかもしれません。しかし、私はキーボードを使う人で、「マウスのような」操作にキーボードを使うことがあります。たとえば、Finder では、項目名を数文字入力して選択することがよくありますし、テキスト エディターやワード プロセッサーでは、キーボード コマンドを使用してテキストをハイライト表示します。このような状況では、マウスに手を伸ばすことは避けたいの です 。
この機能が役立つ場面は他にもあります。例えば、以前レビューしたNuFile( )は、Finderウィンドウで右クリックするだけで、任意のアプリケーションで新規ドキュメントを作成できるコンテキストメニュープラグインです。ショートカットを使えば、NuFileのコンテキストメニューに表示される各ドキュメントタイプにキーボードショートカットを割り当てることができます。私はControl+Options+Command+Bで、現在のフォルダに新しいBBEditドキュメントを作成できるようにしました。
言い換えれば、私のようにマウスよりもキーボードを使うことを好む人にとって、ショートカットは便利なツールです。