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

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

【问题讨论】:

    标签: macos quicklook


    【解决方案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为例)查找哪个插件接管了您要分配的扩展名到。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多