防止用户在 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
}
}
);
我正在开发一个桌面应用程序,它需要所有 windows 始终全屏显示,我不希望用户能够退出到 window 模式。我已经搜索过了,但没有找到任何东西,有什么想法吗? 另外,我能否阻止用户打开 DevTools 之类的东西(默认情况下来自 chromium 和 electron 的东西)?
您可能想使用 kiosk 模式作为主 window,并禁用 DevTools。
请参考new BrowserWindow()文档:
options
Object (optional)
kiosk
Boolean (optional) - Whether the window is in kiosk mode. Default isfalse
.
webPreferences
Object (optional) - Settings of web page's features.
devTools
Boolean (optional) - Whether to enable DevTools. If it is set tofalse
, can not useBrowserWindow.webContents.openDevTools()
to open DevTools. Default istrue
.
添加这些设置应该有效,您可能想试一试:
mainWindow = new BrowserWindow
(
{
// [...]
kiosk: true,
webPreferences:
{
// [...]
devTools: false
}
}
);