更喜欢我的 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 插件的主要内容,如果未能解决你的问题,请参考以下文章
在 Finder 中预览 iOS 文档,无需编写 Mac quicklook 插件
sh 使用OSX Finder Quicklook预览所有纯文本文件。方便的操作快捷方式需要为OSX Finder的Quick安装QLStephen插件