Cocoa: NSPopover в строке состояния не отвечает

Приложение имеет NSPopover с некоторыми пользовательскими данными в строке состояния и в некоторых окнах. Окна работают нормально, но когда я открываю всплывающее окно в строке состояния, оно становится неактивным. Я все вижу, но все серое, как будто это фоновое окно. Я пробовал все, что мог найти, по активации, активации игнорирования других приложений, makekeyandorderfront и т. Д., Но ничего из этого не дает эффекта. Как я могу переместить фокус на всплывающее окно в строке состояния?

Я также сделал кнопку в окне, которая показывала такое же всплывающее окно, чтобы убедиться, что оно работает, при вызове из кнопки окна оно отлично работает оттуда. Затем я нажимаю на строку состояния, и вместо этого она открывается оттуда, но неактивна.

Спасибо за помощь.


person Elbimio    schedule 20.09.2011    source источник
comment
возможный дубликат NSTextField не активен в NSPopOver   -  person Rob Keniger    schedule 21.09.2011
comment
Вот хак, который работает: on-nspopover/   -  person Jonas Bylov    schedule 28.07.2013


Ответы (2)


Я столкнулся с той же проблемой и не нашел решения. К сожалению, я считаю, что это ошибка: http://www.openradar.me/radar?id=1226415

person gjl    schedule 21.09.2011
comment
Да, это, кажется, в значительной степени точно описывает мою проблему. Делать нечего, кроме как ждать патча. Спасибо! - person Elbimio; 22.09.2011
comment
Похоже, ждать придется долго. У меня сейчас те же проблемы. - person Jonas Bylov; 28.07.2013

Существует фреймворк под названием SFBPopovers, который предоставляет аналогичные функции и отлично работает со строкой меню.

Это может помочь с вашей проблемой.

person allad    schedule 24.11.2011
comment
Извините, что я так долго. SFBPopovers предназначен для Mac 10.6, и, насколько мне известно, я не могу использовать его для всплывающих окон Lion. - person Elbimio; 22.12.2011