Какао: изменить курсор, когда он над NSButton - PullRequest
15 голосов
/ 28 мая 2010

Как я могу изменить курсор, когда он над NSButton?

Ответы [ 4 ]

39 голосов
/ 07 ноября 2012

Сначала вы должны создать подкласс NSButton, а затем добавить следующий код.

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

Теперь вы можете установить курсор по своему усмотрению.

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

Примечание: добавить cursor как свойство вашего подкласса, например:

@property (strong) NSCursor *cursor;  
17 голосов
/ 08 февраля 2011
[yourButton addCursorRect:[yourButton bounds] cursor:[theCursorYouWant]];
1 голос
/ 29 апреля 2019

Следуя уже приведенному примеру , создаем подкласс NSButton в Swift 5 :

import AppKit

class Button: NSButton {
    override func resetCursorRects() {
        addCursorRect(bounds, cursor: .pointingHand)
    }
}
0 голосов
/ 28 мая 2010

Сделайте так, чтобы кнопка добавляла курсор в прямоугольник.

...