【问题标题】:Why setDecorations add +1 to the ranges?为什么 setDecorations 将 +1 添加到范围?
【发布时间】:2018-04-14 12:56:58
【问题描述】:

我正在尝试在文件和setDecorations 函数中装饰一些范围:

window.showTextDocument(url, {preview: false, viewColumn: ViewColumn.One}).then(function (editor) {
    editor.setDecorations(decoration, ranges);
});

rangesRange 的数组,它的第一个范围从 (line:200, char: 0) 开始并以 (line: 205 char: 5) 结束,由于某种原因,装饰实际上适用于第 201 行直到第 206 行。

我查看了 source code 并看到 setDecorations 函数出于某种原因添加到所有范围 +1。

为什么?我是不是做错了什么?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    这是因为范围是基于 0 的行,并且由于某种原因,文本编辑器使用 1 基线

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2015-07-27
      • 1970-01-01
      • 2013-10-20
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      相关资源
      最近更新 更多