From f64bf9e2ffe471d131166983615efda10d1199b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Tue, 30 Oct 2018 09:45:21 +0100 Subject: [PATCH] focus view before command --- packages/tiptap/src/utils/ExtensionManager.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/tiptap/src/utils/ExtensionManager.js b/packages/tiptap/src/utils/ExtensionManager.js index d17f1acd..510a1608 100644 --- a/packages/tiptap/src/utils/ExtensionManager.js +++ b/packages/tiptap/src/utils/ExtensionManager.js @@ -91,9 +91,6 @@ export default class ExtensionManager { .filter(extension => extension.commands) .reduce((allCommands, { name, type, commands: provider }) => { - // TODO - // view.focus() - const commands = {} const value = provider({ schema, @@ -108,6 +105,7 @@ export default class ExtensionManager { if (!editable) { return false } + view.focus() return callback(attrs)(view.state, view.dispatch, view) }) } else if (typeof value === 'function') { @@ -115,6 +113,7 @@ export default class ExtensionManager { if (!editable) { return false } + view.focus() return value(attrs)(view.state, view.dispatch, view) } } else if (typeof value === 'object') { @@ -125,6 +124,7 @@ export default class ExtensionManager { if (!editable) { return false } + view.focus() return callback(attrs)(view.state, view.dispatch, view) }) } else { @@ -132,6 +132,7 @@ export default class ExtensionManager { if (!editable) { return false } + view.focus() return commandValue(attrs)(view.state, view.dispatch, view) } }