Javascript 是否可以在Electron quick start JS应用程序中禁用放大/缩小功能?

Javascript 是否可以在Electron quick start JS应用程序中禁用放大/缩小功能?,javascript,node.js,electron,Javascript,Node.js,Electron,这个问题是专门针对电子快速启动的,所以它不是重复的 我在JS桌面应用程序的第一步,我有代码,我可以在我的mac(hine)上运行应用程序 我注意到可以放大/缩小应用程序上的文本,这是web的一个常见功能。桌面应用程序并不常见 如何禁用该行为?将以下内容添加到呈现的html文件所使用的JavaScript文件中(请参阅) 在您的例子中,electron quick start应用程序的renderer.js 文件: 将以下内容添加到renderer.js中似乎可以完成此任务: var webFra

这个问题是专门针对电子快速启动的,所以它不是重复的

我在JS桌面应用程序的第一步,我有代码,我可以在我的mac(hine)上运行应用程序

我注意到可以放大/缩小应用程序上的文本,这是web的一个常见功能。桌面应用程序并不常见


如何禁用该行为?

将以下内容添加到呈现的
html
文件所使用的JavaScript文件中(请参阅)

在您的例子中,electron quick start应用程序的
renderer.js

文件:

将以下内容添加到
renderer.js
中似乎可以完成此任务:

var webFrame = require('electron').webFrame;
    webFrame.setVisualZoomLevelLimits(1,1);
require('electron').webFrame.setLayoutZoomLevelLimits(0, 0);
“通过鼠标缩放”和“通过Ctrl++/Ctrl+-缩放”都被禁用


如果有人有意见或更好的答案,我将不胜感激。

如果您想这样做,但在主流程中(在
Main.js
中),您可以这样做:

let webContents = mainWindow.webContents
webContents.on('did-finish-load', () => {
  webContents.setZoomFactor(1)
  webContents.setVisualZoomLevelLimits(1, 1)
  webContents.setLayoutZoomLevelLimits(0, 0)
})

setVisualZoomLevelLimits
命令已被弃用

var app = require('electron')
app.commandLine.appendSwitch('disable-pinch');
通过混合这两个链接找到解决方案:

1-


2-

这个问题的可能重复是针对electron-quick-start的。答案是:从那里我了解了如何防止鼠标缩放。我仍然可以使用Ctrl++/Ctrl+-。也许你可以告诉我具体的部分?这应该可以防止
Ctrl++
/
Ctrl+-
?我建议你尝试一下,看看它是否有效。我上面链接的文档提供了与设置缩放级别相关的其他方法。@KcFnMi我添加了一个编辑,我认为这是对您答案的一个小改进。
var app = require('electron')
app.commandLine.appendSwitch('disable-pinch');