質問

これはNSPopUpButtonに、ユーザがマウス操作(または閲覧)されたときに、私のコントローラを教えてアクションアイテムを検出することは可能ですか?私は新しい選択に通知されるように見えると私は、メニューの任意の項目をロールオーバーしているユーザーとして通知されるしたいと思います。

感謝

トム

役に立ちましたか?

解決

あなたはNSPopUpButtonのメニューの代理人としてあなたのコントローラを設定することができます。あなたは、メニュー上にマウストラックとして-menu:willHighlightItem:デリゲートメッセージが送信されます。

- (void)awakeFromNib
{
    [[popupButton menu] setDelegate:self];
}

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top