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



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

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 标准风格的推荐之一

最新更新