NSMenu と NSStatusItem を使用して、この方法でステータス バーにカスタム メニューを長時間表示しました。
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:18] retain];
[statusItem setImage:[NSImage imageNamed:@"myIcon"]];
[statusItem setMenu:myMenu];
[statusItem setHighlightMode:NO];
...
画像アイコンをクリックすると正常に動作します。しかし、空港メニュー、電源メニュー、言語メニュー、日付/時刻メニューなど、ステータスバーにあるアップルのメニューは、マウスを動かすだけで簡単にトリガーできることに気付きました。マウスが上を歩くと、それらはすべて自動的にポップアップします。彼らはどうやってそれを手に入れたのですか?
「mouseEntered」イベントでNSViewの「add tracking rect」を確認しましたが、思ったほど難しくありません。
何かアドバイス?