Commit 23f885f5 authored by Alexander.Trofimov's avatar Alexander.Trofimov

open context menu on mouse down instead of mouse up

parent a2c1c6e3
...@@ -2641,6 +2641,8 @@ ...@@ -2641,6 +2641,8 @@
this._moveCursor(kPosition, startWord); this._moveCursor(kPosition, startWord);
this._selectChars(kPosition, endWord); this._selectChars(kPosition, endWord);
} }
} else if (2 === event.button) {
this.handlers.trigger('onContextMenu', event);
} }
return true; return true;
}; };
...@@ -2648,7 +2650,6 @@ ...@@ -2648,7 +2650,6 @@
/** @param event {MouseEvent} */ /** @param event {MouseEvent} */
CellEditor.prototype._onMouseUp = function (event) { CellEditor.prototype._onMouseUp = function (event) {
if (2 === event.button) { if (2 === event.button) {
this.handlers.trigger('onContextMenu', event);
return true; return true;
} }
this.isSelectMode = c_oAscCellEditorSelectState.no; this.isSelectMode = c_oAscCellEditorSelectState.no;
......
...@@ -1438,15 +1438,17 @@ ...@@ -1438,15 +1438,17 @@
// Если нажали правую кнопку мыши, то сменим выделение только если мы не в выделенной области // Если нажали правую кнопку мыши, то сменим выделение только если мы не в выделенной области
if (2 === event.button) { if (2 === event.button) {
t.handlers.trigger("changeSelectionRightClick", coord.x, coord.y); this.handlers.trigger("changeSelectionRightClick", coord.x, coord.y);
this.handlers.trigger('onContextMenu', event);
} else { } else {
if (t.targetInfo && t.targetInfo.target === c_oTargetType.FillHandle && false === this.settings.isViewerMode) { if (this.targetInfo && this.targetInfo.target === c_oTargetType.FillHandle &&
false === this.settings.isViewerMode) {
// В режиме автозаполнения // В режиме автозаполнения
t.isFillHandleMode = true; this.isFillHandleMode = true;
t._changeFillHandle(event); this._changeFillHandle(event);
} else { } else {
t.isSelectMode = true; this.isSelectMode = true;
t.handlers.trigger("changeSelection", /*isStartPoint*/true, coord.x, coord.y, /*isCoord*/true, this.handlers.trigger("changeSelection", /*isStartPoint*/true, coord.x, coord.y, /*isCoord*/true,
/*isSelectMode*/true, ctrlKey); /*isSelectMode*/true, ctrlKey);
} }
} }
...@@ -1455,7 +1457,6 @@ ...@@ -1455,7 +1457,6 @@
/** @param event {MouseEvent} */ /** @param event {MouseEvent} */
asc_CEventsController.prototype._onMouseUp = function (event) { asc_CEventsController.prototype._onMouseUp = function (event) {
if (2 === event.button) { if (2 === event.button) {
this.handlers.trigger('onContextMenu', event);
return true; return true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment