NSView
をNSMenuItem
に設定して、独自の描画とレンダリングを行いました。しかし、NSMenuItem
に割り当てられた 'keyEquivalent'は応答していないようです。私は描画とアクションハンドリングが自己処理される必要があることを理解していますが、私が何をしていてもkeyEquivalentリクエストをキャプチャできないようです。 NSApplicationのsendEventをサブクラス化しようとしましたが、アプリケーションがNSStatusBarItem
(LSUIElement)であり、NSEventTrackingRunLoopMode
(メニューがダウンしている)のイベントがNSApplicationのsendEventに届かないため動作しません。NSMenuItemカスタムビューがkeyEquivalentに応答しません
それから私は使用して試してみた:これは私は、コントローラに、メインメニューのデリゲートを設定したにも関わらず呼び出されることはありませんよう
は- (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action
これはどちらか動作しません。
誰でもカスタムビューを使用しているときにNSMenuItemsで 'keyEquivalent'イベントをキャプチャする方法はありますか?
ありがとうございます!
このドキュメントでは、「キーボードの同等物とタイプ選択は、通常と同じようにキーの等価とタイトルを使用し続けます」と述べる必要があります。しかし、これは真実ではないようです。 – strange