mirror of
https://github.com/Microsoft/vscode
synced 2024-10-13 06:48:17 +00:00
Dont double run "Find in Files" when "searchOnType" enabled
Fixes #84534.
This commit is contained in:
parent
8cf0431e96
commit
e1d887932e
|
@ -797,8 +797,7 @@ export class SearchView extends ViewletPanel {
|
|||
if (this.searchWidget.searchInput.getRegex()) {
|
||||
selectedText = strings.escapeRegExpCharacters(selectedText);
|
||||
}
|
||||
|
||||
this.searchWidget.searchInput.setValue(selectedText);
|
||||
this.searchWidget.setValue(selectedText, true);
|
||||
updatedText = true;
|
||||
this.onQueryChanged();
|
||||
}
|
||||
|
|
|
@ -149,6 +149,8 @@ export class SearchWidget extends Widget {
|
|||
private _onDidHeightChange = this._register(new Emitter<void>());
|
||||
readonly onDidHeightChange: Event<void> = this._onDidHeightChange.event;
|
||||
|
||||
private temporarilySkipSearchOnChange = false;
|
||||
|
||||
constructor(
|
||||
container: HTMLElement,
|
||||
options: ISearchWidgetOptions,
|
||||
|
@ -404,6 +406,11 @@ export class SearchWidget extends Widget {
|
|||
this._onReplaceToggled.fire();
|
||||
}
|
||||
|
||||
setValue(value: string, skipSearchOnChange: boolean) {
|
||||
this.searchInput.setValue(value);
|
||||
this.temporarilySkipSearchOnChange = skipSearchOnChange || this.temporarilySkipSearchOnChange;
|
||||
}
|
||||
|
||||
setReplaceAllActionState(enabled: boolean): void {
|
||||
if (this.replaceAllAction.enabled !== enabled) {
|
||||
this.replaceAllAction.enabled = enabled;
|
||||
|
@ -450,8 +457,12 @@ export class SearchWidget extends Widget {
|
|||
this.setReplaceAllActionState(false);
|
||||
|
||||
if (this.searchConfiguration.searchOnType) {
|
||||
this._onSearchCancel.fire({ focus: false });
|
||||
this._searchDelayer.trigger((() => this.submitSearch()), this.searchConfiguration.searchOnTypeDebouncePeriod);
|
||||
if (this.temporarilySkipSearchOnChange) {
|
||||
this.temporarilySkipSearchOnChange = false;
|
||||
} else {
|
||||
this._onSearchCancel.fire({ focus: false });
|
||||
this._searchDelayer.trigger((() => this.submitSearch()), this.searchConfiguration.searchOnTypeDebouncePeriod);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue