提交 9de89a03 编写于 作者: M Matt Bierner

Move webview dev tools command to contributions

上级 47089529
......@@ -18,6 +18,8 @@ import { EditorDescriptor } from 'vs/workbench/browser/parts/editor/baseEditor';
import { IEditorRegistry, Extensions as EditorExtensions } from 'vs/workbench/common/editor';
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors';
import { IEditorGroupService } from 'vs/workbench/services/group/common/groupService';
import { MenuRegistry } from "vs/platform/actions/common/actions";
import { WebviewElement } from "vs/workbench/parts/html/browser/webview";
// --- Register Editor
(<IEditorRegistry>Registry.as(EditorExtensions.Editors)).registerEditor(new EditorDescriptor(HtmlPreviewPart.ID,
......@@ -78,3 +80,20 @@ CommandsRegistry.registerCommand('_workbench.htmlPreview.postMessage', (accessor
}
return activePreviews.length > 0;
});
CommandsRegistry.registerCommand('_webview.openDevTools', function () {
const elements = document.querySelectorAll('webview.ready');
for (let i = 0; i < elements.length; i++) {
try {
(elements.item(i) as WebviewElement).openDevTools();
} catch (e) {
console.error(e);
}
}
});
MenuRegistry.addCommand({
id: '_webview.openDevTools',
title: localize('devtools.webview', "Developer: Webview Tools")
});
......@@ -5,21 +5,18 @@
'use strict';
import { localize } from 'vs/nls';
import URI from 'vs/base/common/uri';
import { TPromise } from 'vs/base/common/winjs.base';
import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import Event, { Emitter } from 'vs/base/common/event';
import { addDisposableListener, addClass } from 'vs/base/browser/dom';
import { CommandsRegistry } from 'vs/platform/commands/common/commands';
import { MenuRegistry } from 'vs/platform/actions/common/actions';
import { editorBackground, editorForeground } from 'vs/platform/theme/common/colorRegistry';
import { ITheme, LIGHT, DARK } from 'vs/platform/theme/common/themeService';
import { WebviewFindWidget } from './webviewFindWidget';
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
import { IContextKey } from 'vs/platform/contextkey/common/contextkey';
declare interface WebviewElement extends HTMLElement {
export declare interface WebviewElement extends HTMLElement {
src: string;
preload: string;
send(channel: string, ...args: any[]);
......@@ -50,22 +47,6 @@ export interface FoundInPageResults {
selectionArea: any;
}
CommandsRegistry.registerCommand('_webview.openDevTools', function () {
const elements = document.querySelectorAll('webview.ready');
for (let i = 0; i < elements.length; i++) {
try {
(<WebviewElement>elements.item(i)).openDevTools();
} catch (e) {
console.error(e);
}
}
});
MenuRegistry.addCommand({
id: '_webview.openDevTools',
title: localize('devtools.webview', "Developer: Webview Tools")
});
type ApiThemeClassName = 'vscode-light' | 'vscode-dark' | 'vscode-high-contrast';
export interface WebviewOptions {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册