From c90850264424ba7216ee96022205a6eda7eb4298 Mon Sep 17 00:00:00 2001 From: Steve-Mcl Date: Wed, 16 Jun 2021 22:36:00 +0100 Subject: [PATCH] add 2 ace compatible functions - clearSelection - blocky node - selectAll - obvious addition --- .../src/js/ui/editors/code-editors/monaco.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editors/code-editors/monaco.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editors/code-editors/monaco.js index 1ed109c5d..d793595f8 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editors/code-editors/monaco.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editors/code-editors/monaco.js @@ -31,6 +31,8 @@ function setMode(mode, cb) function getRange(); function replace(range, text) + function selectAll + function clearSelection function getSelectedText() function destroy() function resize() @@ -1013,11 +1015,20 @@ RED.editor.codeEditor.monaco = (function() { } } + ed.selectAll = function selectAll() { + const range = ed.getModel().getFullModelRange(); + ed.setSelection(range); + } + + ed.clearSelection = function clearSelection() { + ed.setPosition({column:1,lineNumber:1}); + } + ed.getSelectedText = function getSelectedText() { return ed.getModel().getValueInRange(ed.getSelection()); } - ed.insertSnippet = function editer_insertSnippet(s) { + ed.insertSnippet = function insertSnippet(s) { //https://github.com/microsoft/monaco-editor/issues/1112#issuecomment-429580604 //no great way of triggering snippets! let contribution = ed.getContribution("snippetController2");