В Windows 10 есть «центр действий», представляющий собой ящик справа от рабочего стола, на котором отображаются уведомления. Я использую Electron для настройки киоска с сенсорным экраном в Windows 10. Можно ли отключить ящик центра действий с помощью Electron?
Вот код основного процесса моего Electron (main.js). Существует внешний файл конфигурации JSON, содержащий URL-адрес для загрузки.
const fs = require('fs')
const path = require('path')
const {app, BrowserWindow} = require('electron')
const configFile = path.join(__dirname, "config.json")
const configJSONString = fs.readFileSync(configFile, "utf8")
const config = JSON.parse(configJSONString)
app.on('ready', () => {
let win = new BrowserWindow({
kiosk: true,
autoHideMenuBar: true
})
// debug
// win.webContents.openDevTools();
win.loadURL(config.urlLocation.location)
win.webContents.on('will-navigate', (e, url) => {
if(url.indexOf(config.urlLocation.base) !== 0) {
e.preventDefault();
}
})
win.webContents.on('new-window', (e, url) => {
// console.log('prevent new window creation');
e.preventDefault();
})
win.on('closed', () => {
win = null;
})
})
app.on('window-all-closed', () => {
app.quit();
})
Этот код работает нормально и выполняет киоски сайта, как и планировалось, за исключением того, что Центр действий по-прежнему доступен, проведя пальцем влево по правой стороне экрана.