在扩展插件中,我注册了一个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时。
此新行为引入了令人讨厌的副作用和不良的用户体验:下图显示了一个想法:
答案 0 :(得分:1)
这是一个适时的问题,因为我刚刚合并了一个在VS Code中解决此问题的PR。文本输入设置的反跳速率已更改为1s,因此更改触发的频率应该少得多。
您可以在下周的下一次Insiders构建中看到更改,或者在几周后的1.28中看到更改。