fix keymaps

This commit is contained in:
Philipp Kühn
2020-11-02 23:26:41 +01:00
parent ade9847e72
commit 3a79b8c564
6 changed files with 34 additions and 22 deletions

View File

@@ -237,7 +237,7 @@ export class Editor extends EventEmitter {
*/ */
private createExtensionManager() { private createExtensionManager() {
const coreExtensions = Object.entries(extensions).map(([, extension]) => extension()) const coreExtensions = Object.entries(extensions).map(([, extension]) => extension())
const allExtensions = [...coreExtensions, ...this.options.extensions] const allExtensions = [...this.options.extensions, ...coreExtensions]
this.extensionManager = new ExtensionManager(allExtensions, this.proxy) this.extensionManager = new ExtensionManager(allExtensions, this.proxy)
} }

View 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,
}
}

View File

@@ -5,9 +5,10 @@ export { DeleteSelection } from './deleteSelection'
export { Editable } from './editable' export { Editable } from './editable'
export { Focus } from './focus' export { Focus } from './focus'
export { FocusEvents } from './focusEvents' export { FocusEvents } from './focusEvents'
export { InputRules } from './inputRules'
export { InsertHTML } from './insertHTML' export { InsertHTML } from './insertHTML'
export { InsertText } from './insertText' export { InsertText } from './insertText'
export { Keymap } from './keymap' export { BaseKeymap } from './baseKeymap'
export { LiftListItem } from './liftListItem' export { LiftListItem } from './liftListItem'
export { RemoveMark } from './removeMark' export { RemoveMark } from './removeMark'
export { RemoveMarks } from './removeMarks' export { RemoveMarks } from './removeMarks'

View 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,
}
}

View File

@@ -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,
}
}

View File

@@ -26,7 +26,7 @@ export const SplitBlock = createExtension({
} }
if (dispatch) { if (dispatch) {
dispatch(tr.split($from.pos).scrollIntoView()) tr.split($from.pos).scrollIntoView()
} }
return true return true