Commit b9d98faa authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг с обновлнением меток выделение после применения текстовых настроек (баг 23976).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55893 954022d7-b5bf-4e40-9824-e11837661b57
parent eecc1757
...@@ -533,8 +533,17 @@ ParaHyperlink.prototype = ...@@ -533,8 +533,17 @@ ParaHyperlink.prototype =
if ( para_Run === this.Content[StartPos].Type ) if ( para_Run === this.Content[StartPos].Type )
this.Internal_ReplaceRun( StartPos, NewElements ); this.Internal_ReplaceRun( StartPos, NewElements );
// Заметим, что здесь не нужно подправлять метки выделения, за счет того, что EndPos - StartPos > 1 и // Подправим селект. Заметим, что метки выделения изменяются внутри функции Add_ToContent
// сами метки подправляются в функциях Add_ToContent. // за счет того, что EndPos - StartPos > 1.
if ( Selection.StartPos < Selection.EndPos && true === this.Content[Selection.StartPos].Selection_IsEmpty() )
Selection.StartPos++;
else if ( Selection.EndPos < Selection.StartPos && true === this.Content[Selection.EndPos].Selection_IsEmpty() )
Selection.EndPos++;
if ( Selection.StartPos < Selection.EndPos && true === this.Content[Selection.EndPos].Selection_IsEmpty() )
Selection.EndPos--;
else if ( Selection.EndPos < Selection.StartPos && true === this.Content[Selection.StartPos].Selection_IsEmpty() )
Selection.StartPos--;
} }
} }
else else
......
...@@ -12423,8 +12423,17 @@ Paragraph.prototype = ...@@ -12423,8 +12423,17 @@ Paragraph.prototype =
if ( para_Run === this.Content[StartPos].Type ) if ( para_Run === this.Content[StartPos].Type )
this.Internal_ReplaceRun( StartPos, NewElements ); this.Internal_ReplaceRun( StartPos, NewElements );
// Заметим, что здесь не нужно подправлять метки выделения, за счет того, что EndPos - StartPos > 1 и // Подправим селект. Заметим, что метки выделения изменяются внутри функции Internal_Content_Add
// сами метки подправляются в функиях Internal_Content_Add. // за счет того, что EndPos - StartPos > 1.
if ( this.Selection.StartPos < this.Selection.EndPos && true === this.Content[this.Selection.StartPos].Selection_IsEmpty() )
this.Selection.StartPos++;
else if ( this.Selection.EndPos < this.Selection.StartPos && true === this.Content[this.Selection.EndPos].Selection_IsEmpty() )
this.Selection.EndPos++;
if ( this.Selection.StartPos < this.Selection.EndPos && true === this.Content[this.Selection.EndPos].Selection_IsEmpty() )
this.Selection.EndPos--;
else if ( this.Selection.EndPos < this.Selection.StartPos && true === this.Content[this.Selection.StartPos].Selection_IsEmpty() )
this.Selection.StartPos--;
} }
} }
else else
......
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