Snow Leopard に関して私が最も不満に思っていることの 1 つは、クリエータ コードがサポートされていないことです。つまり、Finder でファイルをダブルクリックしても、そのファイルを作成したアプリケーションでそのファイルが開かれるとは期待できなくなっています。
新しい動作を気に入る人もいる一方で、そうでない人もたくさんいます。後者の方におすすめしたいのは、1月にLaunchCodesというソリューションを紹介したことです。しかし、Michael Fortin氏のMagic Launchはさらに優れており、まさに私が探していたものです。
Magic Launchは、システム環境設定パネルの1つで、書類をダブルクリックするたびに小さなバックグラウンドプロセス(技術的には起動エージェント)を実行します。このプロセスはシステムの呼び出しを傍受し、書類を開くコマンドを指定したプログラムにルーティングします。目的のプログラムが起動すると、Magic Launchのエージェントは終了するため、使用されていない間はシステムリソースを消費しません。
Magic Launch でアプリケーションにドキュメント タイプを割り当てるにはどうすればよいでしょうか。最も簡単な方法は、Magic Launch が処理するファイル タイプのリストに、必要なファイル拡張子を追加するだけです。たとえば、Magic Launch でテキスト ファイルのリクエストをインターセプトしたい場合は、リストに.txt拡張子を追加します。
ファイルの種類を追加するには、ファイル拡張子を入力するか、Magic Launchのリストにファイルをドラッグ&ドロップします。Magic Launchは一般的な拡張子のほとんどを認識しており、例えば「.txt」と入力すると「.text」が自動的に追加されます。ファイルの種類を追加したら、そのファイルを開くアプリケーションを2つの方法(または両方)で選択できます。1つはクリエーターコードの使用を有効にする方法(元のプログラムが作成するファイルにクリエーターコードを追加する場合)で、もう1つはユーザーが作成したカスタムルールを使用する方法です。
クリエータコードによるアプローチは、Snow Leopardで私を悩ませるファイルのほとんどにうまく機能します。なぜなら、私が最もよく使うプログラム(BBEditやPhotoshopなど)がクリエータコードを追加するからです。多くのユーザーにとって、このオプションを有効にするだけで、Mac OS X 10.5のようなドキュメントとアプリケーションの関連付けを復元できます。
しかし、Magic Launch の本当の力はそのルールにあります。たとえば、設定した特定の基準に応じて、一般的なファイル形式 ( .jpgなど) のドキュメントを異なるアプリケーションで強制的に開くことができます。

例えば、ウェブサイト用の画像を調整している間は、.jpg ファイルを Photoshop で開きたいのですが、サイトが完成したら、同じ画像をプレビューで開いてすぐに確認できるようにしたいとします。これは、右の画像に示すように、Magic Launch の 2 つのルールで簡単に実現できます。最初のルールは、.jpg ファイルが「Macworld Expo 2010」フォルダ内にあり、ラベルが赤の場合、Magic Launch が Photoshop で開くように指示します。2 番目のルールは、同じフォルダ内にあるもののラベルが緑の .jpg 画像については、Magic Launch がプレビューを使用するように指示します。つまり、画像ファイルのラベルを赤から緑に変更するだけで、ファイルを開くプログラムが Photoshop からプレビューに切り替わるということです。
私のテストでは、Magic Launchは非常にうまく機能し、目立ったシステムリソースの消費もなく、AppleがSnow Leopardで導入した問題を巧みに解決しました。この変更の影響を最も受けやすい「汎用」ファイル形式(特にテキストファイルや画像)を長時間扱うのであれば、そのコストは十分に価値があります。
最新の Gems 情報を常に入手したいですか? Mac Gems ニュースレターにご登録いただくと、毎週、Gems のレビュー概要がメールで直接受信ボックスへ送信されます。