我目前正在尝试为 Visual Studio代码编写扩展名,但我无法理解如何读取剪贴板内容。
VSCode API指定此方法:
readText ():Thenable<String>
根据我对Thenable
的了解,我应该能够得到这样的剪贴板文本:
var clipboard_content = vscode.env.clipboard.readText().then((text)=>text);
但是我只能得到一个Promise { pending }
对象。
我想获得的是剪贴板内容,string
答案 0 :(得分:2)
基本错误。
因为您使用promises
(异步)并想要async/await
(线性)功能。
应该是(承诺,异步代码):
vscode.env.clipboard.readText().then((text)=>{
clipboard_content = text;
/* code */
});
或(同步代码)
let clipboard_content = await vscode.env.clipboard.readText();
/* code */