Fix zooming in Python webview (./noiz)

This commit is contained in:
Armin 2026-07-07 00:57:22 +02:00
commit ffbb77e352
2 changed files with 14 additions and 4 deletions

View file

@ -1410,11 +1410,24 @@ async function collectFiles(entry, files, paths, path, onFile) {
}
}
let zoomLevel = 1;
document.addEventListener('keydown', (e) => {
if (e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT') return;
if (e.code === 'Space') { e.preventDefault(); playBtn.click(); }
if (e.code === 'ArrowRight') nextBtn.click();
if (e.code === 'ArrowLeft') prevBtn.click();
if (e.ctrlKey || e.metaKey) {
if (e.key === '+' || e.code === 'NumpadAdd') {
e.preventDefault(); zoomLevel = Math.min(3, +(zoomLevel + 0.1).toFixed(1));
document.body.style.zoom = zoomLevel;
} else if (e.key === '-' || e.code === 'NumpadSubtract') {
e.preventDefault(); zoomLevel = Math.max(0.3, +(zoomLevel - 0.1).toFixed(1));
document.body.style.zoom = zoomLevel;
} else if ((e.key === '0' && !e.shiftKey) || e.code === 'Numpad0') {
e.preventDefault(); zoomLevel = 1;
document.body.style.zoom = '';
}
}
});
window.addEventListener('focus', () => {