當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript contextkey.RawContextKey類代碼示例

本文整理匯總了TypeScript中vs/platform/contextkey/common/contextkey.RawContextKey的典型用法代碼示例。如果您正苦於以下問題:TypeScript RawContextKey類的具體用法?TypeScript RawContextKey怎麽用?TypeScript RawContextKey使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了RawContextKey類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: require

import Event from 'vs/base/common/event';
import platform = require('vs/base/common/platform');
import { IDisposable } from 'vs/base/common/lifecycle';
import { RawContextKey, ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';
import { TPromise } from 'vs/base/common/winjs.base';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';

export const TERMINAL_PANEL_ID = 'workbench.panel.terminal';

export const TERMINAL_SERVICE_ID = 'terminalService';

export const TERMINAL_DEFAULT_RIGHT_CLICK_COPY_PASTE = platform.isWindows;

/**  A context key that is set when the integrated terminal has focus. */
export const KEYBINDING_CONTEXT_TERMINAL_FOCUS = new RawContextKey<boolean>('terminalFocus', undefined);
/**  A context key that is set when the integrated terminal does not have focus. */
export const KEYBINDING_CONTEXT_TERMINAL_NOT_FOCUSED: ContextKeyExpr = KEYBINDING_CONTEXT_TERMINAL_FOCUS.toNegated();

/** A keybinding context key that is set when the integrated terminal has text selected. */
export const KEYBINDING_CONTEXT_TERMINAL_TEXT_SELECTED = new RawContextKey<boolean>('terminalTextSelected', undefined);
/** A keybinding context key that is set when the integrated terminal does not have text selected. */
export const KEYBINDING_CONTEXT_TERMINAL_TEXT_NOT_SELECTED: ContextKeyExpr = KEYBINDING_CONTEXT_TERMINAL_TEXT_SELECTED.toNegated();

/**  A context key that is set when the find widget in integrated terminal is visible. */
export const KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE = new RawContextKey<boolean>('terminalFindWidgetVisible', undefined);
/**  A context key that is set when the find widget in integrated terminal is not visible. */
export const KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_NOT_VISIBLE: ContextKeyExpr = KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE.toNegated();
/**  A context key that is set when the find widget find input in integrated terminal is focused. */
export const KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_INPUT_FOCUSED = new RawContextKey<boolean>('terminalFindWidgetInputFocused', false);
/**  A context key that is set when the find widget find input in integrated terminal is not focused. */
開發者ID:SeanKilleen,項目名稱:vscode,代碼行數:30,代碼來源:terminal.ts

示例2:

export namespace EditorContextKeys {
    /**
     * A context key that is set when the editor's text has focus (cursor is blinking).
     */
    export const editorTextFocus = new RawContextKey<boolean>('editorTextFocus', false);
    /**
     * A context key that is set when the editor's text or an editor's widget has focus.
     */
    export const focus = new RawContextKey<boolean>('editorFocus', false);

    /**
     * A context key that is set when any editor input has focus (regular editor, repl input...).
     */
    export const textInputFocus = new RawContextKey<boolean>('textInputFocus', false);

    export const readOnly = new RawContextKey<boolean>('editorReadonly', false);
    export const writable: ContextKeyExpr = readOnly.toNegated();
    export const hasNonEmptySelection = new RawContextKey<boolean>('editorHasSelection', false);
    export const hasOnlyEmptySelection: ContextKeyExpr = hasNonEmptySelection.toNegated();
    export const hasMultipleSelections = new RawContextKey<boolean>('editorHasMultipleSelections', false);
    export const hasSingleSelection: ContextKeyExpr = hasMultipleSelections.toNegated();
    export const tabMovesFocus = new RawContextKey<boolean>('editorTabMovesFocus', false);
    export const tabDoesNotMoveFocus: ContextKeyExpr = tabMovesFocus.toNegated();
    export const isInEmbeddedEditor = new RawContextKey<boolean>('isInEmbeddedEditor', false);
    export const canUndo = new RawContextKey<boolean>('canUndo', false);
    export const canRedo = new RawContextKey<boolean>('canRedo', false);

    // -- mode context keys
    export const languageId = new RawContextKey<string>('editorLangId', '');
    export const hasCompletionItemProvider = new RawContextKey<boolean>('editorHasCompletionItemProvider', false);
    export const hasCodeActionsProvider = new RawContextKey<boolean>('editorHasCodeActionsProvider', false);
開發者ID:DonJayamanne,項目名稱:vscode,代碼行數:31,代碼來源:editorContextKeys.ts

示例3:

import Event from 'vs/base/common/event';
import { IJSONSchemaSnippet } from 'vs/base/common/jsonSchema';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { IModel as EditorIModel, IEditorContribution, IRange } from 'vs/editor/common/editorCommon';
import { IEditor } from 'vs/platform/editor/common/editor';
import { Position } from 'vs/editor/common/core/position';
import { ISuggestion } from 'vs/editor/common/modes';
import { Source } from 'vs/workbench/parts/debug/common/debugSource';
import { Range } from 'vs/editor/common/core/range';
import { RawContextKey, ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';
import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/editorService';

export const VIEWLET_ID = 'workbench.view.debug';
export const REPL_ID = 'workbench.panel.repl';
export const DEBUG_SERVICE_ID = 'debugService';
export const CONTEXT_IN_DEBUG_MODE = new RawContextKey<boolean>('inDebugMode', false);
export const CONTEXT_NOT_IN_DEBUG_MODE: ContextKeyExpr = CONTEXT_IN_DEBUG_MODE.toNegated();
export const CONTEXT_IN_DEBUG_REPL = new RawContextKey<boolean>('inDebugRepl', false);
export const CONTEXT_NOT_IN_DEBUG_REPL: ContextKeyExpr = CONTEXT_IN_DEBUG_REPL.toNegated();
export const CONTEXT_ON_FIRST_DEBUG_REPL_LINE = new RawContextKey<boolean>('onFirsteDebugReplLine', false);
export const CONTEXT_ON_LAST_DEBUG_REPL_LINE = new RawContextKey<boolean>('onLastDebugReplLine', false);
export const CONTEXT_BREAKPOINT_WIDGET_VISIBLE = new RawContextKey<boolean>('breakpointWidgetVisible', false);

export const EDITOR_CONTRIBUTION_ID = 'editor.contrib.debug';
export const DEBUG_SCHEME = 'debug';

// raw

export interface IRawModelUpdate {
    threadId: number;
    sessionId: string;
開發者ID:pk-codebox-evo,項目名稱:ide-microsoft-vscode,代碼行數:31,代碼來源:debug.ts

示例4:

import {TPromise} from 'vs/base/common/winjs.base';
import {createDecorator} from 'vs/platform/instantiation/common/instantiation';
import {RawContextKey, ContextKeyExpr} from 'vs/platform/contextkey/common/contextkey';

export const TERMINAL_PANEL_ID = 'workbench.panel.terminal';

export const TERMINAL_SERVICE_ID = 'terminalService';

export const TERMINAL_DEFAULT_SHELL_LINUX = !platform.isWindows ? (process.env.SHELL || 'sh') : 'sh';
export const TERMINAL_DEFAULT_SHELL_OSX = !platform.isWindows ? (process.env.SHELL || 'sh') : 'sh';
export const TERMINAL_DEFAULT_SHELL_WINDOWS = processes.getWindowsShell();

/**
 * A context key that is set when the integrated terminal has focus.
 */
export const KEYBINDING_CONTEXT_TERMINAL_FOCUS = new RawContextKey<boolean>('terminalFocus', undefined);
export const KEYBINDING_CONTEXT_TERMINAL_NOT_FOCUSED:ContextKeyExpr = KEYBINDING_CONTEXT_TERMINAL_FOCUS.toNegated();

export const ITerminalService = createDecorator<ITerminalService>(TERMINAL_SERVICE_ID);

export interface ITerminalConfiguration {
    terminal: {
        integrated: {
            shell: {
                linux: string,
                osx: string,
                windows: string
            },
            shellArgs: {
                linux: string[],
                osx: string[]
開發者ID:douglaseccker,項目名稱:vscode,代碼行數:31,代碼來源:terminal.ts

示例5:

    constructor(
        id: string,
        telemetryService: ITelemetryService,
        themeService: IThemeService,
        storageService: IStorageService,
        contextKeyService: IContextKeyService,
    ) {
        super(id, telemetryService, themeService, storageService);
        if (contextKeyService) {
            this.contextKey = KEYBINDING_CONTEXT_WEBVIEWEDITOR_FOCUS.bindTo(contextKeyService);
            this.findInputFocusContextKey = KEYBINDING_CONTEXT_WEBVIEWEDITOR_FIND_WIDGET_INPUT_FOCUSED.bindTo(contextKeyService);
        }
    }
開發者ID:kieferrm,項目名稱:vscode,代碼行數:13,代碼來源:webviewEditor.ts

示例6: getResourceForCommand

    handler: (accessor, resource: URI | object) => {
        const listService = accessor.get(IListService);

        globalResourceToCompare = getResourceForCommand(resource, listService, accessor.get(IEditorService));
        if (!resourceSelectedForCompareContext) {
            resourceSelectedForCompareContext = ResourceSelectedForCompareContext.bindTo(accessor.get(IContextKeyService));
        }
        resourceSelectedForCompareContext.set(true);
    }
開發者ID:joelday,項目名稱:vscode,代碼行數:9,代碼來源:fileCommands.ts

示例7:

    constructor(
        id: string,
        telemetryService: ITelemetryService,
        themeService: IThemeService,
        contextKeyService: IContextKeyService,
    ) {
        super(id, telemetryService, themeService);
        if (contextKeyService) {
            this.findWidgetVisible = KEYBINDING_CONTEXT_WEBVIEW_FIND_WIDGET_VISIBLE.bindTo(contextKeyService);
        }
    }
開發者ID:ramesius,項目名稱:vscode,代碼行數:11,代碼來源:baseWebviewEditor.ts

示例8:

    constructor(
        id: string,
        telemetryService: ITelemetryService,
        themeService: IThemeService,
        storageService: IStorageService,
        contextKeyService: IContextKeyService,
    ) {
        super(id, telemetryService, themeService, storageService);
        if (contextKeyService) {
            this.contextKey = KEYBINDING_CONTEXT_WEBVIEWEDITOR_FOCUS.bindTo(contextKeyService);
        }
    }
開發者ID:naturtle,項目名稱:vscode,代碼行數:12,代碼來源:webviewEditor.ts

示例9: getResourceForCommand

    handler: (accessor, resource: URI | object) => {
        const listService = accessor.get(IListService);
        const tree = listService.lastFocusedList;
        // Remove highlight
        if (tree instanceof Tree) {
            tree.clearHighlight();
            tree.domFocus();
        }

        globalResourceToCompare = getResourceForCommand(resource, listService, accessor.get(IWorkbenchEditorService));
        if (!resourceSelectedForCompareContext) {
            resourceSelectedForCompareContext = ResourceSelectedForCompareContext.bindTo(accessor.get(IContextKeyService));
        }
        resourceSelectedForCompareContext.set(true);
    }
開發者ID:jinlongchen2018,項目名稱:vscode,代碼行數:15,代碼來源:fileCommands.ts

示例10: registerNotificationCommands

export function registerNotificationCommands(center: INotificationsCenterController, toasts: INotificationsToastController): void {

    function getNotificationFromContext(listService: IListService, context?: any): INotificationViewItem {
        if (isNotificationViewItem(context)) {
            return context;
        }

        const list = listService.lastFocusedList;
        if (list instanceof WorkbenchList) {
            const focusedElement = list.getFocusedElements()[0];
            if (isNotificationViewItem(focusedElement)) {
                return focusedElement;
            }
        }

        return void 0;
    }

    // Show Notifications Cneter
    CommandsRegistry.registerCommand(SHOW_NOTIFICATIONS_CENTER, () => {
        center.show();
    });

    // Hide Notifications Center
    KeybindingsRegistry.registerCommandAndKeybindingRule({
        id: HIDE_NOTIFICATIONS_CENTER,
        weight: KeybindingsRegistry.WEIGHT.workbenchContrib(50),
        when: NotificationsCenterVisibleContext,
        primary: KeyCode.Escape,
        handler: accessor => center.hide()
    });

    // Toggle Notifications Center
    CommandsRegistry.registerCommand(TOGGLE_NOTIFICATIONS_CENTER, accessor => {
        if (center.isVisible) {
            center.hide();
        } else {
            center.show();
        }
    });

    // Clear Notification
    KeybindingsRegistry.registerCommandAndKeybindingRule({
        id: CLEAR_NOTIFICATION,
        weight: KeybindingsRegistry.WEIGHT.workbenchContrib(),
        when: NotificationFocusedContext,
        primary: KeyCode.Delete,
        mac: {
            primary: KeyMod.CtrlCmd | KeyCode.Backspace
        },
        handler: (accessor, args?: any) => {
            const notification = getNotificationFromContext(accessor.get(IListService), args);
            if (notification) {
                notification.dispose();
            }
        }
    });

    // Expand Notification
    KeybindingsRegistry.registerCommandAndKeybindingRule({
        id: EXPAND_NOTIFICATION,
        weight: KeybindingsRegistry.WEIGHT.workbenchContrib(),
        when: NotificationFocusedContext,
        primary: KeyCode.RightArrow,
        handler: (accessor, args?: any) => {
            const notification = getNotificationFromContext(accessor.get(IListService), args);
            if (notification) {
                notification.expand();
            }
        }
    });

    // Collapse Notification
    KeybindingsRegistry.registerCommandAndKeybindingRule({
        id: COLLAPSE_NOTIFICATION,
        weight: KeybindingsRegistry.WEIGHT.workbenchContrib(),
        when: NotificationFocusedContext,
        primary: KeyCode.LeftArrow,
        handler: (accessor, args?: any) => {
            const notification = getNotificationFromContext(accessor.get(IListService), args);
            if (notification) {
                notification.collapse();
            }
        }
    });

    // Toggle Notification
    KeybindingsRegistry.registerCommandAndKeybindingRule({
        id: TOGGLE_NOTIFICATION,
        weight: KeybindingsRegistry.WEIGHT.workbenchContrib(),
        when: NotificationFocusedContext,
        primary: KeyCode.Space,
        secondary: [KeyCode.Enter],
        handler: accessor => {
            const notification = getNotificationFromContext(accessor.get(IListService));
            if (notification) {
                notification.toggle();
            }
        }
    });
//.........這裏部分代碼省略.........
開發者ID:sameer-coder,項目名稱:vscode,代碼行數:101,代碼來源:notificationsCommands.ts


注:本文中的vs/platform/contextkey/common/contextkey.RawContextKey類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。