javascript - Disable pinch zoom in webkit (or electron) -
is there way disable pinch zoom in electron app?
i can't work inside web-view normal javascript methods described here: https://stackoverflow.com/a/23510108/665261
it seems --disable-pinch flag not supported electron.
i have experimented various methods using:
event.preventdefault()on javascripttouchmove/mousemoveeventsmeta viewporttags in html-webkit-text-size-adjustin css- flags/config electron
is there method either webkit in general, or electron in particular?
update 2:
use webframe.setzoomlevellimits (v0.31.1+) in render process (differences between main process , renderer process). because smart zoom on mac still work document.addeventlistener.
example require('electron').webframe.setzoomlevellimits(1, 1)
update:
deltay property pinch zoom has float value, normal scroll event return int value. solution has no problem ctrl key.
document.addeventlistener('mousewheel', function(e) { if(e.deltay % 1 !== 0) { e.preventdefault(); } }); using chromium monitorevents(document) found responsible event mousewheel. don't know, why mousewheel triggered pinch zoom. next step, find difference between normal scroll , pinch zoom.
pinch zoom has attribute e.ctrlkey = true, , normal scroll event has e.ctrlkey = false. if hold down ctrl key , scroll page, e.ctrlkey equal true.
i couldn't find better solution. :(
document.addeventlistener('mousewheel', function(e) { if(e.ctrlkey) { e.preventdefault(); } });
Comments
Post a Comment