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