我有一个NSOutlineView
我想在mouseEntered:
拖放mouseExited:
过程中更新的内容。所以我试图添加一个NSTrackingArea
。在我的大纲视图子类中,我有:
let target = self.frame
let options = [NSTrackingAreaOptions.enabledDuringMouseDrag]
let area = NSTrackingArea(rect: target, options: options, owner: self, userInfo: nil)
self.addTrackingArea(area)
但我似乎得到了运行时异常:
[General] trackingArea options 0x400 do not include a type
这一定是非常明显的事情,但所有谷歌结果似乎都没有表明我做错了什么。如果我做:
var trackingID = self.addTrackingRect(target, owner: self, userData: nil, assumeInside: false)
然后鼠标方法会触发,但显然只有在释放鼠标按钮时才会触发。