防止用户在 Electron 中退出全屏模式到 window 模式?

Preventing a user from exiting full screen mode to window mode in Electron?

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

您可能想使用 kiosk 模式作为主 window,并禁用 DevTools。

请参考new BrowserWindow()文档:

options Object (optional)

kiosk Boolean (optional) - Whether the window is in kiosk mode. Default is false.

webPreferences Object (optional) - Settings of web page's features.

devTools Boolean (optional) - Whether to enable DevTools. If it is set to false, can not use BrowserWindow.webContents.openDevTools() to open DevTools. Default is true.

添加这些设置应该有效,您可能想试一试:

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