2011-12-27 8 views
1

NSMenuItemのフォーカス/ロールオーバーアクションに応答したいと思いますが、通知が見つかりませんでした。NSMenuItemフォーカス/ロールオーバー通知

どうすればこの問題を解決できますか? [NSMenuItem setviewコマンド:] -

おかげ

答えて

4

は、項目の親メニューにデリゲートを割り当て、以下の方法で実装します。

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item 
+0

おかげで、完璧に働いてくれました:) – xyz

+0

そして、あなたはクリックで光を遮ることができますか? – xyz

+0

メニュー項目にアクションを割り当てることも、その値を何かにバインドすることもできます。 –

0

は見てみましょう。カスタムビューを持つようにNSMenuItemを設定することができます。コントローラのクラス(通知またはデリゲートメソッドなどを介して)に通知するカスタムNSViewサブクラスを記述することができます。 NSViewのサブクラスのインスタンスを使用するようにNSMenuItemを設定します。

このアプローチをとった場合、カスタムビューはタイトル、状態などを含むメニュー項目を描画することにもなりますので、メニュー項目を見た目にするようにいくつかの作業を行います。標準メニュー項目は...

+0

Yeapを、私はこの回避策を知っているが、私はココアがより友好的な方法を提供することを考えた:)ありがとう。 – xyz

+0

残念ながら、私が何かを見逃していない限り、友好的な方法はありません... –