12

我正在 Xcode 中为 Mac OS X 开发一个应用程序,并且我正在尝试实现一个在 Quicklook 模式下打开图像的按钮(例如当您在 Finder 中选择图像并按 <space> 时)。

当您单击聊天期间下载的文件旁边的小圆形“眼睛”图标时,我希望它像 Skype for Mac 一样工作。

关于如何实现这一目标的任何建议?

4

1 回答 1

27

在重新审视这个问题之后,我终于找到了一个资源,它引导我朝着解决问题的正确方向前进。

Apple 的 Quick Look Programming Guide似乎非常关注生成器的实现,这不是我感兴趣的。该文档似乎没有一节解释如何从应用程序内部显示 QuickLook 预览。但是,我遇到了一个示例项目 ( QuickLookDownloader ),它很好地说明了它是如何完成的。

您基本上使用应用程序的共享 QLPreviewPanel 对象。您可以通过调用其 makeKeyAndOrderFront: 方法使 QLPreviewPanel 成为关键窗口。然后,您通过 QLPreviewPanelController 协议的方法接受(并释放)QLPreviewPanel。当 QLPreviewPanel 成为键时,在响应者链上响应它的第一个对象上调用这些方法。您还必须实现 QLPreviewPanelDataSource 和 QLPreviewPanelDelegate 协议并将委托分配给 QLPreviewPanel。

需要采取一些步骤,但 QuickLookDownloader 项目示例很好地说明了这一点。

于 2012-11-18T19:50:34.123 回答