Domanda

Come posso cambiare il cursore quando è finita una NSButton?

È stato utile?

Soluzione

[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];

Altri suggerimenti

Si dovrebbe sottoclasse NSButton prima, quindi aggiungere il codice qui sotto.

- (void)resetCursorRects
{
    if (self.cursor) {
        [self addCursorRect:[self bounds] cursor: self.cursor];
    } else {
        [super resetCursorRects];
    }
}

Ora è possibile impostare il cursore a piacere.

[self.button setCursor:[NSCursor pointingHandCursor]];

Nota: add cursor come una proprietà della sottoclasse, in questo modo:

@property (strong) NSCursor *cursor;  

A seguito della già dato , creando una sottoclasse di NSButton in Swift 5 :

import AppKit

class Button: NSButton {
    override func resetCursorRects() {
        addCursorRect(bounds, cursor: .pointingHand)
    }
}

Avere il pulsante aggiungere un rettangolo cursore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top