NSPanel выскакивает не в том месте - PullRequest
0 голосов
/ 12 февраля 2012

Итак, я просматриваю этот источник, пытаясь создать одно из этих приложений в строке состояния с настраиваемым всплывающим окном, используя NSPanel -

Все работает отлично и денди. При щелчке по меню вызывается [panel makeKeyandOrderFront:nil], который работает в большинстве случаев - окно обычно появляется в нужном месте перед всем остальным.

Однако, если я перейду к полноэкранному пространству (например, XCode в полноэкранном режиме) и попытаюсь использовать приложение меню там, панель всплывает в неправильном пространстве (то, в котором она была ранее отображена), и ничего не появляется в предполагаемом пространстве. Только после повторного нажатия он появляется в нужном месте.

У кого-нибудь есть объяснение этому явлению?

1 Ответ

2 голосов
/ 12 февраля 2012

Я тоже это заметил, и, хотя у меня нет объяснения, я нашел исправление.В строке 249 в PanelController.m в методе closePanel необходимо изменить [self close] на [self.window orderOut:self].

...