NSPopUpButton: Ereignisse aus dem Menü-Tracking?
-
22-09-2019 - |
Frage
Ist es möglich, Maßnahmen zu erkennen, dass mein Controller sagen, wenn der Benutzer mousing (oder auf andere Weise durchlesen), um die Elemente in einem NSPopUpButton? Ich scheine nur auf eine neue Auswahl benachrichtigt zu werden, und ich möchte als Benutzer mitgeteilt werden, wird im Menü ein beliebiges Element überrollen.
Dank
tom
Lösung
Sie können Ihren Controller als Delegierter des Menü NSPopUpButton
eingestellt. Sie werden dann -menu:willHighlightItem:
Delegat Meldungen wie die Maus Spuren über das Menü gesendet werden.
- (void)awakeFromNib
{
[[popupButton menu] setDelegate:self];
}
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
if(menu == [popupButton menu])
{
//do something
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow