触摸板捏缩无法在Electron(MacOS)中工作

时间:2019-03-20 09:02:45

标签: node.js macos electron pinchzoom

我正在Electron的BrowserView中显示Web内容,并希望允许缩放。我尝试了以下无效的方法:

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

手动设置缩放比例似乎有效:

view.webContents.setZoomFactor(3)

但是我尝试过的任何事情都无法使用户缩放。

让我困惑的一件事是,在尝试寻找答案时,每个人似乎都遇到了相反问题: Disable zooming (both pinch zoom and smart zoom [mac]) in electron https://github.com/electron/electron/issues/8793

所以我想知道有什么变化吗? 我正在使用电子4.0.6,节点v11.12.0。

2 个答案:

答案 0 :(得分:0)

好的,我发现他们在哪里进行了更改:https://github.com/electron/electron/pull/12679

其他人有这个问题: https://github.com/electron/electron/issues/12631#issuecomment-447495983

仍在尝试确定确切的解决方法。

答案 1 :(得分:0)

您应该在webFrame对象而不是webcontent上调用setVisualZoomLevelLimits方法。如此处所述:https://github.com/electron/electron/issues/15417

在渲染器中,您应该添加:

webFrame.setVisualZoomLevelLimits(1, 4);