@lobehub/editor
Version:
A powerful and extensible rich text editor built on Meta's Lexical framework, providing a modern editing experience with React integration.
63 lines • 2.02 kB
JavaScript
import { COMMAND_PRIORITY_EDITOR } from 'lexical';
import { HotkeyEnum, HotkeyScopeEnum, KeyEnum } from "../types/hotkey";
var combineKeys = function combineKeys(keys) {
return keys.join('+');
};
export var HOTKEYS_REGISTRATION = [{
id: HotkeyEnum.Undo,
keys: combineKeys([KeyEnum.Mod, 'z']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.Redo,
keys: combineKeys([KeyEnum.Mod, 'y']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.Bold,
keys: combineKeys([KeyEnum.Mod, 'b']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.Italic,
keys: combineKeys([KeyEnum.Mod, 'i']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.Underline,
keys: combineKeys([KeyEnum.Mod, 'u']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.Strikethrough,
keys: combineKeys([KeyEnum.Mod, KeyEnum.Shift, 'x']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}, {
id: HotkeyEnum.CodeInline,
keys: combineKeys([KeyEnum.Mod, 'e']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format, HotkeyScopeEnum.Plugin]
}, {
id: HotkeyEnum.Link,
keys: combineKeys([KeyEnum.Mod, KeyEnum.Shift, 'k']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format, HotkeyScopeEnum.Plugin]
},
// List hotkeys
{
id: HotkeyEnum.NumberList,
keys: combineKeys([KeyEnum.Mod, KeyEnum.Shift, '7']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Insert, HotkeyScopeEnum.Plugin]
}, {
id: HotkeyEnum.BulletList,
keys: combineKeys([KeyEnum.Mod, KeyEnum.Shift, '8']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Insert, HotkeyScopeEnum.Plugin]
}, {
id: HotkeyEnum.PasteAsPlainText,
keys: combineKeys([KeyEnum.Mod, KeyEnum.Shift, 'v']),
priority: COMMAND_PRIORITY_EDITOR,
scopes: [HotkeyScopeEnum.Format]
}];