@progress/kendo-react-editor
Version:
React Editor enables users to create rich text content through a WYSIWYG interface. KendoReact Editor package
9 lines (8 loc) • 1.36 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("@progress/kendo-editor-common"),d=require("./toolsSettings.js"),{bold:u,underline:m,italic:S}=d.EditorToolsSettings,i=typeof navigator!="undefined"?/Mac/.test(navigator.platform):!1,g=r=>{const n=t.chainCommands(t.exitCode,(e,o)=>{const c=r&&r.types&&r.types.hardBreak||"hard_break",a=e.schema.nodes[c];return o&&o(e.tr.replaceSelectionWith(a.create()).scrollIntoView()),!0}),s=r&&r.types&&r.types.listItem||"list_item",l=r&&r.toolsSettings||{};return{"Mod-b":(e,o)=>t.toggleInlineFormat(l.bold||u)(e,o),"Mod-i":(e,o)=>t.toggleInlineFormat(l.italic||S)(e,o),"Mod-u":(e,o)=>t.toggleInlineFormat(l.underline||m)(e,o),"Mod-z":t.undo,"Shift-Mod-z":t.redo,...i?{}:{"Mod-y":t.redo},Backspace:t.undoInputRule,"Mod-Enter":n,"Shift-Enter":n,...i?{"Ctrl-Enter":n}:{},Enter:(e,o)=>t.splitListItem(e.schema.nodes[s])(e,o),Tab:t.goToNextCell(1),"Shift-Tab":t.goToNextCell(-1)}};exports.getShortcuts=g;