noizapp/preload.js

30 lines
666 B
JavaScript
Raw Normal View History

const { ipcRenderer } = require('electron');
document.addEventListener('keydown', (e) => {
if (!e.ctrlKey) return;
switch (e.key) {
case '=':
case '+':
e.preventDefault();
ipcRenderer.send('zoom-in');
break;
case '-':
e.preventDefault();
ipcRenderer.send('zoom-out');
break;
case '0':
e.preventDefault();
ipcRenderer.send('zoom-reset');
break;
}
});
document.addEventListener('wheel', (e) => {
if (!e.ctrlKey) return;
e.preventDefault();
if (e.deltaY < 0) {
ipcRenderer.send('zoom-in');
} else if (e.deltaY > 0) {
ipcRenderer.send('zoom-out');
}
}, { passive: false });