OS X Finder 使用 quicklook 预览选定的文档。
[Q] 我的应用程序必须如何配置才能拦截这些请求并绘制预览?
我的应用程序有什么方法可以将一个文件扩展名的请求转发到另一个已经处理类似扩展名的应用程序?
(例如,这对于使用现有的 ruby 预览器预览我的 Ruby dsl 或使用 XCode 中内置的 .java 预览器的 .scala 文件特别有用。)
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 插件)提供。查看文档以获取更多信息。
笔记:
public.plain-text
在您的应用程序中声明 XXX 符合。public.plain-text
,则必须自己编写一个生成器。