カスタム ビューを持つステータス アイテムの NSMenu を提供する NSPopUpButton があります。ポップアップ ボタンはリンクのリストを表示します。ユーザーがリストからリンクを選択すると、そのリンクがユーザーのブラウザー (バックグラウンド) に表示されます。
当然、ユーザーがリンクを選択するたびにメニューが閉じます。
これを変更したいと思います: ユーザーがさまざまなリンクをクリックしている間、メニューを開いたままにしておきたいのですが、それらはすべてバックグラウンドで開くことができます。ユーザーが別の場所をクリックすると、メニューが消えます。
これはどのように達成できますか?NSMenuItem をサブクラス化し、マウス クリックを何らかの方法でインターセプトする必要がありますか? ポップアップされたメニューに透明な NSView を重ねて、もう一度クリックを傍受しますか? 私はこれらの提案を気軽に行いますが、これらのいずれかを実装するのに問題があります...オーバーライドの正しいメソッドへのポインタをいただければ幸いです。