好的,这是问题所在:
我有一个NSTextView
并且我添加了我的自定义NSButton
使用:
[_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
(因为它是 a NSTextView
)。只有当我按下按钮时,光标才会更新。然后,当我移动鼠标时,仍然在按钮内,光标回到IBeamCursor
.
关于如何做到这一点的任何想法?谢谢!