【发布时间】:2021-07-06 13:23:27
【问题描述】:
我需要简化应用程序的电子显示,如果显示器较小,例如笔记本电脑显示器或 iMac 等大尺寸显示器,应用程序将缩小其尺寸。如果应用程序在笔记本电脑上运行,则大小应小于应用程序的实际大小。我从webPreference API 尝试了ZoomFactor,但它没有按我的预期工作。
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
我需要简化应用程序的电子显示,如果显示器较小,例如笔记本电脑显示器或 iMac 等大尺寸显示器,应用程序将缩小其尺寸。如果应用程序在笔记本电脑上运行,则大小应小于应用程序的实际大小。我从webPreference API 尝试了ZoomFactor,但它没有按我的预期工作。
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
创建BrowserWindow 后,您应该调用maximize()
mainWindow1 = new BrowserWindow();
mainWindow1.loadFile(htmlPath);
mainWindow1.maximize();
https://electronjs.org/docs/api/browser-window#winmaximize
取自 - How to make window size responsive in Electron. (On the opening of the app)
【讨论】:
对于您的用例(如果我理解的话),您可以使用screen 确定启动时的屏幕大小,然后适当调整窗口大小。
const { app, BrowserWindow, screen } = require('electron')
let win
app.whenReady().then(() => {
const { width, height } = screen.getPrimaryDisplay().workAreaSize
win = new BrowserWindow({ width, height })
win.loadURL('https://github.com')
})
【讨论】: