2012-07-28 5 views
7

私は自分のアプリケーションに含まれるQuickLookプラグインを作っています。他のアプリケーションにもQuickLookプラグインがあるファイルタイプをプレビューするために使用されます。プラグインで試してみるたびに(私は〜/ Library/QuickLook /に入れます)、別のアプリのプラグインでプレビューします。私はプレビューにqlmanageを使用しています。少なくともテストのために、私にそれを使用させる方法はありますか?私のQuickLookプラグインをお薦めします

答えて

6

〜/ Library/QuickLookのプラグインは、/ Library/QuickLookのプラグインより優先され、/ System/Library/QuickLookのプラグインよりも優先されます。

この優先度を変更する方法はありません。また、同じレベルの2つのジェネレータが同じタイプのファイルを要求している場合、クイックルックは、制御できないいずれか一方を優先して優先します。

少なくとも、あなたのテストでは、-gオプションを使用することで、qlmanageに必要なプラグインを使用させることができます(ただし、-cでコンテンツタイプを指定する必要もあります)。

qlmanage -hを試して、テストのすべてのオプションを取得してください。

3

@julienで記述された優先順位は正確ですが、特定のアプリケーションのQLプロバイダをオーバーライドすることは可能です。問題のアプリケーションの.qlgeneratorにあるInfo.plistファイルを編集するだけです。たとえば、特定のQLプロバイダがマークダウンを処理する方法が気に入っていますが、私がインストールしたテキストエディタの1つには、優れたマークダウンサポート(imho)が含まれています。私の好適なバンドルは失う...私は編集まで:

/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist 

をして

<string>net.daringfireball.markdown</string> 

を削除し、OS Xの新しいバージョンでは、あなたもQLデーモンを再起動する必要はありません。好ましいQLツールが引き継ぎます。 = D

+0

これは唯一の有効な回答です。上書きしたいジェネレータの 'Info.plist'ファイルを修正したら、' qlmanage -r'を使ってQuickLookサーバをリフレッシュしてください。 'qlmanage -m plugins | grep zip'(例として.zipを使用)を使用して、割り当てたい拡張機能を引き継いだプラグインを見つけます。 –

関連する問題