本文介绍了Vscode接口:读取剪贴板文本内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在尝试为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

的建议之一

这篇关于Vscode接口:读取剪贴板文本内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 15:29