@@ -7,6 +7,7 @@ import { ILocalizedString, localize, localize2 } from '../../../nls.js';
7
7
import { MenuId , MenuRegistry , registerAction2 , Action2 } from '../../../platform/actions/common/actions.js' ;
8
8
import { Categories } from '../../../platform/action/common/actionCommonCategories.js' ;
9
9
import { IConfigurationService } from '../../../platform/configuration/common/configuration.js' ;
10
+ import { alert } from '../../../base/browser/ui/aria/aria.js' ;
10
11
import { EditorActionsLocation , EditorTabsMode , IWorkbenchLayoutService , LayoutSettings , Parts , Position , ZenModeSettings , positionToString } from '../../services/layout/browser/layoutService.js' ;
11
12
import { ServicesAccessor , IInstantiationService } from '../../../platform/instantiation/common/instantiation.js' ;
12
13
import { KeyMod , KeyCode , KeyChord } from '../../../base/common/keyCodes.js' ;
@@ -319,8 +320,15 @@ export class ToggleSidebarVisibilityAction extends Action2 {
319
320
320
321
run ( accessor : ServicesAccessor ) : void {
321
322
const layoutService = accessor . get ( IWorkbenchLayoutService ) ;
323
+ const isCurrentlyVisible = layoutService . isVisible ( Parts . SIDEBAR_PART ) ;
322
324
323
- layoutService . setPartHidden ( layoutService . isVisible ( Parts . SIDEBAR_PART ) , Parts . SIDEBAR_PART ) ;
325
+ layoutService . setPartHidden ( isCurrentlyVisible , Parts . SIDEBAR_PART ) ;
326
+
327
+ // Announce visibility change to screen readers
328
+ const alertMessage = isCurrentlyVisible
329
+ ? localize ( 'sidebarHidden' , "Primary Side Bar hidden" )
330
+ : localize ( 'sidebarVisible' , "Primary Side Bar shown" ) ;
331
+ alert ( alertMessage ) ;
324
332
}
325
333
}
326
334
0 commit comments