diff --git a/lib/ace/mouse_handler.js b/lib/ace/mouse_handler.js index b3a16833..b5227c0a 100644 --- a/lib/ace/mouse_handler.js +++ b/lib/ace/mouse_handler.js @@ -53,6 +53,7 @@ var MouseHandler = function(editor) { event.addListener(mouseTarget, "mousedown", this.onMouseDown.bind(this)); event.addMultiMouseDownListener(mouseTarget, 0, 2, 500, this.onMouseDoubleClick.bind(this)); event.addMultiMouseDownListener(mouseTarget, 0, 3, 600, this.onMouseTripleClick.bind(this)); + event.addMultiMouseDownListener(mouseTarget, 0, 4, 600, this.onMouseQuadClick.bind(this)); event.addMouseWheelListener(mouseTarget, this.onMouseWheel.bind(this)); }; @@ -154,6 +155,11 @@ var MouseHandler = function(editor) { this.$clickSelection = this.editor.getSelectionRange(); }; + this.onMouseQuadClick = function(e) { + this.editor.selectAll(); + this.$clickSelection = this.editor.getSelectionRange(); + }; + this.onMouseWheel = function(e) { var speed = this.$scrollSpeed * 2;