少し前に、MacGourmetをダウンロードしました。これは優れたレシピデータベース兼メニュー管理プログラムで、レビューのために試してみたかったのです。少し触った後、Eudoraに戻って少し仕事をしました。ところが、メッセージ内のテキストを選択し、Command+Shift+Rを押して選択範囲を引用して返信しようとした最初の瞬間、MacGourmetは即座に選択範囲をレシピとしてインポートしようとしました。言うまでもなく、それはレシピではなかったため、「インポート」は失敗し、Shiftキーを押しながらEudoraのメッセージメニューから「選択範囲を引用して返信」を選択し、返信したいメッセージを完成させなければなりませんでした。
イライラしながら、私は Advenio の Michael Dupuis に、MacGourmet の Import Recipe サービスにデフォルトのキーボード ショートカットを設定したこと、それが他のプログラムのキーボード ショートカットと競合する可能性が高いことを叱責する短いメッセージを送り (Michael、申し訳ありませんでした!)、その後、Service Scrubber の最新バージョンを探しに行きました。
ご用命はこちら — まず、少し背景をご説明します。Mac OS X の初期から、すべてのアプリケーションのアプリケーションメニュー (アプリケーション名が表示されているメニュー) には、階層構造の「サービス」メニューがあります。この「サービス」メニューには、さらに階層化されたメニューがあり、他のプログラムの機能に素早くアクセスしたり、あるプログラムから別のプログラムに情報を転送したりすることができます。例えば、Safari から BBEdit ウィンドウにテキストをまとめて編集したい場合、Safari でテキストを選択してコピーし、BBEdit に切り替えて新規ウィンドウを開き、テキストを貼り付ける (5 つの手順) ことができます。あるいは、Safari でテキストを選択してから、「Safari」>「
サービス」>「BBEdit」>「選択範囲を含む新規ウィンドウ」を選択することもできます (2 つの手順)。便利ですよね? 「サービス」メニューによって簡略化されるタスクは他にもいくつかあります。
- 選択したテキストをメールの新しいメッセージの本文に挿入するか、名前を選択した相手宛ての新しいメッセージを作成します。
- テキストを含むアプリケーションに通常の音声メニューがない場合でも、選択したテキストの読み上げを開始または停止します。
- Safari で選択したテキストの Google 検索を開始します。
多くのアプリケーションがサービス メニューにサービスを登録しています。私の MacBook のサービス メニューには 30 を超える項目があり、さらに多くのアプリケーションがインストールされている Power Mac G5 では 60 近くの項目があります。このため、2 つの問題が発生します。1 つ目は単純な過負荷です。サービス メニューに、決して使用しない項目 (中国語テキスト変換、ISA リファレンスなど) が含まれていると、操作が非常に困難になります。2 つ目は、サービス メニューが長くて扱いにくいことが一因で、アプリケーションがサービスにキーボード ショートカットを割り当てることがよくあります。しかし、これらのキーボード ショートカットが他のアプリケーションのキーボード ショートカットを乗っ取ってしまうことがあり、これは困ったものです。私の場合は、MacGourmet のサービスが Eudora のキーボード ショートカットを盗んでしまったのです。
サービスメニューを整理する— この混乱を解消してくれるのが、Many Tricks の寄付ウェアアプリケーション Service Scrubber (ダウンロードサイズ 418K) です。Service Scrubber は、サービスメニューの内容と、すべてのサービスプロバイダ (サービスメニューにサブメニューを配置するアプリケーション) の両方を表示します。Service Scrubber を使うと、プログラムをめったに使用せず、サービスメニューを乱雑にしたくない場合は、サービスプロバイダを完全に無効にすることができます。また、サービスプロバイダ内の個々のサービス (その機能を使用する予定がない場合) をオフにすることもできます。サービスプロバイダの横にある小さな三角形のボタンは、そのサービスに変更を加えたことを示します。この三角形のボタンをクリックすると、その
中の無効になっているサービスを再び有効にできます。Service Scrubber のヘルプには、三角形のボタンをクリックすると元のキーボードショートカットも復元されると書かれていますが、私の環境ではそうではないようです。損はありません。もう 1 つの小さな制限は、Service Scrubber は現在、署名済みアプリケーションを編集できないことです。これは Apple が Mac OS X 10.5 Leopard で導入した機能です。
さらに重要なのは、「キー」列でサービスをクリックすることで、個々のサービスのキーボードショートカットを変更できる機能です。頻繁に使用するサービスであれば、他のアプリケーションのショートカットと競合しない、自分に合ったキーボードショートカットを割り当てることができます。唯一の制限は、ショートカットでControlキーを使用できないことです。困ったことに、Optionキーは使用できるにもかかわらず、Service ScrubberはCommand+Shift+Option+Nではなく、例えばOption+Nに関連付けられた文字を表示してしまいます(このスクリーンショットでは、より分かりやすいCommand+Shift+Nを使用しました)。あまり使用しないサービスの場合は、キーボードショートカットを完全に削除する方が簡単かもしれません。
変更が完了したら、Service Scrubber ウィンドウ上部の「保存」ボタンをクリックし、管理者パスワードを入力すれば完了です。Service Scrubber の使い方を分かりやすく説明した短いスクリーンキャストをご覧ください。
恥ずかしながら、私はサービスメニューを全く使っていません。この記事は、サービスを使うことで生産性が向上する可能性を秘めていると考えているため、少し反省の気持ちを込めて書いたものです。自己弁護をすると、Appleのサービスの基本的な実装は未だに使いにくく、見つけにくく使いにくく、キーボードショートカットが競合して時々イライラさせられると思います。しかも、これはMac OS Xが6回もリビジョンアップした後の話です!Appleが次の大型アップデートでサービスの見つけやすさをもっと向上させてくれることを期待しています。それまでは、Service Scrubberを使ってサービスメニューを思い通りに操作することを強くお勧めします。