Commit 59729a96 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander.Trofimov

cut macOs. + баг с копированием текста (болд)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48604 954022d7-b5bf-4e40-9824-e11837661b57
parent 6deb9c1a
......@@ -222,7 +222,7 @@ function Editor_Copy(api, bCut)
//�������� � webkit: ���� ���������� ����� ���� ��������, �� ���������� ������ ��� ������������
//������ ��� docs.google ����������� ��� � ��� <b>
var is_webkit = navigator.userAgent.toLowerCase().indexOf('webkit') > -1;
if(is_webkit)
if(is_webkit && (true !== window.USER_AGENT_SAFARI_MACOS))
{
var aChildNodes = ElemToSelect.childNodes;
if(aChildNodes.length == 1)
......@@ -250,7 +250,12 @@ function Editor_Copy(api, bCut)
rangeToSelect.select ();
}
}
//���� ���������� copy
var time_interval = 0;
if (window.USER_AGENT_SAFARI_MACOS)
time_interval = 200;
window.setTimeout( function()
{
//�������� ����������� ���������
......@@ -266,7 +271,7 @@ function Editor_Copy(api, bCut)
api.WordControl.m_oLogicDocument.Remove(-1, true, true);
api.WordControl.m_oLogicDocument.Document_UpdateSelectionState();
}
}, 0);
}, time_interval);
/*
if (e.dataTransfer)
{
......@@ -4363,8 +4368,30 @@ function Editor_CopyPaste_Create(api)
Body_Paste(api,e);
};
var TIME_PREVIOS_ONBEFORE_EVENTS = new Date().getTime();
// не разобравшись не править!
// эти евенты приходят дважды. так как операции могут быть длительтными,
// то смотрится время окончания предыдущего и начало следующего евента
ElemToSelect["onbeforecut"] = function(e){
var _time = new Date().getTime();
if (_time - TIME_PREVIOS_ONBEFORE_EVENTS < 100)
return;
api.WordControl.m_oLogicDocument.Create_NewHistoryPoint();
Editor_Copy(api,true);
TIME_PREVIOS_ONBEFORE_EVENTS = new Date().getTime();
};
ElemToSelect["onbeforecopy"] = function(e){
var _time = new Date().getTime();
if (_time - TIME_PREVIOS_ONBEFORE_EVENTS < 100)
return;
Editor_Copy(api,false);
TIME_PREVIOS_ONBEFORE_EVENTS = new Date().getTime();
};
document.body.appendChild( ElemToSelect );
......
......@@ -7434,7 +7434,7 @@ CDocument.prototype =
}
else if ( e.KeyCode == 88 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + X - cut
{
if ( false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content) )
if ( false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content) && (window.USER_AGENT_SAFARI_MACOS !== true))
{
this.Create_NewHistoryPoint();
Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi, 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