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
的建议之一
我目前正在尝试为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