Nie można zmienić kursora myszy w polu NSTextField

Próbuję zmienić kursor myszy na aNSTextField w arkuszu okna, załadowanym z NIB.

Zgodnie z dokumentacją dokonałem subklasyNSTextField i wdrożoneresetCursorRects.

- (void) resetCursorRects {
    [self addCursorRect:[self bounds] cursor:[NSCursor pointingHandCursor]];
}

To się nigdy nie nazywa. Nawet po dodaniu następujących elementów wNSWindowViewController:

- (void) windowDidLoad {
    [self.window invalidateCursorRectsForView:self.linkTextField];
}

Próbowałem również z obszarem śledzenia, dodając następujące wNSTextField podklasa:

- (void) awakeFromNib {
    NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:self.bounds
                                                 options:(NSTrackingCursorUpdate | NSTrackingActiveAlways)
                                                   owner:self
                                                userInfo:nil];
    [self addTrackingArea:trackingArea];
}

- (void)cursorUpdate:(NSEvent *)theEvent {
    [[NSCursor pointingHandCursor] set];
}

Nie działało. Co ja robię źle?

questionAnswers(5)

yourAnswerToTheQuestion