ファイル拡張子をコンテンツタイプに関連付けるにはどうすればよいですか?


9

拡張子が「module」と「inc」のファイルがいくつかあります。これらはPHPファイルです。それらを開こうとすると、PHPファイルを開くことができる別のテキストエディターがあり、それらの拡張子を持つファイルを設定しているにもかかわらず、それらを開くことができるアプリケーションのリストに、デフォルトのアプリケーションとして設定したアプリケーションのみが表示されますPHPファイルと同様に強調表示されます。

スクリーンショット

「情報を見る」ダイアログを開いた場合、「プログラムから開く」で別のアプリケーションを選択し、「すべて変更...」をクリックすると、次のようになります。

スクリーンショット

スクリーンショット

私が取得したいのは、次のスクリーンショットに示されているもので、別のタイプのファイルの「アプリケーションから開く」メニューが表示されています。

スクリーンショット

これらの拡張子をPHPファイルに使用されるコンテンツタイプに関連付ける方法はありますか?
または、Finderでまだ開かれていない場合に、[プログラムから開く]メニューに表示されるアプリケーションのリストに、PHPファイルを開くことができるすべてのアプリケーションを表示するにはどうすればよいですか。

取得したいものをRCDefaultAppのスクリーンショットで説明します。

スクリーンショット

拡張子として「モジュール」を使用しているファイルは、私の場合、PHPファイルです(それはDrupalモジュールです)。私が欲しいのは、 "public.php-script" UTIについて報告されたものにその拡張を追加することです。


私はことを熱望していますだけでなく、これを知っている -私が尋ねる得ている最も近いUTIと打ち上げサービス、スーパーユーザに...
bmike

Kungiが答えたようにRCDefaultAppを使用する方法だと思います。ただし、その特定の拡張機能をこれらのコンテンツタイプにマッピングする必要があると思われる場合は、それを含めることを提案するようにアプリメーカーに書き込むことを検討できます。
Agos

回答:


3

OSのこの機能はLaunch Servicesデータベースによって制御されるため、目的を達成するための安全で適切な方法はありません。開発者は、最初の起動時に、アプリケーションがサポートするファイルタイプをOSに登録します。

これを修正する最良の方法は、開発者にアプリケーションの将来のバージョンでファイル拡張子のサポートを追加するように請願することです。

そうは言っても、Launch Servicesデータベースの命令を上書きするためにAppleが提供する唯一の文書化された方法をすでに見つけました。深く掘り下げて道を短くしたい場合旅行した ここでサポートされているのは、いくつかのポインタです。

〜/ Library / Preferences / com.apple.LaunchServices.plistには、Launch Servicesの機能の一部を管理する.plistファイルがあります。

Appleは、このplistを削除すると、不要な[プログラムから開く]コンテキストメニューオプションを消去できることに注意しています。しかし、それはあなたが求めているものの反対です。

これはバイナリ.plistですが、それをxmlバージョンに変換し、少し実験して、目的を達成するためのレシピを考え出すことができるかどうかを確認できます。これはお勧めできません。害を及ぼす可能性があり、ある時点でOSによって上書きされる可能性があります。

lsregisterと呼ばれるOSの少し奥に隠されたツールもあり、Launch Servicesの配管を調査するのに役立ちます。lsregisterとそのオプションの役立つ説明を次に示します


3

Gerryによって言及されたソリューションの代替は、RCDefaultApp設定ペインです。これは無料です。システムですべてのアプリケーション->コンテンツタイプ、アプリケーション-> URL接続を設定してみましょう。

RCDefaultAppの[Apps]ペインで、エディターで「php」をチェックしたときに特定のアプリケーションがサポートするファイルの種類を設定できます。また、「Open With」メニューにも表示されます。


UTIまたはコンテンツタイプに関連付けられている拡張子に拡張子を追加することはできません。これにより、ファイルを開くデフォルトのアプリケーションを変更できます。これは、基本的にFinderがすでに許可しているものです。違いは、RCDefaultAppでは、同じ場所(設定パネル)から変更することです。
kiamlaluno

@ kiamlaluno-新しいmodule拡張機能を作成してアプリに関連付けることができます。またはこれの問題は何ですか?
Rene Larsen、

問題は、拡張機能をアプリケーションに関連付けることではなく、アプリケーションがその拡張機能のデフォルトのアプリケーションになることです。問題は、「アプリケーションから開く」のアプリケーションのリストが自動的に入力されることです。質問で使用した3番目のスクリーンショットを見ると、Xcode、Dashcode、およびConsoleが ".inc"拡張子に対して表示されていますが、これらのアプリケーションを拡張子に関連付けていません。
kiamlaluno

0

コンテキストメニューで、[情報を見る]を選択し、[プログラムから開く]ペインで使用するプログラムを選択して、[すべて変更...]をクリックします。


2
私はこれを試しましたが、デフォルトのアプリケーションを保持したいが、「アプリケーションから開く」サブメニューに表示されるアプリケーションのリストに別のアプリケーションを表示している間に、それらのファイルのデフォルトのアプリケーションを変更するだけの影響があります。
kiamlaluno、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.