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