我目前正在尝试为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 标准风格的推荐之一