Commit bd22dd67 authored by Oleg Korshul's avatar Oleg Korshul

input bugs

parent ed86c2f5
...@@ -2601,9 +2601,8 @@ ...@@ -2601,9 +2601,8 @@
/** @param event {MouseEvent} */ /** @param event {MouseEvent} */
CellEditor.prototype._onMouseDown = function (event) { CellEditor.prototype._onMouseDown = function (event) {
if (AscCommon.g_inputContext) { if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
}
var pos; var pos;
var coord = this._getCoordinates(event); var coord = this._getCoordinates(event);
......
...@@ -810,8 +810,20 @@ ...@@ -810,8 +810,20 @@
if (AscCommon.AscBrowser.isIE) if (AscCommon.AscBrowser.isIE)
{ {
oEvent.preventDefault = function () { oEvent.preventDefault = function ()
Object.defineProperty(this, "defaultPrevented", {get: function () {return true;}}); {
try
{
Object.defineProperty(this, "defaultPrevented", {
get: function ()
{
return true;
}
});
}
catch(err)
{
}
}; };
} }
...@@ -1411,6 +1423,8 @@ ...@@ -1411,6 +1423,8 @@
if (_locale == undefined || _locale == null) if (_locale == undefined || _locale == null)
_locale = ""; _locale = "";
ti_console_log_ms("msCheckComposition: " + type);
var isNoUseCtx = ((_locale.indexOf("zh-Hant") == 0) || (_locale.indexOf("zh-Hans") == 0)) ? true : false; var isNoUseCtx = ((_locale.indexOf("zh-Hant") == 0) || (_locale.indexOf("zh-Hans") == 0)) ? true : false;
// этот код нарушает китайский ввод (написать много, и начать выбирать мышкой!!! по короткими частям) // этот код нарушает китайский ввод (написать много, и начать выбирать мышкой!!! по короткими частям)
// но пока так. иначе проблемы на корейском // но пока так. иначе проблемы на корейском
...@@ -1428,6 +1442,7 @@ ...@@ -1428,6 +1442,7 @@
{ {
// не натуральный end!!! // не натуральный end!!!
type = c_oCompositionState.process; type = c_oCompositionState.process;
ti_console_log_ms("msCheckComposition: end => process");
} }
} }
} }
...@@ -1445,7 +1460,13 @@ ...@@ -1445,7 +1460,13 @@
if (_value.indexOf(this.ieNonCompositionPrefixConfirm) != 0) if (_value.indexOf(this.ieNonCompositionPrefixConfirm) != 0)
{ {
// по идее нужно стереть, но мы пока просто заканчиваем ввод // по идее нужно стереть, но мы пока просто заканчиваем ввод
ti_console_log_ms("msCheckComposition: externalEndCompositeInput");
ti_console_log_ms("[" + _value + "], prefix: " + this.ieNonCompositionPrefixConfirm);
this.externalEndCompositeInput(); this.externalEndCompositeInput();
if (type == c_oCompositionState.end)
{
this.apiCompositeEnd();
}
return; return;
} }
} }
...@@ -1489,6 +1510,8 @@ ...@@ -1489,6 +1510,8 @@
if (type == c_oCompositionState.end) if (type == c_oCompositionState.end)
{ {
ti_console_log_ms("msCheckComposition: end!!!");
this.apiCompositeEnd(); this.apiCompositeEnd();
this.unlockTarget(); this.unlockTarget();
...@@ -1618,11 +1641,21 @@ ...@@ -1618,11 +1641,21 @@
externalChangeFocus : function() externalChangeFocus : function()
{ {
if (this.compositionState == c_oCompositionState.process) if (this.compositionState == c_oCompositionState.end)
return false;
setTimeout(function()
{ {
this.apiCompositeEnd(); var _input = window['AscCommon'].g_inputContext;
this.clear(); if (_input.compositionState == c_oCompositionState.process)
{
//_input.apiCompositeEnd();
_input.clear();
} }
}, 10);
return true;
} }
}; };
......
...@@ -3232,8 +3232,8 @@ function CThumbnailsManager() ...@@ -3232,8 +3232,8 @@ function CThumbnailsManager()
else else
e.returnValue = false; e.returnValue = false;
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
var control = oThis.m_oWordControl.m_oThumbnails.HtmlElement; var control = oThis.m_oWordControl.m_oThumbnails.HtmlElement;
if (global_mouseEvent.IsLocked == true && global_mouseEvent.Sender != control) if (global_mouseEvent.IsLocked == true && global_mouseEvent.Sender != control)
......
...@@ -1353,8 +1353,8 @@ function CEditorPage(api) ...@@ -1353,8 +1353,8 @@ function CEditorPage(api)
if (false === oThis.m_oApi.bInit_word_control) if (false === oThis.m_oApi.bInit_word_control)
return; return;
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
var _isCatch = false; var _isCatch = false;
...@@ -1586,8 +1586,8 @@ function CEditorPage(api) ...@@ -1586,8 +1586,8 @@ function CEditorPage(api)
e.returnValue = false; e.returnValue = false;
} }
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
oWordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN); oWordControl.Thumbnails.SetFocusElement(FOCUS_OBJECT_MAIN);
if (oWordControl.DemonstrationManager.Mode) if (oWordControl.DemonstrationManager.Mode)
......
...@@ -808,8 +808,8 @@ function CEditorPage(api) ...@@ -808,8 +808,8 @@ function CEditorPage(api)
this.TextBoxBackground.HtmlElement["ontouchstart"] = function(e) this.TextBoxBackground.HtmlElement["ontouchstart"] = function(e)
{ {
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
if (!oThis.IsFocus) if (!oThis.IsFocus)
oThis.m_oApi.asc_enableKeyEvents(true); oThis.m_oApi.asc_enableKeyEvents(true);
...@@ -844,8 +844,8 @@ function CEditorPage(api) ...@@ -844,8 +844,8 @@ function CEditorPage(api)
{ {
this.TextBoxBackground.HtmlElement["onmousedown"] = function(e) this.TextBoxBackground.HtmlElement["onmousedown"] = function(e)
{ {
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
oThis.IsUpdateOverlayOnlyEndReturn = true; oThis.IsUpdateOverlayOnlyEndReturn = true;
oThis.StartUpdateOverlay(); oThis.StartUpdateOverlay();
...@@ -1599,8 +1599,8 @@ function CEditorPage(api) ...@@ -1599,8 +1599,8 @@ function CEditorPage(api)
e.returnValue = false; e.returnValue = false;
} }
if (AscCommon.g_inputContext) if (AscCommon.g_inputContext && AscCommon.g_inputContext.externalChangeFocus())
AscCommon.g_inputContext.externalChangeFocus(); return;
var oWordControl = oThis; var oWordControl = oThis;
......
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