Vscode API:读取剪贴板文本内容

Vscode API: read clipboard text content

我目前正在尝试为Visual Studio代码写一个扩展,但我无法理解如何读取剪贴板内容

VSCode API指定此方法:

readText ():Thenable<String>

根据我阅读的有关 Thenable 的内容,我应该能够像这样获取剪贴板的文本:

var clipboard_content = vscode.env.clipboard.readText().then((text)=>text);

但我得到的只是一个 Promise { pending } 对象。

我想得到的是剪贴板内容作为string

基本错误。

因为您使用 promises(异步)并需要 async/await(线性)功能。

应该是(承诺,异步代码):

vscode.env.clipboard.readText().then((text)=>{
    clipboard_content = text; 
    /* code */
});

或(顺序码)

let clipboard_content = await vscode.env.clipboard.readText(); 
/* code */

PS.:在JS中,变量和函数的命名应该使用camelCase而不是snake_case。这是 JavaScript Standard Style

的建议之一