检索有关屏幕大小、显示器、光标位置等的信息。
进程:主进程
This module cannot be used until the ready
event of the app
module is emitted.
screen
是一个 EventEmitter.
Note: In the renderer / DevTools, window.screen
is a reserved DOM property, so writing let { screen } = require('electron')
will not work.
创建填充整个屏幕的窗口的示例:
const { app, BrowserWindow, screen } = require('electron')
let win
app.on('ready', () => {
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.on('ready', () => {
let displays = 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
EventnewDisplay
Display
当新的窗口newDisplay
被添加的时候触发。
返回:
event
EventoldDisplay
Display
当旧的窗口oldDisplay
被移除的时候触发。
返回:
event
Eventdisplay
DisplaychangedMetrics
String[]
当display
中的一个或多个值发生改变时发出。 changedMetrics
是描述更改信息的字符串数组。 可能改变的值有bounds
, workArea
, scaleFactor
和 rotation
.
screen
模块有以下方法:
返回 Point
当前鼠标的绝对位置。
返回主窗口Display
返回一个窗口数组Display[]
,表示当前可用的窗口。
point
Point
返回离指定点最近的一个窗口Display
rect
Rectangle
返回离指定的图形最密切相交一个窗口Display
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.
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.
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
.
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
.