3

私はNSStatusItemアイテムを右クリックしてメニューをポップアップしたいと思っています。NSView をサブクラス化し、- (void)rightMouseDown:(NSEvent *)eventメソッドを上書きしました。- (void)mouseDown:(NSEvent *)eventモディファイアフラグを見るためにも実装しました。私の問題は、ビューがイベントを受信しないことNSRightMouseDownです。そして、私は理由を知りませんか?このイベントを取得する方法はありますか? 当然ステータスアイテムにカスタムビューを追加しました。

- 更新 -
追加情報: カスタム ビューのサブビューに NSImageView を追加しました。

- UPDATE 2 -
追加情報:NSMenuDelegateプロトコルに準拠しています。

4

1 に答える 1

1

Ok。問題が解決しました。問題は、NSImageView. 私はそれをサブクラス化し、すべてmouseDownrigthMouseDownイベントをそのスーパービュー (カスタム ビュー) にリダイレクトしました。

于 2010-01-31T00:18:02.027 に答える