#electron #window #fullscreen #chromium #devtools
#electron #окно #полноэкранный режим #chromium #devtools
Вопрос:
Я работаю над настольным приложением, в котором все окна должны быть всегда в полноэкранном режиме, я не хочу, чтобы пользователь мог выйти в оконный режим. Я уже искал его, но ничего не нашел, есть идеи? Кроме того, могу ли я запретить пользователю открывать DevTools и тому подобное (вещи, поступающие из chromium и electron по умолчанию)?
Ответ №1:
Вероятно, вы хотите использовать режим киоска для своего главного окна, а также отключить DevTools.
Пожалуйста, обратитесь к новой документации BrowserWindow ():
options
Объект (необязательно)
kiosk
Логическое значение (необязательно) — находится ли окно в режиме киоска. По умолчаниюfalse
.
webPreferences
Объект (необязательно) — настройки функций веб-страницы.
devTools
Логическое значение (необязательно) — включать ли DevTools. Если для него установлено значениеfalse
, не может использоватьсяBrowserWindow.webContents.openDevTools()
для открытия DevTools. По умолчаниюtrue
.
Добавление этих настроек должно сработать, возможно, вы захотите попробовать:
mainWindow = new BrowserWindow
(
{
// [...]
kiosk: true,
webPreferences:
{
// [...]
devTools: false
}
}
);
Комментарии:
1. Поскольку это правильно, следует отметить: нет 100% способа запретить пользователям использовать DevTools или выйти из режима киоска. Поскольку electron не компилируется, пользователь всегда имеет доступ к исходным кодам (даже при использовании ASAR-упаковки) и может изменить эти параметры, если он немного знает о структуре electron.