未验证 提交 6c52d485 编写于 作者: J Johannes Rieken 提交者: GitHub

Merge pull request #67155 from pawelurbanski/1.31_accessibility

Fixing Intelisense verbosity with screen readers
...@@ -292,9 +292,11 @@ export class SuggestController implements IEditorContribution { ...@@ -292,9 +292,11 @@ export class SuggestController implements IEditorContribution {
} }
private _alertCompletionItem({ completion: suggestion }: CompletionItem): void { private _alertCompletionItem({ completion: suggestion }: CompletionItem): void {
let msg = nls.localize('arai.alert.snippet', "Accepting '{0}' did insert the following text: {1}", suggestion.label, suggestion.insertText); if (isNonEmptyArray(suggestion.additionalTextEdits)) {
let msg = nls.localize('arai.alert.snippet', "Accepting '{0}' made {1} additional edits", suggestion.label, suggestion.additionalTextEdits.length);
alert(msg); alert(msg);
} }
}
triggerSuggest(onlyFrom?: CompletionItemProvider[]): void { triggerSuggest(onlyFrom?: CompletionItemProvider[]): void {
if (this._editor.hasModel()) { if (this._editor.hasModel()) {
......
...@@ -547,23 +547,15 @@ export class SuggestWidget implements IContentWidget, IListVirtualDelegate<Compl ...@@ -547,23 +547,15 @@ export class SuggestWidget implements IContentWidget, IListVirtualDelegate<Compl
item.resolve(CancellationToken.None).then(() => { item.resolve(CancellationToken.None).then(() => {
this.onDidSelectEmitter.fire({ item, index, model: completionModel }); this.onDidSelectEmitter.fire({ item, index, model: completionModel });
alert(nls.localize('suggestionAriaAccepted', "{0}, accepted", item.completion.label));
this.editor.focus(); this.editor.focus();
}); });
} }
private _getSuggestionAriaAlertLabel(item: CompletionItem): string { private _getSuggestionAriaAlertLabel(item: CompletionItem): string {
const isSnippet = item.completion.kind === CompletionItemKind.Snippet; if (this.expandDocsSettingFromStorage()) {
return nls.localize('ariaCurrenttSuggestionReadDetails', "Item {0}, docs: {1}", item.completion.label, this.details.getAriaLabel());
if (!canExpandCompletionItem(item)) {
return isSnippet ? nls.localize('ariaCurrentSnippetSuggestion', "{0}, snippet suggestion", item.completion.label)
: nls.localize('ariaCurrentSuggestion', "{0}, suggestion", item.completion.label);
} else if (this.expandDocsSettingFromStorage()) {
return isSnippet ? nls.localize('ariaCurrentSnippeSuggestionReadDetails', "{0}, snippet suggestion. Reading details. {1}", item.completion.label, this.details.getAriaLabel())
: nls.localize('ariaCurrenttSuggestionReadDetails', "{0}, suggestion. Reading details. {1}", item.completion.label, this.details.getAriaLabel());
} else { } else {
return isSnippet ? nls.localize('ariaCurrentSnippetSuggestionWithDetails', "{0}, snippet suggestion, has details", item.completion.label) return item.completion.label;
: nls.localize('ariaCurrentSuggestionWithDetails', "{0}, suggestion, has details", item.completion.label);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册