Question

Comment puis-je changer le curseur quand il est sur une NSButton?

Était-ce utile?

La solution

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

Autres conseils

Vous devez sous-classe NSButton d'abord, puis ajoutez le code ci-dessous.

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

Maintenant, vous pouvez définir le curseur que vous le souhaitez.

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

Note: ajouter cursor comme propriété de votre sous-classe, comme ceci:

@property (strong) NSCursor *cursor;  

Suite à la déjà donné exemple , la création d'une sous-classe de NSButton Swift 5 :

import AppKit

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

Vous le bouton Ajouter un Rect du curseur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top