2

我是一名初级开发人员,我有这个带有自定义视图的单窗口 Mac 应用程序。在该自定义 ceix 中,我定义了多个 nsbezierpath。每个 nsbezierpath 代表我地图的一个区域,因此它们根本不是矩形。

我想要的是一种检测鼠标何时进入 nsbezierpath 的方法,以便我可以显示鼠标悬停的区域的名称。

我似乎找不到从哪里开始,有什么想法吗?

感谢您调查我的问题

4

1 回答 1

4

设置跟踪区域以检测鼠标移动 ( NSTrackingArea)。确保鼠标位置在视图坐标系中,然后containsPoint:在每个贝塞尔路径上的调用中使用该位置来确定鼠标在哪些路径上。

于 2013-12-17T18:46:36.557 回答