Я нашел этот проект, который почти идеально работает в качестве основы для того, что я пытаюсь сделать https://github.com/shpakovski/Popup. Он помещает значок в строку меню, при нажатии на который отображается всплывающее окно. Всплывающее внутреннее окно NSWindow управляется его делегатом, который называется PanelController. Его методы делегата выполняются большую часть времени, как и ожидалось, например, уведомление (void)windowDidResignKey:(NSNotification *) выполняется, когда я нажимаю практически в любом месте. Тем не менее, он не выполняется в первый раз, когда я нажимаю другой элемент строки меню, например элемент скайпа. Вот что я получаю:
Любые идеи о том, какой метод делегата NSWindow мне не хватает, чтобы перехватить этот первый щелчок по другому элементу строки меню?