我正在制作一个QuickLook插件,它将包含在我的应用程序中。它将用于预览其他应用程序也具有QuickLook插件的文件类型。每次我尝试用我的插件进行测试(我把它放到~/Library/QuickLook/中),它都会用另一个应用的插件进行预览。我正在使用qlmanage进行预览。有没有办法强迫它使用我的,至少是为了测试?
发布于 2012-07-31 14:33:02
嵌入到应用程序中的生成器总是比~/Library/QuickLook中的插件更可取(比/Library/QuickLook中的插件更可取,后者比/System/Library/QuickLook中的插件更可取)。
无法更改此优先级。此外,如果同一级别的两个生成器声明相同类型的文件,Quick Look将优先选择其中一个,无论您无法控制哪一个。
至少在您的测试中,您可以通过使用-g选项强制qlmanage使用您想要的插件(但是您还必须使用-c指定内容类型)。
尝试使用qlmanage -h获取测试的所有选项。
发布于 2013-10-17 05:30:07
虽然@julien描述的优先级顺序是准确的,但仍然可以覆盖特定应用程序的QL提供程序。只需在违规应用程序的.qlgenerator中编辑Info.plist文件。例如,我喜欢某个QL提供商处理markdown的方式,但我安装的一个文本编辑器对markdown的支持(imho)还不够。我的首选捆绑包输了..。在我编辑之前:
/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist并删除
<string>net.daringfireball.markdown</string>在较新版本的OS中,您甚至不需要重新启动QL守护程序。首选的QL工具就会取代它。=D
https://stackoverflow.com/questions/11705425
复制相似问题