diff --git a/common/Drawings/WorkEvents.js b/common/Drawings/WorkEvents.js index eaa6d9cbe4..9f4216391c 100644 --- a/common/Drawings/WorkEvents.js +++ b/common/Drawings/WorkEvents.js @@ -226,6 +226,14 @@ { return (this.CtrlKey || (this.AltKey && this.AltGr)); }; + CKeyboardEvent.prototype.IsShortcutCtrl = function() + { + return (this.CtrlKey && !this.MacCmdKey || (this.AltKey && this.AltGr)); + }; + CKeyboardEvent.prototype.IsCmd = function() + { + return this.MacCmdKey; + }; CKeyboardEvent.prototype.IsShift = function() { return this.ShiftKey; diff --git a/common/apiBase.js b/common/apiBase.js index 1fb8d3000a..0f208683cf 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -4569,9 +4569,9 @@ baseEditorsApi.prototype.getShortcut = function(e) { if (e.GetKeyCode) - return this.Shortcuts.Get(e.GetKeyCode(), e.IsCtrl(), e.IsShift(), e.IsAlt()); + return this.Shortcuts.Get(e.GetKeyCode(), e.IsShortcutCtrl(), e.IsShift(), e.IsAlt(), e.IsCmd()); else - return this.Shortcuts.Get(e.KeyCode, e.CtrlKey, e.ShiftKey, e.AltKey); + return this.Shortcuts.Get(e.KeyCode, e.CtrlKey, e.ShiftKey, e.AltKey, e.MacCmdKey); }; baseEditorsApi.prototype.getCustomShortcutAction = function(nActionType) { diff --git a/common/editorscommon.js b/common/editorscommon.js index eab39a8c3b..ba090b4107 100644 --- a/common/editorscommon.js +++ b/common/editorscommon.js @@ -11996,18 +11996,18 @@ this.CustomCounter = 0; this.CustomActions = {}; } - CShortcuts.prototype.Add = function(nType, nCode, isCtrl, isShift, isAlt, isMacCmd) + CShortcuts.prototype.Add = function(nType, nCode, isCtrl, isShift, isAlt, isCommand) { - this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isMacCmd)] = nType; + this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isCommand)] = nType; }; - CShortcuts.prototype.Get = function(nCode, isCtrl, isShift, isAlt, isMacCmd) + CShortcuts.prototype.Get = function(nCode, isCtrl, isShift, isAlt, isCommand) { - var nType = this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isMacCmd)]; + var nType = this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isCommand)]; return (undefined !== nType ? nType : 0); }; - CShortcuts.prototype.private_GetIndex = function(nCode, isCtrl, isShift, isAlt, isMacCmd) + CShortcuts.prototype.private_GetIndex = function(nCode, isCtrl, isShift, isAlt, isCommand) { - return ((nCode << 16) | (isCtrl ? 8 : 0) | (isShift ? 4 : 0) | (isAlt ? 2 : 0) | (isMacCmd ? 1 : 0)); + return ((nCode << 16) | (isCtrl ? 8 : 0) | (isShift ? 4 : 0) | (isAlt ? 2 : 0) | (isCommand ? 1 : 0)); } CShortcuts.prototype.GetAscShortcutObject = function(nIndex) { const oShortcutObject = this.GetShortcutObject(nIndex); @@ -12031,9 +12031,9 @@ return null; }; - CShortcuts.prototype.Remove = function(nCode, isCtrl, isShift, isAlt, isMacCmd) + CShortcuts.prototype.Remove = function(nCode, isCtrl, isShift, isAlt, isCommand) { - delete this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isMacCmd)]; + delete this.List[this.private_GetIndex(nCode, isCtrl, isShift, isAlt, isCommand)]; }; CShortcuts.prototype.RemoveByType = function(nType) { diff --git a/word/Editor/Shortcuts.js b/word/Editor/Shortcuts.js index fa2ff0eb9e..14929e21f3 100644 --- a/word/Editor/Shortcuts.js +++ b/word/Editor/Shortcuts.js @@ -31,9 +31,35 @@ */ (function (undefined) { - function AscShortcut(keyCode, isCtrl, isShift, isAlt, isCommand) { - + function AscShortcutAction(type, shortcuts, isLocked, isHidden) { + this.type = type; + this.shortcuts = shortcuts || []; + this.isHidden = !!isHidden; + this.isLocked = !!isLocked; } + AscShortcutAction.prototype.IsHidden = function() { + return this.isHidden; + }; + AscShortcutAction.prototype.IsLocked = function() { + return this.isLocked; + }; + AscShortcutAction.prototype.initShortcuts = function(shortcuts) { + for (let i = 0; i < shortcuts.length; i += 1) { + this.shortcuts.push(shortcuts[i]); + } + } + function AscShortcut(keyCode, isCtrl, isShift, isAlt, isCommand, isLocked) { + this.keyCode = keyCode; + this.ctrlKey = isCtrl; + this.shiftKey = isShift; + this.altKey = isAlt; + this.commandKey = isCommand; + + this.isLocked = isLocked; + } + AscShortcut.prototype.IsLocked = function() { + return !!this.isLocked; + }; const ShortcutActionKeycodes = {}; const keyCodes = { Digit0 : 48, @@ -84,6 +110,7 @@ End : 35, PageUp : 33, PageDown : 34, + Insert : 45, NumpadPlus : 107, NumpadMinus : 109, ArrowLeft : 37, @@ -99,233 +126,237 @@ F9 : 120, F10 : 121 }; + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindDialog] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenFindDialog, [new AscShortcut(keyCodes.KeyF, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindAndReplaceMenu] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenFindAndReplaceMenu, [new AscShortcut(keyCodes.KeyH, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentsPanel] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenCommentsPanel, [new AscShortcut(keyCodes.KeyH, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Save] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Save, [new AscShortcut(keyCodes.KeyS, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint, [new AscShortcut(keyCodes.KeyP, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SaveAs] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SaveAs, [new AscShortcut(keyCodes.KeyS, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenHelpMenu] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenHelpMenu, [new AscShortcut(keyCodes.F1, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NextFileTab] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.NextFileTab, [new AscShortcut(keyCodes.Tab, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PreviousFileTab] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PreviousFileTab, [new AscShortcut(keyCodes.Tab, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenContextMenu] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenContextMenu, [new AscShortcut(keyCodes.F10, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseMenu] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CloseMenu, [new AscShortcut(keyCodes.Escape, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Zoom100] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Zoom100, [new AscShortcut(keyCodes.Digit0, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UpdateFields] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.UpdateFields, [new AscShortcut(keyCodes.F9, false, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartLine, [new AscShortcut(keyCodes.Home, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartDocument] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartDocument, [new AscShortcut(keyCodes.Home, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToEndLine, [new AscShortcut(keyCodes.End, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndDocument] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToEndDocument, [new AscShortcut(keyCodes.End, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ScrollDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ScrollDown, [new AscShortcut(keyCodes.PageDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ScrollUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ScrollUp, [new AscShortcut(keyCodes.PageUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomIn] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ZoomIn, [new AscShortcut(keyCodes.KeyEqual, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomOut] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ZoomOut, [new AscShortcut(keyCodes.KeyMinus, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToRightChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToRightChar, [new AscShortcut(keyCodes.ArrowRight, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLeftChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToLeftChar, [new AscShortcut(keyCodes.ArrowLeft, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToUpLine, [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToDownLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToDownLine, [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NextModalControl] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.NextModalControl, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PreviousModalControl] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PreviousModalControl, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLowerHeaderFooter] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToLowerHeaderFooter, [new AscShortcut(keyCodes.PageDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpperHeaderFooter] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToUpperHeaderFooter, [new AscShortcut(keyCodes.PageUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLowerHeader] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToLowerHeader, [new AscShortcut(keyCodes.PageDown, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpperHeader] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToUpperHeader, [new AscShortcut(keyCodes.PageUp, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EndParagraph] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EndParagraph, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertLineBreak] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertLineBreak, [new AscShortcut(keyCodes.Enter, false, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertColumnBreak] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertColumnBreak, [new AscShortcut(keyCodes.Enter, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationAddPlaceholder] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EquationAddPlaceholder, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentLeft] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentLeft, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentRight] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentRight, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteLeftChar, [new AscShortcut(keyCodes.Backspace, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteRightChar, [new AscShortcut(keyCodes.Delete, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingSpace] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.NonBreakingSpace, [new AscShortcut(keyCodes.Space, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingHyphen] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.NonBreakingHyphen, [new AscShortcut(keyCodes.KeyMinus, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditUndo] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EditUndo, [new AscShortcut(keyCodes.KeyZ, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditRedo] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EditRedo, [new AscShortcut(keyCodes.KeyY, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyFormat] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CopyFormat, [new AscShortcut(keyCodes.KeyC, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteFormat] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PasteFormat, [new AscShortcut(keyCodes.KeyV, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepSourceFormat] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepSourceFormat, [new AscShortcut(keyCodes.KeyK, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepTextOnly] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepTextOnly, [new AscShortcut(keyCodes.KeyT, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsOverwriteCells] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SpecialOptionsOverwriteCells, [new AscShortcut(keyCodes.KeyO, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsNestTable] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SpecialOptionsNestTable, [new AscShortcut(keyCodes.KeyN, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertHyperlink] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertHyperlink, [new AscShortcut(keyCodes.KeyK, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.VisitHyperlink] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.VisitHyperlink, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditSelectAll] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EditSelectAll, [new AscShortcut(keyCodes.KeyA, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToStartLine, [new AscShortcut(keyCodes.Home, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndLine] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToEndLine, [new AscShortcut(keyCodes.End, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartDocument] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToStartDocument, [new AscShortcut(keyCodes.Home, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndDocument] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToEndDocument, [new AscShortcut(keyCodes.End, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectRightChar, [new AscShortcut(keyCodes.ArrowRight, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectLeftChar, [new AscShortcut(keyCodes.ArrowLeft, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLineUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectLineUp, [new AscShortcut(keyCodes.ArrowUp, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLineDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectLineDown, [new AscShortcut(keyCodes.ArrowDown, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectPageUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectPageUp, [new AscShortcut(keyCodes.PageUp, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectPageDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectPageDown, [new AscShortcut(keyCodes.PageDown, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginPreviousPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToBeginPreviousPage, [new AscShortcut(keyCodes.PageUp, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginNextPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectToBeginNextPage, [new AscShortcut(keyCodes.PageDown, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Bold] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Bold, [new AscShortcut(keyCodes.KeyB, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Italic] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Italic, [new AscShortcut(keyCodes.KeyI, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Underline] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Underline, [new AscShortcut(keyCodes.KeyU, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Subscript] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Subscript, [new AscShortcut(keyCodes.Period, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Superscript] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Superscript, [new AscShortcut(keyCodes.Comma, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyListBullet] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyListBullet, [new AscShortcut(keyCodes.KeyL, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ResetChar] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ResetChar, [new AscShortcut(keyCodes.Space, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.IncreaseFontSize] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.IncreaseFontSize, [new AscShortcut(keyCodes.BracketRight, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DecreaseFontSize] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DecreaseFontSize, [new AscShortcut(keyCodes.BracketLeft, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CenterPara] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CenterPara, [new AscShortcut(keyCodes.KeyE, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.JustifyPara] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.JustifyPara, [new AscShortcut(keyCodes.KeyJ, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RightPara] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.RightPara, [new AscShortcut(keyCodes.KeyR, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LeftPara] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LeftPara, [new AscShortcut(keyCodes.KeyL, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageBreak] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertPageBreak, [new AscShortcut(keyCodes.Enter, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Indent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Indent, [new AscShortcut(keyCodes.KeyM, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UnIndent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.UnIndent, [new AscShortcut(keyCodes.KeyM, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageNumber] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertPageNumber, [new AscShortcut(keyCodes.KeyP, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ShowAll] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ShowAll, [new AscShortcut(keyCodes.Digit8, true, true, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.StartIndent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.StartIndent, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.StartUnIndent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.StartUnIndent, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTab] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertTab, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MixedIndent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MixedIndent, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MixedUnIndent] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MixedUnIndent, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditShape] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EditShape, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditChart] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EditChart, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectLeft] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.BigMoveObjectLeft, [new AscShortcut(keyCodes.ArrowLeft, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectRight] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.BigMoveObjectRight, [new AscShortcut(keyCodes.ArrowRight, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.BigMoveObjectUp, [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.BigMoveObjectDown, [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveFocusToNextObject] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveFocusToNextObject, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveFocusToPreviousObject] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveFocusToPreviousObject, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEndnoteNow] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertEndnoteNow, [new AscShortcut(keyCodes.KeyD, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextCell] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToNextCell, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousCell] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToPreviousCell, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextRow] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToNextRow, [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousRow] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToPreviousRow, [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EndParagraphCell] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EndParagraphCell, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.AddNewRow] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.AddNewRow, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTableBreak] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertTableBreak, [new AscShortcut(keyCodes.Enter, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextForm] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToNextForm, [new AscShortcut(keyCodes.Tab, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousForm] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToPreviousForm, [new AscShortcut(keyCodes.Tab, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ChooseNextComboBoxOption] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ChooseNextComboBoxOption, [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ChoosePreviousComboBoxOption] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ChoosePreviousComboBoxOption, [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertLineBreakMultilineForm] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertLineBreakMultilineForm, [new AscShortcut(keyCodes.Enter, false, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyrightSign] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CopyrightSign, [new AscShortcut(keyCodes.KeyG, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EuroSign] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EuroSign, [new AscShortcut(keyCodes.KeyE, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RegisteredSign] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.RegisteredSign, [new AscShortcut(keyCodes.KeyR, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.TrademarkSign] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.TrademarkSign, [new AscShortcut(keyCodes.KeyT, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpeechWorker] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SpeechWorker, [new AscShortcut(keyCodes.KeyZ, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SoftHyphen] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SoftHyphen, [],false, true); + if (AscCommon.AscBrowser.isMacOs) { - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFilePanel] = [new AscShortcut(keyCodes.KeyF, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindDialog] = [new AscShortcut(keyCodes.KeyF, false, false, false, true)]; + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFilePanel] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenFilePanel, [new AscShortcut(keyCodes.KeyF, true, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentField] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenCommentField, [new AscShortcut(keyCodes.KeyA, false, false, true, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenChatPanel] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenChatPanel, [new AscShortcut(keyCodes.KeyQ, true, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenExistingFile] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenExistingFile, [new AscShortcut(keyCodes.KeyO, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseFile] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CloseFile, [new AscShortcut(keyCodes.KeyW, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage, [new AscShortcut(keyCodes.PageUp, false, false, true, false), new AscShortcut(keyCodes.PageUp, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartNextPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartNextPage, [new AscShortcut(keyCodes.PageDown, false, false, true, false), new AscShortcut(keyCodes.PageDown, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartWord, [new AscShortcut(keyCodes.ArrowLeft, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToEndWord, [new AscShortcut(keyCodes.ArrowRight, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteLeftWord, [new AscShortcut(keyCodes.Backspace, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteRightWord, [new AscShortcut(keyCodes.Delete, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Cut] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Cut, [new AscShortcut(keyCodes.KeyX, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Copy] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Copy, [new AscShortcut(keyCodes.KeyC, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Paste] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Paste, [new AscShortcut(keyCodes.KeyV, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat, [new AscShortcut(keyCodes.KeyV, false, true, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Strikeout] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Strikeout, [new AscShortcut(keyCodes.KeyX, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectRightWord, [new AscShortcut(keyCodes.ArrowRight, false, true, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectLeftWord, [new AscShortcut(keyCodes.ArrowLeft, false, true, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading1] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading1, [new AscShortcut(keyCodes.Digit1, true, false, true, false), new AscShortcut(keyCodes.Digit1, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading2] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading2, [new AscShortcut(keyCodes.Digit2, true, false, true, false), new AscShortcut(keyCodes.Digit2, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading3] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading3, [new AscShortcut(keyCodes.Digit3, true, false, true, false), new AscShortcut(keyCodes.Digit3, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft, [new AscShortcut(keyCodes.ArrowLeft, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight, [new AscShortcut(keyCodes.ArrowRight, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp, [new AscShortcut(keyCodes.ArrowUp, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown, [new AscShortcut(keyCodes.ArrowDown, false, false, false, true)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEquation] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertEquation, [new AscShortcut(keyCodes.KeyEqual, true, false, true, false), new AscShortcut(keyCodes.KeyEqual, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EmDash] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EmDash, [new AscShortcut(keyCodes.KeyMinus, false, true, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EnDash] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EnDash, [new AscShortcut(keyCodes.KeyMinus, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.HorizontalEllipsis] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.HorizontalEllipsis, [new AscShortcut(keyCodes.Semicolon, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ReplaceUnicodeToSymbol] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ReplaceUnicodeToSymbol, [new AscShortcut(keyCodes.KeyX, false, false, true, true), new AscShortcut(keyCodes.KeyX, true, false, true, false)],true); - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindAndReplaceMenu] = [new AscShortcut(keyCodes.KeyH, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentsPanel] = [new AscShortcut(keyCodes.KeyH, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Save] = [new AscShortcut(keyCodes.KeyS, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint] = [new AscShortcut(keyCodes.KeyP, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SaveAs] = [new AscShortcut(keyCodes.KeyS, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenExistingFile] = [new AscShortcut(keyCodes.KeyO, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NextFileTab] = [new AscShortcut(keyCodes.Tab, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PreviousFileTab] = [new AscShortcut(keyCodes.Tab, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseFile] = [new AscShortcut(keyCodes.KeyW, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseMenu] = [new AscShortcut(keyCodes.Escape, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Zoom100] = [new AscShortcut(keyCodes.Digit0, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartDocument] = [new AscShortcut(keyCodes.Home, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndDocument] = [new AscShortcut(keyCodes.End, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage] = [new AscShortcut(keyCodes.PageUp, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartNextPage] = [new AscShortcut(keyCodes.PageDown, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomIn] = [new AscShortcut(keyCodes.NumpadPlus, false, false, false, true), new AscShortcut(keyCodes.KeyEqual, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomOut] = [new AscShortcut(keyCodes.KeyMinus, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartWord] = [new AscShortcut(keyCodes.ArrowLeft, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndWord] = [new AscShortcut(keyCodes.ArrowRight, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertColumnBreak] = [new AscShortcut(keyCodes.Enter, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftWord] = [new AscShortcut(keyCodes.Backspace, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightWord] = [new AscShortcut(keyCodes.Delete, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingSpace] = [new AscShortcut(keyCodes.Space, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingHyphen] = [new AscShortcut(keyCodes.KeyMinus, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditUndo] = [new AscShortcut(keyCodes.KeyZ, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditRedo] = [new AscShortcut(keyCodes.KeyY, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Cut] = [new AscShortcut(keyCodes.KeyX, false, false, false, true), new AscShortcut(keyCodes.Delete, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Copy] = [new AscShortcut(keyCodes.KeyC, false, false, false, true), new AscShortcut(keyCodes.KeyInsert, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Paste] = [new AscShortcut(keyCodes.KeyV, false, false, false, true), new AscShortcut(keyCodes.KeyInsert, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat] = [new AscShortcut(keyCodes.KeyV, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyFormat] = [new AscShortcut(keyCodes.KeyC, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteFormat] = [new AscShortcut(keyCodes.KeyV, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepSourceFormat] = [new AscShortcut(keyCodes.KeyK, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepTextOnly] = [new AscShortcut(keyCodes.KeyT, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsOverwriteCells] = [new AscShortcut(keyCodes.KeyO, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsNestTable] = [new AscShortcut(keyCodes.KeyN, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertHyperlink] = [new AscShortcut(keyCodes.KeyK, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartDocument] = [new AscShortcut(keyCodes.Home, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndDocument] = [new AscShortcut(keyCodes.End, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightWord] = [new AscShortcut(keyCodes.ArrowRight, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftWord] = [new AscShortcut(keyCodes.ArrowLeft, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginPreviousPage] = [new AscShortcut(keyCodes.PageUp, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginNextPage] = [new AscShortcut(keyCodes.PageDown, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Bold] = [new AscShortcut(keyCodes.KeyB, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Italic] = [new AscShortcut(keyCodes.KeyI, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Underline] = [new AscShortcut(keyCodes.KeyU, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Strikeout] = [new AscShortcut(keyCodes.Digit5, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Subscript] = [new AscShortcut(keyCodes.Period, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Superscript] = [new AscShortcut(keyCodes.Comma, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyListBullet] = [new AscShortcut(keyCodes.KeyL, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ResetChar] = [new AscShortcut(keyCodes.Space, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.IncreaseFontSize] = [new AscShortcut(keyCodes.BracketRight, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DecreaseFontSize] = [new AscShortcut(keyCodes.BracketLeft, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CenterPara] = [new AscShortcut(keyCodes.KeyE, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.JustifyPara] = [new AscShortcut(keyCodes.KeyJ, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RightPara] = [new AscShortcut(keyCodes.KeyR, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LeftPara] = [new AscShortcut(keyCodes.KeyL, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageBreak] = [new AscShortcut(keyCodes.Enter, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Indent] = [new AscShortcut(keyCodes.KeyM, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UnIndent] = [new AscShortcut(keyCodes.KeyM, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageNumber] = [new AscShortcut(keyCodes.KeyP, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ShowAll] = [new AscShortcut(keyCodes.Numpad8, false, true, false, true), new AscShortcut(keyCodes.Digit8, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft] = [new AscShortcut(keyCodes.ArrowLeft, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight] = [new AscShortcut(keyCodes.ArrowRight, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp] = [new AscShortcut(keyCodes.ArrowUp, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown] = [new AscShortcut(keyCodes.ArrowDown, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEndnoteNow] = [new AscShortcut(keyCodes.KeyD, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertFootnoteNow] = [new AscShortcut(keyCodes.KeyF, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTableBreak] = [new AscShortcut(keyCodes.Enter, false, true, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EmDash] = [new AscShortcut(keyCodes.NumpadMinus, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EnDash] = [new AscShortcut(keyCodes.NumpadMinus, false, false, false, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyrightSign] = [new AscShortcut(keyCodes.KeyG, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EuroSign] = [new AscShortcut(keyCodes.KeyE, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RegisteredSign] = [new AscShortcut(keyCodes.KeyR, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.TrademarkSign] = [new AscShortcut(keyCodes.KeyT, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.HorizontalEllipsis] = [new AscShortcut(keyCodes.Period, false, false, true, true)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpeechWorker] = [new AscShortcut(keyCodes.KeyZ, false, false, true, true)]; + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindDialog].initShortcuts([new AscShortcut(keyCodes.KeyF, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentsPanel].initShortcuts([new AscShortcut(keyCodes.KeyH, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Save].initShortcuts([new AscShortcut(keyCodes.KeyS, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint].initShortcuts([new AscShortcut(keyCodes.KeyP, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SaveAs].initShortcuts([new AscShortcut(keyCodes.KeyS, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseMenu].initShortcuts([new AscShortcut(keyCodes.Escape, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Zoom100].initShortcuts([new AscShortcut(keyCodes.Digit0, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartDocument].initShortcuts([new AscShortcut(keyCodes.Home, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndDocument].initShortcuts([new AscShortcut(keyCodes.End, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomIn].initShortcuts([new AscShortcut(keyCodes.KeyEqual, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomOut].initShortcuts([new AscShortcut(keyCodes.KeyMinus, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertColumnBreak].initShortcuts([new AscShortcut(keyCodes.Enter, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingSpace].initShortcuts([new AscShortcut(keyCodes.Space, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingHyphen].initShortcuts([new AscShortcut(keyCodes.KeyMinus, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditUndo].initShortcuts([new AscShortcut(keyCodes.KeyZ, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditRedo].initShortcuts([new AscShortcut(keyCodes.KeyY, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyFormat].initShortcuts([new AscShortcut(keyCodes.KeyC, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteFormat].initShortcuts([new AscShortcut(keyCodes.KeyV, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertHyperlink].initShortcuts([new AscShortcut(keyCodes.KeyK, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditSelectAll].initShortcuts([new AscShortcut(keyCodes.KeyA, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartDocument].initShortcuts([new AscShortcut(keyCodes.Home, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndDocument].initShortcuts([new AscShortcut(keyCodes.End, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginPreviousPage].initShortcuts([new AscShortcut(keyCodes.PageUp, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginNextPage].initShortcuts([new AscShortcut(keyCodes.PageDown, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Bold].initShortcuts([new AscShortcut(keyCodes.KeyB, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Italic].initShortcuts([new AscShortcut(keyCodes.KeyI, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Underline].initShortcuts([new AscShortcut(keyCodes.KeyU, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Subscript].initShortcuts([new AscShortcut(keyCodes.Period, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Superscript].initShortcuts([new AscShortcut(keyCodes.Comma, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyListBullet].initShortcuts([new AscShortcut(keyCodes.KeyL, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ResetChar].initShortcuts([new AscShortcut(keyCodes.Space, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.IncreaseFontSize].initShortcuts([new AscShortcut(keyCodes.BracketRight, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DecreaseFontSize].initShortcuts([new AscShortcut(keyCodes.BracketLeft, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CenterPara].initShortcuts([new AscShortcut(keyCodes.KeyE, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.JustifyPara].initShortcuts([new AscShortcut(keyCodes.KeyJ, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RightPara].initShortcuts([new AscShortcut(keyCodes.KeyR, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LeftPara].initShortcuts([new AscShortcut(keyCodes.KeyL, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageBreak].initShortcuts([new AscShortcut(keyCodes.Enter, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Indent].initShortcuts([new AscShortcut(keyCodes.KeyM, false, false, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UnIndent].initShortcuts([new AscShortcut(keyCodes.KeyM, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageNumber].initShortcuts([new AscShortcut(keyCodes.KeyP, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ShowAll].initShortcuts([new AscShortcut(keyCodes.Digit8, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTableBreak].initShortcuts([new AscShortcut(keyCodes.Enter, false, true, false, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyrightSign].initShortcuts([new AscShortcut(keyCodes.KeyG, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EuroSign].initShortcuts([new AscShortcut(keyCodes.KeyE, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RegisteredSign].initShortcuts([new AscShortcut(keyCodes.KeyR, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.TrademarkSign].initShortcuts([new AscShortcut(keyCodes.KeyT, false, false, true, true)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpeechWorker].initShortcuts([new AscShortcut(keyCodes.KeyZ, false, false, true, true)]); } else { - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFilePanel] = [new AscShortcut(keyCodes.KeyF, false, false, true, false)]; - } + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFilePanel] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenFilePanel, [new AscShortcut(keyCodes.KeyF, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentField] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenCommentField, [new AscShortcut(keyCodes.KeyH, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenChatPanel] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenChatPanel, [new AscShortcut(keyCodes.KeyQ, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenExistingFile] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.OpenExistingFile, [new AscShortcut(keyCodes.KeyO, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseFile] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.CloseFile, [new AscShortcut(keyCodes.KeyW, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage, [new AscShortcut(keyCodes.PageUp, true, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartNextPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartNextPage, [new AscShortcut(keyCodes.PageDown, true, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToNextPage, [new AscShortcut(keyCodes.PageDown, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousPage] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToPreviousPage, [new AscShortcut(keyCodes.PageUp, false, false, true, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToStartWord, [new AscShortcut(keyCodes.ArrowLeft, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.MoveToEndWord, [new AscShortcut(keyCodes.ArrowRight, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteLeftWord, [new AscShortcut(keyCodes.Backspace, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.DeleteRightWord, [new AscShortcut(keyCodes.Delete, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Cut] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Cut, [new AscShortcut(keyCodes.KeyX, true, false, false, false), new AscShortcut(keyCodes.Delete, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Copy] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Copy, [new AscShortcut(keyCodes.KeyC, true, false, false, false), new AscShortcut(keyCodes.Insert, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Paste] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Paste, [new AscShortcut(keyCodes.KeyV, true, false, false, false), new AscShortcut(keyCodes.Insert, false, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat, [new AscShortcut(keyCodes.KeyV, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectRightWord, [new AscShortcut(keyCodes.ArrowRight, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftWord] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.SelectLeftWord, [new AscShortcut(keyCodes.ArrowLeft, true, true, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Strikeout] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.Strikeout, [new AscShortcut(keyCodes.Digit5, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading1] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading1, [new AscShortcut(keyCodes.Digit1, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading2] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading2, [new AscShortcut(keyCodes.Digit2, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading3] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ApplyHeading3, [new AscShortcut(keyCodes.Digit3, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft, [new AscShortcut(keyCodes.ArrowLeft, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight, [new AscShortcut(keyCodes.ArrowRight, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp, [new AscShortcut(keyCodes.ArrowUp, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown, [new AscShortcut(keyCodes.ArrowDown, true, false, false, false)],true); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertFootnoteNow] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertFootnoteNow, [new AscShortcut(keyCodes.KeyF, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEquation] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.InsertEquation, [new AscShortcut(keyCodes.KeyEqual, false, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EmDash] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EmDash, [new AscShortcut(keyCodes.NumpadMinus, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EnDash] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.EnDash, [new AscShortcut(keyCodes.NumpadMinus, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.HorizontalEllipsis] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.HorizontalEllipsis, [new AscShortcut(keyCodes.Period, true, false, true, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ReplaceUnicodeToSymbol] = new AscShortcutAction(Asc.c_oAscDocumentShortcutType.ReplaceUnicodeToSymbol, [new AscShortcut(keyCodes.KeyX, false, false, true, false)],true); - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindDialog] = [new AscShortcut(keyCodes.KeyF, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenFindAndReplaceMenu] = [new AscShortcut(keyCodes.KeyH, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentsPanel] = [new AscShortcut(keyCodes.KeyH, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenCommentField] = [new AscShortcut(keyCodes.KeyH, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenChatPanel] = [new AscShortcut(keyCodes.KeyQ, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Save] = [new AscShortcut(keyCodes.KeyS, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint] = [new AscShortcut(keyCodes.KeyP, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SaveAs] = [new AscShortcut(keyCodes.KeyS, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenHelpMenu] = [new AscShortcut(keyCodes.F1, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenExistingFile] = [new AscShortcut(keyCodes.KeyO, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NextFileTab] = [new AscShortcut(keyCodes.Tab, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PreviousFileTab] = [new AscShortcut(keyCodes.Tab, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseFile] = [new AscShortcut(keyCodes.KeyW, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.OpenContextMenu] = [new AscShortcut(keyCodes.F10, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CloseMenu] = [new AscShortcut(keyCodes.Escape, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Zoom100] = [new AscShortcut(keyCodes.Digit0, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UpdateFields] = [new AscShortcut(keyCodes.F9, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartLine] = [new AscShortcut(keyCodes.Home, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartDocument] = [new AscShortcut(keyCodes.Home, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndLine] = [new AscShortcut(keyCodes.End, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndDocument] = [new AscShortcut(keyCodes.End, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartPreviousPage] = [new AscShortcut(keyCodes.PageUp, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartNextPage] = [new AscShortcut(keyCodes.PageDown, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ScrollDown] = [new AscShortcut(keyCodes.PageDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ScrollUp] = [new AscShortcut(keyCodes.PageUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomIn] = [new AscShortcut(keyCodes.NumpadPlus, true, false, false, false), new AscShortcut(keyCodes.KeyEqual, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomOut] = [new AscShortcut(keyCodes.KeyMinus, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToRightChar] = [new AscShortcut(keyCodes.ArrowRight, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLeftChar] = [new AscShortcut(keyCodes.ArrowLeft, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpLine] = [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToDownLine] = [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToStartWord] = [new AscShortcut(keyCodes.ArrowLeft, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToEndWord] = [new AscShortcut(keyCodes.ArrowRight, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NextModalControl] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PreviousModalControl] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLowerHeaderFooter] = [new AscShortcut(keyCodes.PageDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpperHeaderFooter] = [new AscShortcut(keyCodes.PageUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToLowerHeader] = [new AscShortcut(keyCodes.PageDown, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToUpperHeader] = [new AscShortcut(keyCodes.PageUp, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EndParagraph] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertLineBreak] = [new AscShortcut(keyCodes.Enter, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertColumnBreak] = [new AscShortcut(keyCodes.Enter, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationAddPlaceholder] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentLeft] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EquationChangeAlignmentRight] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftChar] = [new AscShortcut(keyCodes.Backspace, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightChar] = [new AscShortcut(keyCodes.Delete, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteLeftWord] = [new AscShortcut(keyCodes.Backspace, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DeleteRightWord] = [new AscShortcut(keyCodes.Delete, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingSpace] = [new AscShortcut(keyCodes.Space, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.NonBreakingHyphen] = [new AscShortcut(keyCodes.KeyMinus, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditUndo] = [new AscShortcut(keyCodes.KeyZ, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditRedo] = [new AscShortcut(keyCodes.KeyY, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Cut] = [new AscShortcut(keyCodes.KeyX, true, false, false, false), new AscShortcut(keyCodes.Delete, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Copy] = [new AscShortcut(keyCodes.KeyC, true, false, false, false), new AscShortcut(keyCodes.KeyInsert, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Paste] = [new AscShortcut(keyCodes.KeyV, true, false, false, false), new AscShortcut(keyCodes.KeyInsert, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteTextWithoutFormat] = [new AscShortcut(keyCodes.KeyV, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyFormat] = [new AscShortcut(keyCodes.KeyC, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.PasteFormat] = [new AscShortcut(keyCodes.KeyV, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepSourceFormat] = [new AscShortcut(keyCodes.KeyK, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsKeepTextOnly] = [new AscShortcut(keyCodes.KeyT, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsOverwriteCells] = [new AscShortcut(keyCodes.KeyO, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpecialOptionsNestTable] = [new AscShortcut(keyCodes.KeyN, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertHyperlink] = [new AscShortcut(keyCodes.KeyK, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.VisitHyperlink] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditSelectAll] = [new AscShortcut(keyCodes.KeyA, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartLine] = [new AscShortcut(keyCodes.Home, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndLine] = [new AscShortcut(keyCodes.End, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToStartDocument] = [new AscShortcut(keyCodes.Home, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToEndDocument] = [new AscShortcut(keyCodes.End, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightChar] = [new AscShortcut(keyCodes.ArrowRight, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftChar] = [new AscShortcut(keyCodes.ArrowLeft, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectRightWord] = [new AscShortcut(keyCodes.ArrowRight, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLeftWord] = [new AscShortcut(keyCodes.ArrowLeft, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLineUp] = [new AscShortcut(keyCodes.ArrowUp, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectLineDown] = [new AscShortcut(keyCodes.ArrowDown, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectPageUp] = [new AscShortcut(keyCodes.PageUp, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectPageDown] = [new AscShortcut(keyCodes.PageDown, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginPreviousPage] = [new AscShortcut(keyCodes.PageUp, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SelectToBeginNextPage] = [new AscShortcut(keyCodes.PageDown, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Bold] = [new AscShortcut(keyCodes.KeyB, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Italic] = [new AscShortcut(keyCodes.KeyI, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Underline] = [new AscShortcut(keyCodes.KeyU, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Strikeout] = [new AscShortcut(keyCodes.Digit5, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Subscript] = [new AscShortcut(keyCodes.Period, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Superscript] = [new AscShortcut(keyCodes.Comma, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading1] = [new AscShortcut(keyCodes.Digit1, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading2] = [new AscShortcut(keyCodes.Digit2, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyHeading3] = [new AscShortcut(keyCodes.Digit3, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ApplyListBullet] = [new AscShortcut(keyCodes.KeyL, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ResetChar] = [new AscShortcut(keyCodes.Space, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.IncreaseFontSize] = [new AscShortcut(keyCodes.BracketRight, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.DecreaseFontSize] = [new AscShortcut(keyCodes.BracketLeft, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CenterPara] = [new AscShortcut(keyCodes.KeyE, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.JustifyPara] = [new AscShortcut(keyCodes.KeyJ, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RightPara] = [new AscShortcut(keyCodes.KeyR, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LeftPara] = [new AscShortcut(keyCodes.KeyL, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageBreak] = [new AscShortcut(keyCodes.Enter, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.Indent] = [new AscShortcut(keyCodes.KeyM, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.UnIndent] = [new AscShortcut(keyCodes.KeyM, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertPageNumber] = [new AscShortcut(keyCodes.KeyP, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ShowAll] = [new AscShortcut(keyCodes.Numpad8, true, true, false, false), new AscShortcut(keyCodes.Digit8, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.StartIndent] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.StartUnIndent] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTab] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MixedIndent] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MixedUnIndent] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditShape] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EditChart] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectLeft] = [new AscShortcut(keyCodes.ArrowLeft, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectRight] = [new AscShortcut(keyCodes.ArrowRight, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectUp] = [new AscShortcut(keyCodes.ArrowUp, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.LittleMoveObjectDown] = [new AscShortcut(keyCodes.ArrowDown, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectLeft] = [new AscShortcut(keyCodes.ArrowLeft, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectRight] = [new AscShortcut(keyCodes.ArrowRight, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectUp] = [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.BigMoveObjectDown] = [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveFocusToNextObject] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveFocusToPreviousObject] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEndnoteNow] = [new AscShortcut(keyCodes.KeyD, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertFootnoteNow] = [new AscShortcut(keyCodes.KeyF, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextCell] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousCell] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextRow] = [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousRow] = [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EndParagraphCell] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.AddNewRow] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertTableBreak] = [new AscShortcut(keyCodes.Enter, true, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToNextForm] = [new AscShortcut(keyCodes.Tab, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.MoveToPreviousForm] = [new AscShortcut(keyCodes.Tab, false, true, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ChooseNextComboBoxOption] = [new AscShortcut(keyCodes.ArrowDown, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ChoosePreviousComboBoxOption] = [new AscShortcut(keyCodes.ArrowUp, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertLineBreakMultilineForm] = [new AscShortcut(keyCodes.Enter, false, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.InsertEquation] = [new AscShortcut(keyCodes.KeyEqual, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EmDash] = [new AscShortcut(keyCodes.NumpadMinus, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EnDash] = [new AscShortcut(keyCodes.NumpadMinus, true, false, false, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.CopyrightSign] = [new AscShortcut(keyCodes.KeyG, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.EuroSign] = [new AscShortcut(keyCodes.KeyE, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.RegisteredSign] = [new AscShortcut(keyCodes.KeyR, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.TrademarkSign] = [new AscShortcut(keyCodes.KeyT, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.HorizontalEllipsis] = [new AscShortcut(keyCodes.Period, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ReplaceUnicodeToSymbol] = [new AscShortcut(keyCodes.KeyX, false, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SpeechWorker] = [new AscShortcut(keyCodes.KeyZ, true, false, true, false)]; - ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.SoftHyphen] = []; + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ZoomIn].initShortcuts([new AscShortcut(keyCodes.NumpadPlus, true, false, false, false)]); + ShortcutActionKeycodes[Asc.c_oAscDocumentShortcutType.ShowAll].initShortcuts([new AscShortcut(keyCodes.Numpad8, true, true, false, false)]); + } })(); diff --git a/word/apiDefines.js b/word/apiDefines.js index cb0749d941..d79a360058 100644 --- a/word/apiDefines.js +++ b/word/apiDefines.js @@ -353,7 +353,9 @@ var c_oAscDocumentShortcutType = { SoftHyphen : 142, SpeechWorker : 143, EditChart : 144, - InsertLineBreakMultilineForm : 145 + InsertLineBreakMultilineForm : 145, + MoveToNextPage : 146, + MoveToPreviousPage : 147 }; var c_oAscDocumentRefenceToType = { @@ -525,6 +527,8 @@ prot['MoveToEndLine'] = prot.MoveToEndLine; prot['MoveToEndDocument'] = prot.MoveToEndDocument; prot['MoveToStartPreviousPage'] = prot.MoveToStartPreviousPage; prot['MoveToStartNextPage'] = prot.MoveToStartNextPage; +prot['MoveToNextPage'] = prot.MoveToNextPage; +prot['MoveToPreviousPage'] = prot.MoveToPreviousPage; prot['ScrollDown'] = prot.ScrollDown; prot['ScrollUp'] = prot.ScrollUp; prot['ZoomIn'] = prot.ZoomIn;