Mac OS X のサービス機能(あるアプリケーションの機能を別のアプリケーション内から利用できる機能)は、ここ数週間 Macworld で大きな注目を集めています。先週の水曜日には、2 つのブログ記事で(アプリケーションメニュー内の)サービスサブメニューを整理して使いやすくする方法について議論されました。Christopher Breen 氏は、古いユーティリティである Service Manager について解説し、 Mac OS X Hints for geeky types で手動による解決策を示しました。Rob Griffiths 氏は、サービス全般に対する不満を述べ、サービスサブメニューの管理に役立つ新しいユーティリティ Service Scrubber を提案しました。(Rob 氏は近々、Mac Gems で Service Scrubber のレビューを掲載する予定です。)
Macworldの様々な記事を定期的に読んでくださっている方は、私が「サービス」の大ファンであることをご存知でしょう。(この機能について初めて書いたのは、2003年12月号のMacworld誌「OS Xの見過ごされがちなショートカット」です。)Robの意見に同感です。Appleはユーザーがメニューに表示するサービスを選択できる方法を提供する必要がある と思います 。また、「サービス」メニューはあまりにも目立たないため、その存在に気づいているユーザーはほとんどいません。しかし、サービスが提供する機能は非常に便利なので、私は今でも毎日何度も使っています。
(どんなサービスを使用しているか? 私のお気に入りのサービス プラグインは、2004 年 8 月に紹介した WordService です。このサービスには、選択したテキストをクリーンアップおよび変換するための 34 個のフィルターが用意されています。また、オンラインで見つけたテキストのスニペットを保存するための電子メモ帳として、AppendNote もよく使用しています。そしてもちろん、個々のアプリケーションによって提供される無数のサービスもあります。)
RobとChrisは、サービスサブメニューを整理して管理しやすくするための提案をしてくれていますが、私見では、サービスがアプリケーションメニューの中に埋もれていることがより大きな問題です。これは、メニューバーで言えばシベリアに追放されたようなものです。確かに、アプリケーションを終了したいときや、アプリの設定ダイアログにアクセスしたいときに、このメニューにアクセスするユーザーもいますが、実際に作業しているときにアプリケーションメニューに触れる人はほとんどいません。サービスが最も必要になり、使用されるのは、まさにその瞬間です。
この問題を解決するために、私はOS X用の必須ユーティリティの一つ、Nicholas Riley氏による無料の ICeCoffEE 1.4.2 ( 2005年5月)を頼りにしています。当初私は、ICeCoffEEをMac OS XでICeTEe(OS 9のシステム拡張機能)の機能を使えるようにするための手段として推奨しました。ICeCoffEEをインストールすると、ほとんどのOS Xアプリケーション(電子メール、Read Meファイル、ダイアログボックスなど)でURLをCommandキーを押しながらクリックするだけで、そのURLが好みのWebブラウザで自動的に開きます。しかし、ICeCoffEEには、環境設定画面から有効化できる機能もいくつかあり、これらを使うことでサービスをより深く理解することができます。
一つ目の機能は、「サービス」サブメニューをフルメニューに昇格させる機能です。このオプションを有効にすると、ほとんどのOS Xアプリケーションで「ウィンドウ」メニューのすぐ左に「サービス」メニューが追加されます。「見えなければ忘れてしまう」ことがなくなり、サービスをより頻繁に使うようになるでしょう。また、Service Scrubberを使って「サービス」メニューをカスタマイズすると、そのカスタマイズはICeCoffEEのメニューバーにある「サービス」メニューにも適用されます。

ICeCoffEE のサービス対応機能の 2 つ目は、サービス サブメニューをコンテキストメニューに表示できるようにすることです。サービスは コンテキストメニューであるため、当然のことながら、この位置に配置されるはずです 。つまり、現在選択されているコンテンツに適用可能なサービスのみが利用可能で、それ以外のサービスは淡色表示されます。(ICeCoffEE のサービス コンテキストメニューは OS X よりもさらに優れており、適用できないサービスはメニューに表示されません。) そのため、たとえばテキストブロックに WordService の書式設定フィルターを適用するなど、サービスを使いたいときはいつでも、コンテンツを選択し、Control キーを押しながら右クリックして、適切なサービスを選択するだけです。
ICeCoffEEは、2003年に私が記事を書いて以来、いくつか便利な機能を追加しました。おそらく最もありがたいのは、Service Scrubberのような方法でコンテキストサービスメニューを編集できる機能です。例えば、私は通常、コンテキストメニューからテキストの書式設定と変換サービスのみを使用するので、コンテキストサービスメニューを編集して、主にテキスト関連のサービスのみを表示するようにしました。
ICeCoffEE の最新バージョンでは、サービスのキーボード ショートカットが機能する前にサービス サブメニューにアクセスする必要がある OS X のバグも回避されています。
Mac OS X アプリケーションの設計とコーディング方法が異なるため、ICeCoffEE はすべてのアプリケーションで動作するわけではありません。例えば、アプリケーションがサービスをサポートしていない場合、メニューバーやコンテキストメニューの「サービス」メニューは当然動作しません。また、一部のアプリケーションでは、サードパーティ製ユーティリティによるメニューバーへのメニュー追加がブロックされています。これは、これらのアプリケーションの(意図的または偶発的な)制限です。しかし、 動作するすべてのアプリケーションにおいて 、ICeCoffEE はサービスをユーザーが最もよく目にする場所に配置することで、ワークフローに密着したサービスを実現します。
[注: ICeCoffEE は Application Enhancer (APE) モジュールです。APE はシステムの安定性を低下させると考える人もいます。ここではその議論には立ち入りませんが、私自身は所有するすべての Mac に Application Enhancer をインストールしています(主に ICeCoffEE と WindowShade X の機能のため)。そして、Application Enhancer のせいにできるような問題は今のところ発生していません。自己責任でお願いします。]
ICeCoffEE は Mac OS X 10.1 以降と互換性がありますが、Mac OS X のメジャー リリースごとに異なるバージョンが存在するため、正しいバージョンをダウンロードするようにしてください。