Сенсорная панель Pinch для увеличения не работает в Electron (MacOS) - PullRequest
0 голосов
/ 20 марта 2019

Я показываю веб-контент в BrowserView в Electron и пытаюсь увеличить масштаб. Я пробовал следующее, которое не сработало:

  view.webContents.setVisualZoomLevelLimits(1, 3)
  view.webContents.setLayoutZoomLevelLimits(1, 3)

Ручная установка коэффициента масштабирования действительно работает:

view.webContents.setZoomFactor(3)

Но ничто из того, что я пробовал, не может позволить пользователю изменять масштаб.

Одна вещь, которая смущает меня, заключается в том, что при поиске ответа у всех, похоже, возникает проблема напротив : Отключить масштабирование (как пинч-зум, так и умный зум [mac]) в электронном https://github.com/electron/electron/issues/8793

Так мне интересно, что-то изменилось? Я на электронном 4.0.6, Node v11.12.0.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы должны вызывать метод setVisualZoomLevelLimits для объекта webFrame, а не для веб-контента.Как описано здесь: https://github.com/electron/electron/issues/15417

В вашем рендерере вы должны добавить:

webFrame.setVisualZoomLevelLimits(1, 4);
0 голосов
/ 25 марта 2019

Хорошо, я нашел, где они изменили это: https://github.com/electron/electron/pull/12679

И у других есть эта проблема: https://github.com/electron/electron/issues/12631#issuecomment-447495983

Все еще пытаюсь определить точное исправление.

...