Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 带IKImageBrowserView的QuickLook_Cocoa_Quicklook_Ikimagebrowserview - Fatal编程技术网

Cocoa 带IKImageBrowserView的QuickLook

Cocoa 带IKImageBrowserView的QuickLook,cocoa,quicklook,ikimagebrowserview,Cocoa,Quicklook,Ikimagebrowserview,我知道可以将IKImageBrowserView设置为控制QuickLook面板,但如何以编程方式显示该面板 谢谢只要您的-[IKImageBrowserItem imageRepresentationType]返回IKImageBrowserNSURLRepresentationType或IKImageBrowserPathRepresentationType,您所要做的就是设置 -[IKImageBrowserView setCanControlQuickLookPanel:是] 然后您将获

我知道可以将IKImageBrowserView设置为控制QuickLook面板,但如何以编程方式显示该面板


谢谢

只要您的
-[IKImageBrowserItem imageRepresentationType]
返回
IKImageBrowserNSURLRepresentationType
IKImageBrowserPathRepresentationType
,您所要做的就是设置
-[IKImageBrowserView setCanControlQuickLookPanel:是]
然后您将获得QuickLook支持

但是,如果数据源返回项既不是URL也不是路径,则还必须在
IKImageBrowserView
子类中实现
qlviewItem
协议,并为自定义单元格返回请求的URL


请参阅:要了解更多详细信息,我可以使用以下技巧显示面板:我将浏览器设置为第一响应程序,然后模拟空格键的敲击。有没有更干净的解决办法?有点老套。。如果没有将空间配置为显示QL->自定义视图可以忽略它/有另一个键该怎么办。。用户可以更改,苹果也可以在10.9中更改。。模拟按键没有那么酷,因为它适用于任何可以作为面板数据源的视图,非常有用,无需多说。伟大的如果我在更新其控制器(向代码中添加指令)之前关闭面板,我实际上会得到一个“切换”行为(这就是我想要的)。这是正确的方法吗?我很想知道为什么IKImageBrowserView类参考中明确说明的解决方案对您不起作用。这不是我要问的:当我说“我知道IKImageBrowserView可以设置为控制QuickLook面板”时,我的意思是我已经在做您写的事情了。事实上,你写的和我接受的答案完全不同。谢谢你的澄清。
[ik.window makeFirstResponder:ik];
QLPreviewPanel *panel = [QLPreviewPanel sharedPreviewPanel];
[panel updateController];
[panel makeKeyAndOrderFront:nil];