2013-02-22 18 views
0

OS X Finder使用quicklook預覽選定的文檔。什麼OS X quicklook生成器用於Java文件?

[問]我的應用程序必須如何配置才能攔截這些請求並繪製預覽?

有沒有什麼辦法讓我的應用程序只將一個文件擴展名的請求轉發到另一個已經處理類似擴展名的應用程序?

(這將是使用現有的紅寶石預覽或者使用內置到Xcode中的.java預覽.scala文件預覽我的Ruby DSL,例如特別有用。)

回答

2

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

相關問題