Откройте NSPanel нажатием кнопки в PDE - PullRequest
1 голос
/ 02 сентября 2011

У меня есть пользовательский PDE с кнопкой на нем, и я хотел бы показать новый NSPanel, когда я нажму на него. Когда я использую функции orderFront или makeKeyAndOrderFront, панель появляется, но под диалоговым окном печати и не имеет фокуса, я ничего не могу сделать. Когда я использую функцию runModelForWindow, панель появляется над окном и выглядит нормально, но сначала это модально, и я бы хотел, чтобы панель не была модальной, и когда я нажимаю на красную кнопку, чтобы закрыть панель, она исчезает, но основной В диалоговом окне печати нет фокуса, и я ничего не могу с этим поделать, даже закрыть приложение.

Пожалуйста, помогите мне. Я новичок в программировании на Mac.

1 Ответ

1 голос
/ 20 сентября 2011

Я нашел это:

[panel setLevel:CGShieldingWindowLevel()];
[panel setWorksWhenModal:YES];
[panel makeKeyAndOrderFront:self];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...