NSTextField не может получить фокус на NSStatusItem при отображении в NSPopover - PullRequest
0 голосов
/ 19 октября 2011

Кажется, что это уже сообщенная ошибка (http://openradar.appspot.com/9722231),, но есть ли способ ее обойти? Или есть альтернатива NSPopover, которую можно использовать для создания интерфейса такого же типа?

Заранее спасибо

Вот код:

Создание поповера

popover = [[NSPopover alloc] init];
popover.contentViewController = popover_controller;
popover.appearance = NSPopoverAppearanceMinimal;
popover.animates = YES;
popover.behavior = NSPopoverBehaviorTransient;
popover.delegate = self;

Отображение поповера

[popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];

Отправителем является NSStatusItem. Всплывающее окно отображается очень хорошо, но если вы попытаетесь нажать на NSTextField, вы не сможете редактировать текст или просто получить фокус в целом.

1 Ответ

0 голосов
/ 21 октября 2011

Получается, что это ошибка основной ОС, и единственный способ обойти это - использовать собственное окно NSWindow, похожее на NSPopover. Я решил использовать MAAttachedWindow .

...