我们有一个运行在X11上的Electron应用程序,没有窗口管理器 -> 直接在XServer上运行。
我们无法让Electron进入全屏模式!
main.js
const { app, BrowserWindow } = require('electron')
let win;
function createWindow () {
// Create the browser window.
win = new BrowserWindow({
width: 400,
height: 300,
backgroundColor: '#ffffff',
fullscreen:true,
"web-preferences": { "web-security": false }
//icon: `file://${__dirname}/dist/assets/logo.png`
})
win.loadFile(`app/index.html`)
//// uncomment below to open the DevTools.
win.webContents.openDevTools()
// Event when the window is closed.
win.on('closed', function () {
win = null
})
}
// Create window on electron intialization
app.on('ready', createWindow)
我们还尝试了使用setFullscreen,但都没有效果。
xserver使用整个屏幕,所以这方面没有问题。Chromium全屏启动也没有问题。
如果我们使用窗口管理器启动Electron,然后按F11键将其最大化,但仍无法在程序中实现全屏。
我们尝试了:
- 在BrowserWindow构造函数中使用屏幕分辨率设置宽度和高度。
- 使用.setKiosk(true)设置Kiosk模式,并在选项中设置kiosk:true
- 使用.setFullscreen(true)设置全屏模式并设置fullscreen:true