I’m trying to implement a right-click-and-drag operation to link two NSViews, in a very similar manner to creating constraints in the Xcode Interface Builder. I want the target NSView to respond to the drag on mouseEntered
.
I’ve set up my tracking area as follows:
override func updateTrackingAreas() {
for trackingArea in self.trackingAreas {
self.removeTrackingArea(trackingArea)
}
let tracking = NSTrackingArea(rect: bounds, options: [.mouseEnteredAndExited, .activeInKeyWindow, .enabledDuringMouseDrag], owner: self, userInfo: nil)
self.addTrackingArea(tracking)
}
This works fine for a left-click-and-drag but my mouseEntered
isn’t being called when you do a right-click-and-drag. Is there any way to make this work?