Привет, мне нужна небольшая помощь, у меня есть окно, которое всегда отображается в правом верхнем углу, но оно не всегда всегда имеет ключ. В окне есть несколько кнопок на нем, и при нажатии кнопки окно становится ключевым, но то, что я хочу, чтобы это сделать, - это когда нажата кнопка. Я хочу, чтобы окно удаляло себя из ключа.Objective-C NSWindow удалить окно из ключа
В идеале окно становится ключевым при нажатии кнопки и в методе, который вызывает кнопка, я хочу написать инструкцию, которая затем выполнит действие кнопки и удалит окно из ключа.
Однако окно объявляется под делегатом приложения, а метод, связанный с кнопкой, объявляется в отдельном файле заголовка.
У кого-нибудь есть идеи, как я могу это сделать, любая помощь будет высоко оценена. Заранее спасибо, Сами.
Спасибо за помощь, я думаю, что вы, возможно, неправильно поняли вопрос, окно становится ключевым окном в порядке, что я хочу сделать, это когда кнопка нажата в окне. Я хочу вызвать метод, который уйдет в отставку. от того, чтобы быть ключевым. – Sami
@Sami В моем ответе описывается, как обращаться со своим вспомогательным окном, сбрасывающим статус ключа.Нет простого метода '-resignKey', потому что Cocoa не знает, какое другое окно должно стать ключевым, поэтому ваша ответственность за _make еще один ключ окна ._ –
Обратите внимание, что' [NSApp mainWindow] 'просто означает самое раннее регулярное окно. 'NSApp' не имеет понятия, какое окно вы считаете своим« главным окном ». –