2

ユーザーが NSPopUpButton のアイテムをマウス操作 (またはその他の方法で閲覧) しているときにコントローラーに通知するアクションを検出することは可能ですか? 新しい選択についてのみ通知されるようで、ユーザーがメニュー内の項目をロールオーバーしているときに通知を受け取りたいです。

ありがとう

トム

4

1 に答える 1

2

NSPopUpButtonコントローラーをのメニューのデリゲートとして設定できます。-menu:willHighlightItem:マウスがメニュー上を追跡すると、デリゲート メッセージが送信されます。

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

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
于 2010-01-26T22:34:59.250 に答える