更喜欢我的 QuickLook 插件

Posted

技术标签:

【中文标题】更喜欢我的 QuickLook 插件【英文标题】:Prefer my QuickLook plugin 【发布时间】:2012-07-28 23:17:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

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

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

并删除

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

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

【讨论】:

这是唯一有效的答案。修改您要覆盖的生成器的Info.plist文件后,使用qlmanage -r刷新QuickLook服务器,然后qlmanage -m plugins | grep zip(以.zip为例)查找哪个插件接管了您要分配的扩展名到。

以上是关于更喜欢我的 QuickLook 插件的主要内容,如果未能解决你的问题,请参考以下文章

QuickLook 生成器音频

如何使用 quicklook 插件分发 App

_ZNote_Mac_技巧_QuickLook功能扩展

在 Finder 中预览 iOS 文档,无需编写 Mac quicklook 插件

sh 使用OSX Finder Quicklook预览所有纯文本文件。方便的操作快捷方式需要为OSX Finder的Quick安装QLStephen插件

quicklook 不显示图像但有正确的数据