[cm6] Improve Tab behaviour in read-only mode (#12715)

* Improve Tab behaviour in read-only mode
* Remove Tab shortcuts from Markdown configuration

GitOrigin-RevId: 9eb804fcf820b37b371b1c351cfbdf7bff1ced89
This commit is contained in:
Alf Eaton 2023-04-24 10:34:00 +01:00 committed by Copybot
parent 08ccdb79d3
commit 4bb582bdd8
3 changed files with 3 additions and 13 deletions

View file

@ -3,6 +3,9 @@ import { getIndentUnit, indentString, indentUnit } from '@codemirror/language'
import { EditorView } from '@codemirror/view'
export const indentMore = (view: EditorView) => {
if (view.state.readOnly) {
return false
}
view.dispatch(
view.state.changeByRange(range => {
const doc = view.state.doc

View file

@ -43,12 +43,10 @@ export const shortcuts = () => {
const keyBindings: KeyBinding[] = [
{
key: 'Tab',
preventDefault: true,
run: indentMore,
},
{
key: 'Shift-Tab',
preventDefault: true,
run: indentLess,
},
{

View file

@ -1,7 +1,6 @@
import { Prec } from '@codemirror/state'
import { keymap } from '@codemirror/view'
import { wrapRanges } from '../../commands/ranges'
import { indentLess, indentMore } from '@codemirror/commands'
export const shortcuts = () => {
return Prec.high(
@ -18,16 +17,6 @@ export const shortcuts = () => {
preventDefault: true,
run: wrapRanges('_', '_'),
},
{
key: 'Tab',
preventDefault: true,
run: indentMore,
},
{
key: 'Shift-Tab',
preventDefault: true,
run: indentLess,
},
])
)
}