将QuickLook预览生成委托给其他QLPlugin

时间:2019-06-27 14:26:14

标签: macos quicklook uti osxfuse

我正在为macOS开发一个QuickLook预览插件。

我正在尝试为远程文件(osxfuse虚拟文件系统)生成预览,因此我已经将QLPreview插件注册为public.jpeg扩展名。

现在,macOS向我的QLPreview插件询问文件系统上的每个映像,而我只想要我的虚拟文件系统文件夹中的映像。对于常规的jpeg文件,应调用系统QuickLook插件。

如果我的QLPreview插件无法生成预览或以某种方式返回OSStatus(macOS应该将其与在同一UTI中注册的其他插件一起尝试),是否可以将预览生成委托给其他QuickLook插件。

如果这不可能,是否可以为具有.jpeg扩展名的文件提供自定义UTI。也许喜欢写一些东西来扩展属性?

如果上述都不可行,一种选择是在我的VFS中具有扩展名为.mycloud的文件(即some_image.jpeg.mycloud),然后将该扩展注册为我的自定义UTI格式,并为以下文件编写QLPreview插件:那个UTI。然后,当用户下载图像时,mycloud扩展名将被删除,系统将生成预览,该预览现在仍然可用。

1 个答案:

答案 0 :(得分:0)

您的插件不应超过已知扩展的现有插件。

您最好的选择是,尚未下载的文件具有您的自定义扩展名.mycloud,并且具有自定义扩展名“预览/缩略图”快速查看插件。

下载文件时,请删除.mycloud扩展名,以便现有的quicklook生成器可以适当地预览现有文件。