0

我已将 NSView (MyCustomView) 子类化,并使用 MainMenu.xib 中的自定义视图对象将其添加到 InterfaceBuilder 中我的 NSWindow 的内容视图中。

我已经添加了代码来接受对 MyCustomView 的快速查看响应。

调用后:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil];

它要求显示快速查看窗口,显然 QLPreviewPanel 会通过响应程序链寻找任何响应 -(BOOL)acceptsPreviewPanelControl: 的内容,以便执行所需的操作。MyCustomView 似乎没有响应,尽管具有快速查看功能的相关方法,包括上述方法。

我尝试将以下内容添加到 MyCustomView 的 init 方法中,但没有区别:

[self acceptsFirstResponder];
[self becomeFirstResponder];

有什么我想念的想法吗?我认为这与我的 xib 设置有关?

4

1 回答 1

0

发现了我的问题。我的 NSView 子类没有实现以下内容:

- (BOOL)acceptsFirstResponder
{
    return YES;
}
于 2011-01-12T12:48:36.707 回答