Snow Leopard の歓迎すべき変更点の数々の中に、最も歓迎できない変更点が一つあります。それは「Mac エクスペリエンス」の根幹を成す部分なので、このような変更が行われたことに驚きました。実際に行われた変更は、オペレーティングシステムの比較的低レベルで動作する機能に対するもので、一般的なユーザーが日常的に直接操作するものではありません。
しかし、この機能は、 Macをある程度使い慣れた人なら誰でも、おそらく無意識のうちに頼りにしてきた動作を促します。問題となっている動作とは、あるアプリケーションで作成されたファイルのアイコンをダブルクリックした際に起こるものです。ファイル名や拡張子に関わらず、選択したファイルは作成に使用したアプリケーションで開くと期待されます。これまでのOS Xのリリース、そして私が記憶している限りそれ以前のすべてのMac OSでは、まさにそれが起こりました。
これがなぜ機能するのかについては技術的な説明がいくつかありますが、要するにクリエータコードと呼ばれるものに関係しています。各アプリケーションには、作成したファイルのメタデータ(データに関するデータ)を含むクリエータコードが含まれています。OS X 10.6より前のすべてのバージョンでは、この情報(Finderの「このアプリケーションで開く」コンテキストメニューで上書きしない限り)によって、拡張子に関係なく、特定のドキュメントをどのアプリケーションで開くべきかがシステムに通知されます。
Snow Leopard では、クリエーター コードはこの役割を果たさなくなりました。クリエーター コードは作成アプリケーションによって割り当てられることはありますが、特に長年 Mac を使っているユーザーの場合、期待どおりには動作しない可能性があります。
これは、Appleが、特定のドキュメントを開くアプリケーションを決定するクリエータコードの役割を恣意的に変更したためです。Snow Leopardでは、アプリケーションは「情報を見る」ウィンドウでのユーザー設定に基づいて開かれます。この設定が変更されていない場合、ドキュメントは、システムのLaunch Servicesルーチンによって保持されている情報を使用して、そのファイルタイプを処理できると判断されたアプリケーションによって開かれます。
LeopardとSnow Leopardでのアプリケーションの関連付け
かなり分かりにくいように思えるので、実際の例を見てみましょう。10.5と10.6の両方で、私は以下の操作を実行しました。
- Smultron(テキストエディタ)で純粋なテキストファイルを作成し、my_text.txtとして保存しました。
- BBEdit で新しい HTML ドキュメント (Web サイトを最初から作成する場合と同じように) を作成し、web_page.htmlとして保存しました。
- Photoshop CS3 で新しい画像を作成し、 web_image.psdという名前の Photoshop ファイルとして保存しました。
- Photoshop CS3 から Web 対応画像をエクスポートし、web_image.pngとして保存しました。
次にFinderに切り替え、各ファイルをダブルクリックして何が起こるか確認してみました。OS X 10.5では、全く驚くようなことはありませんでした。各ファイルは、そのファイルを作成したアプリケーションで開きました。ユーザーとして、これは完全に理にかなっており、長年慣れ親しんできたMacらしい動作です。
しかし、Snow Leopardでは結果が著しく異なり…かなり当惑させられました。PhotoshopファイルはPhotoshopで開きましたが、「正しく」動作したのはそれだけでした。少なくとも私にとっては納得のいくものでした。Smultronで作成したテキストファイルはTextEditで、Photoshopで作成したPNGファイルはPreviewで、BBEditで作成したHTMLファイルは私のデフォルトのWebブラウザであるFirefoxで開きました。ユーザーとしては、これらの結果を見て「一体何が起こったんだ?」と思わずにはいられません。
Smultronを起動し、ファイルを作成して保存し、Smultronを終了した場合、その日のうちにMacに戻ったときに、先ほど作成したファイルをダブルクリックするとSmultronが起動するのは当然のように思えます。しかし、Snow Leopardでは、代わりにTextEditが起動します。BBEditで作成したHTMLファイルにも同様のことが当てはまります。BBEditで作成したHTMLファイルがFirefoxでどのように表示されるか、なぜ急に確認したくなるのでしょうか?
デモファイルからファイル名の拡張子を削除すると、状況はさらに奇妙になりました。2つのPhotoshopファイルは影響を受けず、以前と同じようにPhotoshopとPreviewで開くことができました。一方、Smultronで作成したテキストファイルは、拡張子を削除するとSmultronで開くことができました。一方、HTMLファイルは、拡張子を削除するとTextEditで(レンダリングされたWebページとして)開くことができました。なぜこのような変化が生じたのかは分かりませんが、ユーザーとしては混乱を招きます。ファイルの拡張子を削除しても、そのファイルを開くプログラムに影響するはずがないのです。
この変更に関する様々なブログ記事での反応は興味深いものでした。長年Macを使っているユーザーの多くは憤慨している一方で、この変更を歓迎するユーザーもいます。ごく一部のファイル、例えば上記のPNGファイルなどについては、この変更が理にかなっていると理解できます。PNGファイルはPhotoshopでの編集セッションの最終結果なので、ダブルクリックして表示したいだけでしょう(プレビューの読み込みはPhotoshopの読み込みよりも約100倍高速です)。他の出版用画像形式でも同じことが言えるかもしれませんが、それ以上に、Xプログラムで作成したファイルを常にYプログラムで開くべきだとシステムが判断できる理由が私には理解できません。
回避策
Snow Leopard でのファイル処理の変更にご満足いただけましたら、これで完了です。おそらくこれまで通りの動作を期待していたはずです。ただし、そうでない方にはいくつかの回避策がありますが、どれも理想的とは言えません。

同じ拡張子のプログラムを開くアプリケーションを細かく制御する必要がない場合、つまり、常にすべての.htmlファイルをBBEditで開くようにしたい場合は、「情報を見る」ダイアログを使ってシステムにそのようにさせることができます。.htmlファイル(または任意の拡張子)のファイルを1つ選択し、Command+Iキーを押して「情報を見る」ウィンドウを開きます。「プログラムから開く」セクションで、ポップアップメニューをクリックして希望するアプリケーションを選択し、「すべて変更」をクリックします。
残念ながら、これはグローバルな変更であるため、すべての.htmlファイルはBBEditで開くようになります。ただし、例えばCodaとBBEditの両方を使ってHTMLファイルを作成している場合、Codaで作成した.htmlファイルもBBEditで開くようになるため、この解決策はおそらく適さないでしょう。
個々のファイルを作成元アプリケーションで開きたい場合、私が知る限り唯一の解決策があります。対象のファイルをControlキーを押しながらクリックし、Optionキーを押したまま「常にこのアプリケーションで開く」を選択し、(おそらく膨大な数の)候補リストから希望のアプリケーションを選択することです。新しいファイルを作成するたびにこの操作を行う必要があります。作成元アプリケーションをデフォルトのアプリケーションとして設定する方法はありません。
両方のユーザー層を満足させる方法はあるでしょうか? 両方のニーズを満たす可能性のある解決策が一つあります。現状のままだと仮定すると、「書類を作成アプリケーションで開く」と「書類をデフォルトのアプリケーションで開く」を切り替えられるシステム全体の設定があれば嬉しいです(もちろん、Finderで設定した設定はこのフラグを上書きします)。
開発者は各プログラム内で、一般的な設定とファイル保存時の両方で同じオプションを提供できるようになります。例えば、Codaでは保存したファイルを常にCodaに関連付けるように設定し、保存ダイアログのオーバーライドボックスを使って、個々のファイルをそのファイルタイプのデフォルトアプリケーションで開くように指定できます。Photoshopでも「Webおよびデバイス用に保存」ダイアログに同様のオプションを提供すれば、PNGファイルをPhotoshopではなくシステムで処理するように指定できます。
最後に
個人的には、Snow Leopard のファイル処理ルーチンの今回の変更は、大きな間違いだと思います。書類をダブルクリックしても作成元アプリケーションにアクセスできないという変更は、私を含め多くのユーザーの日常業務に直接的かつ目に見える影響を与えるものです。ただでさえ限られた時間の中で、Finder のコンテキストメニューを使って、作成したすべてのファイルに「タグ」を付け、作成元アプリケーションで開くようにするのは、最もやりたくないことです。残念ながら、Snow Leopard のせいで、そうせざるを得なくなってしまったのです。でも、もしかしたら私の反応が過剰かもしれません。アップグレードした皆さん、書類とアプリケーションを関連付ける新しい方法は気に入っていますか、それとも気に入っていませんか?