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

Возвращаемое значение функции OnKeyDown изменено с булевского на более...

Возвращаемое значение функции OnKeyDown изменено с булевского на более информативное, чтобы различать ситуации PreventKeyPress и PreventDefault.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64697 954022d7-b5bf-4e40-9824-e11837661b57
parent 0ee46978
...@@ -73,6 +73,15 @@ var StartTime; ...@@ -73,6 +73,15 @@ var StartTime;
var document_EditingType_Common = 0x00; // Обычный режим редактирования var document_EditingType_Common = 0x00; // Обычный режим редактирования
var document_EditingType_Review = 0x01; // Режим рецензирования var document_EditingType_Review = 0x01; // Режим рецензирования
var keydownflags_PreventDefault = 0x0001;
var keydownflags_PreventKeyPress = 0x0002;
var keydownresult_PreventNothing = 0x0000;
var keydownresult_PreventDefault = 0x0001;
var keydownresult_PreventKeyPress = 0x0002;
var keydownresult_PreventAll = 0xFFFF;
function CSelectedElement(Element, SelectedAll) function CSelectedElement(Element, SelectedAll)
{ {
this.Element = Element; this.Element = Element;
...@@ -9424,7 +9433,7 @@ CDocument.prototype = ...@@ -9424,7 +9433,7 @@ CDocument.prototype =
this.SearchEngine.Reset_Current(); this.SearchEngine.Reset_Current();
var bUpdateSelection = true; var bUpdateSelection = true;
var bRetValue = false; var bRetValue = keydownresult_PreventNothing;
if ( e.KeyCode == 8 && false === editor.isViewMode ) // BackSpace if ( e.KeyCode == 8 && false === editor.isViewMode ) // BackSpace
{ {
...@@ -9433,7 +9442,7 @@ CDocument.prototype = ...@@ -9433,7 +9442,7 @@ CDocument.prototype =
this.Create_NewHistoryPoint(historydescription_Document_BackSpaceButton); this.Create_NewHistoryPoint(historydescription_Document_BackSpaceButton);
this.Remove(-1, true); this.Remove(-1, true);
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 9 && false === editor.isViewMode ) // Tab else if ( e.KeyCode == 9 && false === editor.isViewMode ) // Tab
{ {
...@@ -9479,7 +9488,7 @@ CDocument.prototype = ...@@ -9479,7 +9488,7 @@ CDocument.prototype =
} }
} }
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 13 ) // Enter else if ( e.KeyCode == 13 ) // Enter
{ {
...@@ -9528,7 +9537,7 @@ CDocument.prototype = ...@@ -9528,7 +9537,7 @@ CDocument.prototype =
} }
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 27 ) // Esc else if ( e.KeyCode == 27 ) // Esc
{ {
...@@ -9572,7 +9581,7 @@ CDocument.prototype = ...@@ -9572,7 +9581,7 @@ CDocument.prototype =
{ {
this.Document_End_HdrFtrEditing(); this.Document_End_HdrFtrEditing();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 32 && false === editor.isViewMode ) // Space else if ( e.KeyCode == 32 && false === editor.isViewMode ) // Space
{ {
...@@ -9614,7 +9623,7 @@ CDocument.prototype = ...@@ -9614,7 +9623,7 @@ CDocument.prototype =
} }
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 33 ) // PgUp else if ( e.KeyCode == 33 ) // PgUp
{ {
...@@ -9720,7 +9729,7 @@ CDocument.prototype = ...@@ -9720,7 +9729,7 @@ CDocument.prototype =
} }
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 34 ) // PgDn else if ( e.KeyCode == 34 ) // PgDn
{ {
...@@ -9829,7 +9838,7 @@ CDocument.prototype = ...@@ -9829,7 +9838,7 @@ CDocument.prototype =
} }
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 35 ) // клавиша End else if ( e.KeyCode == 35 ) // клавиша End
{ {
...@@ -9842,7 +9851,7 @@ CDocument.prototype = ...@@ -9842,7 +9851,7 @@ CDocument.prototype =
this.Cursor_MoveEndOfLine( true === e.ShiftKey ); this.Cursor_MoveEndOfLine( true === e.ShiftKey );
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 36 ) // клавиша Home else if ( e.KeyCode == 36 ) // клавиша Home
{ {
...@@ -9855,7 +9864,7 @@ CDocument.prototype = ...@@ -9855,7 +9864,7 @@ CDocument.prototype =
this.Cursor_MoveStartOfLine( true === e.ShiftKey ); this.Cursor_MoveStartOfLine( true === e.ShiftKey );
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 37 ) // Left Arrow else if ( e.KeyCode == 37 ) // Left Arrow
{ {
...@@ -9864,7 +9873,7 @@ CDocument.prototype = ...@@ -9864,7 +9873,7 @@ CDocument.prototype =
this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetStart();
this.Cursor_MoveLeft( true === e.ShiftKey, true === e.CtrlKey ); this.Cursor_MoveLeft( true === e.ShiftKey, true === e.CtrlKey );
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 38 ) // Top Arrow else if ( e.KeyCode == 38 ) // Top Arrow
{ {
...@@ -9874,7 +9883,7 @@ CDocument.prototype = ...@@ -9874,7 +9883,7 @@ CDocument.prototype =
this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetStart();
this.Cursor_MoveUp( true === e.ShiftKey ); this.Cursor_MoveUp( true === e.ShiftKey );
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 39 ) // Right Arrow else if ( e.KeyCode == 39 ) // Right Arrow
{ {
...@@ -9883,7 +9892,7 @@ CDocument.prototype = ...@@ -9883,7 +9892,7 @@ CDocument.prototype =
this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetStart();
this.Cursor_MoveRight( true === e.ShiftKey, true === e.CtrlKey ); this.Cursor_MoveRight( true === e.ShiftKey, true === e.CtrlKey );
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 40 ) // Bottom Arrow else if ( e.KeyCode == 40 ) // Bottom Arrow
{ {
...@@ -9893,14 +9902,14 @@ CDocument.prototype = ...@@ -9893,14 +9902,14 @@ CDocument.prototype =
this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetStart();
this.Cursor_MoveDown( true === e.ShiftKey ); this.Cursor_MoveDown( true === e.ShiftKey );
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 45 ) // Insert else if ( e.KeyCode == 45 ) // Insert
{ {
if ( true === e.CtrlKey ) // Ctrl + Insert (аналогично Ctrl + C) if ( true === e.CtrlKey ) // Ctrl + Insert (аналогично Ctrl + C)
{ {
Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi); Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
else if ( true === e.ShiftKey && false === editor.isViewMode ) // Shift + Insert (аналогично Ctrl + V) else if ( true === e.ShiftKey && false === editor.isViewMode ) // Shift + Insert (аналогично Ctrl + V)
{ {
...@@ -9915,7 +9924,7 @@ CDocument.prototype = ...@@ -9915,7 +9924,7 @@ CDocument.prototype =
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.asc_IncrementCounterLongAction(); editor.asc_IncrementCounterLongAction();
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
else else
{ {
...@@ -9927,12 +9936,11 @@ CDocument.prototype = ...@@ -9927,12 +9936,11 @@ CDocument.prototype =
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.asc_IncrementCounterLongAction(); editor.asc_IncrementCounterLongAction();
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
} }
} }
} }
//не возвращаем true чтобы не было preventDefault
} }
} }
else if ( e.KeyCode == 46 && false === editor.isViewMode ) // Delete else if ( e.KeyCode == 46 && false === editor.isViewMode ) // Delete
...@@ -9944,7 +9952,7 @@ CDocument.prototype = ...@@ -9944,7 +9952,7 @@ CDocument.prototype =
this.Create_NewHistoryPoint(historydescription_Document_DeleteButton); this.Create_NewHistoryPoint(historydescription_Document_DeleteButton);
this.Remove( 1, true ); this.Remove( 1, true );
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else // Shift + Delete (аналогично Ctrl + X) else // Shift + Delete (аналогично Ctrl + X)
{ {
...@@ -9953,7 +9961,7 @@ CDocument.prototype = ...@@ -9953,7 +9961,7 @@ CDocument.prototype =
this.Create_NewHistoryPoint(historydescription_Document_ShiftDeleteButton); this.Create_NewHistoryPoint(historydescription_Document_ShiftDeleteButton);
Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi, true);
} }
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
} }
else if ( e.KeyCode == 49 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num1 - применяем стиль Heading1 else if ( e.KeyCode == 49 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num1 - применяем стиль Heading1
...@@ -9964,7 +9972,7 @@ CDocument.prototype = ...@@ -9964,7 +9972,7 @@ CDocument.prototype =
this.Set_ParagraphStyle( "Heading 1" ); this.Set_ParagraphStyle( "Heading 1" );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 50 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num2 - применяем стиль Heading2 else if ( e.KeyCode == 50 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num2 - применяем стиль Heading2
{ {
...@@ -9974,7 +9982,7 @@ CDocument.prototype = ...@@ -9974,7 +9982,7 @@ CDocument.prototype =
this.Set_ParagraphStyle( "Heading 2" ); this.Set_ParagraphStyle( "Heading 2" );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 51 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num3 - применяем стиль Heading3 else if ( e.KeyCode == 51 && false === editor.isViewMode && true === e.CtrlKey && true === e.AltKey ) // Alt + Ctrl + Num3 - применяем стиль Heading3
{ {
...@@ -9984,7 +9992,7 @@ CDocument.prototype = ...@@ -9984,7 +9992,7 @@ CDocument.prototype =
this.Set_ParagraphStyle( "Heading 3" ); this.Set_ParagraphStyle( "Heading 3" );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if (e.KeyCode === 53 && false === editor.isViewMode && true === e.CtrlKey) // Ctrl + Num5 - зачеркиваем текст else if (e.KeyCode === 53 && false === editor.isViewMode && true === e.CtrlKey) // Ctrl + Num5 - зачеркиваем текст
{ {
...@@ -9997,14 +10005,14 @@ CDocument.prototype = ...@@ -9997,14 +10005,14 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { Strikeout : TextPr.Strikeout === true ? false : true } ) ); this.Paragraph_Add( new ParaTextPr( { Strikeout : TextPr.Strikeout === true ? false : true } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 65 && true === e.CtrlKey ) // Ctrl + A - выделяем все else if ( e.KeyCode == 65 && true === e.CtrlKey ) // Ctrl + A - выделяем все
{ {
this.Select_All(); this.Select_All();
bUpdateSelection = false; bUpdateSelection = false;
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 66 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + B - делаем текст жирным else if ( e.KeyCode == 66 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + B - делаем текст жирным
{ {
...@@ -10017,7 +10025,7 @@ CDocument.prototype = ...@@ -10017,7 +10025,7 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { Bold : TextPr.Bold === true ? false : true } ) ); this.Paragraph_Add( new ParaTextPr( { Bold : TextPr.Bold === true ? false : true } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 67 && true === e.CtrlKey ) // Ctrl + C + ... else if ( e.KeyCode == 67 && true === e.CtrlKey ) // Ctrl + C + ...
...@@ -10025,12 +10033,12 @@ CDocument.prototype = ...@@ -10025,12 +10033,12 @@ CDocument.prototype =
if ( true === e.ShiftKey ) // Ctrl + Shift + C - копирование форматирования текста if ( true === e.ShiftKey ) // Ctrl + Shift + C - копирование форматирования текста
{ {
this.Document_Format_Copy(); this.Document_Format_Copy();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else // Ctrl + C - copy else // Ctrl + C - copy
{ {
Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi); Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
} }
else if ( e.KeyCode == 69 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + E + ... else if ( e.KeyCode == 69 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + E + ...
...@@ -10046,7 +10054,7 @@ CDocument.prototype = ...@@ -10046,7 +10054,7 @@ CDocument.prototype =
this.Set_ParagraphAlign( ParaPr.Jc === align_Center ? align_Left : align_Center ); this.Set_ParagraphAlign( ParaPr.Jc === align_Center ? align_Left : align_Center );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else // Ctrl + Alt + E - добавляем знак евро € else // Ctrl + Alt + E - добавляем знак евро €
...@@ -10059,7 +10067,7 @@ CDocument.prototype = ...@@ -10059,7 +10067,7 @@ CDocument.prototype =
this.DrawingDocument.TargetShow(); this.DrawingDocument.TargetShow();
this.Paragraph_Add(new ParaText("")); this.Paragraph_Add(new ParaText(""));
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 73 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + I - делаем текст наклонным else if ( e.KeyCode == 73 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + I - делаем текст наклонным
...@@ -10073,7 +10081,7 @@ CDocument.prototype = ...@@ -10073,7 +10081,7 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { Italic : TextPr.Italic === true ? false : true } ) ); this.Paragraph_Add( new ParaTextPr( { Italic : TextPr.Italic === true ? false : true } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 74 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + J переключение прилегания параграфа между justify и left else if ( e.KeyCode == 74 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + J переключение прилегания параграфа между justify и left
...@@ -10087,7 +10095,7 @@ CDocument.prototype = ...@@ -10087,7 +10095,7 @@ CDocument.prototype =
this.Set_ParagraphAlign( ParaPr.Jc === align_Justify ? align_Left : align_Justify ); this.Set_ParagraphAlign( ParaPr.Jc === align_Justify ? align_Left : align_Justify );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 75 && false === editor.isViewMode && true === e.CtrlKey && false === e.ShiftKey ) // Ctrl + K - добавление гиперссылки else if ( e.KeyCode == 75 && false === editor.isViewMode && true === e.CtrlKey && false === e.ShiftKey ) // Ctrl + K - добавление гиперссылки
...@@ -10095,7 +10103,7 @@ CDocument.prototype = ...@@ -10095,7 +10103,7 @@ CDocument.prototype =
if ( true === this.Hyperlink_CanAdd(false) ) if ( true === this.Hyperlink_CanAdd(false) )
editor.sync_DialogAddHyperlink(); editor.sync_DialogAddHyperlink();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 76 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + L + ... else if ( e.KeyCode == 76 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + L + ...
{ {
...@@ -10107,7 +10115,7 @@ CDocument.prototype = ...@@ -10107,7 +10115,7 @@ CDocument.prototype =
this.Set_ParagraphNumbering( { Type : 0, SubType : 1 } ); this.Set_ParagraphNumbering( { Type : 0, SubType : 1 } );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else // Ctrl + L - переключение прилегания параграфа между left и justify else // Ctrl + L - переключение прилегания параграфа между left и justify
{ {
...@@ -10120,7 +10128,7 @@ CDocument.prototype = ...@@ -10120,7 +10128,7 @@ CDocument.prototype =
this.Set_ParagraphAlign( ParaPr.Jc === align_Left ? align_Justify : align_Left ); this.Set_ParagraphAlign( ParaPr.Jc === align_Left ? align_Justify : align_Left );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
} }
...@@ -10131,7 +10139,7 @@ CDocument.prototype = ...@@ -10131,7 +10139,7 @@ CDocument.prototype =
else // Ctrl + M - увеличиваем левый отступ else // Ctrl + M - увеличиваем левый отступ
editor.IncreaseIndent(); editor.IncreaseIndent();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ... else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ...
{ {
...@@ -10142,12 +10150,12 @@ CDocument.prototype = ...@@ -10142,12 +10150,12 @@ CDocument.prototype =
this.Create_NewHistoryPoint(historydescription_Document_AddPageNumHotKey); this.Create_NewHistoryPoint(historydescription_Document_AddPageNumHotKey);
this.Paragraph_Add( new ParaPageNum() ); this.Paragraph_Add( new ParaPageNum() );
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else // Ctrl + P - print else // Ctrl + P - print
{ {
this.DrawingDocument.m_oWordControl.m_oApi.asc_Print(); this.DrawingDocument.m_oWordControl.m_oApi.asc_Print();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 82 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + R - переключение прилегания параграфа между right и left else if ( e.KeyCode == 82 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + R - переключение прилегания параграфа между right и left
...@@ -10161,7 +10169,7 @@ CDocument.prototype = ...@@ -10161,7 +10169,7 @@ CDocument.prototype =
this.Set_ParagraphAlign( ParaPr.Jc === align_Right ? align_Left : align_Right ); this.Set_ParagraphAlign( ParaPr.Jc === align_Right ? align_Left : align_Right );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 83 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + S - save else if ( e.KeyCode == 83 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + S - save
...@@ -10170,7 +10178,7 @@ CDocument.prototype = ...@@ -10170,7 +10178,7 @@ CDocument.prototype =
{ {
this.DrawingDocument.m_oWordControl.m_oApi.asc_Save(); this.DrawingDocument.m_oWordControl.m_oApi.asc_Save();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 85 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + U - делаем текст подчеркнутым else if ( e.KeyCode == 85 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + U - делаем текст подчеркнутым
{ {
...@@ -10183,7 +10191,7 @@ CDocument.prototype = ...@@ -10183,7 +10191,7 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { Underline : TextPr.Underline === true ? false : true } ) ); this.Paragraph_Add( new ParaTextPr( { Underline : TextPr.Underline === true ? false : true } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 86 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + V - paste else if ( e.KeyCode == 86 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + V - paste
...@@ -10194,7 +10202,7 @@ CDocument.prototype = ...@@ -10194,7 +10202,7 @@ CDocument.prototype =
{ {
this.Create_NewHistoryPoint(historydescription_Document_FormatPasteHotKey); this.Create_NewHistoryPoint(historydescription_Document_FormatPasteHotKey);
this.Document_Format_Paste(); this.Document_Format_Paste();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else // Ctrl + V - paste else // Ctrl + V - paste
{ {
...@@ -10207,7 +10215,7 @@ CDocument.prototype = ...@@ -10207,7 +10215,7 @@ CDocument.prototype =
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.asc_IncrementCounterLongAction(); editor.asc_IncrementCounterLongAction();
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
else else
{ {
...@@ -10219,14 +10227,14 @@ CDocument.prototype = ...@@ -10219,14 +10227,14 @@ CDocument.prototype =
window.GlobalPasteFlag = true; window.GlobalPasteFlag = true;
editor.asc_IncrementCounterLongAction(); editor.asc_IncrementCounterLongAction();
Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Paste(this.DrawingDocument.m_oWordControl.m_oApi, true);
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
} }
} }
else else
{ {
if (!window.USER_AGENT_SAFARI_MACOS) if (!window.USER_AGENT_SAFARI_MACOS)
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
} }
...@@ -10238,17 +10246,17 @@ CDocument.prototype = ...@@ -10238,17 +10246,17 @@ CDocument.prototype =
this.Create_NewHistoryPoint(historydescription_Document_CurHotKey); this.Create_NewHistoryPoint(historydescription_Document_CurHotKey);
Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi, true); Editor_Copy(this.DrawingDocument.m_oWordControl.m_oApi, true);
} }
//не возвращаем true чтобы не было preventDefault bRetValue = keydownresult_PreventKeyPress;
} }
else if ( e.KeyCode == 89 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + Y - Redo else if ( e.KeyCode == 89 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + Y - Redo
{ {
this.Document_Redo(); this.Document_Redo();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 90 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + Z - Undo else if ( e.KeyCode == 90 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + Z - Undo
{ {
this.Document_Undo(); this.Document_Undo();
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 93 || 57351 == e.KeyCode /*в Opera такой код*/ ) // контекстное меню else if ( e.KeyCode == 93 || 57351 == e.KeyCode /*в Opera такой код*/ ) // контекстное меню
{ {
...@@ -10268,7 +10276,7 @@ CDocument.prototype = ...@@ -10268,7 +10276,7 @@ CDocument.prototype =
editor.sync_ContextMenuCallback( { Type : c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs } ); editor.sync_ContextMenuCallback( { Type : c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs } );
bUpdateSelection = false; bUpdateSelection = false;
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 121 && true === e.ShiftKey ) // Shift + F10 - контекстное меню else if ( e.KeyCode == 121 && true === e.ShiftKey ) // Shift + F10 - контекстное меню
{ {
...@@ -10288,19 +10296,19 @@ CDocument.prototype = ...@@ -10288,19 +10296,19 @@ CDocument.prototype =
editor.sync_ContextMenuCallback( { Type : c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs } ); editor.sync_ContextMenuCallback( { Type : c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs } );
bUpdateSelection = false; bUpdateSelection = false;
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 144 ) // Num Lock else if ( e.KeyCode == 144 ) // Num Lock
{ {
// Ничего не делаем // Ничего не делаем
bUpdateSelection = false; bUpdateSelection = false;
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 145 ) // Scroll Lock else if ( e.KeyCode == 145 ) // Scroll Lock
{ {
// Ничего не делаем // Ничего не делаем
bUpdateSelection = false; bUpdateSelection = false;
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 187 && false === editor.isViewMode) // = else if ( e.KeyCode == 187 && false === editor.isViewMode) // =
{ {
...@@ -10318,7 +10326,7 @@ CDocument.prototype = ...@@ -10318,7 +10326,7 @@ CDocument.prototype =
this.Paragraph_Add(new ParaTextPr({ VertAlign : TextPr.VertAlign === vertalign_SubScript ? vertalign_Baseline : vertalign_SubScript })); this.Paragraph_Add(new ParaTextPr({ VertAlign : TextPr.VertAlign === vertalign_SubScript ? vertalign_Baseline : vertalign_SubScript }));
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if (true === e.AltKey) // Alt + = else if (true === e.AltKey) // Alt + =
...@@ -10331,7 +10339,7 @@ CDocument.prototype = ...@@ -10331,7 +10339,7 @@ CDocument.prototype =
{ {
this.Create_NewHistoryPoint(historydescription_Document_AddMathHotKey); this.Create_NewHistoryPoint(historydescription_Document_AddMathHotKey);
this.Paragraph_Add(new MathMenu (-1)); this.Paragraph_Add(new MathMenu (-1));
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
} }
...@@ -10347,7 +10355,7 @@ CDocument.prototype = ...@@ -10347,7 +10355,7 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { VertAlign : TextPr.VertAlign === vertalign_SuperScript ? vertalign_Baseline : vertalign_SuperScript } ) ); this.Paragraph_Add( new ParaTextPr( { VertAlign : TextPr.VertAlign === vertalign_SuperScript ? vertalign_Baseline : vertalign_SuperScript } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 189 && false === editor.isViewMode ) // Клавиша Num- else if ( e.KeyCode == 189 && false === editor.isViewMode ) // Клавиша Num-
...@@ -10363,7 +10371,7 @@ CDocument.prototype = ...@@ -10363,7 +10371,7 @@ CDocument.prototype =
Item.Set_SpaceAfter(false); Item.Set_SpaceAfter(false);
this.Paragraph_Add(Item); this.Paragraph_Add(Item);
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 190 && true === e.CtrlKey ) // Ctrl + . else if ( e.KeyCode == 190 && true === e.CtrlKey ) // Ctrl + .
...@@ -10377,21 +10385,23 @@ CDocument.prototype = ...@@ -10377,21 +10385,23 @@ CDocument.prototype =
this.Paragraph_Add( new ParaTextPr( { VertAlign : TextPr.VertAlign === vertalign_SubScript ? vertalign_Baseline : vertalign_SubScript } ) ); this.Paragraph_Add( new ParaTextPr( { VertAlign : TextPr.VertAlign === vertalign_SubScript ? vertalign_Baseline : vertalign_SubScript } ) );
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
} }
bRetValue = true; bRetValue = keydownresult_PreventAll;
} }
} }
else if ( e.KeyCode == 219 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + [ else if ( e.KeyCode == 219 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + [
{ {
editor.FontSizeOut(); editor.FontSizeOut();
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
bRetValue = keydownresult_PreventAll;
} }
else if ( e.KeyCode == 221 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + ] else if ( e.KeyCode == 221 && false === editor.isViewMode && true === e.CtrlKey ) // Ctrl + ]
{ {
editor.FontSizeIn(); editor.FontSizeIn();
this.Document_UpdateInterfaceState(); this.Document_UpdateInterfaceState();
bRetValue = keydownresult_PreventAll;
} }
if ( true == bRetValue && true === bUpdateSelection ) if (bRetValue & keydownflags_PreventKeyPress && true === bUpdateSelection )
this.Document_UpdateSelectionState(); this.Document_UpdateSelectionState();
return bRetValue; return bRetValue;
......
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