我正在xcode中为mac os x开发一个应用程序,我正在尝试实现一个按钮,该按钮在quicklook模式下打开一个图像(就像在finder中选择一个图像并按)。
当你点击聊天过程中下载的文件旁边的小圆形“眼睛”图标时,我希望它能像Skype for Mac一样工作。
对如何实现这一目标有什么建议吗?
最佳答案
在重温这个问题之后,我终于找到了一个资源,使我走上了正确的方向来解决这个问题。
Apple's Quick Look Programming Guide似乎非常关注发电机的实施,这不是我所感兴趣的。此文档似乎没有说明如何从应用程序内部显示QuickLook预览的部分。然而,我遇到了一个示例项目(QuickLookDownloader),很好地说明了它是如何完成的。
您基本上使用应用程序的共享qlpreviewpanel对象。通过调用qlpreviewpanel的makekeyandorderfront:method,可以将qlpreviewpanel设置为键窗口。然后,通过QLPRVIEW PANELL控制器协议的方法来接受(释放)QLPRIEVIEW面板。当qlpreviewpanel成为键时,将对响应程序链上响应它的第一个对象调用这些方法。还必须实现qlpreviewpaneldatasource和qlpreviewpaneldelegate协议,并将委托分配给qlpreviewpanel。
有一些步骤需要采取,但示例QuickLookDownloader项目很好地说明了这一点。