我正在建立一个电子应用程序,并希望禁用来自键盘快捷键(cmd +/-在mac上)的缩放行为。
电子文档声明默认情况下缩放是禁用的,但我认为这只适用于捏缩放行为:
https://www.electronjs.org/docs/api/web-frame#webframesetvisualzoomlevellimitsminimumlevel-maximumlevel
其他消息来源建议使用webFrame.setVisualZoomLevelLimits(1, 1)
,但这似乎并不奏效。
我错过了什么吗?理想情况下,我希望避免手动监听javascript中那些特定的按键组合。
1条答案
按热度按时间4smxwvx51#
找到了。CMD +/-快捷键被触发是因为应用程序菜单默认包含角色为
zoomIn
和zoomOut
的菜单项。如果你不想在你的应用程序中出现这些行为,你需要手动配置你的菜单。在电子文档中有一个如何执行此操作的示例,您只需省略“放大”、“缩小”和“重置缩放”菜单项。https://www.electronjs.org/docs/latest/api/menu#examples