add extension keymaps
This commit is contained in:
@@ -6,9 +6,11 @@ import Node from './Node'
|
||||
|
||||
export default class ExtensionManager {
|
||||
|
||||
editor: Editor
|
||||
extensions: (Extension | Node)[]
|
||||
|
||||
constructor(extensions: (Extension | Node)[], editor: Editor) {
|
||||
this.editor = editor
|
||||
this.extensions = extensions
|
||||
this.extensions.forEach(extension => {
|
||||
extension.bindEditor(editor)
|
||||
@@ -46,4 +48,12 @@ export default class ExtensionManager {
|
||||
.toArray()
|
||||
}
|
||||
|
||||
get keymaps() {
|
||||
return collect(this.extensions)
|
||||
.map(extension => extension.keys())
|
||||
.filter(keys => !!Object.keys(keys).length)
|
||||
.map(keys => keymap(keys))
|
||||
.toArray()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user