fix keymaps
This commit is contained in:
14
packages/core/src/extensions/baseKeymap.ts
Normal file
14
packages/core/src/extensions/baseKeymap.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { baseKeymap } from 'prosemirror-commands'
|
||||
import { createExtension } from '../Extension'
|
||||
|
||||
export const BaseKeymap = createExtension({
|
||||
addKeyboardShortcuts() {
|
||||
return baseKeymap
|
||||
},
|
||||
})
|
||||
|
||||
declare module '../Editor' {
|
||||
interface AllExtensions {
|
||||
BaseKeymap: typeof BaseKeymap,
|
||||
}
|
||||
}
|
||||
@@ -5,9 +5,10 @@ export { DeleteSelection } from './deleteSelection'
|
||||
export { Editable } from './editable'
|
||||
export { Focus } from './focus'
|
||||
export { FocusEvents } from './focusEvents'
|
||||
export { InputRules } from './inputRules'
|
||||
export { InsertHTML } from './insertHTML'
|
||||
export { InsertText } from './insertText'
|
||||
export { Keymap } from './keymap'
|
||||
export { BaseKeymap } from './baseKeymap'
|
||||
export { LiftListItem } from './liftListItem'
|
||||
export { RemoveMark } from './removeMark'
|
||||
export { RemoveMarks } from './removeMarks'
|
||||
|
||||
16
packages/core/src/extensions/inputRules.ts
Normal file
16
packages/core/src/extensions/inputRules.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { undoInputRule } from 'prosemirror-inputrules'
|
||||
import { createExtension } from '../Extension'
|
||||
|
||||
export const InputRules = createExtension({
|
||||
addKeyboardShortcuts() {
|
||||
return {
|
||||
Backspace: undoInputRule,
|
||||
}
|
||||
},
|
||||
})
|
||||
|
||||
declare module '../Editor' {
|
||||
interface AllExtensions {
|
||||
InputRules: typeof InputRules,
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
import { keymap } from 'prosemirror-keymap'
|
||||
import { baseKeymap } from 'prosemirror-commands'
|
||||
import { undoInputRule } from 'prosemirror-inputrules'
|
||||
import { createExtension } from '../Extension'
|
||||
|
||||
export const Keymap = createExtension({
|
||||
addProseMirrorPlugins() {
|
||||
return [
|
||||
keymap({ Backspace: undoInputRule }),
|
||||
keymap(baseKeymap),
|
||||
]
|
||||
},
|
||||
})
|
||||
|
||||
declare module '../Editor' {
|
||||
interface AllExtensions {
|
||||
Keymap: typeof Keymap,
|
||||
}
|
||||
}
|
||||
@@ -26,7 +26,7 @@ export const SplitBlock = createExtension({
|
||||
}
|
||||
|
||||
if (dispatch) {
|
||||
dispatch(tr.split($from.pos).scrollIntoView())
|
||||
tr.split($from.pos).scrollIntoView()
|
||||
}
|
||||
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user