monaco-editor
Version:
A browser based code editor
48 lines (47 loc) • 3.72 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { RawContextKey } from '../../platform/contextkey/common/contextkey.js';
export var EditorContextKeys;
(function (EditorContextKeys) {
/**
* A context key that is set when the editor's text has focus (cursor is blinking).
*/
EditorContextKeys.editorTextFocus = new RawContextKey('editorTextFocus', false);
/**
* A context key that is set when the editor's text or an editor's widget has focus.
*/
EditorContextKeys.focus = new RawContextKey('editorFocus', false);
/**
* A context key that is set when any editor input has focus (regular editor, repl input...).
*/
EditorContextKeys.textInputFocus = new RawContextKey('textInputFocus', false);
EditorContextKeys.readOnly = new RawContextKey('editorReadonly', false);
EditorContextKeys.writable = EditorContextKeys.readOnly.toNegated();
EditorContextKeys.hasNonEmptySelection = new RawContextKey('editorHasSelection', false);
EditorContextKeys.hasOnlyEmptySelection = EditorContextKeys.hasNonEmptySelection.toNegated();
EditorContextKeys.hasMultipleSelections = new RawContextKey('editorHasMultipleSelections', false);
EditorContextKeys.hasSingleSelection = EditorContextKeys.hasMultipleSelections.toNegated();
EditorContextKeys.tabMovesFocus = new RawContextKey('editorTabMovesFocus', false);
EditorContextKeys.tabDoesNotMoveFocus = EditorContextKeys.tabMovesFocus.toNegated();
EditorContextKeys.isInEmbeddedEditor = new RawContextKey('isInEmbeddedEditor', false);
EditorContextKeys.canUndo = new RawContextKey('canUndo', false);
EditorContextKeys.canRedo = new RawContextKey('canRedo', false);
// -- mode context keys
EditorContextKeys.languageId = new RawContextKey('editorLangId', '');
EditorContextKeys.hasCompletionItemProvider = new RawContextKey('editorHasCompletionItemProvider', false);
EditorContextKeys.hasCodeActionsProvider = new RawContextKey('editorHasCodeActionsProvider', false);
EditorContextKeys.hasCodeLensProvider = new RawContextKey('editorHasCodeLensProvider', false);
EditorContextKeys.hasDefinitionProvider = new RawContextKey('editorHasDefinitionProvider', false);
EditorContextKeys.hasImplementationProvider = new RawContextKey('editorHasImplementationProvider', false);
EditorContextKeys.hasTypeDefinitionProvider = new RawContextKey('editorHasTypeDefinitionProvider', false);
EditorContextKeys.hasHoverProvider = new RawContextKey('editorHasHoverProvider', false);
EditorContextKeys.hasDocumentHighlightProvider = new RawContextKey('editorHasDocumentHighlightProvider', false);
EditorContextKeys.hasDocumentSymbolProvider = new RawContextKey('editorHasDocumentSymbolProvider', false);
EditorContextKeys.hasReferenceProvider = new RawContextKey('editorHasReferenceProvider', false);
EditorContextKeys.hasRenameProvider = new RawContextKey('editorHasRenameProvider', false);
EditorContextKeys.hasDocumentFormattingProvider = new RawContextKey('editorHasDocumentFormattingProvider', false);
EditorContextKeys.hasDocumentSelectionFormattingProvider = new RawContextKey('editorHasDocumentSelectionFormattingProvider', false);
EditorContextKeys.hasSignatureHelpProvider = new RawContextKey('editorHasSignatureHelpProvider', false);
})(EditorContextKeys || (EditorContextKeys = {}));