问题描述
我正在开发一个桌面应用程序,该应用程序的所有窗口都必须始终全屏显示,我不希望用户能够退出到窗口模式。我已经搜索过了,但是什么也没找到,有什么主意吗? 另外,是否可以阻止用户打开DevTools之类的东西(默认情况下这些东西来自铬和电子)?
解决方法
您可能想在主窗口中使用 kiosk 模式,并禁用DevTools。
请参考new BrowserWindow()文档:
options
对象(可选)
kiosk
布尔值(可选)-窗口是否处于信息亭模式。默认值为false
。
webPreferences
对象(可选)-网页功能的设置。
devTools
布尔值(可选)-是否启用DevTools。如果将其设置为false
,则不能使用BrowserWindow.webContents.openDevTools()
打开DevTools。默认值为true
。
添加这些设置应该可以,您可以尝试一下:
mainWindow = new BrowserWindow
(
{
// [...]
kiosk: true,webPreferences:
{
// [...]
devTools: false
}
}
);