0

レガシーアプリ(少なくともMac System 7からCarbon、Cocoaに移植)があり、アプリによって保存されたテキストファイルのkMDItemKindメタデータ(mdlsで報告)が「MicrosoftExcel97-2004ワークブック」に設定されているようだとユーザーが報告しています。 "。レガシーファイルの作成者とタイプは「cBaS」と「TEXT」に設定されている必要があり(昔はAppleに登録されていたように)、レガシーファイルの拡張子は「.bas」です。

Mac OS Xで保存されたファイルのkMDItemKindメタデータを設定するものは何ですか?

これらのテキストファイルを保存するときにkMDItemKindが正しく設定されていることを確認して、アプリがそれらを開くようにするにはどうすればよいですか?

4

1 に答える 1

1

ファイルのを直接設定することはできませんkMDItemKind。他のメタデータから派生しています。ファイルタイプコード'TEXT'は非常に一般的です。最近、クリエーターコードは無視されています。ファイル拡張子は、おそらくシステムが依存しているものです。

残念ながら、あなたの場合、.basファイルを処理する複数のアプリがあります。システムが選択するものはどれか任意であり、変更される可能性があります。Launch Servicesは、実際に使用される種類と、そのアプリがファイル拡張子に一致するドキュメントタイプまたはUTIを定義する方法に基づいて種類を割り当てます。

通常、ファイルと特定のアプリケーションとの関連付けはユーザーに任せる必要があります。変更したい場合は、Optionキーを押したままにすると、Finderの[ファイル]メニューまたはコンテキストメニューから[常に開く]にアクセスして変更できます。または、[情報を見る]メニューを使用することもできます。

最善の策は、一意である可能性が高いファイル拡張子の使用に切り替えることです。

于 2012-04-10T00:43:19.813 に答える