exportconstIsWebContext=newRawContextKey<boolean>('isWeb',isWeb,localize('isWeb',"Whether the platform is a web browser"));
exportconstIsMacNativeContext=newRawContextKey<boolean>('isMacNative',isMacintosh&&!isWeb,localize('isMacNative',"Whether the operating system is macOS on a non-browser platform"));
exportconstInputFocusedContext=newRawContextKey<boolean>(InputFocusedContextKey,false,localize('inputFocus',"Whether keyboard focus is inside an input box"));
exportconstWorkbenchStateContext=newRawContextKey<string>('workbenchState',undefined,{type:'string',description:localize('workbenchState',"The kind of workspace opened in the window, either 'empty' (no workspace), 'folder' (single folder) or 'workspace' (multi-root workspace)")});
exportconstWorkspaceFolderCountContext=newRawContextKey<number>('workspaceFolderCount',0,localize('workspaceFolderCount',"The number of root folders in the workspace"));
exportconstDirtyWorkingCopiesContext=newRawContextKey<boolean>('dirtyWorkingCopies',false,localize('dirtyWorkingCopies',"Wether there are any dirty working copies"));
exportconstRemoteNameContext=newRawContextKey<string>('remoteName','',localize('remoteName',"The name of the remote the window is connected to or an empty string if not connected to any remote"));
exportconstNotificationFocusedContext=newRawContextKey<boolean>('notificationFocus',true,localize('notificationFocus',"Whether a notification has keyboard focus"));
exportconstNotificationsCenterVisibleContext=newRawContextKey<boolean>('notificationCenterVisible',false,localize('notificationCenterVisible',"Whether the notifications center is visible"));
exportconstNotificationsToastsVisibleContext=newRawContextKey<boolean>('notificationToastsVisible',false,localize('notificationToastsVisible',"Whether a notification toast is visible"));
constCONTEXT_STATUS_BAR_FOCUSED=newRawContextKey<boolean>('statusBarFocused',false,localize('statusBarFocused',"Whether the status bar has keyboard focus"));
exportconstInQuickPickContextKey=newRawContextKey<boolean>(inQuickPickContextKeyValue,false,localize('inQuickOpen',"Whether keyboard focus is inside the quick open control"));
exportconstActiveEditorDirtyContext=newRawContextKey<boolean>('activeEditorIsDirty',false,localize('activeEditorIsDirty',"Whether the active editor is dirty"));
exportconstActiveEditorPinnedContext=newRawContextKey<boolean>('activeEditorIsNotPreview',false,localize('activeEditorIsNotPreview',"Whether the active editor is not in preview mode"));
exportconstActiveEditorStickyContext=newRawContextKey<boolean>('activeEditorIsPinned',false,localize('activeEditorIsPinned',"Whether the active editor is pinned"));
exportconstActiveEditorReadonlyContext=newRawContextKey<boolean>('activeEditorIsReadonly',false,localize('activeEditorIsReadonly',"Whether the active editor is readonly"));
exportconstActiveEditorContext=newRawContextKey<string|null>('activeEditor',null,{type:'string',description:localize('activeEditor',"The identifier of the active editor")});
exportconstActiveEditorAvailableEditorIdsContext=newRawContextKey<string>('activeEditorAvailableEditorIds','',localize('activeEditorAvailableEditorIds',"The available editor identifiers that are usable for the active editor"));
exportconstTextCompareEditorVisibleContext=newRawContextKey<boolean>('textCompareEditorVisible',false,localize('textCompareEditorVisible',"Whether a text compare editor is visible"));
exportconstTextCompareEditorActiveContext=newRawContextKey<boolean>('textCompareEditorActive',false,localize('textCompareEditorActive',"Whether a text compare editor is active"));
exportconstEditorGroupEditorsCountContext=newRawContextKey<number>('groupEditorsCount',0,localize('groupEditorsCount',"The number of opened editor groups"));
exportconstActiveEditorGroupEmptyContext=newRawContextKey<boolean>('activeEditorGroupEmpty',false,localize('activeEditorGroupEmpty',"Whether the active editor group is empty"));
exportconstActiveEditorGroupIndexContext=newRawContextKey<number>('activeEditorGroupIndex',0,localize('activeEditorGroupIndex',"The index of the active editor group"));
exportconstActiveEditorGroupLastContext=newRawContextKey<boolean>('activeEditorGroupLast',false,localize('activeEditorGroupLast',"Whether the active editor group is the last group"));
exportconstMultipleEditorGroupsContext=newRawContextKey<boolean>('multipleEditorGroups',false,localize('multipleEditorGroups',"Whether there are multiple editor groups opened"));
exportconstEditorsVisibleContext=newRawContextKey<boolean>('editorIsOpen',false,localize('editorIsOpen',"Whether an editor is open"));
exportconstInEditorZenModeContext=newRawContextKey<boolean>('inZenMode',false,localize('inZenMode',"Whether Zen mode is enabled"));
exportconstIsCenteredLayoutContext=newRawContextKey<boolean>('isCenteredLayout',false,localize('isCenteredLayout',"Whether centered layout is enabled"));
exportconstEditorAreaVisibleContext=newRawContextKey<boolean>('editorAreaVisible',true,localize('editorAreaVisible',"Whether the editor area is visible"));
exportconstActivePanelContext=newRawContextKey<string>('activePanel','',localize('activePanel',"The identifier of the active panel"));
exportconstPanelFocusContext=newRawContextKey<boolean>('panelFocus',false,localize('panelFocus',"Whether the panel has keyboard focus"));
exportconstPanelPositionContext=newRawContextKey<string>('panelPosition','bottom',localize('panelPosition',"The position of the panel, either 'left', 'right' or 'bottom'"));
exportconstPanelVisibleContext=newRawContextKey<boolean>('panelVisible',false,localize('panelVisible',"Whether the panel is visible"));
exportconstPanelMaximizedContext=newRawContextKey<boolean>('panelMaximized',false,localize('panelMaximized',"Whether the panel is maximized"));
staticreadonlyScheme=newRawContextKey<string>('resourceScheme',undefined,{type:'string',description:localize('resourceScheme',"The scheme of the rsource")});
staticreadonlyFilename=newRawContextKey<string>('resourceFilename',undefined,{type:'string',description:localize('resourceFilename',"The file name of the resource")});
staticreadonlyDirname=newRawContextKey<string>('resourceDirname',undefined,{type:'string',description:localize('resourceDirname',"The folder name the resource is contained in")});
staticreadonlyPath=newRawContextKey<string>('resourcePath',undefined,{type:'string',description:localize('resourcePath',"The full path of the resource")});
staticreadonlyLangId=newRawContextKey<string>('resourceLangId',undefined,{type:'string',description:localize('resourceLangId',"The language identifier of the resource")});
staticreadonlyResource=newRawContextKey<URI>('resource',undefined,{type:'URI',description:localize('resource',"The full value of the resource including scheme and path")});
staticreadonlyExtension=newRawContextKey<string>('resourceExtname',undefined,{type:'string',description:localize('resourceExtname',"The extension name of the resource")});
staticreadonlyHasResource=newRawContextKey<boolean>('resourceSet',undefined,{type:'boolean',description:localize('resourceSet',"Whether a resource is present or not")});
staticreadonlyIsFileSystemResource=newRawContextKey<boolean>('isFileSystemResource',undefined,{type:'boolean',description:localize('isFileSystemResource',"Whether the resource is backed by a file system provider")});
privatereadonlycanNavigateBackContextKey=(newRawContextKey<boolean>('canNavigateBack',false,localize('canNavigateBack',"Whether it is possible to navigate back in editor history"))).bindTo(this.contextKeyService);
privatereadonlycanNavigateForwardContextKey=(newRawContextKey<boolean>('canNavigateForward',false,localize('canNavigateForward',"Whether it is possible to navigate forward in editor history"))).bindTo(this.contextKeyService);
privatereadonlycanNavigateToLastEditLocationContextKey=(newRawContextKey<boolean>('canNavigateToLastEditLocation',false,localize('canNavigateToLastEditLocation',"Whether it is possible to navigate to the last edit location"))).bindTo(this.contextKeyService);
privatereadonlycanReopenClosedEditorContextKey=(newRawContextKey<boolean>('canReopenClosedEditor',false,localize('canReopenClosedEditor',"Whether it is possible to reopen the last closed editor"))).bindTo(this.contextKeyService);