Path: blob/master/src/packages/frontend/editors/slate/keyboard/actions.ts
1697 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/*6Keyboard shortcuts related to our redux actions.7*/89import { register } from "./register";1011register(12[13{ key: "s", ctrl: true },14{ key: "s", meta: true },15],16({ extra }) => {17extra?.actions.save?.(true);18return true;19}20);2122register(23[24{ key: ",", ctrl: true, shift: true },25{ key: ",", meta: true, shift: true },26],27({ extra }) => {28extra?.actions.change_font_size?.(-1);29return true;30}31);3233register(34[35{ key: ".", ctrl: true, shift: true },36{ key: ".", meta: true, shift: true },37],38({ extra }) => {39extra?.actions.change_font_size?.(+1);40return true;41}42);4344register(45[46{ key: "z", meta: true },47{ key: "z", ctrl: true },48],49({ editor, extra }) => {50if (extra == null) return false;51if (extra.actions.undo != null) {52editor.saveValue(true);53extra.actions.undo(extra.id);54}55editor.resetHasUnsavedChanges();56//ReactEditor.focus(editor);57return true;58}59);6061register(62[63{ key: "z", meta: true, shift: true },64{ key: "z", ctrl: true, shift: true },65],66({ editor, extra }) => {67if (extra == null) return false;68if (extra.actions.redo != null) {69editor.saveValue(true);70extra.actions.redo(extra.id);71}72editor.resetHasUnsavedChanges();73//ReactEditor.focus(editor);74return true;75}76);777879