好了,现在的问题是:
我有一个NSTextView
,我添加使用我的自定义NSButton
:当光标悬停在NSTextView中的NSButton时,如何强制光标变成“arrowCursor”?
[_textView addSubview:button];
然后,我NSButton
子里面,我有(与NSTrackingArea
东西一起):
- (void)mouseEntered:(NSEvent *)event{
[[NSCursor arrowCursor] set];
}
- (void)mouseExited:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
- (void)mouseDown:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
- (void)mouseUp:(NSEvent *)theEvent{
[[NSCursor arrowCursor] set];
}
但是当我将它悬停时,光标保持不变IBeamCursor
(因为它是NSTextView
)。只有当我按下按钮时,光标才会更新。然后,当我移动鼠标时,仍然在按钮内,光标回到IBeamCursor
。
有关如何做到这一点的任何想法?谢谢!
您是否尝试过实施'cursorUpdate:',如[规定”管理游标更新事件“](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TrackingAreaObjects/TrackingAreaObjects.html#//apple_ref/doc/uid/10000060i-CH8-SW10) ? – 2013-04-29 20:32:17
是的,但结果是相同的 – 2013-04-29 21:14:37