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

Delegate QuickLook preview generation to other QLPlugin

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

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

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

是否可以将预览生成委托给其他 QuickLook 插件,以防我的 QLPreview 插件无法生成预览或以某种方式 returnOSStatus,macOS 应该尝试使用注册了相同 UTI 的其他插件。

如果这不可能,有没有办法为扩展名为 .jpeg 的文件设置自定义 UTI。也许喜欢写一些东西来归档扩展属性?

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

您的插件不应取代已知扩展的现有插件。

你现在最好的选择是尚未下载的文件有你的自定义扩展名 .mycloud,你有自定义的 Preview/Thumbnail quicklook 插件。

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