首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何区分不同的NSTrackingAreas

如何区分不同的NSTrackingAreas
EN

Stack Overflow用户
提问于 2015-06-13 01:36:18
回答 1查看 497关注 0票数 1

在我的主NSWindow中,我在不同的NSTextFields周围设置了多个跟踪区域(下面用‘obj’表示)

代码语言:javascript
运行
复制
var track: NSTrackingArea = NSTrackingArea(rect: obj.bounds, options: NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways | NSTrackingAreaOptions.CursorUpdate , owner: self, userInfo: nil)
    obj.addTrackingArea(track)

override func mouseEntered(theEvent: NSEvent) { }方法中,我希望能够为指定的每个跟踪区域运行不同的块。我如何才能分别识别每个跟踪区域?每个区域的唯一标识符是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-06-13 01:54:41

一种方法是在创建跟踪区域时使用userInfo字段。例如,为每个追踪区域添加不同的NSNumber。您收到的NSEvent对象具有一个userInfo属性,该属性将为您检索此对象。

一种可能更优雅的方法是继承NSTrackingArea的子类,因为NSEvent也有一个trackingArea属性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30809085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档