Ticket #4041: 4041.patch
File 4041.patch, 1.2 KB (added by , 14 years ago) |
---|
-
_source/plugins/contextmenu/plugin.js
93 93 menu.onHide = null; 94 94 95 95 if ( CKEDITOR.env.ie ) 96 editor.getSelection().unlock( );96 editor.getSelection().unlock( true ); 97 97 98 98 this.onHide && this.onHide(); 99 99 }, … … 127 127 { 128 128 addTarget : function( element ) 129 129 { 130 // IE selection has changed on 'contextmenu' event, 131 // lock the selection earlier.(#4041) 132 if ( CKEDITOR.env.ie ) 133 { 134 element.on( 'mousedown', function( event ) 135 { 136 if ( event.data.$.button == 2 ) 137 this.editor.getSelection().lock(); 138 }, this ); 139 } 140 130 141 element.on( 'contextmenu', function( event ) 131 142 { 132 143 var domEvent = event.data; … … 138 149 offsetX = domEvent.$.clientX, 139 150 offsetY = domEvent.$.clientY; 140 151 141 CKEDITOR.tools.setTimeout( function() 142 { 143 this._.onMenu( offsetParent, null, offsetX, offsetY ); 144 }, 145 0, this ); 146 }, 152 this._.onMenu( offsetParent, null, offsetX, offsetY ); 153 }, 147 154 this ); 148 155 }, 149 156