From 830628883cb6424bf7060336edf8e7ba6107b60d Mon Sep 17 00:00:00 2001 From: "23700113@qq.com" <283700113@qq.com> Date: Thu, 24 Dec 2020 20:09:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20editor=E6=B7=BB=E5=8A=A0blur=E3=80=81ge?= =?UTF-8?q?tSelectionText=E3=80=81scrollIntoView=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/service/api/context/editor.js | 2 +- src/core/view/components/editor/index.vue | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/core/service/api/context/editor.js b/src/core/service/api/context/editor.js index 34e901abf..b0e8a5132 100644 --- a/src/core/service/api/context/editor.js +++ b/src/core/service/api/context/editor.js @@ -17,7 +17,7 @@ UniServiceJSBridge.subscribe('onEditorMethodCallback', ({ callback.invoke(callbackId, data) }) -const methods = ['insertDivider', 'insertImage', 'insertText', 'setContents', 'getContents', 'clear', 'removeFormat', 'undo', 'redo'] +const methods = ['insertDivider', 'insertImage', 'insertText', 'setContents', 'getContents', 'clear', 'removeFormat', 'undo', 'redo', 'blur', 'getSelectionText', 'scrollIntoView'] export class EditorContext { constructor (id, pageId) { diff --git a/src/core/view/components/editor/index.vue b/src/core/view/components/editor/index.vue index 39b15c62f..44c568fd1 100644 --- a/src/core/view/components/editor/index.vue +++ b/src/core/view/components/editor/index.vue @@ -205,6 +205,19 @@ export default { case 'redo': quill.history.redo() break + case 'blur': + quill.blur() + break + case 'getSelectionText': + range = quill.selection.savedRange + res = { text: '' } + if (range && range.length !== 0) { + res.text = quill.getText(range.index, range.length) + } + break + case 'scrollIntoView': + quill.scrollIntoView() + break default: break } -- GitLab