Я долго использовал NSMenu и NSStatusItem для отображения пользовательского меню в строке состояния таким образом:
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:18] retain];
[statusItem setImage:[NSImage imageNamed:@"myIcon"]];
[statusItem setMenu:myMenu];
[statusItem setHighlightMode:NO];
...
Он работает нормально, начав щелкать значок изображения.Но я заметил, что меню яблока, расположенное в строке состояния, может быть вызвано простым перемещением мыши, например меню аэропорта, меню питания, меню языка и меню даты / времени.Все они автоматически всплывают при наведении мыши.Как они это получили?
Я проверил «добавить отслеживание прямоугольника» для NSView с событием «mouseEntered», но все не так сложно, как мне кажется.
Любой совет?