屏幕 | screen (screen) - Electron 中文开发手册
检索有关屏幕尺寸,显示,光标位置等的信息 过程:Main, Rendererready在app发射模块事件之前,您不能要求或使用此模块。screen是一个EventEmitter。注意:在renderer/DevTools中,window.screen是一个保留的DOM属性,所以写入let {screen} = require(‘electron‘)不起作用。创建一个填充整个屏幕的窗口的示例:
const electron = require(‘electron‘) const {app, BrowserWindow} = electron let win app.on(‘ready‘, () => { const {width, height} = electron.screen.getPrimaryDisplay().workAreaSize win = new BrowserWindow({width, height}) win.loadURL(‘https://github.com‘) })
在外部显示器中创建窗口的另一个示例:
const electron = require(‘electron‘) const {app, BrowserWindow} = require(‘electron‘) let win app.on(‘ready‘, () => { let displays = electron.screen.getAllDisplays() let externalDisplay = displays.find((display) => { return display.bounds.x !== 0 || display.bounds.y !== 0 }) if (externalDisplay) { win = new BrowserWindow({ x: externalDisplay.bounds.x + 50, y: externalDisplay.bounds.y + 50 }) win.loadURL(‘https://github.com‘) } })
screen模块发出以下事件:
返回:event事件newDisplay显示newDisplay已添加时发射。
返回:event事件oldDisplay显示oldDisplay已被删除时发射。
返回:event事件display显示changedMetricsString[]当一个或多个指标发生变化时发射display。这changedMetrics是描述更改的字符串数组。可能发生的变化是bounds,workArea,scaleFactor和rotation。
screen模块具有以下方法:
返回 Point鼠标指针的当前绝对位置。
返回Integer- 菜单栏的高度(以像素为单位)。
回报Display-主显示器。
返回Display[]- 当前可用的一系列显示。
point点返回Display- 距离指定点最近的显示。screen.getDisplayMatching(rect)rect长方形返回Display- 与提供的边界最接近的显示。
屏幕 | screen (screen) – Electron 中文开发手册
原文:https://www.cnblogs.com/breakyizhan/p/13238131.html