我正在使用Xcode为Mac OS X开发一个应用程序,我想要实现一个按钮,可以在Quicklook模式下打开图片(就像在Finder中选择一张图片然后按<空格>键一样)。
我希望这能像Skype for Mac一样工作,当你单击聊天期间下载的文件旁边的小圆形“眼睛”图标时。
有什么建议可以实现这个功能吗?
我正在使用Xcode为Mac OS X开发一个应用程序,我想要实现一个按钮,可以在Quicklook模式下打开图片(就像在Finder中选择一张图片然后按<空格>键一样)。
我希望这能像Skype for Mac一样工作,当你单击聊天期间下载的文件旁边的小圆形“眼睛”图标时。
有什么建议可以实现这个功能吗?
在重新审视这个问题后,我最终找到了一个资源,引导我朝着解决问题的正确方向前进。
苹果的快速查看编程指南似乎非常专注于生成器的实现,而这并不是我感兴趣的。这份文档似乎没有一个解释如何从你的应用程序中显示快速查看预览的部分。然而,我找到了一个演示项目(QuickLookDownloader),非常清楚地说明了如何做到这一点。
你基本上使用应用程序的共享QLPreviewPanel对象。通过调用它的makeKeyAndOrderFront:方法将QLPreviewPanel设置为关键窗口。然后,通过QLPreviewPanelController协议的方法接受(和释放)QLPreviewPanel。当QLPreviewPanel变成关键时,这些方法将在响应者链上第一个响应它的对象上调用。你还必须实现QLPreviewPanelDataSource和QLPreviewPanelDelegate协议,并将代理分配给QLPreviewPanel。
需要采取一些步骤,但演示项目QuickLookDownloader很好地说明了这一点。