JS中的EmEditor宏:如何获取文档对象的全部内容



要在EmEditor宏中获取文档的内容,似乎需要先选择完整的内容,然后选择窗口。文件选择文本用于获取其内容。但这将失去目前的地位和选择地位。

有类似于Window的东西吗。文件内容以更好的方式完成工作?非常感谢。

您可以使用循环通过附加每一行来获取宏中文档的内容,如下所示:

var content = "";
numberOfLines = document.GetLines();
for ( i = 1; i <= numberOfLines; i++ ) {
content = content + document.GetLine( i ) + "rn";
}

它将保留光标和所有选择。但是,如果文件的行数超过数百行,这种方法会很慢。

@Hans感谢您的进一步评论!以下是我的代码:

function funcContent() {
var content = document.GetLine(1);
for (i = 2; i < document.GetLines() + 1; i++) {
content = content + "rn" + document.GetLine(i);
}
return content;
}

最新更新