提交 246d2596 编写于 作者: B Benjamin Pasero

sandbox - add webFrame APIs

上级 062d9393
...@@ -45,4 +45,16 @@ export const webFrame = (window as any).vscode.webFrame as { ...@@ -45,4 +45,16 @@ export const webFrame = (window as any).vscode.webFrame as {
* The current zoom factor. * The current zoom factor.
*/ */
getZoomFactor(): number; getZoomFactor(): number;
/**
* The current zoom level.
*/
getZoomLevel(): number;
/**
* Changes the zoom level to the specified level. The original size is 0 and each
* increment above or below represents zooming 20% larger or smaller to default
* limits of 300% and 50% of original size, respectively.
*/
setZoomLevel(level: number): void;
}; };
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import 'vs/css!./media/issueReporter'; import 'vs/css!./media/issueReporter';
import { clipboard, shell, webFrame } from 'electron'; import { clipboard, shell } from 'electron';
import { ipcRenderer } from 'vs/base/electron-sandbox/globals'; import { ipcRenderer, webFrame } from 'vs/base/electron-sandbox/globals';
import * as os from 'os'; import * as os from 'os';
import * as browser from 'vs/base/browser/browser'; import * as browser from 'vs/base/browser/browser';
import { $ } from 'vs/base/browser/dom'; import { $ } from 'vs/base/browser/dom';
......
...@@ -70,6 +70,17 @@ ...@@ -70,6 +70,17 @@
getZoomFactor() { getZoomFactor() {
return webFrame.getZoomFactor(); return webFrame.getZoomFactor();
},
getZoomLevel() {
return webFrame.getZoomLevel();
},
/**
* @param {number} level
*/
setZoomLevel(level) {
webFrame.setZoomLevel(level);
} }
} }
}; };
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import 'vs/css!./media/processExplorer'; import 'vs/css!./media/processExplorer';
import { webFrame, clipboard } from 'electron'; import { clipboard } from 'electron';
import { ipcRenderer } from 'vs/base/electron-sandbox/globals'; import { webFrame, ipcRenderer } from 'vs/base/electron-sandbox/globals';
import { repeat } from 'vs/base/common/strings'; import { repeat } from 'vs/base/common/strings';
import { totalmem } from 'os'; import { totalmem } from 'os';
import product from 'vs/platform/product/common/product'; import product from 'vs/platform/product/common/product';
......
...@@ -9,7 +9,7 @@ import { textLinkForeground, inputBackground, inputBorder, inputForeground, butt ...@@ -9,7 +9,7 @@ import { textLinkForeground, inputBackground, inputBorder, inputForeground, butt
import { SIDE_BAR_BACKGROUND } from 'vs/workbench/common/theme'; import { SIDE_BAR_BACKGROUND } from 'vs/workbench/common/theme';
import { IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement'; import { IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { IWorkbenchExtensionEnablementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement'; import { IWorkbenchExtensionEnablementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement';
import { webFrame } from 'electron'; import { webFrame } from 'vs/base/electron-sandbox/globals';
import { assign } from 'vs/base/common/objects'; import { assign } from 'vs/base/common/objects';
import { IWorkbenchIssueService } from 'vs/workbench/contrib/issue/electron-browser/issue'; import { IWorkbenchIssueService } from 'vs/workbench/contrib/issue/electron-browser/issue';
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService'; import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService';
......
...@@ -10,7 +10,7 @@ import { Action } from 'vs/base/common/actions'; ...@@ -10,7 +10,7 @@ import { Action } from 'vs/base/common/actions';
import * as nls from 'vs/nls'; import * as nls from 'vs/nls';
import * as browser from 'vs/base/browser/browser'; import * as browser from 'vs/base/browser/browser';
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
import { webFrame } from 'electron'; import { webFrame } from 'vs/base/electron-sandbox/globals';
import { FileKind } from 'vs/platform/files/common/files'; import { FileKind } from 'vs/platform/files/common/files';
import { IModelService } from 'vs/editor/common/services/modelService'; import { IModelService } from 'vs/editor/common/services/modelService';
import { IModeService } from 'vs/editor/common/services/modeService'; import { IModeService } from 'vs/editor/common/services/modeService';
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as gracefulFs from 'graceful-fs'; import * as gracefulFs from 'graceful-fs';
import { webFrame } from 'electron'; import { webFrame } from 'vs/base/electron-sandbox/globals';
import { importEntries, mark } from 'vs/base/common/performance'; import { importEntries, mark } from 'vs/base/common/performance';
import { Workbench } from 'vs/workbench/browser/workbench'; import { Workbench } from 'vs/workbench/browser/workbench';
import { NativeWindow } from 'vs/workbench/electron-browser/window'; import { NativeWindow } from 'vs/workbench/electron-browser/window';
......
...@@ -22,8 +22,8 @@ import * as browser from 'vs/base/browser/browser'; ...@@ -22,8 +22,8 @@ import * as browser from 'vs/base/browser/browser';
import { ICommandService, CommandsRegistry } from 'vs/platform/commands/common/commands'; import { ICommandService, CommandsRegistry } from 'vs/platform/commands/common/commands';
import { IResourceEditorInput } from 'vs/platform/editor/common/editor'; import { IResourceEditorInput } from 'vs/platform/editor/common/editor';
import { KeyboardMapperFactory } from 'vs/workbench/services/keybinding/electron-browser/nativeKeymapService'; import { KeyboardMapperFactory } from 'vs/workbench/services/keybinding/electron-browser/nativeKeymapService';
import { webFrame, crashReporter, CrashReporterStartOptions } from 'electron'; import { crashReporter, CrashReporterStartOptions } from 'electron';
import { ipcRenderer } from 'vs/base/electron-sandbox/globals'; import { ipcRenderer, webFrame } from 'vs/base/electron-sandbox/globals';
import { IWorkspaceEditingService } from 'vs/workbench/services/workspaces/common/workspaceEditing'; import { IWorkspaceEditingService } from 'vs/workbench/services/workspaces/common/workspaceEditing';
import { IMenuService, MenuId, IMenu, MenuItemAction, ICommandAction, SubmenuItemAction, MenuRegistry } from 'vs/platform/actions/common/actions'; import { IMenuService, MenuId, IMenu, MenuItemAction, ICommandAction, SubmenuItemAction, MenuRegistry } from 'vs/platform/actions/common/actions';
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册