NSPopUpButton:メニューの追跡からのイベント?
-
22-09-2019 - |
質問
これはNSPopUpButtonに、ユーザがマウス操作(または閲覧)されたときに、私のコントローラを教えてアクションアイテムを検出することは可能ですか?私は新しい選択に通知されるように見えると私は、メニューの任意の項目をロールオーバーしているユーザーとして通知されるしたいと思います。
感謝
トム
解決
あなたはNSPopUpButton
のメニューの代理人としてあなたのコントローラを設定することができます。あなたは、メニュー上にマウストラックとして-menu:willHighlightItem:
デリゲートメッセージが送信されます。
- (void)awakeFromNib
{
[[popupButton menu] setDelegate:self];
}
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
if(menu == [popupButton menu])
{
//do something
}
}
所属していません StackOverflow