Objective c 如何将QLEVIEWPANEL show作为popover放在cocoa中?

Objective c 如何将QLEVIEWPANEL show作为popover放在cocoa中?,objective-c,macos,popover,quicklook,Objective C,Macos,Popover,Quicklook,我想制作一个可以像spotlight搜索实现那样显示为Popover的Popover?我只能使用传统的方式在中心显示Quicklook窗口,但我想制作如下内容: 我怎样才能做到?谢谢。这可以通过创建嵌入到中的实例来实现 然后,创建符合QLPreviewItem协议的NSObject子类,并在使用传统的QuickLookQLPreviewPanel时,在QLPreviewView上设置previewItem属性 QLPreviewView *view = [[QLPreviewView alloc

我想制作一个可以像spotlight搜索实现那样显示为Popover的Popover?我只能使用传统的方式在中心显示Quicklook窗口,但我想制作如下内容:


我怎样才能做到?谢谢。

这可以通过创建嵌入到中的实例来实现

然后,创建符合QLPreviewItem协议的NSObject子类,并在使用传统的QuickLook
QLPreviewPanel
时,在
QLPreviewView
上设置
previewItem
属性

QLPreviewView *view = [[QLPreviewView alloc] initWithFrame:NSMakeRect(0, 0, 800, 100) style:QLPreviewViewStyleNormal];

JPQuickLookItem *item = [[JPQuickLookItem alloc] init];
item.previewItemURL = [NSURL fileURLWithPath:@"/Users/josh/Desktop/Test.png"];
item.previewItemTitle = @"Test.png";
view.previewItem = item;

我已经创建了一个。

这可以通过创建一个嵌入到中的实例来实现

然后,创建符合QLPreviewItem协议的NSObject子类,并在使用传统的QuickLook
QLPreviewPanel
时,在
QLPreviewView
上设置
previewItem
属性

QLPreviewView *view = [[QLPreviewView alloc] initWithFrame:NSMakeRect(0, 0, 800, 100) style:QLPreviewViewStyleNormal];

JPQuickLookItem *item = [[JPQuickLookItem alloc] init];
item.previewItemURL = [NSURL fileURLWithPath:@"/Users/josh/Desktop/Test.png"];
item.previewItemTitle = @"Test.png";
view.previewItem = item;

我已经创建了一个。

你到底从哪里得到了JPQuickLookItem?
JPQuickLookItem
只是一个符合协议的简单类。我已经在中发布了实现。你到底从哪里得到了JPQuickLookItem?
JPQuickLookItem
只是一个符合协议的简单类。我已在中发布了实现。