2012-05-22 1 views
2

У меня есть NSPopover, который показан из взаимодействия с NSStatusItem. Я писал о хаках, которые мне нужно сделать, чтобы сделать вход даже возможным в этой ситуации: http://blog.brokenrobotllc.com/using-nspopover-with-nsstatusitemNSTextField внутри NSPopover не является ключом, пока не нажмем мышь

У меня есть NSTextField внутри содержимого контента NSPopover. Когда я открываю NSPopover, NSTextField появляется так, как будто это ключ (курсор мигает). Но при наборе текста ничего не появляется. Если я нажму мышью в поле, мой вход начнет отображаться там.

Я пробовал такие вещи, как вызов makeFirstponder NSWindow после popoverDidShow :. Из этого не было изменений в поведении. У кого-нибудь есть идеи?

+0

Итак, 'NSTextField' находится в пользовательском представлении (которое загружается подклассом NSViewController)? У меня это с «NSTextView», встроенным в «NSScrollView» (программно созданный), и у меня нет этой проблемы, и мне не нужны никакие трюки, чтобы сделать «NSTextView» первым ответчиком. – trojanfoe

ответ

3

Мое предположение: вам нужно активировать свое приложение; попробуйте позвонить

[NSApp activateIgnoringOtherApps:YES]; 

, когда вы показываете свой popover.

Редактировать: Конечно, я могу ошибаться. Все это совсем близко от моей головы.

+0

Человек вы сделали мой день. Благодаря! Именно то, что мне нужно. –

 Смежные вопросы

  • Нет связанных вопросов^_^