electron - 防止用户在电子中退出全屏模式到窗口模式?
问题描述
我正在开发一个桌面应用程序,它的所有窗口始终全屏显示,我不希望用户能够退出到窗口模式。我已经搜索了它,但没有找到任何东西,有什么想法吗?另外,我可以阻止用户打开 DevTools 之类的东西(默认情况下来自铬和电子的东西)吗?
解决方案
您可能希望在主窗口中使用kiosk模式,并禁用 DevTools。
请参考新的 BrowserWindow()文档:
options
对象(可选)
kiosk
Boolean(可选)- 窗口是否处于 kiosk 模式。默认为false
。
webPreferences
对象(可选)- 网页功能的设置。
devTools
Boolean (optional) - 是否启用 DevTools。如果设置为false
,则无法使用BrowserWindow.webContents.openDevTools()
打开 DevTools。默认为true
。
添加这些设置应该可以工作,您可能想尝试一下:
mainWindow = new BrowserWindow
(
{
// [...]
kiosk: true,
webPreferences:
{
// [...]
devTools: false
}
}
);
推荐阅读
- azure-devops - Azure DevOps 扩展项目名称返回 externalContentHost512
- c# - 将 CustomControl 的可视状态管理器与其样式分开
- python - NumPy 中是否有多个范围?
- oracle - 从员工表中删除行
- amazon-web-services - KMS 的多区域策略
- javascript - 未捕获的类型错误:无法读取空 VSCODE 的属性“querySelectorAll”
- qt - 如何在 Qml / Private Slots 中隐藏 C++ 插槽
- vue.js - 如何使用按钮显示正确的内容?(Vue/vuetify)
- python-3.x - AIOHTTP,无法从请求中读取多个参数
- java - 修复 Tycho 中多个版本依赖项的问题