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

时间:2018-09-21 06:38:31

标签: visual-studio-code vscode-extensions

在扩展插件中,我注册了一个onDidChangeConfiguration事件监听器:

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

在vscode 1.27中,使用新的Settings editor 更改属性值时,每次击键都会调用回调onDidChangeConfiguration,这会改变旧的行为:

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

是否有一种方法至少在属性编辑结束时触发onDidChangeConfiguration? (返回击键或下车焦点)

更新:特定用例

我的一个属性代表一个makefile构建目录,当我将值onDidChangeConfiguration cd更改为该目录并启动make命令来配置cpp intellisense时。

此新行为引入了令人讨厌的副作用和不良的用户体验:下图显示了一个想法:

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个适时的问题,因为我刚刚合并了一个在VS Code中解决此问题的PR。文本输入设置的反跳速率已更改为1s,因此更改触发的频率应该少得多。

您可以在下周的下一次Insiders构建中看到更改,或者在几周后的1.28中看到更改。

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