有没有办法在电子(cmd +/-)中禁用缩放键盘快捷键

Is there a way to disable zoom keyboard shortcuts in electron (cmd +/-)

我正在构建一个 Electron 应用程序并希望禁用来自键盘快捷键的缩放行为(mac 上的 cmd +/-)。

Electron 文档声明默认禁用缩放,但我认为这仅适用于双指缩放行为:

NOTE: Visual zoom is disabled by default in Electron. https://www.electronjs.org/docs/api/web-frame#webframesetvisualzoomlevellimitsminimumlevel-maximumlevel

其他消息来源建议使用 webFrame.setVisualZoomLevelLimits(1, 1),但这似乎并不奏效。

我错过了什么吗?理想情况下希望避免手动监听 javascript.

中的那些特定按键组合

想通了。 CMD +/- 快捷方式被触发是因为默认情况下应用程序菜单包括具有角色 zoomInzoomOut 的菜单项。如果您不想在您的应用程序中出现这些行为,您需要手动配置您的菜单。

Electron 文档中有一个如何执行此操作的示例,您只需省略 'zoomIn'、'zoomOut' 和 'resetZoom' 菜单项。 https://www.electronjs.org/docs/api/menu#examples