diff --git a/lib/ace/mouse/default_handlers.js b/lib/ace/mouse/default_handlers.js index 85ce5e5c..87708356 100644 --- a/lib/ace/mouse/default_handlers.js +++ b/lib/ace/mouse/default_handlers.js @@ -96,7 +96,7 @@ function DefaultHandlers(editor) { editor.moveCursorToPosition(pos); } if(button == 2) { - editor.textInput.onContextMenu({x: pageX, y: pageY}, selectionEmpty); + editor.textInput.onContextMenu({x: ev.clientX, y: ev.clientY}, selectionEmpty); event.capture(editor.container, function(){}, editor.textInput.onContextMenuClose); } return; diff --git a/lib/ace/mouse/mouse_event.js b/lib/ace/mouse/mouse_event.js index bc66a9da..e9146bd0 100644 --- a/lib/ace/mouse/mouse_event.js +++ b/lib/ace/mouse/mouse_event.js @@ -51,6 +51,9 @@ var MouseEvent = exports.MouseEvent = function(domEvent, editor) { this.pageX = event.getDocumentX(domEvent); this.pageY = event.getDocumentY(domEvent); + this.clientX = domEvent.clientX; + this.clientY = domEvent.clientY; + this.$pos = null; this.$inSelection = null; @@ -134,4 +137,4 @@ var MouseEvent = exports.MouseEvent = function(domEvent, editor) { }).call(MouseEvent.prototype); -}); \ No newline at end of file +});