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

时间:2019-02-11 14:12:05

标签: node.js promise visual-studio-code clipboard vscode-extensions

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

VSCode API指定此方法:

readText ():Thenable<String>

根据我对Thenable的了解,我应该能够得到这样的剪贴板文本:

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

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

我想获得的是剪贴板内容,string

1 个答案:

答案 0 :(得分:2)

基本错误。

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

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

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

或(同步代码)

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