- screen
- 事件
- 方法
screen.getCursorScreenPoint()
screen.getPrimaryDisplay()
screen.getAllDisplays()
screen.getDisplayNearestPoint(point)
screen.getDisplayMatching(rect)
screen.screenToDipPoint(point)
Windowsscreen.dipToScreenPoint(point)
Windowsscreen.screenToDipRect(window, rect)
Windowsscreen.dipToScreenRect(window, rect)
Windows
screen
检索有关屏幕大小、显示器、光标位置等的信息。
进程:主进程
在 app
模块 emitted ready
事件之前,您不能使用此模块。
screen
是一个 EventEmitter.
注意: 在 renderer/DevTools 中, window.screen
是一个保留的 DOM 属性, 因此编写 let { screen } = require('electron')
将不起作用。
创建填充整个屏幕的窗口的示例:
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')
})
另一个在外部显示器中创建窗口的例子
const { app, BrowserWindow, screen } = require('electron')
let win
app.whenReady().then(() => {
const displays = screen.getAllDisplays()
const 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’
返回:
event
EventnewDisplay
Display
当新的窗口newDisplay
被添加的时候触发。
Event: ‘display-removed’
返回:
event
EventoldDisplay
Display
当旧的窗口oldDisplay
被移除的时候触发。
Event: ‘display-metrics-changed’
返回:
event
Eventdisplay
DisplaychangedMetrics
String[]
当display
中的一个或多个值发生改变时发出。 changedMetrics
是描述更改信息的字符串数组。 可能改变的值有bounds
, workArea
, scaleFactor
和 rotation
.
方法
screen
模块有以下方法:
screen.getCursorScreenPoint()
返回 Point
当前鼠标的绝对位置。
screen.getPrimaryDisplay()
返回主窗口Display
screen.getAllDisplays()
返回一个窗口数组Display[]
,表示当前可用的窗口。
screen.getDisplayNearestPoint(point)
point
Point
返回离指定点最近的一个窗口Display
screen.getDisplayMatching(rect)
rect
Rectangle
返回离指定的图形最密切相交一个窗口Display
screen.screenToDipPoint(point)
Windows
point
Point
返回 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
point
Point
返回 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
window
BrowserWindow | nullrect
Rectangle
返回 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
window
BrowserWindow | nullrect
Rectangle
返回 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
.