【问题标题】:Is it possible to get terminal text typing effects in a vscode extension?是否可以在 vscode 扩展中获得终端文本输入效果?
【发布时间】:2020-04-18 22:31:13
【问题描述】:

是否可以在 vscode 扩展中获得文本输入效果?我在想象类似智能感知自动补全的东西,但是一旦你做出选择,你就会一个一个地输入字符,而不是一次性添加它们......?

我知道已经有人尝试使用 jQuery 来做到这一点:

我想知道是否可以使用以下方法之一:

嗯,但他们依赖于 DOM,所以也许它必须是一个自定义的 vscode 东西......我问的是https://github.com/microsoft/vscode/issues/87871,但仍然没有明确的答案

在此先感谢

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    我是这样工作的

    let line = 0
    let typing = array.reduce((promise: Promise<any>, character: string, index: number) =>
        promise.then((_: any) => 
            editor.edit(editBuilder => { return editBuilder.insert(new vscode.Position(line, index), character) })
                .then(_ => { return wait(100) })
                    .then(_ => { if(character === '\n') { line++ }})    
        )
    , Promise.resolve())
    typing().catch((err: any) => console.log(err))
    

    更多信息请参见https://github.com/microsoft/vscode/issues/87871#issuecomment-569837719

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 2020-05-12
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      相关资源
      最近更新 更多