アプリケーションに含まれるQuickLookプラグインを作成しています。他のアプリケーションにもQuickLookプラグインがあるファイルタイプをプレビューするために使用されます。プラグインでテストしようとするたびに(〜/ Library / QuickLook /に入れます)、別のアプリのプラグインでプレビューします。プレビューにqlmanageを使用しています。少なくともテストのために、強制的に私のものを使用する方法はありますか?
2 に答える
アプリケーションに埋め込まれたジェネレーターは、〜/ Library / QuickLookのプラグインよりも常に優先されます(/ System / Library /QuickLookのプラグインよりも優先されます)。
この優先度を変更する方法はありません。また、同じレベルの2つのジェネレーターが同じタイプのファイルを要求する場合、Quick Lookは、制御できない方よりも一方を優先します。
少なくともテストでは、オプションを使用してqlmanageに必要なプラグインを使用させることができ-g
ます(ただし、-cを使用してコンテンツタイプを指定する必要もあります)。
qlmanage -h
テストのすべてのオプションを取得してみてください。
@julienによって記述された優先順位は正確ですが、特定のアプリケーションのQLプロバイダーをオーバーライドすることは可能です。問題のあるアプリケーションのInfo.plist
ファイルを編集するだけです。.qlgenerator
たとえば、特定のQLプロバイダーがマークダウンを処理する方法は気に入っていますが、インストールしたテキストエディターの1つには、(imho)より少ないマークダウンサポートが含まれています。私の好みのバンドルは失われます...編集するまで:
/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist
削除します
<string>net.daringfireball.markdown</string>
また、OS Xの新しいバージョンでは、QLデーモンを再起動する必要もありません。推奨されるQLツールが引き継ぎます。= D