Новый редактор настроек VSCode: onDidChangeConfiguration вызывается при каждом нажатии клавиши - PullRequest
0 голосов
/ 21 сентября 2018

В моем плагине расширения я зарегистрировал onDidChangeConfiguration прослушиватель событий:

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

В vscode 1.27 с новым Редактором настроек обратный вызов onDidChangeConfiguration вызывается на каждомнажатие клавиши при изменении значения свойства, и это изменило старое поведение:

В предыдущих версиях vscode (и в редакторе настроек, открытом с помощью команды Open setting (JSON)), событие изменения конфигурации вызывается при сохранении моих новых настроек.

Есть ли способ вызвать onDidChangeConfiguration хотя бы в конце редактирования свойства?(возвращать нажатие клавиши или отключение фокуса)

Обновление: конкретный случай использования

Одно из моих свойств представляет каталог сборки make-файла, и когда я изменяю значение onDidChangeConfiguration cd на этот каталог и запускаетсделать команды для настройки cpp intellisense.

Это новое поведение вводит неприятные побочные эффекты и плохой пользовательский опыт: на изображении ниже показано:

enter image description here

1 Ответ

0 голосов
/ 21 сентября 2018

Это своевременный вопрос, потому что я только что слил PR, который решает эту проблему в VS Code.Коэффициент отклонения для настроек ввода текста был изменен на 1 с, поэтому изменение должно срабатывать гораздо реже.

Вы можете увидеть изменения в следующей сборке Инсайдеров на следующей неделе или в 1.28 через пару недель.

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

...