Frage

Wie kann ich den Cursor ändern, wenn es über einen NSButton?

War es hilfreich?

Lösung

Gattungen codice tagore

Andere Tipps

Sie sollten NSButton Unterklasse zuerst, dann den Code hinzuzufügen.

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

Jetzt können Sie einstellen, Cursor, wie Sie möchten.

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

Hinweis: add cursor als Eigenschaft der Unterklasse, wie folgt aus:

@property (strong) NSCursor *cursor;  

Nach dem bereits gegebenen Beispiel , eine Unterklasse von NSButton in Erstellen von Swift 5 :

import AppKit

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

Haben Sie die Taste, um einen Cursor rect hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top