17
LaunchCodesが10.5スタイルのドキュメントオープンを復活

9月に書いたように、Snow Leopardでは、作成したドキュメントの開き方に関するルールが変更されます。少なくとも特定のファイル形式についてはそうです。長年使われてきたMac OSのクリエータコードはSnow Leopardでも保持されますが、どのプログラムがどのファイルを開くかを決定するために使用されなくなりました。この変更の詳細については私の記事をお読みください。一言で言えば、Snow Leopardのリリース以来、ずっと気になっていたことです。

しかし最近では、指定したファイルの種類の作成者コードをシステムに強制的に尊重させる LaunchCodesという気の利いた小さなプログラムのおかげで、それほど気にならなくなりました。

LaunchCodes は起動すると、バックグラウンドで静かに高速に動作します。このプログラムの唯一のインターフェースは、メニューバーに新しく表示されるアイコンです。LaunchCodes を設定するには、このメニューから「環境設定」を選択します。環境設定ウィンドウには、html、jpg、rtf、txt の 4 つのファイル形式があらかじめ設定されています。(これらは Mac OS の標準的なファイル形式です。ファイル拡張子とファイル形式は、ドキュメントごとに異なる場合があります。) 各エントリの横には、そのファイル形式のデフォルトアプリケーションが表示されます。ここにリストされているファイル形式であれば、特定のドキュメントにクリエータコードがある場合は、そのドキュメントをダブルクリックすると、そのクリエータコードに対応するアプリケーション ( R*chBBEdit など) で開きます。ファイルにクリエータコードがない場合は、デフォルトアプリケーションで開きます。

画像
LaunchCodesの最小限の設定ウィンドウ

ここでリストされているアプリケーションは、Mac OS Xの初期設定のデフォルトアプリケーションです。LaunchCodesはクリエータコードに基づいて動作するため、LaunchCodesを動作させるためにこれらのアプリケーションを変更する必要はありません。これらのプログラムは、書類にクリエータコードがない場合にのみ使用されます。ただし、デフォルトのアプリケーションを変更したい場合は変更可能です。これは、特定のファイルタイプに対してFinderの「常にこのアプリケーションで開く」コマンドを使用するのと同じような効果があります。

ファイルの種類は必要に応じて追加または削除できます。ウィンドウ下部のプラス記号またはマイナス記号をクリックするだけです。例えば、 PDFファイルの種類を追加すると、Snow LeopardではPDFファイルのデフォルトアプリケーションがプレビューですが、Acrobatで作成したPDFはAcrobatで開くようになります。(ファイルのファイルの種類がわからない場合は、Quick ChangeやFileXaminerなどのMac OS Xユーティリティを使って調べることができます。)

LaunchCodes は、Snow Leopard でドキュメントを開く際の問題に対する完璧な解決策と言えるでしょうか?必ずしもそうではありません。まず、ファイルに拡張子とクリエータコードの両方がない場合、LaunchCodes は動作しません。つまり、BBEdit でファイルを保存し、「My Document」という名前を付けると、LaunchCodes が動作している場合でも、ダブルクリックすると TextEdit で開きます。しかし、名前を「My Document.txt」に変更すると、BBEdit で開きます。(この制限は意図的なものです。拡張子のないファイルをサポートするには、開発者がシステムファイルの一部を変更する必要があり、開発者はそれを避けたいと考えているのです。) この問題を回避するには、ファイルを Finder の LaunchCodes アプリケーションアイコンにドロップします。LaunchCodes はクリエータコードを読み取り、ファイルを作成したアプリケーションで開きます (もちろん、LaunchCodes の環境設定でそのファイルタイプがリストされていることを前提としています)。

LaunchCodes は Apple イベントも渡しません。プログラムの動作の仕組み上、LaunchCodes で処理されたファイルの Finder の「情報を見る」ウィンドウ(および「プログラムから開く」メニュー)には、LaunchCodes が開いているアプリケーションとして表示されます。(これらの問題を特定してくれた Michael Tsai 氏に感謝します。詳細については彼の記事を参照してください。)

最後に、これは当然のことかもしれませんが、念のため言っておきますが、LaunchCodesはクリエーターコードを持つドキュメントでのみ機能します。例えば、Snow LeopardのAppleアプリケーションはクリエーターコードを全く使用しないため、これらのプログラムで作成されたファイルではLaunchCodesは役に立ちません。

一方、LaunchCodes は単なるアプリケーションであり、システム ハックの一種ではないため、10.6 のデフォルトの動作に戻すのは簡単です。(LaunchCodes で変更したデフォルトのアプリケーション設定は、LaunchCodes を終了した後も有効なままであることに注意してください。)

5ドルのLaunchCodesは、私を含め多くの人が悩まされている問題を安価に解決してくれます。理想を言えば、Appleが「どのアプリケーションでファイルを開くべきか?」という問題について、ユーザーと開発者の両方を満足させる長期的な解決策を打ち出してくれると良いのですが(新しい動作を気に入っている人は多いでしょう)。しかし、それまではLaunchCodesを使って、自分の好みに合わせてファイルを開くことにします。