lbry-desktop/electron
infiinte-persistence bc19503419 Allow zooming on Desktop
## Issue
Closes 4501 `Font size`

## New behavior
The Desktop app can now zoom the same way as browsers:
- Zoom In: "Ctrl+=" or "Ctrl+numpadPlus" or "Ctrl+WheelUp"
- Zoom Out: "Ctrl+-" or "Ctrl+numpadMinus" or "Ctrl+WheelDown"
- Zoom Reset: "Ctrl+0" or "Ctrl+numpad0"

## Code changes
(1) Electron provides this functionality through the `zoomIn|zoomOut|resetZoom` roles in the Menu, so it would have been a quick job.

However, given that Electron currently does not support having multiple accelerators for one item, we can't add `Ctrl+WheelUp` to the mix and would have to implement our own handler and use `webFrame`.

Given that we need to add code anyways, we handle both keyboard and mouse cases through the same handler, hence the existence of `zoomWindow.js`.  It also provides the opportunity to few a few quirks with Electron's default implementation (e.g. stuck at both extremes)

(2) I recall there is another Issue for adding keyboard shortcuts.  Given that these shortcuts are universally used in browsers, they are probably "reserved", so shouldn't clash with that task.
2020-07-14 16:08:24 -04:00
..
menu Allow zooming on Desktop 2020-07-14 16:08:24 -04:00
createTray.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
createWindow.js Add ability to support language subsets, with only CT and CS enabled for now. 2020-07-08 14:25:14 -04:00
Daemon.js bundle wallet headers in app 2019-12-19 14:26:50 -05:00
devServer.js linking lbry-redux works 2019-11-21 11:44:56 -05:00
index.js make sure lbryfirst error makes it up to UI 2020-07-09 11:01:12 -04:00
installDevtools.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
LbryFirstInstance.js Initial commit for LBRY-First 2020-07-08 14:23:43 -04:00
sandboxTest.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
startSandbox.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
unpackByOutpoint.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00