什么OS X quicklook生成器用于java文件?

时间:2013-02-22 01:25:25

标签: macos finder quicklook

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

  

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

我的应用程序是否有办法将一个文件扩展名的请求转发给已经处理类似扩展名的另一个应用程序?

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

1 个答案:

答案 0 :(得分: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的{​​{1}}。声明符合public.plain-text的任何类型都将使用Text生成器,除非有更具体的插件。

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

注意:

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