@@ -23,7 +23,7 @@ import { Registry } from 'vs/platform/registry/common/platform';
2323import { isWindows , isLinux , isMacintosh } from 'vs/base/common/platform' ;
2424import { IResourceInput } from 'vs/platform/editor/common/editor' ;
2525import { IWorkbenchContributionsRegistry , Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions' ;
26- import { IEditorInputFactoryRegistry , Extensions as EditorExtensions , TextCompareEditorVisibleContext , TEXT_DIFF_EDITOR_ID , EditorsVisibleContext , InEditorZenModeContext , ActiveEditorGroupEmptyContext , MultipleEditorGroupsContext , IUntitledResourceInput , IResourceDiffInput , SplitEditorsVertically } from 'vs/workbench/common/editor' ;
26+ import { IEditorInputFactoryRegistry , Extensions as EditorExtensions , TextCompareEditorVisibleContext , TEXT_DIFF_EDITOR_ID , EditorsVisibleContext , InEditorZenModeContext , ActiveEditorGroupEmptyContext , MultipleEditorGroupsContext , IUntitledResourceInput , IResourceDiffInput , SplitEditorsVertically , TextCompareEditorActiveContext } from 'vs/workbench/common/editor' ;
2727import { HistoryService } from 'vs/workbench/services/history/electron-browser/history' ;
2828import { ActivitybarPart } from 'vs/workbench/browser/parts/activitybar/activitybarPart' ;
2929import { SidebarPart } from 'vs/workbench/browser/parts/sidebar/sidebarPart' ;
@@ -606,12 +606,15 @@ export class Workbench extends Disposable implements IPartService {
606606
607607 const editorsVisibleContext = EditorsVisibleContext . bindTo ( this . contextKeyService ) ;
608608 const textCompareEditorVisible = TextCompareEditorVisibleContext . bindTo ( this . contextKeyService ) ;
609+ const textCompareEditorActive = TextCompareEditorActiveContext . bindTo ( this . contextKeyService ) ;
609610 const activeEditorGroupEmpty = ActiveEditorGroupEmptyContext . bindTo ( this . contextKeyService ) ;
610611 const multipleEditorGroups = MultipleEditorGroupsContext . bindTo ( this . contextKeyService ) ;
611612
612613 const updateEditorContextKeys = ( ) => {
614+ const activeControl = this . editorService . activeControl ;
613615 const visibleEditors = this . editorService . visibleControls ;
614616
617+ textCompareEditorActive . set ( activeControl && activeControl . getId ( ) === TEXT_DIFF_EDITOR_ID ) ;
615618 textCompareEditorVisible . set ( visibleEditors . some ( control => control . getId ( ) === TEXT_DIFF_EDITOR_ID ) ) ;
616619
617620 if ( visibleEditors . length > 0 ) {
0 commit comments