From 912f1f79c4e73f3292c2714f3ed627953e644a31 Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Wed, 17 Oct 2018 09:34:34 +0200 Subject: [PATCH] Announce terminal number every time the terminal is focused. (#60632) Accounce terminal number every time the terminal is focused. Fixes #52304 --- src/vs/workbench/parts/terminal/browser/terminalTab.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/parts/terminal/browser/terminalTab.ts b/src/vs/workbench/parts/terminal/browser/terminalTab.ts index 2ce43b3cc2d04..f3a0ebc8e67e2 100644 --- a/src/vs/workbench/parts/terminal/browser/terminalTab.ts +++ b/src/vs/workbench/parts/terminal/browser/terminalTab.ts @@ -2,7 +2,8 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ - +import * as aria from 'vs/base/browser/ui/aria/aria'; +import * as nls from 'vs/nls'; import { ITerminalInstance, IShellLaunchConfig, ITerminalTab, Direction, ITerminalService, ITerminalConfigHelper } from 'vs/workbench/parts/terminal/common/terminal'; import { IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { Event, Emitter, anyEvent } from 'vs/base/common/event'; @@ -266,7 +267,10 @@ export class TerminalTab extends Disposable implements ITerminalTab { private _initInstanceListeners(instance: ITerminalInstance): void { instance.addDisposable(instance.onDisposed(instance => this._onInstanceDisposed(instance))); - instance.addDisposable(instance.onFocused(instance => this._setActiveInstance(instance))); + instance.addDisposable(instance.onFocused(instance => { + aria.alert(nls.localize('terminalFocus', "Terminal {0}", this._terminalService.activeTabIndex + 1)); + this._setActiveInstance(instance); + })); } private _onInstanceDisposed(instance: ITerminalInstance): void {