ボタンのマウスダウンにポップアップメニューを表示しようとしています。ボタンは、マウスを押している間は押されているように見え、マウスを上に向けると、選択されているメニュー項目に関係なく「押されていない」状態になります。アプリケーションを追加するための[公開/スペース設定]パネルの[+]ボタンに似ています。
これまでに3つの方法を試しました。
ボタンがクリックされたときにアクションを送信しました。ただし、ここでは、ポップアップメニューがマウスダウンではなくマウスアップに表示されます
NSButtonをサブクラス化し、mouseDownを上書きします。ポップアップメニューがマウスダウンで表示され、任意のメニュー項目を選択できます。しかし、ポップアップメニューがなくなると、ボタンが押されたように見えました。したがって、同じアクションを再度実行する前に、もう一度クリックしてボタンを「押さない」ようにする必要があります。
NSEventaddLocalMonitorForEventsMatchingMask。2と同様の動作。
なにか提案を?方法2または3が正しい方法だと思います。マウスを上に向けて、ボタンを「押すのをやめる」必要があります。