///<summary> ///Replace text range on the document - ex: component_name.ReplaceTextRange(); ///</summary> public async void ReplaceTextRange(RangeSCEE range, string replace) { if (Initialized) { string[] set_code = { $"var Range = require('ace/range').Range; editor.replace(new Range({range.from_column}, {range.from_row}, {range.to_column}, {range.to_row}), '{JavaScriptEncode(replace)}')" }; await editor_view.InvokeScriptAsync("eval", set_code); } }
///<summary> ///Get text range of the document - ex: string test = await component_name.GetTextRange(); ///</summary> public async Task <string> GetTextRange(RangeSCEE range) { if (Initialized) { string[] set_code = { $"var Range = require('ace/range').Range; editor.getTextRange(new Range({range.from_column}, {range.from_row}, {range.to_column}, {range.to_row}))" }; return(await editor_view.InvokeScriptAsync("eval", set_code)); } return(null); }