代码之家  ›  专栏  ›  技术社区  ›  olinox14

vscode api:读取剪贴板文本内容

  •  0
  • olinox14  · 技术社区  · 6 年前

    我正在尝试写一个 延伸 对于 Visual Studio代码 我无法理解 读取剪贴板内容 .

    这个 VSCode API 指定此方法:

    readText ():Thenable<String>

    跟着我读到的 Thenable ,我应该可以得到剪贴板的文本,如下所示:

    var clipboard_content = vscode.env.clipboard.readText().then((text)=>text);
    

    但我能得到的只是 Promise { pending } 对象。

    我想要什么 剪贴板内容是否为 string

    1 回复  |  直到 6 年前
        1
  •  1
  •   bato3    6 年前

    基本错误。

    因为你使用 promises (异步)和想要 async/await (线性)功能。

    应该是(承诺,异步代码):

    vscode.env.clipboard.readText().then((text)=>{
        clipboard_content = text; 
        /* code */
    });
    

    或(同步码)

    let clipboard_content = await vscode.env.clipboard.readText(); 
    /* code */