NSView - Быстрый просмотр и NSResponder - PullRequest
0 голосов
/ 12 января 2011

Я создал подкласс NSView (MyCustomView) и добавил его в представление содержимого моего NSWindow в InterfaceBuilder с использованием объекта пользовательского представления в MainMenu.xib.

С тех пор я добавил код для приема ответов Quick Look на MyCustomView.

После вызова этого:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil];

Что требует появления окна Quick Look, очевидно, QLPreviewPanel проходит через цепочку Responder в поисках всего, что отвечает - (BOOL) acceptptsPreviewPanelControl: для того, чтобы сделать то, что ему нужно. MyCustomView, похоже, не отвечает, несмотря на наличие соответствующих методов для быстрого просмотра, включая вышеупомянутые.

Я попытался добавить следующее в мой метод инициализации MyCustomView, но без разницы:

[self acceptsFirstResponder];
[self becomeFirstResponder];

Есть идеи, что мне не хватает? Я предполагаю, что это как-то связано с моей настройкой xib?

1 Ответ

0 голосов
/ 12 января 2011

Обнаружил мою проблему. Мой подкласс NSView не реализовал следующее:

- (BOOL)acceptsFirstResponder
{
    return YES;
}
...