--- lib/gpi/canvasGraph.py.orig	2018-04-05 22:57:22.000000000 -0500
+++ lib/gpi/canvasGraph.py	2018-10-10 11:00:42.000000000 -0500
@@ -72,6 +72,10 @@
 import time
 import random
 
+import platform
+op_sys = platform.system()
+if op_sys == 'Darwin':
+        from Foundation import NSURL
 
 # gpi
 import gpi
@@ -805,7 +809,11 @@
             mimeData = event.mimeData()
 
             log.debug(str(mimeData))
-            paths = [str(x.path()) for x in mimeData.urls()]
+            if op_sys == 'Darwin':
+                paths = [NSURL.URLWithString_(x.toString()).filePathURL().path()
+                         for x in mimeData.urls()]
+            else:
+                paths = [str(x.path()) for x in mimeData.urls()]
             log.debug(paths)
 
             # if multiple drops, then add random offsets to pos
@@ -1626,6 +1626,9 @@
             else:
                 macroAct.setChecked(False)

+            for action in (copyAct, pasteAct, saveAct, loadAct, pauseAct):
+                action.setShortcutVisibleInContextMenu(True)
+
             # basic editor actions
             menu.addSeparator()
             menu.addAction(copyAct)