-\r
- contextMenuOverrideButton.setAttribute( 'style', 'position:absolute;top:' + ( evt.$.clientY - 2 ) +\r
- 'px;left:' + ( evt.$.clientX - 2 ) +\r
- 'px;width:5px;height:5px;opacity:0.01' );\r
-\r
- } );\r
-\r
- element.on( 'mouseup', function ( evt )\r
- {\r
- if ( contextMenuOverrideButton )\r
- {\r
- contextMenuOverrideButton.remove();\r
- contextMenuOverrideButton = undefined;\r
- // Simulate 'contextmenu' event.\r
- element.fire( 'contextmenu', evt.data );\r
- }\r
- } );\r
- }\r
-\r
- element.on( 'contextmenu', function( event )\r
- {\r
- var domEvent = event.data;\r
-\r
- if ( nativeContextMenuOnCtrl &&\r
- // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event,\r
- // which make this property unreliable. (#4826)\r
- ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ) )\r
- return;\r
-\r
-\r
- // Cancel the browser context menu.\r
- domEvent.preventDefault();\r
-\r
- var offsetParent = domEvent.getTarget().getDocument().getDocumentElement(),\r
- offsetX = domEvent.$.clientX,\r
- offsetY = domEvent.$.clientY;\r
-\r
- CKEDITOR.tools.setTimeout( function()\r
- {\r
- this.show( offsetParent, null, offsetX, offsetY );\r
- },\r
- 0, this );\r