我是一名初级开发人员,我有一个单一窗口Mac应用程序,里面有自定义视图。在那个自定义ceix里面我定义了多个nsbezierpath。 每个nsbezierpath表示我的地图的一个区域,因此它们根本不是矩形。
我想要的是一种检测我的鼠标何时进入nsbezier路径的方法,以便我可以显示鼠标悬停的区域的名称。
我似乎无法找到从哪里开始,有什么想法?
感谢您查看我的问题
答案 0 :(得分:4)
设置tracking area以检测鼠标移动(NSTrackingArea
)。确保鼠标位置在视图坐标系中,然后在每个贝塞尔曲线路径上使用containsPoint:
调用中的位置来确定鼠标所在的位置。