5

特定のファイルまたは汎用拡張子を特定の OS X アプリケーションに手動で関連付ける方法を知っています。(情報を取得 > で開く > その他…)

OS X で、拡張子付きのファイルを「サポートされていない」アプリケーションにドラッグ アンド ドロップする方法を知っています。(アプリケーション上でドラッグするときは、command-option を押したままにします)

OS X アプリケーションの作成者として、自分のアプリケーションが特定のファイル拡張子を開く方法を知っていることをどのように指定できますか?

  • ユーザーがドラッグ アンド ドロップにコマンド オプションを使用する必要がないようにしたい。
  • アプリを選択して拡張機能を開くときに、ユーザーが [すべてのアプリケーション] ではなく [推奨されるアプリケーション] の下にリストされているアプリケーションを表示するようにします。
  • .app理想的には、アプリケーション フォルダーにドラッグされるとすぐに、ユーザーが自分の (一意でまだ関連付けられていない) 拡張子を持つファイルを魔法のように正しいアイコンで表示し、自分のアプリケーションで開くようにしたいと考えています。

「MacOSX - File extension associated with application - Programatically」を見たことがありますが、インストール後にユーザーにインストーラーまたはシェル スクリプトを実行させる必要はありません。

4

1 に答える 1

4

ファイル タイプのサポートを宣言するには、アプリの Info.plist にCFBundleDocumentTypesキーを含める必要があります。

次に実装

- application:openFile: (単一ファイルのドラッグドロップ)
または
- application:openFiles: (複数ファイルのドラッグドロップ)

Document-Based App Programming Guide for Macの Complete the Information Property List セクションをご覧ください。

于 2013-10-31T09:10:38.967 に答える