NSTextField
NIB から読み込まれたウィンドウ シートのマウス カーソルを変更しようとしています。
ドキュメントに従って、サブクラス化NSTextField
して実装しresetCursorRects
ました。
- (void) resetCursorRects {
[self addCursorRect:[self bounds] cursor:[NSCursor pointingHandCursor]];
}
これは決して呼び出されません。に以下を追加した後でもNSWindowViewController
:
- (void) windowDidLoad {
[self.window invalidateCursorRectsForView:self.linkTextField];
}
NSTextField
また、サブクラスに以下を追加して、トラッキング エリアを試しました。
- (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];
}
どちらも機能しませんでした。私は何を間違っていますか?