Commit 80db0cf0 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Обработал нажатие горячих клавиш в окне выбора вариантов подстановки для формул

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55389 954022d7-b5bf-4e40-9824-e11837661b57
parent 1b9101f5
...@@ -684,6 +684,13 @@ ...@@ -684,6 +684,13 @@
t.skipKeyPress = true; t.skipKeyPress = true;
if (!t.isCellEditMode) {
if (!t.handlers.trigger("popUpSelectorKeyDown", event)) {
stop();
return t.__retval;
}
}
switch (event.which) { switch (event.which) {
case 113: // F2 case 113: // F2
...@@ -803,9 +810,6 @@ ...@@ -803,9 +810,6 @@
case 38: // up case 38: // up
stop(); // Отключим стандартную обработку браузера нажатия up stop(); // Отключим стандартную обработку браузера нажатия up
if (!t.handlers.trigger("popUpSelectorKeyDown", event))
return t.__retval;
dr = event.ctrlKey ? -1.5 : -1; // Движение стрелками (влево-вправо, вверх-вниз) dr = event.ctrlKey ? -1.5 : -1; // Движение стрелками (влево-вправо, вверх-вниз)
break; break;
...@@ -821,8 +825,6 @@ ...@@ -821,8 +825,6 @@
t.handlers.trigger("showAutoComplete"); t.handlers.trigger("showAutoComplete");
return t.__retval; return t.__retval;
} }
if (!t.handlers.trigger("popUpSelectorKeyDown", event))
return t.__retval;
dr = event.ctrlKey ? +1.5 : +1; // Движение стрелками (влево-вправо, вверх-вниз) dr = event.ctrlKey ? +1.5 : +1; // Движение стрелками (влево-вправо, вверх-вниз)
break; break;
......
...@@ -113,8 +113,16 @@ ...@@ -113,8 +113,16 @@
var retVal = false; var retVal = false;
switch (event.which) { switch (event.which) {
case 9: // Tab case 9: // Tab
if (this.isFormula)
this._onMouseDblClick();
else
retVal = true;
break; break;
case 13: // "enter" case 13: // "enter"
if (!this.isFormula && null !== this.selectElement)
this._onInsert(this.selectElement.innerHTML);
else
retVal = true;
break; break;
case 27: // Esc case 27: // Esc
this.hide(); this.hide();
...@@ -133,13 +141,17 @@ ...@@ -133,13 +141,17 @@
return retVal; return retVal;
}; };
PopUpSelector.prototype._onInsert = function (value) {
this.hide();
this.handlers.trigger("insert", value);
};
PopUpSelector.prototype._onMouseDown = function (event) { PopUpSelector.prototype._onMouseDown = function (event) {
var element = (event.target || event.srcElement); var element = (event.target || event.srcElement);
if (this.isFormula) { if (this.isFormula) {
this._onChangeSelection(element); this._onChangeSelection(element);
} else { } else {
this.hide(); this._onInsert(element.innerHTML);
this.handlers.trigger("insert", element.innerHTML);
} }
}; };
PopUpSelector.prototype._onMouseDblClick = function (event) { PopUpSelector.prototype._onMouseDblClick = function (event) {
...@@ -150,9 +162,8 @@ ...@@ -150,9 +162,8 @@
this._onMouseDown(event); this._onMouseDown(event);
return; return;
} }
var elementVal = (event.target || event.srcElement).innerHTML + "("; var elementVal = (event ? (event.target || event.srcElement) : this.selectElement).innerHTML + "(";
this.hide(); this._onInsert(elementVal);
this.handlers.trigger("insert", elementVal);
}; };
PopUpSelector.prototype._onChangeSelection = function (newElement) { PopUpSelector.prototype._onChangeSelection = function (newElement) {
if (null === newElement) if (null === newElement)
......
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