以编程方式快速查看Mac OS X中的图像

时间:2012-10-28 18:33:27

标签: objective-c xcode macos quicklook

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

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

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

1 个答案:

答案 0 :(得分:27)

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

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

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

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