我正在制作一个QuickLook插件,该插件将包含在我的应用程序中。它将用于预览其他应用程序也具有QuickLook插件的文件类型。每当我尝试使用我的插件进行测试时(我将其放入〜/ Library / QuickLook /),它就会预览另一个应用程序的插件。我正在使用qlmanage进行预览。有没有办法强迫它使用我的,至少是为了测试?
答案 0 :(得分:7)
嵌入在应用程序中的生成器总是优先于〜/ Library / QuickLook中的插件(它们优先于/ Library / QuickLook中的插件,它们优于/System/Library/QuickLook中的插件)。
无法更改此优先级。此外,如果同一级别的2个发生器声称相同类型的文件,则快速查看将优先选择其中一个,无论您无法控制哪个。
至少对于您的测试,您可以使用-g
选项强制qlmanage使用您想要的插件(但您还必须使用-c指定内容类型)。
尝试qlmanage -h
获取测试的所有选项。
答案 1 :(得分:3)
虽然@julien描述的优先顺序是准确的,但仍然可以覆盖特定应用程序的QL提供程序。只需编辑违规应用程序的Info.plist
中的.qlgenerator
文件即可。例如,我喜欢某个QL提供程序处理markdown的方式,但我安装的其中一个文本编辑器包含(imho)不太明显的markdown支持。我的首选包丢失......直到我编辑:
/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist
并删除
<string>net.daringfireball.markdown</string>
在较新版本的OS X中,您甚至不需要重新启动QL守护程序。首选的QL工具就是接管。 = d