在Ace Editor中,我想找到一个文本,选择行并替换该文本.我可以找到文本(使用自己的标签来查找它们),它正在工作.我还可以使用以下代码获取行(行)编号:
editor.find('needle',{
backwards: true,
wrap: true,
caseSensitive: true,
range: null,
wholeWord: true,
regExp: false
})
editor.$search.set({
needle: /(start_#D1_SavePos)/
});
var found = editor.$search.find(editor.getSession()),
Range = require('ace/range').Range,
// find tagname "start_#D1_SavePos" in editor
mine = new Range(found.start.row+1, found.start.column-1, found.end.row+1, found.end.column),
// read the line number
D1SavePos = (editor.session.getTextRange(mine)),
// get next line number, after "start_#D1_SavePos"
// I need only this and in the editor it will be R13=0
rowOfD1SavePos = (mine+1),
// Rewrite R13 with value from input …Run Code Online (Sandbox Code Playgroud) 我在 ace.editor 中有一些内容。现在我有一个 Trigger-Button 可以在该实际行中放置新文本 - 这有效,但我想像这样覆盖行中的完整内容(填充标签和数字):
光标所在位置的那一行应该被完全覆盖并填充新的内容。使用我的代码(见下文),我可以在编辑器中编写,但不会覆盖它。
查看我的代码,就像我尝试过的:
function Textuebergabe_NP01(text) {
null_tabelle_dues1_text.insert(
null_tabelle_dues1_text.replace(/^.*,\s*RA:\s*/, "") + text + '\r\n '
);
}
Run Code Online (Sandbox Code Playgroud) 有谁知道如何禁用ace.editor的选择?没有用鼠标和手指选择单词.
我试着用 editor.selection(false);
但这不起作用.