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

War es hilfreich?

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
scroll top