- 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
检索有关屏幕大小、显示器、光标位置等的信息。
参见: process, renderer process
在 app 模块发出 ready 事件之前, 您不能引用或者使用此模块。
在渲染进程中传值取决于remote模块,因此在这个模块禁用时无法使用
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.
