代码之家  ›  专栏  ›  技术社区  ›  Chris Becke

如何有效地为NSView设置游标?

  •  1
  • Chris Becke  · 技术社区  · 14 年前

    我有一个NSView,它正在绘制一个不规则形状(和重叠的)应用程序管理对象的集合:这显然不能通过有效地使用不重叠的矩形来描述。

    当光标移到其中一个对象上时,我想更改它。 通常的方法似乎是设置跟踪矩形以响应 -(void)resetCursorRects

    我只知道哪一个对象在处理时位于光标下最上面 -(void)mouseMoved:(NSEvent *)theEvent 信息。。。所以我需要改变光标。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Joshua Nozzi    14 年前

    考虑使用跟踪 Using Tracking-Area Objects . 特别是,NSTrackingCursorUpdate。通过这种方式,您可以专门响应各种类型的跟踪事件。我认为这有助于避免你所描述的情况。