Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 更喜欢我的QuickLook插件_Macos_Quicklook - Fatal编程技术网

Macos 更喜欢我的QuickLook插件

Macos 更喜欢我的QuickLook插件,macos,quicklook,Macos,Quicklook,我正在制作一个QuickLook插件,它将包含在我的应用程序中。它将用于预览其他应用程序也具有QuickLook插件的文件类型。每次我尝试用我的插件进行测试(我把它放到~/Library/QuickLook/)时,它都会用另一个应用程序的插件进行预览。我正在使用QLManager进行预览。有没有办法强迫它使用mine,至少用于测试?嵌入到应用程序中的生成器总是优先于~/Library/QuickLook中的插件(它们优先于/Library/QuickLook中的,它们优先于/System/Lib

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

嵌入到应用程序中的生成器总是优先于~/Library/QuickLook中的插件(它们优先于/Library/QuickLook中的,它们优先于/System/Library/QuickLook中的)

无法更改此优先级。此外,如果同一级别的两个生成器声明相同类型的文件,Quick Look会选择其中一个,而不是另一个,以您无法控制的为准

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


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

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

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

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

在较新版本的OS X中,您甚至不需要重新启动QL守护进程。首选的QL工具刚刚接管=这是唯一有效的答案。修改要覆盖的生成器的
Info.plist
文件后,使用
qlmanager-r
刷新QuickLook服务器,然后使用
qlmanager-m plugins | grep zip
(以.zip为例)查找哪个插件接管了要分配的扩展。