Cacao: le changement curseur lorsqu'il est sur une NSButton
Question
Comment puis-je changer le curseur quand il est sur une NSButton?
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