2012-02-12 3 views
0

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

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

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

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

ответ

2

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

+0

Ваше исправление работает! Спасибо. Думаю, я буду использовать его. Я действительно удивляюсь, почему это необходимо, хотя ... – Vervious