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

问题描述:

OS X Finder使用quicklook预览选定的文档。什么OS X quicklook生成器用于Java文件?

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

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

(这将是使用现有的红宝石预览或者使用内置到Xcode中的.java预览.scala文件预览我的Ruby DSL,例如特别有用。)

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插件)提供。有关更多信息,请参阅the documentation

注:

  • 你不能改变发电机支持的类型列表中,而无需修改插件本身(这是一个内置系统生成一个坏主意)。映射类型 - >生成器是根据生成器在其Info.plist中声明的内容自动生成的。
  • 如果您想要使用文本生成器处理类型XXX,则必须在应用程序中声明XXX符合public.plain-text
  • 如果您不想正式声明XXX符合public.plain-text,则必须自己编写生成器。
+0

+1回答部分(a)。你有任何想法如何将一个生成器分配给给定扩展的所有文件吗? – 2013-02-25 23:40:00

+0

增加了一些额外的信息。没有可以修改以强制映射的*数据库,此映射基于声明哪些类型符合以及每个生成器支持哪些类型。 – Julien 2013-02-26 08:53:38