将鼠标悬停在NSView子视图中

时间:2011-01-10 09:54:03

标签: objective-c cocoa mouseevent nsview

我有一个处理鼠标事件的NSView子类,在NSView中我有一个子视图(这是NSView的另一个子类)。我如何处理两个NSView的鼠标事件。

我想要实现的目标如下:

我有一个角色的NSView,当我在该视图内移动鼠标时,角色会旋转以跟随鼠标。里面有一些物品,当鼠标悬停在一个项目上我想显示一些信息......怎么能实现这个?

基本上:两个类接收并响应鼠标悬停。

最诚挚的问候 克里斯蒂安

1 个答案:

答案 0 :(得分:2)

我猜你应该玩CreateMouse Region并处理鼠标事件,如mouseenter,鼠标退出就可以了,

参考NSView的以下方法

addTrackingRect:提供您想要捕获鼠标事件的Rect 对于该地区,您将获得以下活动,

鼠标按下

mouseUp事件

的mouseEntered

mouseExited

等等