import { keymap } from "prosemirror-keymap"; import { UxCommand } from "./constants"; import { uxCommands } from "./uxCommands"; export const keymapPlugin = keymap({ ArrowUp: uxCommands[UxCommand.ArrowUp], ArrowDown: uxCommands[UxCommand.ArrowDown], ArrowLeft: uxCommands[UxCommand.ArrowLeft], ArrowRight: uxCommands[UxCommand.ArrowRight], Enter: uxCommands[UxCommand.Enter], Backspace: uxCommands[UxCommand.DeleteBackward], "Mod-Backspace": uxCommands[UxCommand.DeleteBackward], Delete: uxCommands[UxCommand.DeleteForward], "Mod-Delete": uxCommands[UxCommand.DeleteForward], "Mod-a": uxCommands[UxCommand.SelectAll], "Mod-b": uxCommands[UxCommand.Bold], "Mod-i": uxCommands[UxCommand.Italic], "Mod-k": uxCommands[UxCommand.ComposeLink], "Mod-s": uxCommands[UxCommand.Strikethrough], "Mod-u": uxCommands[UxCommand.Underline], "Mod-y": uxCommands[UxCommand.Redo], "Mod-z": uxCommands[UxCommand.Undo], "Mod-Shift-z": uxCommands[UxCommand.Redo], "Mod-[": uxCommands[UxCommand.Lift], "Mod-]": uxCommands[UxCommand.Sink], "Ctrl-Enter": uxCommands[UxCommand.EnterHard], "Mod-Alt-t": uxCommands[UxCommand.InsertTable], "Mod-Alt-h": uxCommands[UxCommand.ToggleTableHeaderCell], "Mod-Enter": uxCommands[UxCommand.EnterHard], "Shift-ArrowUp": uxCommands[UxCommand.ShiftArrowUp], "Shift-ArrowDown": uxCommands[UxCommand.ShiftArrowDown], "Shift-ArrowLeft": uxCommands[UxCommand.ShiftArrowLeft], "Shift-ArrowRight": uxCommands[UxCommand.ShiftArrowRight], "Shift-Enter": uxCommands[UxCommand.EnterHard], "Shift-Tab": uxCommands[UxCommand.TabBackward], Tab: uxCommands[UxCommand.TabForward] });