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:

  1. event.preventdefault() on javascript touchmove/mousemove events
  2. meta viewport tags in html
  3. -webkit-text-size-adjust in css
  4. 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.

demo 2.

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. :(

demo

document.addeventlistener('mousewheel', function(e) {   if(e.ctrlkey) {     e.preventdefault();   } }); 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -