首页 > 解决方案 > 防止用户在电子中退出全屏模式到窗口模式?

问题描述

我正在开发一个桌面应用程序,它的所有窗口始终全屏显示,我不希望用户能够退出到窗口模式。我已经搜索了它,但没有找到任何东西,有什么想法吗?另外,我可以阻止用户打开 DevTools 之类的东西(默认情况下来自铬和电子的东西)吗?

标签: electronwindowfullscreenchromiumdevtools

解决方案


您可能希望在主窗口中使用kiosk模式,并禁用 DevTools。

请参考新的 BrowserWindow()文档:

options对象(可选)

kioskBoolean(可选)- 窗口是否处于 kiosk 模式。默认为false

webPreferences对象(可选)- 网页功能的设置。

devToolsBoolean (optional) - 是否启用 DevTools。如果设置为false,则无法使用BrowserWindow.webContents.openDevTools()打开 DevTools。默认为true

添加这些设置应该可以工作,您可能想尝试一下:

mainWindow = new BrowserWindow
(
    {
        // [...]
        kiosk: true,
        webPreferences:
        {
            // [...]
            devTools: false
        }
    }
);

推荐阅读