Как обрабатывать события в строке меню, то есть, если я нажимаю кнопку «quit» или «about» в строке меню, где находится элемент управления.Обработка событий меню в какао
Спасибо заранее,
Как обрабатывать события в строке меню, то есть, если я нажимаю кнопку «quit» или «about» в строке меню, где находится элемент управления.Обработка событий меню в какао
Спасибо заранее,
Чтобы понять это, вам нужно прочитать на the responder chain. Вы захотите обратить особое внимание на раздел «Сообщения о действиях» внизу страницы, с которой я связан. Действие Nil-target отправляется первому ответчику. Вот как обычно работают элементы меню.
В случае «О приходе» или «Выйти» эти действия отправляются владельцу файла MainMenu.xib, который является вашим экземпляром NSApplication. Эти действия, соответственно, -orderFrontStandardAboutPanel: и -terminate :. Поскольку эти действия встроены в класс NSApplication, вам не нужно их обрабатывать вообще. Просто оставьте элементы меню проводными, как они есть.
Моя игра не уходит, когда я нажимаю cmd + q в меню ... что может быть проблемой. –
В вашем вопросе не хватает информации, чтобы ответить на этот вопрос. Вы проверили в Interface Builder (в вашем MainMenu.nib/xib), чтобы убедиться, что элемент меню Quit фактически связан с действием -terminate: действия владельца файла? –