- screen
- 事件
- Event: 'display-added'
- Event: 'display-removed'
- Event: 'display-metrics-changed'
- 方法
- screen.getCursorScreenPoint()
- screen.getPrimaryDisplay()
- screen.getAllDisplays()
- screen.getDisplayNearestPoint(point)
- screen.getDisplayMatching(rect)
- screen.screenToDipPoint(point) Windows
- screen.dipToScreenPoint(point) Windows
- screen.screenToDipRect(window, rect) Windows
- screen.dipToScreenRect(window, rect) Windows
- 事件
screen
检索有关屏幕大小、显示器、光标位置等的信息。
进程:主进程
在 app 模块发出 ready 事件之前, 您不能引用或者使用此模块。
screen 是一个 EventEmitter.
注意: 在 renderer/DevTools 中, window.screen 是一个保留的 DOM 属性, 因此编写 let { screen } = require('electron') 将不起作用。
创建填充整个屏幕的窗口的示例:
const electron = require('electron')const { app, BrowserWindow } = electronlet winapp.on('ready', () => {const { width, height } = electron.screen.getPrimaryDisplay().workAreaSizewin = new BrowserWindow({ width, height })win.loadURL('https://github.com')})
另一个在外部显示器中创建窗口的例子
const electron = require('electron')const { app, BrowserWindow } = require('electron')let winapp.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: 'display-added'
返回:
eventEventnewDisplayDisplay当新的窗口newDisplay被添加的时候触发。
Event: 'display-removed'
返回:
eventEventoldDisplayDisplay当旧的窗口oldDisplay被移除的时候触发。
Event: 'display-metrics-changed'
返回:
eventEventdisplayDisplaychangedMetricsString[]当display中的一个或多个值发生改变时发出。changedMetrics是描述更改信息的字符串数组。 可能改变的值有bounds,workArea,scaleFactor和rotation.
方法
screen模块有以下方法:
screen.getCursorScreenPoint()
返回 Point
当前鼠标的绝对位置。
screen.getPrimaryDisplay()
返回主窗口Display
screen.getAllDisplays()
返回一个窗口数组Display[],表示当前可用的窗口。
screen.getDisplayNearestPoint(point)
pointPoint返回离指定点最近的一个窗口Display
screen.getDisplayMatching(rect)
rectRectangle返回离指定的图形最密切相交一个窗口Display
screen.screenToDipPoint(point) Windows
pointPoint返回Point
Converts a screen physical point to a screen DIP point. The DPI scale is performed relative to the display containing the physical point.
screen.dipToScreenPoint(point) Windows
pointPoint返回Point
Converts a screen DIP point to a screen physical point. The DPI scale is performed relative to the display containing the DIP point.
screen.screenToDipRect(window, rect) Windows
windowBrowserWindow | nullrectRectangle返回Rectangle
Converts a screen physical rect to a screen DIP rect. The DPI scale is performed relative to the display nearest to window. If window is null, scaling will be performed to the display nearest to rect.
screen.dipToScreenRect(window, rect) Windows
windowBrowserWindow | nullrectRectangle返回Rectangle
Converts a screen DIP rect to a screen physical rect. The DPI scale is performed relative to the display nearest to window. If window is null, scaling will be performed to the display nearest to rect.
