|
@@ -65,9 +65,14 @@ class TestFileCellView : NSTableCellView, NSMenuDelegate {
|
|
|
self.menu?.delegate = self;
|
|
|
|
|
|
NSEvent.addLocalMonitorForEvents(matching: NSEvent.EventTypeMask.rightMouseUp) { event in
|
|
|
- if (event.type == .rightMouseUp) {
|
|
|
- NSMenu.popUpContextMenu(self.menu!, with: event, for: self)
|
|
|
- return nil;
|
|
|
+ var point = event.locationInWindow;
|
|
|
+ if (nil != self.window?.contentView) {
|
|
|
+ point = self.window!.contentView!.convert(point, to: self)
|
|
|
+
|
|
|
+ if (event.type == .rightMouseUp && CGRectContainsPoint(self.bounds, point)) {
|
|
|
+ NSMenu.popUpContextMenu(self.menu!, with: event, for: self)
|
|
|
+ return nil;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return event
|