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

新的VSCode设置编辑器:每次击键时调用onDidChangeConfiguration

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

    在我的扩展插件中,我注册了一个 onDidChangeConfiguration

    export function activate(context: vscode.ExtensionContext) {
      vscode.workspace.onDidChangeConfiguration(event => {
        ...
    }
    

    在vscode 1.27中 Settings editor 这个 回拨 OnDidChange配置

    在以前的vscode版本中(以及在使用命令打开的设置编辑器中 Open setting (JSON) )保存新设置时会触发更改配置事件。

    至少在属性编辑结束时(返回击键或焦点离开)

    我的一个属性表示makefile生成目录,当我更改该值时 OnDidChange配置 然后启动make命令来配置cpp intellisense。

    这种新的行为带来了恶劣的副作用和糟糕的用户体验:下图给出了一个想法:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rob Lourens    6 年前

    这是一个适时的问题,因为我刚刚合并了一个公关,解决这个在VS代码。文本输入设置的去抖动速率已更改为1s,因此触发该更改的频率应大大降低。

    您可以在下周构建的nextinsiders中看到变化,或者在几周后的1.28中看到变化。

    https://github.com/Microsoft/vscode/issues/58537