- ed.onContextMenu.add(function(ed, e) {\r
- if (!e.ctrlKey) {\r
- t._getMenu(ed).showMenu(e.clientX, e.clientY);\r
- Event.add(ed.getDoc(), 'click', hide);\r
- Event.cancel(e);\r
- }\r
+ showMenu = ed.onContextMenu.add(function(ed, e) {\r
+ // Block TinyMCE menu on ctrlKey and work around Safari issue\r
+ if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative)\r
+ return;\r
+\r
+ Event.cancel(e);\r
+\r
+ // Select the image if it's clicked. WebKit would other wise expand the selection\r
+ if (e.target.nodeName == 'IMG')\r
+ ed.selection.select(e.target);\r
+\r
+ t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY);\r
+ Event.add(ed.getDoc(), 'click', function(e) {\r
+ hide(ed, e);\r
+ });\r
+\r
+ ed.nodeChanged();\r