如何使用扩展名在编辑器中的文档的最后一行之后附加文本?
我有一个扩展名,它可以创建一个新的无标题文档,或者仅将文本附加到现有文档的底部/结尾。我遇到的是后一种情况。扩展名不取决于插入符号/光标/选择位置。我已经尝试了edit.insert()和edit.replace(),并具有超过最后一个字符的各种位置/范围值,但是我的文本添加始终位于最后一行的上方:
操作之前(第20行是文档的最后一行):
我得到的。请注意,现有的空白行位于插入的文本下方:
我想要什么。请注意,现有的空白行位于插入的文本上方。
代码:
var lastLine = editor.document.lineAt(editor.document.lineCount - 1);
const replaceContent = 'Inserted Text';
editor.edit((editBuilder) => {
editBuilder.replace(lastLine.range.end, replaceContent);
});
我发现了很多关于插入/替换文本的SO文章,只是在添加到编辑器缓冲区的末尾没有什么特别的。