Предотвращение выхода пользователя из полноэкранного режима в оконный режим в Electron?

#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.