From 91a0f59d04d95fae58e78ab17f0ee6e9d2cc1858 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Tue, 5 Mar 2019 14:44:03 +0100 Subject: [PATCH] fix(Service): Fix service zoom (cmd/ctrl+ & cmd/ctrl-) --- .gitignore | 1 + src/lib/Menu.js | 28 ++++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 192a261f0..a5677f0b8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules flow-typed out .DS_Store +.idea build .tmp .stage diff --git a/src/lib/Menu.js b/src/lib/Menu.js index c378619ad..93010de08 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js @@ -239,16 +239,36 @@ const _templateFactory = intl => [ }, { label: intl.formatMessage(menuItems.resetZoom), - role: 'resetzoom', + accelerator: 'Cmd+0', + click() { + getActiveWebview().setZoomLevel(0); + }, }, { label: intl.formatMessage(menuItems.zoomIn), - // accelerator: 'Cmd+=', - role: 'zoomin', + accelerator: 'Cmd+plus', + click() { + const activeService = getActiveWebview(); + activeService.getZoomLevel((level) => { + // level 9 =~ +300% and setZoomLevel wouldnt zoom in further + if (level < 9) { + activeService.setZoomLevel(level + 1); + } + }); + }, }, { label: intl.formatMessage(menuItems.zoomOut), - role: 'zoomout', + accelerator: 'Cmd+-', + click() { + const activeService = getActiveWebview(); + activeService.getZoomLevel((level) => { + // level -9 =~ -50% and setZoomLevel wouldnt zoom out further + if (level > -9) { + activeService.setZoomLevel(level - 1); + } + }); + }, }, { type: 'separator',