Javascript vscode:如何获取光标在文档中的位置?

Javascript vscode:如何获取光标在文档中的位置?,javascript,html,visual-studio-code,Javascript,Html,Visual Studio Code,我正在进行vscode扩展。。我想获取整个文档的光标位置引用,例如,如果我有以下html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0&qu

我正在进行vscode扩展。。我想获取整个文档的光标位置引用,例如,如果我有以下html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<|body>
  <div>
    <p>Hello World</p>
  </div>
</body>
</html>
但它给出了线条和角色在该线条中的位置,这不是我需要的

有没有办法获得所需的输出?

使用以下调用

editor.document.offsetAt(editor.selection.active)
选择
有4个
位置
属性:

  • 开始
    结束
    :相对于文件开始的位置
  • 锚定
    激活
    :进行选择的光标的开始和停止位置

好的,谢谢,这解决了我的问题
editor.selection.active
是光标的位置。选择的开始位置可能不在光标所在的位置。如果没有选择,此代码可以工作,但是如果有选择(取决于选择的方向),则可能工作,也可能不工作。因此,无论选择与否,
active
都是确保您在所有情况下都能获得光标位置的方法。非常感谢您的回答!
editor.document.offsetAt(editor.selection.active)
let activeEditor = vscode.window.activeTextEditor;
let document = activeEditor.document;
let curPos = activeEditor.selection.active;
let offset = document.offsetAt(curPos);