我一直在这个工作了几个小时,不知道出了什么问题。我想要一个NSTextView子视图的按钮的自定义光标,我添加一个跟踪区域,并在鼠标进入按钮时发送cursorUpdate消息。cursorUpdate调用,但光标未更新
每次鼠标进入跟踪区域时,都会调用cursorUpdate方法。但光标保持IBeamCursor。
任何想法?
参考苹果文档的:managing cursor-update event
- (void)cursorUpdate:(NSEvent *)event {
[[NSCursor arrowCursor] set];
}
- (void)myAddTrackingArea {
[self myRemoveTrackingArea];
NSTrackingAreaOptions trackingOptions = NSTrackingCursorUpdate | NSTrackingMouseEnteredAndExited | NSTrackingActiveInKeyWindow;
_trackingArea = [[NSTrackingArea alloc] initWithRect: [self bounds] options: trackingOptions owner: self userInfo: nil];
[self addTrackingArea: _trackingArea];
}
- (void)myRemoveTrackingArea {
if (_trackingArea)
{
[self removeTrackingArea: _trackingArea];
_trackingArea = nil;
}
}
你把这段代码放在哪一类? – 2013-03-16 17:43:32