Files
DocumentServer-v-9.2.0/sdkjs/cell/model/Shortcuts.js
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

1077 lines
90 KiB
JavaScript

/*
* (c) Copyright Ascensio System SIA 2010-2024
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
(function(undefined) {
const AscShortcut = Asc.CAscShortcut;
const keyCodes = Asc.c_oAscKeyCodes;
const c_oAscUnlockedShortcutActionTypes = {};
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.RefreshSelectedPivots] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.EditSelectAll] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.RecalculateAll] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.RecalculateActiveSheet] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellInsertDate] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellInsertTime] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.NextWorksheet] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Strikeout] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Italic] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Bold] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Underline] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.EditUndo] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.EditRedo] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.SpeechWorker] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.EditOpenCellEditor] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellAddSeparator] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellDateFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.ShowFormulas] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Subscript] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.Superscript] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CenterPara] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.JustifyPara] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.LeftPara] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.RightPara] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.CellEditorSwitchReference] = true;
c_oAscUnlockedShortcutActionTypes[Asc.c_oAscSpreadsheetShortcutType.EnDash] = true;
const c_oAscDefaultShortcuts = {};
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog, keyCodes.KeyF, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFindAndReplaceMenu] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFindAndReplaceMenu, keyCodes.KeyH, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel, keyCodes.KeyH, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Save] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Save, keyCodes.KeyS, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint, keyCodes.KeyP, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DownloadAs] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DownloadAs, keyCodes.KeyS, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenHelpMenu] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenHelpMenu, keyCodes.F1, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenContextMenu] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenContextMenu, keyCodes.F10, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CloseMenu] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CloseMenu, keyCodes.Escape, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Zoom100] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Zoom100, keyCodes.Digit0, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveUp, keyCodes.ArrowUp, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveDown, keyCodes.ArrowDown, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveLeft, keyCodes.ArrowLeft, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveRight, keyCodes.ArrowRight, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellDown, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellUp, keyCodes.Enter, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellRight, keyCodes.Tab, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellLeft, keyCodes.Tab, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstColumn] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstColumn, keyCodes.Home, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank, keyCodes.End, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomEdge] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomEdge, keyCodes.PageDown, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveTopEdge] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveTopEdge, keyCodes.PageUp, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell, keyCodes.Home, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet, keyCodes.End, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet, keyCodes.PageUp, false, false, true, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet, keyCodes.PageUp, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.NextWorksheet] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NextWorksheet, keyCodes.PageDown, false, false, true, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NextWorksheet, keyCodes.PageDown, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ZoomIn] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomIn, keyCodes.KeyEqual, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomIn, keyCodes.NumpadPlus, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ZoomOut] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomOut, keyCodes.KeyMinus, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomOut, keyCodes.NumpadMinus, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.NavigatePreviousControl] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NavigatePreviousControl, keyCodes.Tab, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.NavigateNextControl] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NavigateNextControl, keyCodes.Tab, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectColumn] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectColumn, keyCodes.Space, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectRow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectRow, keyCodes.Space, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectOneCellRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectOneCellRight, keyCodes.ArrowRight, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectOneCellLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectOneCellLeft, keyCodes.ArrowLeft, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectOneCellUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectOneCellUp, keyCodes.ArrowUp, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectOneCellDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectOneCellDown, keyCodes.ArrowDown, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectCursorBeginningRow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectCursorBeginningRow, keyCodes.Home, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectCursorEndRow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectCursorEndRow, keyCodes.End, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight, keyCodes.ArrowRight, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft, keyCodes.ArrowLeft, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp, keyCodes.ArrowUp, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown, keyCodes.ArrowDown, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet, keyCodes.Home, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell, keyCodes.End, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight, keyCodes.End, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectFirstColumn] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectFirstColumn, keyCodes.Home, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectDownOneScreen] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectDownOneScreen, keyCodes.PageDown, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectUpOneScreen] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectUpOneScreen, keyCodes.PageUp, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditUndo] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditUndo, keyCodes.KeyZ, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditRedo] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditRedo, keyCodes.KeyY, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormula] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormula, keyCodes.KeyF, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNumberFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNumberFormat, keyCodes.KeyO, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteFormulaAllFormatting] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteFormulaAllFormatting, keyCodes.KeyK, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNoBorders] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNoBorders, keyCodes.KeyB, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteFormulaColumnWidth] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteFormulaColumnWidth, keyCodes.KeyW, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Transpose] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Transpose, keyCodes.KeyT, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteOnlyValue] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteOnlyValue, keyCodes.KeyV, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteValueNumberFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteValueNumberFormat, keyCodes.KeyA, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteValueAllFormatting] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteValueAllFormatting, keyCodes.KeyE, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormatting] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormatting, keyCodes.KeyR, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PasteLink] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PasteLink, keyCodes.KeyN, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink, keyCodes.KeyK, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.VisitHyperlink] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.VisitHyperlink, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Bold] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Bold, keyCodes.KeyB, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Underline] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Underline, keyCodes.KeyU, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Strikeout] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Strikeout, keyCodes.Digit5, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditOpenCellEditor] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditOpenCellEditor, keyCodes.F2, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter, keyCodes.KeyL, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFilterWindow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFilterWindow, keyCodes.ArrowDown, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate, keyCodes.KeyL, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveDown, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveUp, keyCodes.Enter, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveRight, keyCodes.Tab, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveLeft, keyCodes.Tab, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryStay] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryStay, keyCodes.Enter, true, true, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryStay, keyCodes.Enter, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.FillSelectedCellRange] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.FillSelectedCellRange, keyCodes.Enter, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellStartNewLine] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellStartNewLine, keyCodes.Enter, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EquationAddPlaceholder] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EquationAddPlaceholder, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellEntryCancel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellEntryCancel, keyCodes.Escape, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteLeftChar] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteLeftChar, keyCodes.Backspace, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteRightChar] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteRightChar, keyCodes.Delete, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ClearActiveCellContent] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ClearActiveCellContent, keyCodes.Backspace, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ClearSelectedCellsContent] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ClearSelectedCellsContent, keyCodes.Delete, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow, keyCodes.KeyEqual, true, true, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow, keyCodes.NumpadPlus, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow, keyCodes.KeyMinus, true, true, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow, keyCodes.NumpadMinus, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertDate] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertDate, keyCodes.KeySemicolon, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertTime] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertTime, keyCodes.KeySemicolon, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.AutoFill] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.AutoFill, keyCodes.ArrowDown, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditSelectAll] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditSelectAll, keyCodes.KeyA, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveCharacterLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveCharacterLeft, keyCodes.ArrowLeft, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveCharacterRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveCharacterRight, keyCodes.ArrowRight, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineUp, keyCodes.ArrowUp, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineDown, keyCodes.ArrowDown, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectCharacterRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectCharacterRight, keyCodes.ArrowRight, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectCharacterLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectCharacterLeft, keyCodes.ArrowLeft, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText, keyCodes.Home, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveEndText] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveEndText, keyCodes.End, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText, keyCodes.Home, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectEndText] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectEndText, keyCodes.End, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine, keyCodes.Home, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveEndLine] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveEndLine, keyCodes.End, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectBeginningLine] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectBeginningLine, keyCodes.Home, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectEndLine] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectEndLine, keyCodes.End, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectLineUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectLineUp, keyCodes.ArrowUp, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectLineDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectLineDown, keyCodes.ArrowDown, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RefreshSelectedPivots] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RefreshSelectedPivots, keyCodes.F5, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots, keyCodes.F5, true, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow, keyCodes.KeyR, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenInsertFunctionDialog] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenInsertFunctionDialog, keyCodes.F3, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RecalculateAll] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RecalculateAll, keyCodes.F9, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RecalculateActiveSheet] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RecalculateActiveSheet, keyCodes.F9, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ShowFormulas] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ShowFormulas, keyCodes.KeyBackquote, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellEditorSwitchReference] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellEditorSwitchReference, keyCodes.F4, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog, keyCodes.Digit1, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat, keyCodes.KeyBackquote, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat, keyCodes.Digit4, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat, keyCodes.Digit5, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat, keyCodes.Digit6, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellDateFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellDateFormat, keyCodes.Digit3, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat, keyCodes.Digit2, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat, keyCodes.Digit1, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditShape] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditShape, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditChart] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditChart, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepLeft, keyCodes.ArrowLeft, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepRight, keyCodes.ArrowRight, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepUp, keyCodes.ArrowUp, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepBottom] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepBottom, keyCodes.ArrowDown, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveFocusNextObject] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveFocusNextObject, keyCodes.Tab, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveFocusPreviousObject] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveFocusPreviousObject, keyCodes.Tab, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DrawingAddTab] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DrawingAddTab, keyCodes.Tab, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Subscript] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Subscript, keyCodes.Period, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Superscript] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Superscript, keyCodes.Comma, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize, keyCodes.BracketRight, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize, keyCodes.BracketLeft, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CenterPara] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CenterPara, keyCodes.KeyE, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.JustifyPara] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.JustifyPara, keyCodes.KeyJ, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RightPara] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RightPara, keyCodes.KeyR, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.LeftPara] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.LeftPara, keyCodes.KeyL, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EndParagraph] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EndParagraph, keyCodes.Enter, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.AddLineBreak] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.AddLineBreak, keyCodes.Enter, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RemoveGraphicalObject] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RemoveGraphicalObject, keyCodes.Delete, false, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RemoveGraphicalObject, keyCodes.Backspace, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ExitAddingShapesMode] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ExitAddingShapesMode, keyCodes.Escape, false, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SpeechWorker] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SpeechWorker, keyCodes.KeyZ, true, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EnDash] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EnDash, keyCodes.KeyMinus, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft, keyCodes.ArrowLeft, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown, keyCodes.ArrowDown, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp, keyCodes.ArrowUp, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Italic] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Italic, keyCodes.KeyI, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellAddSeparator] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellAddSeparator, keyCodes.NumpadDecimal, false, false, false, false)];
if (AscCommon.AscBrowser.isMacOs) {
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel, keyCodes.KeyF, true, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenCommentField] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenCommentField, keyCodes.KeyA, false, false, true, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel, keyCodes.KeyQ, true, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank, keyCodes.ArrowLeft, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank, keyCodes.ArrowDown, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank, keyCodes.ArrowUp, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Cut] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Cut, keyCodes.KeyX, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Copy] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Copy, keyCodes.KeyC, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Paste] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Paste, keyCodes.KeyV, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord, keyCodes.Delete, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord, keyCodes.Delete, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft, keyCodes.ArrowLeft, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveWordRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveWordRight, keyCodes.ArrowRight, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft, keyCodes.ArrowLeft, false, true, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectWordRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectWordRight, keyCodes.ArrowRight, false, true, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues, keyCodes.KeyC, true, false, true, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues, keyCodes.KeyC, false, false, true, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect, keyCodes.KeyS, true, false, true, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect, keyCodes.KeyS, false, false, true, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction, keyCodes.KeyEqual, true, false, true, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction, keyCodes.KeyEqual, false, false, true, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight, keyCodes.ArrowRight, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft, keyCodes.ArrowLeft, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp, keyCodes.ArrowUp, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom, keyCodes.ArrowDown, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog, keyCodes.KeyF, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel, keyCodes.KeyH, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Save].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Save, keyCodes.KeyS, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint, keyCodes.KeyP, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DownloadAs].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DownloadAs, keyCodes.KeyS, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Zoom100].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Zoom100, keyCodes.Digit0, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank, keyCodes.ArrowRight, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell, keyCodes.Home, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet, keyCodes.End, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ZoomIn].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomIn, keyCodes.KeyEqual, false, false, false, true), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomIn, keyCodes.NumpadPlus, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ZoomOut].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomOut, keyCodes.KeyMinus, false, false, false, true), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ZoomOut, keyCodes.NumpadMinus, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectColumn].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectColumn, keyCodes.Space, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight, keyCodes.ArrowRight, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft, keyCodes.ArrowLeft, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp, keyCodes.ArrowUp, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown, keyCodes.ArrowDown, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet, keyCodes.Home, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell, keyCodes.End, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditUndo].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditUndo, keyCodes.KeyZ, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditRedo].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditRedo, keyCodes.KeyY, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink, keyCodes.KeyK, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Bold].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Bold, keyCodes.KeyB, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Underline].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Underline, keyCodes.KeyU, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Strikeout].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Strikeout, keyCodes.Digit5, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter, keyCodes.KeyL, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate, keyCodes.KeyL, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow, keyCodes.KeyEqual, false, true, false, true), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow, keyCodes.NumpadPlus, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow, keyCodes.KeyMinus, false, true, false, true), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow, keyCodes.NumpadMinus, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertDate].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertDate, keyCodes.KeySemicolon, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertTime].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertTime, keyCodes.KeySemicolon, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EditSelectAll].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EditSelectAll, keyCodes.KeyA, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText, keyCodes.Home, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveEndText].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveEndText, keyCodes.End, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText, keyCodes.Home, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectEndText].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectEndText, keyCodes.End, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine, keyCodes.ArrowLeft, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveEndLine].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveEndLine, keyCodes.ArrowRight, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow, keyCodes.KeyR, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog, keyCodes.Digit1, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Subscript].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Subscript, keyCodes.Period, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Superscript].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Superscript, keyCodes.Comma, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize, keyCodes.BracketRight, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize, keyCodes.BracketLeft, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CenterPara].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CenterPara, keyCodes.KeyE, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.JustifyPara].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.JustifyPara, keyCodes.KeyJ, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RightPara].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RightPara, keyCodes.KeyR, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.LeftPara].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.LeftPara, keyCodes.KeyL, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SpeechWorker].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SpeechWorker, keyCodes.KeyZ, false, false, true, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.EnDash].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.EnDash, keyCodes.KeyMinus, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft, keyCodes.ArrowLeft, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown, keyCodes.ArrowDown, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp, keyCodes.ArrowUp, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet, keyCodes.PageUp, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.NextWorksheet].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NextWorksheet, keyCodes.PageDown, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat, keyCodes.KeyBackquote, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat, keyCodes.Digit4, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat, keyCodes.Digit5, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat, keyCodes.Digit6, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellDateFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellDateFormat, keyCodes.Digit3, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat, keyCodes.Digit2, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat, keyCodes.Digit1, false, true, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Italic].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Italic, keyCodes.KeyI, false, false, false, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots, keyCodes.F5, false, false, true, true));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.ShowFormulas].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.ShowFormulas, keyCodes.KeyBackquote, false, false, false, true));
} else {
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel, keyCodes.KeyF, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenCommentField] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenCommentField, keyCodes.KeyH, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel, keyCodes.KeyQ, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank, keyCodes.ArrowLeft, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank, keyCodes.ArrowDown, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank, keyCodes.ArrowUp, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Cut] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Cut, keyCodes.KeyX, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Cut, keyCodes.Delete, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Copy] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Copy, keyCodes.KeyC, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Copy, keyCodes.Insert, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.Paste] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Paste, keyCodes.KeyV, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.Paste, keyCodes.Insert, false, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord, keyCodes.Backspace, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord, keyCodes.Delete, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft, keyCodes.ArrowLeft, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveWordRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveWordRight, keyCodes.ArrowRight, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft, keyCodes.ArrowLeft, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectWordRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectWordRight, keyCodes.ArrowRight, true, true, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues, keyCodes.KeyC, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect, keyCodes.KeyS, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction, keyCodes.KeyEqual, false, false, true, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight, keyCodes.ArrowRight, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft, keyCodes.ArrowLeft, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp, keyCodes.ArrowUp, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom, keyCodes.ArrowDown, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank, keyCodes.ArrowRight, true, false, false, false));
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight].push(new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight, keyCodes.ArrowRight, true, true, false, false));
}
if (window["AscDesktopEditor"]) {
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.NextFileTab] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.NextFileTab, keyCodes.Tab, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.PreviousFileTab] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.PreviousFileTab, keyCodes.Tab, true, true, false, false)];
if (AscCommon.AscBrowser.isMacOs) {
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile, keyCodes.KeyO, false, false, false, true)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CloseFile] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CloseFile, keyCodes.KeyW, false, false, false, true)];
} else {
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile, keyCodes.KeyO, true, false, false, false)];
c_oAscDefaultShortcuts[Asc.c_oAscSpreadsheetShortcutType.CloseFile] = [new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CloseFile, keyCodes.KeyW, true, false, false, false), new AscShortcut(Asc.c_oAscSpreadsheetShortcutType.CloseFile, keyCodes.F4, true, false, false, false)];
}
}
function getStringFromShortcutType(type) {
switch (type) {
case Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel:
return "OpenFilePanel";
case Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog:
return "OpenFindDialog";
case Asc.c_oAscSpreadsheetShortcutType.OpenFindAndReplaceMenu:
return "OpenFindAndReplaceMenu";
case Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel:
return "OpenCommentsPanel";
case Asc.c_oAscSpreadsheetShortcutType.OpenCommentField:
return "OpenCommentField";
case Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel:
return "OpenChatPanel";
case Asc.c_oAscSpreadsheetShortcutType.Save:
return "Save";
case Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint:
return "PrintPreviewAndPrint";
case Asc.c_oAscSpreadsheetShortcutType.DownloadAs:
return "DownloadAs";
case Asc.c_oAscSpreadsheetShortcutType.OpenHelpMenu:
return "OpenHelpMenu";
case Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile:
return "OpenExistingFile";
case Asc.c_oAscSpreadsheetShortcutType.NextFileTab:
return "NextFileTab";
case Asc.c_oAscSpreadsheetShortcutType.PreviousFileTab:
return "PreviousFileTab";
case Asc.c_oAscSpreadsheetShortcutType.CloseFile:
return "CloseFile";
case Asc.c_oAscSpreadsheetShortcutType.OpenContextMenu:
return "OpenContextMenu";
case Asc.c_oAscSpreadsheetShortcutType.CloseMenu:
return "CloseMenu";
case Asc.c_oAscSpreadsheetShortcutType.Zoom100:
return "Zoom100";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveUp:
return "CellMoveUp";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveDown:
return "CellMoveDown";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveLeft:
return "CellMoveLeft";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveRight:
return "CellMoveRight";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellDown:
return "CellMoveActiveCellDown";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellUp:
return "CellMoveActiveCellUp";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellRight:
return "CellMoveActiveCellRight";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellLeft:
return "CellMoveActiveCellLeft";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank:
return "CellMoveLeftNonBlank";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstColumn:
return "CellMoveFirstColumn";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank:
return "CellMoveRightNonBlank";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank:
return "CellMoveBottomNonBlank";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomEdge:
return "CellMoveBottomEdge";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank:
return "CellMoveTopNonBlank";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveTopEdge:
return "CellMoveTopEdge";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell:
return "CellMoveFirstCell";
case Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet:
return "CellMoveEndSpreadsheet";
case Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet:
return "PreviousWorksheet";
case Asc.c_oAscSpreadsheetShortcutType.NextWorksheet:
return "NextWorksheet";
case Asc.c_oAscSpreadsheetShortcutType.ZoomIn:
return "ZoomIn";
case Asc.c_oAscSpreadsheetShortcutType.ZoomOut:
return "ZoomOut";
case Asc.c_oAscSpreadsheetShortcutType.NavigatePreviousControl:
return "NavigatePreviousControl";
case Asc.c_oAscSpreadsheetShortcutType.NavigateNextControl:
return "NavigateNextControl";
case Asc.c_oAscSpreadsheetShortcutType.SelectColumn:
return "SelectColumn";
case Asc.c_oAscSpreadsheetShortcutType.SelectRow:
return "SelectRow";
case Asc.c_oAscSpreadsheetShortcutType.SelectOneCellRight:
return "SelectOneCellRight";
case Asc.c_oAscSpreadsheetShortcutType.SelectOneCellLeft:
return "SelectOneCellLeft";
case Asc.c_oAscSpreadsheetShortcutType.SelectOneCellUp:
return "SelectOneCellUp";
case Asc.c_oAscSpreadsheetShortcutType.SelectOneCellDown:
return "SelectOneCellDown";
case Asc.c_oAscSpreadsheetShortcutType.SelectCursorBeginningRow:
return "SelectCursorBeginningRow";
case Asc.c_oAscSpreadsheetShortcutType.SelectCursorEndRow:
return "SelectCursorEndRow";
case Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight:
return "SelectNextNonblankRight";
case Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft:
return "SelectNextNonblankLeft";
case Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp:
return "SelectNextNonblankUp";
case Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown:
return "SelectNextNonblankDown";
case Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet:
return "SelectBeginningWorksheet";
case Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell:
return "SelectLastUsedCell";
case Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight:
return "SelectNearestNonblankRight";
case Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft:
return "SelectNonblankLeft";
case Asc.c_oAscSpreadsheetShortcutType.SelectFirstColumn:
return "SelectFirstColumn";
case Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown:
return "SelectNearestNonblankDown";
case Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp:
return "SelectNearestNonblankUp";
case Asc.c_oAscSpreadsheetShortcutType.SelectDownOneScreen:
return "SelectDownOneScreen";
case Asc.c_oAscSpreadsheetShortcutType.SelectUpOneScreen:
return "SelectUpOneScreen";
case Asc.c_oAscSpreadsheetShortcutType.EditUndo:
return "EditUndo";
case Asc.c_oAscSpreadsheetShortcutType.EditRedo:
return "EditRedo";
case Asc.c_oAscSpreadsheetShortcutType.Cut:
return "Cut";
case Asc.c_oAscSpreadsheetShortcutType.Copy:
return "Copy";
case Asc.c_oAscSpreadsheetShortcutType.Paste:
return "Paste";
case Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormula:
return "PasteOnlyFormula";
case Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNumberFormat:
return "PasteFormulaNumberFormat";
case Asc.c_oAscSpreadsheetShortcutType.PasteFormulaAllFormatting:
return "PasteFormulaAllFormatting";
case Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNoBorders:
return "PasteFormulaNoBorders";
case Asc.c_oAscSpreadsheetShortcutType.PasteFormulaColumnWidth:
return "PasteFormulaColumnWidth";
case Asc.c_oAscSpreadsheetShortcutType.Transpose:
return "Transpose";
case Asc.c_oAscSpreadsheetShortcutType.PasteOnlyValue:
return "PasteOnlyValue";
case Asc.c_oAscSpreadsheetShortcutType.PasteValueNumberFormat:
return "PasteValueNumberFormat";
case Asc.c_oAscSpreadsheetShortcutType.PasteValueAllFormatting:
return "PasteValueAllFormatting";
case Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormatting:
return "PasteOnlyFormatting";
case Asc.c_oAscSpreadsheetShortcutType.PasteLink:
return "PasteLink";
case Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink:
return "InsertHyperlink";
case Asc.c_oAscSpreadsheetShortcutType.VisitHyperlink:
return "VisitHyperlink";
case Asc.c_oAscSpreadsheetShortcutType.Bold:
return "Bold";
case Asc.c_oAscSpreadsheetShortcutType.Italic:
return "Italic";
case Asc.c_oAscSpreadsheetShortcutType.Underline:
return "Underline";
case Asc.c_oAscSpreadsheetShortcutType.Strikeout:
return "Strikeout";
case Asc.c_oAscSpreadsheetShortcutType.EditOpenCellEditor:
return "EditOpenCellEditor";
case Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter:
return "ToggleAutoFilter";
case Asc.c_oAscSpreadsheetShortcutType.OpenFilterWindow:
return "OpenFilterWindow";
case Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate:
return "FormatAsTableTemplate";
case Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveDown:
return "CompleteCellEntryMoveDown";
case Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveUp:
return "CompleteCellEntryMoveUp";
case Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveRight:
return "CompleteCellEntryMoveRight";
case Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveLeft:
return "CompleteCellEntryMoveLeft";
case Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryStay:
return "CompleteCellEntryStay";
case Asc.c_oAscSpreadsheetShortcutType.FillSelectedCellRange:
return "FillSelectedCellRange";
case Asc.c_oAscSpreadsheetShortcutType.CellStartNewLine:
return "CellStartNewLine";
case Asc.c_oAscSpreadsheetShortcutType.EquationAddPlaceholder:
return "EquationAddPlaceholder";
case Asc.c_oAscSpreadsheetShortcutType.CellEntryCancel:
return "CellEntryCancel";
case Asc.c_oAscSpreadsheetShortcutType.DeleteLeftChar:
return "DeleteLeftChar";
case Asc.c_oAscSpreadsheetShortcutType.DeleteRightChar:
return "DeleteRightChar";
case Asc.c_oAscSpreadsheetShortcutType.ClearActiveCellContent:
return "ClearActiveCellContent";
case Asc.c_oAscSpreadsheetShortcutType.ClearSelectedCellsContent:
return "ClearSelectedCellsContent";
case Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow:
return "OpenInsertCellsWindow";
case Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow:
return "OpenDeleteCellsWindow";
case Asc.c_oAscSpreadsheetShortcutType.CellInsertDate:
return "CellInsertDate";
case Asc.c_oAscSpreadsheetShortcutType.CellInsertTime:
return "CellInsertTime";
case Asc.c_oAscSpreadsheetShortcutType.CellAddSeparator:
return "CellAddSeparator";
case Asc.c_oAscSpreadsheetShortcutType.AutoFill:
return "AutoFill";
case Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord:
return "DeleteLeftWord";
case Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord:
return "DeleteRightWord";
case Asc.c_oAscSpreadsheetShortcutType.EditSelectAll:
return "EditSelectAll";
case Asc.c_oAscSpreadsheetShortcutType.MoveCharacterLeft:
return "MoveCharacterLeft";
case Asc.c_oAscSpreadsheetShortcutType.MoveCharacterRight:
return "MoveCharacterRight";
case Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineUp:
return "MoveCursorLineUp";
case Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineDown:
return "MoveCursorLineDown";
case Asc.c_oAscSpreadsheetShortcutType.SelectCharacterRight:
return "SelectCharacterRight";
case Asc.c_oAscSpreadsheetShortcutType.SelectCharacterLeft:
return "SelectCharacterLeft";
case Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft:
return "MoveWordLeft";
case Asc.c_oAscSpreadsheetShortcutType.MoveWordRight:
return "MoveWordRight";
case Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft:
return "SelectWordLeft";
case Asc.c_oAscSpreadsheetShortcutType.SelectWordRight:
return "SelectWordRight";
case Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText:
return "MoveBeginningText";
case Asc.c_oAscSpreadsheetShortcutType.MoveEndText:
return "MoveEndText";
case Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText:
return "SelectBeginningText";
case Asc.c_oAscSpreadsheetShortcutType.SelectEndText:
return "SelectEndText";
case Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine:
return "MoveBeginningLine";
case Asc.c_oAscSpreadsheetShortcutType.MoveEndLine:
return "MoveEndLine";
case Asc.c_oAscSpreadsheetShortcutType.SelectBeginningLine:
return "SelectBeginningLine";
case Asc.c_oAscSpreadsheetShortcutType.SelectEndLine:
return "SelectEndLine";
case Asc.c_oAscSpreadsheetShortcutType.SelectLineUp:
return "SelectLineUp";
case Asc.c_oAscSpreadsheetShortcutType.SelectLineDown:
return "SelectLineDown";
case Asc.c_oAscSpreadsheetShortcutType.RefreshSelectedPivots:
return "RefreshSelectedPivots";
case Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots:
return "RefreshAllPivots";
case Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues:
return "SlicerClearSelectedValues";
case Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect:
return "SlicerSwitchMultiSelect";
case Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow:
return "FormatTableAddSummaryRow";
case Asc.c_oAscSpreadsheetShortcutType.OpenInsertFunctionDialog:
return "OpenInsertFunctionDialog";
case Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction:
return "CellInsertSumFunction";
case Asc.c_oAscSpreadsheetShortcutType.RecalculateAll:
return "RecalculateAll";
case Asc.c_oAscSpreadsheetShortcutType.RecalculateActiveSheet:
return "RecalculateActiveSheet";
case Asc.c_oAscSpreadsheetShortcutType.ShowFormulas:
return "ShowFormulas";
case Asc.c_oAscSpreadsheetShortcutType.CellEditorSwitchReference:
return "CellEditorSwitchReference";
case Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog:
return "OpenNumberFormatDialog";
case Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat:
return "CellGeneralFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat:
return "CellCurrencyFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat:
return "CellPercentFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat:
return "CellExponentialFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellDateFormat:
return "CellDateFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat:
return "CellTimeFormat";
case Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat:
return "CellNumberFormat";
case Asc.c_oAscSpreadsheetShortcutType.EditShape:
return "EditShape";
case Asc.c_oAscSpreadsheetShortcutType.EditChart:
return "EditChart";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight:
return "MoveShapeLittleStepRight";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft:
return "MoveShapeLittleStepLeft";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp:
return "MoveShapeLittleStepUp";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom:
return "MoveShapeLittleStepBottom";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepLeft:
return "MoveShapeBigStepLeft";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepRight:
return "MoveShapeBigStepRight";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepUp:
return "MoveShapeBigStepUp";
case Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepBottom:
return "MoveShapeBigStepBottom";
case Asc.c_oAscSpreadsheetShortcutType.MoveFocusNextObject:
return "MoveFocusNextObject";
case Asc.c_oAscSpreadsheetShortcutType.MoveFocusPreviousObject:
return "MoveFocusPreviousObject";
case Asc.c_oAscSpreadsheetShortcutType.DrawingAddTab:
return "DrawingAddTab";
case Asc.c_oAscSpreadsheetShortcutType.Subscript:
return "Subscript";
case Asc.c_oAscSpreadsheetShortcutType.Superscript:
return "Superscript";
case Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize:
return "IncreaseFontSize";
case Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize:
return "DecreaseFontSize";
case Asc.c_oAscSpreadsheetShortcutType.CenterPara:
return "CenterPara";
case Asc.c_oAscSpreadsheetShortcutType.JustifyPara:
return "JustifyPara";
case Asc.c_oAscSpreadsheetShortcutType.RightPara:
return "RightPara";
case Asc.c_oAscSpreadsheetShortcutType.LeftPara:
return "LeftPara";
case Asc.c_oAscSpreadsheetShortcutType.EndParagraph:
return "EndParagraph";
case Asc.c_oAscSpreadsheetShortcutType.AddLineBreak:
return "AddLineBreak";
case Asc.c_oAscSpreadsheetShortcutType.RemoveGraphicalObject:
return "RemoveGraphicalObject";
case Asc.c_oAscSpreadsheetShortcutType.ExitAddingShapesMode:
return "ExitAddingShapesMode";
case Asc.c_oAscSpreadsheetShortcutType.SpeechWorker:
return "SpeechWorker";
case Asc.c_oAscSpreadsheetShortcutType.EnDash:
return "EnDash";
default:
return null;
}
}
function getShortcutTypeFromString(str) {
switch (str) {
case "OpenFilePanel":
return Asc.c_oAscSpreadsheetShortcutType.OpenFilePanel;
case "OpenFindDialog":
return Asc.c_oAscSpreadsheetShortcutType.OpenFindDialog;
case "OpenFindAndReplaceMenu":
return Asc.c_oAscSpreadsheetShortcutType.OpenFindAndReplaceMenu;
case "OpenCommentsPanel":
return Asc.c_oAscSpreadsheetShortcutType.OpenCommentsPanel;
case "OpenCommentField":
return Asc.c_oAscSpreadsheetShortcutType.OpenCommentField;
case "OpenChatPanel":
return Asc.c_oAscSpreadsheetShortcutType.OpenChatPanel;
case "Save":
return Asc.c_oAscSpreadsheetShortcutType.Save;
case "PrintPreviewAndPrint":
return Asc.c_oAscSpreadsheetShortcutType.PrintPreviewAndPrint;
case "DownloadAs":
return Asc.c_oAscSpreadsheetShortcutType.DownloadAs;
case "OpenHelpMenu":
return Asc.c_oAscSpreadsheetShortcutType.OpenHelpMenu;
case "OpenExistingFile":
return Asc.c_oAscSpreadsheetShortcutType.OpenExistingFile;
case "NextFileTab":
return Asc.c_oAscSpreadsheetShortcutType.NextFileTab;
case "PreviousFileTab":
return Asc.c_oAscSpreadsheetShortcutType.PreviousFileTab;
case "CloseFile":
return Asc.c_oAscSpreadsheetShortcutType.CloseFile;
case "OpenContextMenu":
return Asc.c_oAscSpreadsheetShortcutType.OpenContextMenu;
case "CloseMenu":
return Asc.c_oAscSpreadsheetShortcutType.CloseMenu;
case "Zoom100":
return Asc.c_oAscSpreadsheetShortcutType.Zoom100;
case "CellMoveUp":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveUp;
case "CellMoveDown":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveDown;
case "CellMoveLeft":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveLeft;
case "CellMoveRight":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveRight;
case "CellMoveActiveCellDown":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellDown;
case "CellMoveActiveCellUp":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellUp;
case "CellMoveActiveCellRight":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellRight;
case "CellMoveActiveCellLeft":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveActiveCellLeft;
case "CellMoveLeftNonBlank":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveLeftNonBlank;
case "CellMoveFirstColumn":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstColumn;
case "CellMoveRightNonBlank":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveRightNonBlank;
case "CellMoveBottomNonBlank":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomNonBlank;
case "CellMoveBottomEdge":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveBottomEdge;
case "CellMoveTopNonBlank":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveTopNonBlank;
case "CellMoveTopEdge":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveTopEdge;
case "CellMoveFirstCell":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveFirstCell;
case "CellMoveEndSpreadsheet":
return Asc.c_oAscSpreadsheetShortcutType.CellMoveEndSpreadsheet;
case "PreviousWorksheet":
return Asc.c_oAscSpreadsheetShortcutType.PreviousWorksheet;
case "NextWorksheet":
return Asc.c_oAscSpreadsheetShortcutType.NextWorksheet;
case "ZoomIn":
return Asc.c_oAscSpreadsheetShortcutType.ZoomIn;
case "ZoomOut":
return Asc.c_oAscSpreadsheetShortcutType.ZoomOut;
case "NavigatePreviousControl":
return Asc.c_oAscSpreadsheetShortcutType.NavigatePreviousControl;
case "NavigateNextControl":
return Asc.c_oAscSpreadsheetShortcutType.NavigateNextControl;
case "SelectColumn":
return Asc.c_oAscSpreadsheetShortcutType.SelectColumn;
case "SelectRow":
return Asc.c_oAscSpreadsheetShortcutType.SelectRow;
case "SelectOneCellRight":
return Asc.c_oAscSpreadsheetShortcutType.SelectOneCellRight;
case "SelectOneCellLeft":
return Asc.c_oAscSpreadsheetShortcutType.SelectOneCellLeft;
case "SelectOneCellUp":
return Asc.c_oAscSpreadsheetShortcutType.SelectOneCellUp;
case "SelectOneCellDown":
return Asc.c_oAscSpreadsheetShortcutType.SelectOneCellDown;
case "SelectCursorBeginningRow":
return Asc.c_oAscSpreadsheetShortcutType.SelectCursorBeginningRow;
case "SelectCursorEndRow":
return Asc.c_oAscSpreadsheetShortcutType.SelectCursorEndRow;
case "SelectNextNonblankRight":
return Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankRight;
case "SelectNextNonblankLeft":
return Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankLeft;
case "SelectNextNonblankUp":
return Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankUp;
case "SelectNextNonblankDown":
return Asc.c_oAscSpreadsheetShortcutType.SelectNextNonblankDown;
case "SelectBeginningWorksheet":
return Asc.c_oAscSpreadsheetShortcutType.SelectBeginningWorksheet;
case "SelectLastUsedCell":
return Asc.c_oAscSpreadsheetShortcutType.SelectLastUsedCell;
case "SelectNearestNonblankRight":
return Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankRight;
case "SelectNonblankLeft":
return Asc.c_oAscSpreadsheetShortcutType.SelectNonblankLeft;
case "SelectFirstColumn":
return Asc.c_oAscSpreadsheetShortcutType.SelectFirstColumn;
case "SelectNearestNonblankDown":
return Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankDown;
case "SelectNearestNonblankUp":
return Asc.c_oAscSpreadsheetShortcutType.SelectNearestNonblankUp;
case "SelectDownOneScreen":
return Asc.c_oAscSpreadsheetShortcutType.SelectDownOneScreen;
case "SelectUpOneScreen":
return Asc.c_oAscSpreadsheetShortcutType.SelectUpOneScreen;
case "EditUndo":
return Asc.c_oAscSpreadsheetShortcutType.EditUndo;
case "EditRedo":
return Asc.c_oAscSpreadsheetShortcutType.EditRedo;
case "Cut":
return Asc.c_oAscSpreadsheetShortcutType.Cut;
case "Copy":
return Asc.c_oAscSpreadsheetShortcutType.Copy;
case "Paste":
return Asc.c_oAscSpreadsheetShortcutType.Paste;
case "PasteOnlyFormula":
return Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormula;
case "PasteFormulaNumberFormat":
return Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNumberFormat;
case "PasteFormulaAllFormatting":
return Asc.c_oAscSpreadsheetShortcutType.PasteFormulaAllFormatting;
case "PasteFormulaNoBorders":
return Asc.c_oAscSpreadsheetShortcutType.PasteFormulaNoBorders;
case "PasteFormulaColumnWidth":
return Asc.c_oAscSpreadsheetShortcutType.PasteFormulaColumnWidth;
case "Transpose":
return Asc.c_oAscSpreadsheetShortcutType.Transpose;
case "PasteOnlyValue":
return Asc.c_oAscSpreadsheetShortcutType.PasteOnlyValue;
case "PasteValueNumberFormat":
return Asc.c_oAscSpreadsheetShortcutType.PasteValueNumberFormat;
case "PasteValueAllFormatting":
return Asc.c_oAscSpreadsheetShortcutType.PasteValueAllFormatting;
case "PasteOnlyFormatting":
return Asc.c_oAscSpreadsheetShortcutType.PasteOnlyFormatting;
case "PasteLink":
return Asc.c_oAscSpreadsheetShortcutType.PasteLink;
case "InsertHyperlink":
return Asc.c_oAscSpreadsheetShortcutType.InsertHyperlink;
case "VisitHyperlink":
return Asc.c_oAscSpreadsheetShortcutType.VisitHyperlink;
case "Bold":
return Asc.c_oAscSpreadsheetShortcutType.Bold;
case "Italic":
return Asc.c_oAscSpreadsheetShortcutType.Italic;
case "Underline":
return Asc.c_oAscSpreadsheetShortcutType.Underline;
case "Strikeout":
return Asc.c_oAscSpreadsheetShortcutType.Strikeout;
case "EditOpenCellEditor":
return Asc.c_oAscSpreadsheetShortcutType.EditOpenCellEditor;
case "ToggleAutoFilter":
return Asc.c_oAscSpreadsheetShortcutType.ToggleAutoFilter;
case "OpenFilterWindow":
return Asc.c_oAscSpreadsheetShortcutType.OpenFilterWindow;
case "FormatAsTableTemplate":
return Asc.c_oAscSpreadsheetShortcutType.FormatAsTableTemplate;
case "CompleteCellEntryMoveDown":
return Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveDown;
case "CompleteCellEntryMoveUp":
return Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveUp;
case "CompleteCellEntryMoveRight":
return Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveRight;
case "CompleteCellEntryMoveLeft":
return Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryMoveLeft;
case "CompleteCellEntryStay":
return Asc.c_oAscSpreadsheetShortcutType.CompleteCellEntryStay;
case "FillSelectedCellRange":
return Asc.c_oAscSpreadsheetShortcutType.FillSelectedCellRange;
case "CellStartNewLine":
return Asc.c_oAscSpreadsheetShortcutType.CellStartNewLine;
case "EquationAddPlaceholder":
return Asc.c_oAscSpreadsheetShortcutType.EquationAddPlaceholder;
case "CellEntryCancel":
return Asc.c_oAscSpreadsheetShortcutType.CellEntryCancel;
case "DeleteLeftChar":
return Asc.c_oAscSpreadsheetShortcutType.DeleteLeftChar;
case "DeleteRightChar":
return Asc.c_oAscSpreadsheetShortcutType.DeleteRightChar;
case "ClearActiveCellContent":
return Asc.c_oAscSpreadsheetShortcutType.ClearActiveCellContent;
case "ClearSelectedCellsContent":
return Asc.c_oAscSpreadsheetShortcutType.ClearSelectedCellsContent;
case "OpenInsertCellsWindow":
return Asc.c_oAscSpreadsheetShortcutType.OpenInsertCellsWindow;
case "OpenDeleteCellsWindow":
return Asc.c_oAscSpreadsheetShortcutType.OpenDeleteCellsWindow;
case "CellInsertDate":
return Asc.c_oAscSpreadsheetShortcutType.CellInsertDate;
case "CellInsertTime":
return Asc.c_oAscSpreadsheetShortcutType.CellInsertTime;
case "CellAddSeparator":
return Asc.c_oAscSpreadsheetShortcutType.CellAddSeparator;
case "AutoFill":
return Asc.c_oAscSpreadsheetShortcutType.AutoFill;
case "DeleteLeftWord":
return Asc.c_oAscSpreadsheetShortcutType.DeleteLeftWord;
case "DeleteRightWord":
return Asc.c_oAscSpreadsheetShortcutType.DeleteRightWord;
case "EditSelectAll":
return Asc.c_oAscSpreadsheetShortcutType.EditSelectAll;
case "MoveCharacterLeft":
return Asc.c_oAscSpreadsheetShortcutType.MoveCharacterLeft;
case "MoveCharacterRight":
return Asc.c_oAscSpreadsheetShortcutType.MoveCharacterRight;
case "MoveCursorLineUp":
return Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineUp;
case "MoveCursorLineDown":
return Asc.c_oAscSpreadsheetShortcutType.MoveCursorLineDown;
case "SelectCharacterRight":
return Asc.c_oAscSpreadsheetShortcutType.SelectCharacterRight;
case "SelectCharacterLeft":
return Asc.c_oAscSpreadsheetShortcutType.SelectCharacterLeft;
case "MoveWordLeft":
return Asc.c_oAscSpreadsheetShortcutType.MoveWordLeft;
case "MoveWordRight":
return Asc.c_oAscSpreadsheetShortcutType.MoveWordRight;
case "SelectWordLeft":
return Asc.c_oAscSpreadsheetShortcutType.SelectWordLeft;
case "SelectWordRight":
return Asc.c_oAscSpreadsheetShortcutType.SelectWordRight;
case "MoveBeginningText":
return Asc.c_oAscSpreadsheetShortcutType.MoveBeginningText;
case "MoveEndText":
return Asc.c_oAscSpreadsheetShortcutType.MoveEndText;
case "SelectBeginningText":
return Asc.c_oAscSpreadsheetShortcutType.SelectBeginningText;
case "SelectEndText":
return Asc.c_oAscSpreadsheetShortcutType.SelectEndText;
case "MoveBeginningLine":
return Asc.c_oAscSpreadsheetShortcutType.MoveBeginningLine;
case "MoveEndLine":
return Asc.c_oAscSpreadsheetShortcutType.MoveEndLine;
case "SelectBeginningLine":
return Asc.c_oAscSpreadsheetShortcutType.SelectBeginningLine;
case "SelectEndLine":
return Asc.c_oAscSpreadsheetShortcutType.SelectEndLine;
case "SelectLineUp":
return Asc.c_oAscSpreadsheetShortcutType.SelectLineUp;
case "SelectLineDown":
return Asc.c_oAscSpreadsheetShortcutType.SelectLineDown;
case "RefreshSelectedPivots":
return Asc.c_oAscSpreadsheetShortcutType.RefreshSelectedPivots;
case "RefreshAllPivots":
return Asc.c_oAscSpreadsheetShortcutType.RefreshAllPivots;
case "SlicerClearSelectedValues":
return Asc.c_oAscSpreadsheetShortcutType.SlicerClearSelectedValues;
case "SlicerSwitchMultiSelect":
return Asc.c_oAscSpreadsheetShortcutType.SlicerSwitchMultiSelect;
case "FormatTableAddSummaryRow":
return Asc.c_oAscSpreadsheetShortcutType.FormatTableAddSummaryRow;
case "OpenInsertFunctionDialog":
return Asc.c_oAscSpreadsheetShortcutType.OpenInsertFunctionDialog;
case "CellInsertSumFunction":
return Asc.c_oAscSpreadsheetShortcutType.CellInsertSumFunction;
case "RecalculateAll":
return Asc.c_oAscSpreadsheetShortcutType.RecalculateAll;
case "RecalculateActiveSheet":
return Asc.c_oAscSpreadsheetShortcutType.RecalculateActiveSheet;
case "ShowFormulas":
return Asc.c_oAscSpreadsheetShortcutType.ShowFormulas;
case "CellEditorSwitchReference":
return Asc.c_oAscSpreadsheetShortcutType.CellEditorSwitchReference;
case "OpenNumberFormatDialog":
return Asc.c_oAscSpreadsheetShortcutType.OpenNumberFormatDialog;
case "CellGeneralFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellGeneralFormat;
case "CellCurrencyFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellCurrencyFormat;
case "CellPercentFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellPercentFormat;
case "CellExponentialFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellExponentialFormat;
case "CellDateFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellDateFormat;
case "CellTimeFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellTimeFormat;
case "CellNumberFormat":
return Asc.c_oAscSpreadsheetShortcutType.CellNumberFormat;
case "EditShape":
return Asc.c_oAscSpreadsheetShortcutType.EditShape;
case "EditChart":
return Asc.c_oAscSpreadsheetShortcutType.EditChart;
case "MoveShapeLittleStepRight":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepRight;
case "MoveShapeLittleStepLeft":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepLeft;
case "MoveShapeLittleStepUp":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepUp;
case "MoveShapeLittleStepBottom":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeLittleStepBottom;
case "MoveShapeBigStepLeft":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepLeft;
case "MoveShapeBigStepRight":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepRight;
case "MoveShapeBigStepUp":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepUp;
case "MoveShapeBigStepBottom":
return Asc.c_oAscSpreadsheetShortcutType.MoveShapeBigStepBottom;
case "MoveFocusNextObject":
return Asc.c_oAscSpreadsheetShortcutType.MoveFocusNextObject;
case "MoveFocusPreviousObject":
return Asc.c_oAscSpreadsheetShortcutType.MoveFocusPreviousObject;
case "DrawingAddTab":
return Asc.c_oAscSpreadsheetShortcutType.DrawingAddTab;
case "Subscript":
return Asc.c_oAscSpreadsheetShortcutType.Subscript;
case "Superscript":
return Asc.c_oAscSpreadsheetShortcutType.Superscript;
case "IncreaseFontSize":
return Asc.c_oAscSpreadsheetShortcutType.IncreaseFontSize;
case "DecreaseFontSize":
return Asc.c_oAscSpreadsheetShortcutType.DecreaseFontSize;
case "CenterPara":
return Asc.c_oAscSpreadsheetShortcutType.CenterPara;
case "JustifyPara":
return Asc.c_oAscSpreadsheetShortcutType.JustifyPara;
case "RightPara":
return Asc.c_oAscSpreadsheetShortcutType.RightPara;
case "LeftPara":
return Asc.c_oAscSpreadsheetShortcutType.LeftPara;
case "EndParagraph":
return Asc.c_oAscSpreadsheetShortcutType.EndParagraph;
case "AddLineBreak":
return Asc.c_oAscSpreadsheetShortcutType.AddLineBreak;
case "RemoveGraphicalObject":
return Asc.c_oAscSpreadsheetShortcutType.RemoveGraphicalObject;
case "ExitAddingShapesMode":
return Asc.c_oAscSpreadsheetShortcutType.ExitAddingShapesMode;
case "SpeechWorker":
return Asc.c_oAscSpreadsheetShortcutType.SpeechWorker;
case "EnDash":
return Asc.c_oAscSpreadsheetShortcutType.EnDash;
default:
return null;
}
}
window["Asc"]["c_oAscDefaultShortcuts"] = window["Asc"].c_oAscDefaultShortcuts = c_oAscDefaultShortcuts;
window["Asc"]["c_oAscUnlockedShortcutActionTypes"] = window["Asc"].c_oAscUnlockedShortcutActionTypes = c_oAscUnlockedShortcutActionTypes;
window["AscCommon"].getStringFromShortcutType = getStringFromShortcutType;
window["AscCommon"].getShortcutTypeFromString = getShortcutTypeFromString;
})();