カスタムビューNSMenu
を含む があります。NSMenuItems
Alt ボタンを押すと、メニュー項目の外観の一部が (ビューを通じて) 変わるようにしたいのです。ドキュメントで見つけましsetAlternative
たがNSMenuItem
、実際にはNSMenuItems
カスタムビューなしでしか機能しませんでした。カスタム ビューを設定するとすぐに、すべてのメニュー項目が表示されます。また、メニューが開いている間にキープレスイベントを取得しようとしました。他の実行ループのためNSApplication's sendEvent:
、メニューが閉じられるまでイベントを受け取りません。したがって、入ってくるイベントを傍受することはできません。
メニューが開いているときに Alt キーが押されたときに、委譲またはサブクラス化によって通知を受け取る方法を知っている人はいますか?