UNPKG

monaco-editor

Version:
50 lines (49 loc) 1.9 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { EditorAction, registerEditorAction } from '../../../browser/editorExtensions.js'; import { EditorZoom } from '../../../common/config/editorZoom.js'; import * as nls from '../../../../nls.js'; class EditorFontZoomIn extends EditorAction { constructor() { super({ id: 'editor.action.fontZoomIn', label: nls.localize('EditorFontZoomIn.label', "Increase Editor Font Size"), alias: 'Increase Editor Font Size', precondition: undefined }); } run(accessor, editor) { EditorZoom.setZoomLevel(EditorZoom.getZoomLevel() + 1); } } class EditorFontZoomOut extends EditorAction { constructor() { super({ id: 'editor.action.fontZoomOut', label: nls.localize('EditorFontZoomOut.label', "Decrease Editor Font Size"), alias: 'Decrease Editor Font Size', precondition: undefined }); } run(accessor, editor) { EditorZoom.setZoomLevel(EditorZoom.getZoomLevel() - 1); } } class EditorFontZoomReset extends EditorAction { constructor() { super({ id: 'editor.action.fontZoomReset', label: nls.localize('EditorFontZoomReset.label', "Reset Editor Font Size"), alias: 'Reset Editor Font Size', precondition: undefined }); } run(accessor, editor) { EditorZoom.setZoomLevel(0); } } registerEditorAction(EditorFontZoomIn); registerEditorAction(EditorFontZoomOut); registerEditorAction(EditorFontZoomReset);