focus view before command

This commit is contained in:
Philipp Kühn
2018-10-30 09:45:21 +01:00
parent 69a3b22e54
commit f64bf9e2ff

View File

@@ -91,9 +91,6 @@ export default class ExtensionManager {
.filter(extension => extension.commands) .filter(extension => extension.commands)
.reduce((allCommands, { name, type, commands: provider }) => { .reduce((allCommands, { name, type, commands: provider }) => {
// TODO
// view.focus()
const commands = {} const commands = {}
const value = provider({ const value = provider({
schema, schema,
@@ -108,6 +105,7 @@ export default class ExtensionManager {
if (!editable) { if (!editable) {
return false return false
} }
view.focus()
return callback(attrs)(view.state, view.dispatch, view) return callback(attrs)(view.state, view.dispatch, view)
}) })
} else if (typeof value === 'function') { } else if (typeof value === 'function') {
@@ -115,6 +113,7 @@ export default class ExtensionManager {
if (!editable) { if (!editable) {
return false return false
} }
view.focus()
return value(attrs)(view.state, view.dispatch, view) return value(attrs)(view.state, view.dispatch, view)
} }
} else if (typeof value === 'object') { } else if (typeof value === 'object') {
@@ -125,6 +124,7 @@ export default class ExtensionManager {
if (!editable) { if (!editable) {
return false return false
} }
view.focus()
return callback(attrs)(view.state, view.dispatch, view) return callback(attrs)(view.state, view.dispatch, view)
}) })
} else { } else {
@@ -132,6 +132,7 @@ export default class ExtensionManager {
if (!editable) { if (!editable) {
return false return false
} }
view.focus()
return commandValue(attrs)(view.state, view.dispatch, view) return commandValue(attrs)(view.state, view.dispatch, view)
} }
} }