Я боролся с этим некоторое время и до сих пор не нашел хорошего решения. Я разрабатываю Windows полноэкранное приложение (киоск), и мне нужно модальное окно для пароля для выхода из приложения. Я сделал модальное окно и функциональность, но проблема в том, что когда модальное окно появляется, главное окно выходит из полноэкранного режима и показывает панель задач Windows (OS) с windows (основным и модальным). .
Один из способов исправить это - заставить приложение стать оболочкой Windows вместо Проводника. Я попытался сделать это, изменив рег. ключ HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
к моему exe-файлу приложения, но он не работает. Когда я перезагружаюсь, он все еще открывает оболочку проводника.
Я также пытался отредактировать тот же ключ оболочки в HKEY_LOCAL_MACHINE\...
, но для этого требуется, чтобы вы запустили как Admin , что Еще одна проблема, потому что я не мог заставить Электрон написать эту рег. ключ как админ.
Примечание : код, который я использую для открытия главного окна:
mainWindow = new BrowserWindow({
width: 800,
height: 600,
fullscreen: true,
frame: false,
autoHideMenuBar: true,
kiosk: true,
skipTaskbar: true,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: false,
devTools: true
}
})
Итак, кто-нибудь, пожалуйста, имеет представление о том, как: - Либо сделать Основное приложение должно оставаться в полноэкранном режиме, или ... - Сделайте так, чтобы ключ реестра «Shell» был правильно включен и сохранял ценность приложения.
Большое спасибо всем за время и помощь!