サービスは、OS Xの機能を拡張する最も古い方法の一つであり、その歴史は1997年にAppleが買収しOS Xへと発展させたNeXTSTEPにまで遡ります。しかし、サービスについて知らない、あるいはサービスメニューの存在を忘れている可能性も十分にあります。なぜなら、ほとんどのアプリのアプリケーションメニューの中に隠れているため、見落としやすいからです。このメニューには主に「About(バージョン情報)」「Preferences(環境設定)」「Quit(終了)」といったコマンドが含まれているため、多くの人はじっくりと確認することがありません。
サービスとは、あるアプリから別のアプリの機能を呼び出す手段だと、簡単に説明できます。例えば、テキストの断片(例えば、当社のウェブサイトにある役立つTidBITS記事の一節など)を友人にメールで送りたいとします。多くの人は、以下のように送信するでしょう。
- テキストを選択します。
- テキストをコピーします。
- メールに切り替えます。
- 新しいメッセージを作成します。
- テキストをメッセージの本文に貼り付けます。
同じタスクをサービスを使って実行するには、次のようにします。この例では、Google Chromeウェブブラウザで目的のテキストを表示していますが、この組み込みサービスはほとんどのOS Xアプリで動作します。
-
- テキストを選択します。
- Chrome > サービス > 選択した項目を含む新規メールを選択します。
これにより、必要な操作の半分以下で、選択したテキストを含む新しいメッセージが Apple Mail に作成されます。
サービスの優れた点は、多くのOS Xアプリで、選択したテキスト、グラフィック、ファイル、フォルダなど、あらゆるオブジェクトに機能することです。サービスメニューはコンテキスト依存なので、選択内容によって表示される内容が異なります。Finderでは、ファイルまたはフォルダをControlキーを押しながらクリックするか右クリックすると表示されるコンテキストメニューの下部にもサービスメニューが表示されます。
サービスの管理— すべてのサービスを表示・管理するには、「システム環境設定」>「キーボード」>「ショートカット」>「サービス」を開きます。Apple がサービスをこの少し変わった場所に配置したのは、サービスがキーボードショートカットでも呼び出せるためだと思われます。
キーボード環境設定の「サービス」ビューでは、サービスのチェックをオン/オフにして有効/無効を切り替えることができます。さらに時間を節約するために、よく使うサービスにキーボードショートカットを追加できます。サービスを選択し、「ショートカットを追加」をクリックして、目的のキーを押します。Finderや他のアプリで既に割り当てられていないシンプルなキーボードショートカットを見つけるのは難しいかもしれませんが、私の経験では、Command + Option + Controlキーに続けて文字を入力すると、たいていうまく機能します。一部のサービスには独自のキーボードショートカットがあらかじめ設定されており、特定のアプリでサービスのショートカットがコマンドのショートカットを上書きしてしまうと面倒な場合があります。サービスのショートカットを再定義するだけで、この競合を解決できます。
正直言って、内蔵インターフェースはかなり使いにくいです。システム環境設定ウィンドウを拡張できず、サービスリストが長すぎたり、サービス名が長すぎて途中で切れてしまったりするからです。幸いなことに、MacOSXAutomation.comの「サービスマネージャ」というユーティリティが代替としてあります。古いのでインストールが少し面倒ですが、それでも問題なく動作します。
ファイルをダウンロードして解凍したら、Services Manager Installer.pkg をControlキーを押しながらクリックし、コンテキストメニューから「開く」を選択します。GatekeeperでMac App Storeと確認済みの開発元からのアプリのみを許可するように設定している場合は、この操作が必要です。実行を許可すると、インストーラーの指示に従って操作を進め、Services Managerアプリをアプリケーションフォルダ内のユーティリティフォルダにインストールできます。
起動すると、サービスの有効化と無効化、キーボードショートカットの割り当てのためのシンプルなインターフェースが提供されます。ウィンドウはサイズ変更可能で、特定のカテゴリのサービスのみを表示できるため、標準インターフェースよりもはるかに使いやすいです。
サービスを完全に削除して、キーボード環境設定パネルの「サービス」ビューまたはサービスマネージャのリストに表示されないようにしたい場合は、どちらかでそのサービスをControlキーを押しながらクリックし、「Finderに表示」/「Finderに表示」を選択します。Automatorワークフローのサービスの場合は、「~/Library/Services」フォルダが開くので、そのサービスをゴミ箱に移動するだけで済みます(サービスマネージャのコンテキストメニューにも「ゴミ箱に移動」コマンドがあります)。ただし、アプリによって提供されるサービスの場合は、「Finderに表示」を選択すると、その
サービスを含むアプリが特定されるため、そのアプリを削除する以外にサービスを削除する方法はありません。また、OS Xに組み込まれているサービスは削除できません。
サービスの追加— OS Xには数多くのサービスが標準搭載されていますが、Macのサービスリストを拡張したい場合、多くのサービスがアプリに付属しているため、インストールのための追加作業は不要です。独自のサービスが含まれているアプリをいくつかご紹介します。BBEdit、Ember、Evernote、GraphicConverter、Nisus Writer Pro、TextExpander、Scrivener、Twitter、Voxなどです。他にも数百、数千ものアプリがあるはずです。
残念ながら、古いアプリや廃止されたアプリによってインストールされたサービスが壊れてしまうことがよくあります。例えば、Pixelmator で開くというサービスを発見しました。Pixelmator は私のお気に入りの画像エディタ(プレビューに次いで2番目)なので、とても嬉しかったです。残念ながら、Pixelmator のサービスは動作しませんが、その回避策を説明します。
スタンドアロンのサービスをダウンロードしてインストールすることもできます。私のお気に入りの一つは、DEVONtechnologiesの無料WordServiceパッケージです。このパッケージには、選択したテキストの大文字と小文字の変換、日付の挿入、行のトリミング、統計情報の表示など、テキスト操作に役立つ便利なサービスが多数含まれています。WordServiceパッケージをダウンロードし、.zipファイルを展開して、WordServiceアプリをアプリケーションフォルダにコピーします。最後にWordServiceアイコンをダブルクリックして必要なサービスをインストールします。インストールが完了したら、サービスマネージャ、またはシステム環境設定 > キーボード > ショートカット > サービス の「テキスト」セクションで、これらのサービスを有効にできます。
Markdown テキスト マークアップ言語のファンのために、Brett Terpstra は (Joe Workman の協力を得て)、リンクの作成、テキストの書式設定、さらには HTML と Markdown 間の変換も行う Markdown サービス ツールを提供しています。
Markdown Service Tools のインストールは WordService よりも少し複雑です。パッケージを解凍したら、MarkdownServiceTools2.12 フォルダを開いてください。すると、全部で 33 個のサービスが表示されます。いくつかだけインストールするには、それらを選択し、ダブルクリックするか、Command キーと O キーを押します。OS X はそれぞれについて、インストールするか Automator で開くか尋ねてきます。または、Finder で Option キーを押しながら「移動」>「ライブラリ」を選択し、「Services」フォルダを開きます。MarkdownServiceTools2.12 フォルダからインストールしたいサービスをドラッグします。いずれにしても、必要なサービスだけをインストールすることをお勧めします。そうでないと、リストが膨大になってしまうからです。
独自のサービスを作る— 欲しいサービスが見つからない場合は、Automatorを使いこなせるようになれば、自分で作れるかもしれません。Automatorで「ファイル」>「新規」を選択し、種類を選択するように求められたら「サービス」を選びます。選択肢はほぼ無限ですが、始めるのにJoe Kissellの「Take Control of Automating Your Mac」を暗記する必要はありません(ただし、より深く知りたい場合は、非常に役立つ参考書です)。
前述の Open with Pixelmator サービスを再現する方法は次のとおりです。
-
- Automator で新しいサービスを開始したら、「Finder 項目を開く」アクションを検索し、右端のペインにドラッグします。
- 「サービスが選択したものを受信する」ポップアップ メニューを「任意のアプリケーション」の「ファイルまたはフォルダー」に設定します。
- 「Finder項目を開く」アクションで、「このアプリで開く」ポップアップメニューからPixelmator(または任意のアプリ)を選択します。分かりにくい場合は、下のスクリーンショットを参考にしてください。
- サービスを保存し、わかりやすい名前を付けます。Pixelmatorに付属の壊れたサービスと区別するために、「Open with Pixelmator — Custom」という名前を付けました。
これで、Finderでファイルまたはフォルダを選択してサービスメニューを開くと、「Pixelmatorで開く - カスタム」というオプションが表示されます。新しいサービスにキーボードショートカットを割り当てることもできます。私はショートカットをCommand+Option+Control+Pに設定しました。Finderで画像を選択し、そのホットキーを押すとPixelmatorで画像が開きます。繰り返しになりますが、このシンプルなAutomatorサービスを変更することで、選択したファイルを任意のアプリケーションで開くことができます。
サービスはOS Xでアプリを連携させる優れた方法であり、OS Xの隠れた魅力の一つです。しかし、この機能は多くの人が意識しておらず、Appleの配慮のなさによって損なわれています。とはいえ、サービスを使うことで、既に使用しているアプリをより効率的に活用できます。既にサービスをご利用の方は、どのサービスが最も便利だと思うか、コメント欄で教えてください。