10

我正在制作一个 QuickLook 插件,它将包含在我的应用程序中。它将用于预览其他应用程序也具有 QuickLook 插件的文件类型。每次我尝试使用我的插件进行测试(我将其放入 ~/Library/QuickLook/)时,它都会使用另一个应用程序的插件进行预览。我正在使用 qlmanage 进行预览。有没有办法强制它使用我的,至少用于测试?

4

2 回答 2

9

嵌入在应用程序中的生成器总是优先于 ~/Library/QuickLook 中的插件(它们优于 /Library/QuickLook 中的插件,后者优于 /System/Library/QuickLook 中的插件)。

无法更改此优先级。此外,如果同一级别的 2 个生成器声明相同类型的文件,则 Quick Look 将优先选择一个而不是另一个,无论您无法控制哪个。

至少对于您的测试,您可以通过使用选项强制 qlmanage 使用您想要的插件-g(但您还必须使用 -c 指定内容类型)。

尝试qlmanage -h为您的测试获取所有选项。

于 2012-07-31T06:33:02.203 回答
5

虽然@julien 描述的优先顺序是准确的,但仍然可以覆盖特定应用程序的 QL 提供程序。只需在有问题的应用程序中编辑Info.plist文件。.qlgenerator例如,我喜欢某个 QL 提供程序处理 markdown 的方式,但我安装的其中一个文本编辑器包含(恕我直言)少于一流的 markdown 支持。我喜欢的捆绑包丢失了......直到我编辑:

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

并删除

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

在较新版本的 OS X 中,您甚至不需要重新启动 QL 守护程序。首选的 QL 工具刚刚接管。=D

于 2013-10-16T21:30:06.987 回答