Path: blob/master/src/packages/frontend/editors/slate/keyboard/tab.ts
1697 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/*6What happens when you hit the tab key.7*/89import { register } from "./register";10import { indentListItem, unindentListItem } from "../format/indent";1112register({ key: "Tab", shift: true }, ({editor}) => {13if (unindentListItem(editor)) {14return true;15}16// for now... but maybe remove it later17editor.insertText(" ");18return true;19});2021register({ key: "Tab" }, ({editor}) => {22if (indentListItem(editor)) {23return true;24}2526// Markdown doesn't have a notion of tabs in text, so27// putting in four spaces for now, but is this optimal?28editor.insertText(" ");29return true;30});313233