10

誰かがこのやっかいなことを手伝ってくれるかどうか疑問に思います。

システムステータスバーにNSStatusItemによってホストされているNSMenuがあります。

さまざまな理由から、「タイプ選択」と呼ばれるNSMenuのデフォルトのキーダウン動作をオーバーライドしたいと思います。基本的に、メニューがアクティブなときにキーを押すと、メニューはタイトルの先頭文字が一致するアイテムを強調表示します。

この動作を無効にして、独自の動作を定義したいと思います。

問題?NSMenuDelegateにはkeyDownイベントのフックはありません。NSMenuは、NSResponderから継承されないため、サブクラス化することはできません。だから、そこにも何もありません。

NSMenu、NSMenuDelegate、NSMenuItemを見ると、NSResponderがデフォルトの「タイプ選択」動作を駆動するkeyDownイベントを実際に処理していることを示す明確に文書化された証拠はありません。

任意の洞察をいただければ幸いです。そして、それがまだ意味をなさないのであれば、私の質問を明確にしたいと思います。

ありがとう!

4

0 に答える 0