阻止用户在Electron中退出全屏模式到窗口模式?

问题描述

我正在开发一个桌面应用程序,该应用程序的所有窗口都必须始终全屏显示,我不希望用户能够退出到窗口模式。我已经搜索过了,但是什么也没找到,有什么主意吗? 另外,是否可以阻止用户打开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
        }
    }
);