提交 08d96455 编写于 作者: I isidor

'inOutput' context key

fixes #12263
上级 b51d1c53
......@@ -16,9 +16,10 @@ import {IConfigurationService} from 'vs/platform/configuration/common/configurat
import {IEventService} from 'vs/platform/event/common/event';
import {IInstantiationService} from 'vs/platform/instantiation/common/instantiation';
import {IMessageService} from 'vs/platform/message/common/message';
import {IContextKeyService} from 'vs/platform/contextkey/common/contextkey';
import {EditorInput, EditorOptions} from 'vs/workbench/common/editor';
import {StringEditor} from 'vs/workbench/browser/parts/editor/stringEditor';
import {OUTPUT_PANEL_ID, IOutputService} from 'vs/workbench/parts/output/common/output';
import {OUTPUT_PANEL_ID, IOutputService, CONTEXT_IN_OUTPUT} from 'vs/workbench/parts/output/common/output';
import {OutputEditorInput} from 'vs/workbench/parts/output/browser/outputEditorInput';
import {SwitchOutputAction, SwitchOutputActionItem, ClearOutputAction} from 'vs/workbench/parts/output/browser/outputActions';
import {IWorkspaceContextService} from 'vs/platform/workspace/common/workspace';
......@@ -42,7 +43,8 @@ export class OutputPanel extends StringEditor {
@IWorkbenchEditorService editorService: IWorkbenchEditorService,
@IThemeService themeService: IThemeService,
@IOutputService private outputService: IOutputService,
@IUntitledEditorService untitledEditorService: IUntitledEditorService
@IUntitledEditorService untitledEditorService: IUntitledEditorService,
@IContextKeyService private contextKeyService: IContextKeyService
) {
super(telemetryService, instantiationService, contextService, storageService,
messageService, configurationService, eventService, editorService, themeService, untitledEditorService);
......@@ -98,6 +100,9 @@ export class OutputPanel extends StringEditor {
public createEditor(parent: Builder): void {
super.createEditor(parent);
const scopedContextKeyService = this.contextKeyService.createScoped(this.getContainer().getHTMLElement());
this.toDispose.push(scopedContextKeyService);
CONTEXT_IN_OUTPUT.bindTo(scopedContextKeyService).set(true);
this.setInput(OutputEditorInput.getInstance(this.instantiationService, this.outputService.getActiveChannel()), null);
}
......
......@@ -9,6 +9,7 @@ import Event from 'vs/base/common/event';
import {Registry} from 'vs/platform/platform';
import {createDecorator} from 'vs/platform/instantiation/common/instantiation';
import {IEditor} from 'vs/platform/editor/common/editor';
import {RawContextKey} from 'vs/platform/contextkey/common/contextkey';
/**
* Mime type used by the output editor.
......@@ -38,6 +39,8 @@ export const OUTPUT_SERVICE_ID = 'outputService';
export const MAX_OUTPUT_LENGTH = 10000 /* Max. number of output lines to show in output */ * 100 /* Guestimated chars per line */;
export const CONTEXT_IN_OUTPUT = new RawContextKey<boolean>('inOutput', false);
/**
* The output event informs when new output got received.
*/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册