【问题标题】:Touchpad Pinch to zoom not working in Electron (MacOS)触摸板捏缩放在电子(MacOS)中不起作用
【发布时间】:2019-08-10 22:10:21
【问题描述】:

我在 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。

【问题讨论】:

    标签: node.js macos electron pinchzoom


    【解决方案1】:

    好的,我找到了他们更改的地方:https://github.com/electron/electron/pull/12679

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

    仍在尝试确定确切的修复方法。

    【讨论】:

      【解决方案2】:

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

      在你的渲染器中你应该添加:

      webFrame.setVisualZoomLevelLimits(1, 4);
      

      【讨论】:

        猜你喜欢
        • 2020-08-10
        • 2015-07-23
        • 2016-03-01
        • 2015-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-24
        相关资源
        最近更新 更多