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?