diff --git a/app/src/components/mainWindow/mainWindow.js b/app/src/components/mainWindow/mainWindow.js index fda39e1..95e4678 100644 --- a/app/src/components/mainWindow/mainWindow.js +++ b/app/src/components/mainWindow/mainWindow.js @@ -66,7 +66,7 @@ function createMainWindow(options, onAppQuit, setDockBadge) { fs.writeFileSync(path.join(__dirname, '..', 'nativefier.json'), JSON.stringify(options)); } - let currentZoom = 1; + let currentZoom = options.zoom; const onZoomIn = () => { currentZoom += ZOOM_INTERVAL; @@ -78,6 +78,10 @@ function createMainWindow(options, onAppQuit, setDockBadge) { mainWindow.webContents.send('change-zoom', currentZoom); }; + const onZoomReset = () => { + mainWindow.webContents.send('change-zoom', options.zoom); + }; + const clearAppData = () => { dialog.showMessageBox(mainWindow, { type: 'warning', @@ -114,6 +118,8 @@ function createMainWindow(options, onAppQuit, setDockBadge) { appQuit: onAppQuit, zoomIn: onZoomIn, zoomOut: onZoomOut, + zoomReset: onZoomReset, + zoomBuildTimeValue: options.zoom, goBack: onGoBack, goForward: onGoForward, getCurrentUrl: getCurrentUrl, diff --git a/app/src/components/menu/menu.js b/app/src/components/menu/menu.js index 330087f..fd964c3 100644 --- a/app/src/components/menu/menu.js +++ b/app/src/components/menu/menu.js @@ -5,16 +5,21 @@ import {Menu, shell, clipboard} from 'electron'; * @param appQuit * @param zoomIn * @param zoomOut + * @param zoomReset + * @param zoomBuildTimeValue * @param goBack * @param goForward * @param getCurrentUrl * @param clearAppData * @param disableDevTools */ -function createMenu({nativefierVersion, appQuit, zoomIn, zoomOut, goBack, goForward, getCurrentUrl, clearAppData, disableDevTools}) { +function createMenu({nativefierVersion, appQuit, zoomIn, zoomOut, zoomReset, zoomBuildTimeValue, goBack, goForward, getCurrentUrl, clearAppData, disableDevTools}) { if (Menu.getApplicationMenu()) { return; } + const zoomResetLabel = (zoomBuildTimeValue === 1.0) ? + 'Reset Zoom' : + `Reset Zoom (to ${zoomBuildTimeValue * 100}%, set at build time)`; const template = [ { @@ -136,6 +141,18 @@ function createMenu({nativefierVersion, appQuit, zoomIn, zoomOut, goBack, goForw zoomOut(); } }, + { + label: zoomResetLabel, + accelerator: (() => { + if (process.platform === 'darwin') { + return 'Command+0'; + } + return 'Ctrl+0'; + })(), + click: () => { + zoomReset(); + } + }, { label: 'Toggle Developer Tools', accelerator: (() => {