如何使用QLPreviewPanel?

Seb*_*hec 5 cocoa objective-c quicklook

我该怎么用QLPreviewPanel?我知道它之前不是公共API,但它在10.6.如何使用它在标准QuickLook面板中显示文件预览?

Jab*_*air 9

查看QuickLookDownloader代码.它将向您介绍一些您需要做的事情,以便将其合并QLPreviewPanel到您的代码中.其中一些包括:

  1. 使您的对象符合QLPreviewItem协议 - 这告诉Quick Look在哪里可以找到您要预览的文件(并且您正在预览文件 - 您无法传递自定义数据).
  2. 定义一个数据源和委托QLPreviewPanel(如果你NSTableView之前使用过s,这应该是非常熟悉的).
  3. 通过QLPreviewPanelController协议配置预览面板(您分配数据源和委托的位置).
  4. 显示共享预览面板.

项目1-3 MyDocument在示例代码的类中处理.切换显示主要在AppDelegate课堂上处理.在DownloadsTableView课堂上也有支持QLPreviewPanel通过空格键切换,即Finder.