diff --git a/src/vs/workbench/parts/search/browser/searchResultsView.ts b/src/vs/workbench/parts/search/browser/searchResultsView.ts index 2ea9e84cafa1398c60c273e75f22d8b57435607d..92de358f92b778235ec4d38989c71714b6cc2b7b 100644 --- a/src/vs/workbench/parts/search/browser/searchResultsView.ts +++ b/src/vs/workbench/parts/search/browser/searchResultsView.ts @@ -236,13 +236,15 @@ export class SearchAccessibilityProvider implements IAccessibilityProvider { } if (element instanceof Match) { - let match = element; - let input = tree.getInput(); - if (input.searchModel.isReplaceActive()) { - let preview = match.preview(); - return nls.localize('replacePreviewResultAria', "Replace preview result, {0}", preview.before + match.replaceString + preview.after); + const match = element; + const searchModel: SearchModel = (tree.getInput()).searchModel; + const replace = searchModel.isReplaceActive() && !!searchModel.replaceString; + const preview = match.preview(); + const range = match.range(); + if (replace) { + return nls.localize('replacePreviewResultAria', "Replace term {0} with {1} at column position {2} in line with text {3}", preview.inside, match.replaceString, range.startColumn + 1, match.text()); } - return nls.localize('searchResultAria', "{0}, Search result", match.text()); + return nls.localize('searchResultAria', "Found term {0} at column position {1} in line with text {2}", preview.inside, range.startColumn + 1, match.text()); } return undefined; }