这个问题是专门针对电子快速启动的,所以它不是重复的。
我是在JS桌面应用程序与https://github.com/electron/electron-quick-start的第一步,我有代码,我可以运行我的mac(hine)的应用程序。
我注意到可以放大/缩小应用程序上的文本,这是网络上常见的功能,但在桌面应用程序中并不常见。
如何禁用该行为?
这个问题是专门针对电子快速启动的,所以它不是重复的。
我是在JS桌面应用程序与https://github.com/electron/electron-quick-start的第一步,我有代码,我可以运行我的mac(hine)的应用程序。
我注意到可以放大/缩小应用程序上的文本,这是网络上常见的功能,但在桌面应用程序中并不常见。
如何禁用该行为?
5条答案
按热度按时间sirbozc51#
不建议使用
setVisualZoomLevelLimits
命令。通过混合这两个链接找到的解决方案:
1 -https://github.com/electron/electron/issues/8793#issuecomment-289791853
2 - https://github.com/electron/electron/blob/master/docs/api/chrome-command-line-switches.md
q0qdq0h22#
看起来将以下代码添加到
renderer.js
中就可以完成这项工作:通过鼠标缩放和通过Ctrl++/Ctrl+-缩放均被禁用。
如果有人有意见或更好的答案,我将不胜感激。
67up9zun3#
Chrome删除了setLayoutZoomLevelLimits(0,0),因为它现在超出了电子限制,
因此,
Ctrl/Cmd +
和Ctrl/Cmd -
将触发缩放操作,有一个很酷的变通方案,我建议注册快捷方式,并通过使用以下代码片段停止操作:sh7euo9m4#
如果您想在主进程中执行相同的操作(在
main.js
中的情况下),可以执行以下操作:yrefmtwq5#
将以下内容添加到JavaScript文件中,您的渲染
html
文件将从该文件中获取(请参见主进程与渲染器进程)。在您的例子中,它是
renderer.js
的电子快速启动应用程序。文件:https://github.com/electron/electron/blob/master/docs/api/web-frame.md#webframesetzoomlevellimitsminimumlevel-maximumlevel