NSpopupButton: eventos do rastreamento de menu?
-
22-09-2019 - |
Pergunta
É possível detectar ações que informam ao meu controlador quando o usuário está mouse (ou de outra forma lendo) os itens em um NSPOPUPBTOTON? Parece que só foi notificado em uma nova seleção e gostaria de ser notificada, pois o usuário está rolando qualquer item no menu.
obrigado
Tom
Solução
Você pode definir seu controlador como o delegado do NSPopUpButton
Menu. Você então será enviado -menu:willHighlightItem:
Delegar mensagens como o mouse rastreia o menu.
- (void)awakeFromNib
{
[[popupButton menu] setDelegate:self];
}
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
if(menu == [popupButton menu])
{
//do something
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow