0

OS X Finder 使用 quicklook 预览选定的文档。

[Q] 我的应用程序必须如何配置才能拦截这些请求并绘制预览?

我的应用程序有什么方法可以将一个文件扩展名的请求转发到另一个已经处理类似扩展名的应用程序?

(例如,这对于使用现有的 ruby​​ 预览器预览我的 Ruby dsl 或使用 XCode 中内置的 .java 预览器的 .scala 文件特别有用。)

4

1 回答 1

3

qlmanage -p -d1 somefile.java给出:

Testing Quick Look preview with files:
    somefile.java

[DEBUG] Registering <QLGenerator Built-in 0x7fbf5b00b890> for public.image
[DEBUG] Preview test for somefile.java -- file://localhost/Users/XXX/. Content type UTI: com.sun.java-source
[DEBUG] Previewing file://localhost/Users/XXX/somefile.java. Content type UTI: com.sun.java-source. Generator used: <QLGenerator Text.qlgenerator>
[DEBUG] Loading <QLGenerator Text.qlgenerator>
[DEBUG] Previewing file://localhost/Users/XXX/somefile.java finished

请注意,com.sun.java-source符合public.source-code哪个符合public.plain-text。任何声明为符合的类型public.plain-text都将使用文本生成器,除非有更具体的插件。

映射文件扩展名/内容类型由应用程序(或 Quick Look 插件)提供。查看文档以获取更多信息。

笔记:

  • 您不能在不修改插件本身的情况下更改生成器支持的类型列表(这对于内置系统生成器来说是个坏主意)。映射类型 -> 生成器是根据生成器在其 Info.plist 中声明的内容自动构建的。
  • 如果您希望文本生成器处理类型 XXX,则必须public.plain-text在您的应用程序中声明 XXX 符合。
  • 如果您不想正式声明 XXX 符合public.plain-text,则必须自己编写一个生成器。
于 2013-02-23T00:58:23.413 回答