screen
进程:
在 app
模块 emitted ready
事件之前,您不能使用此模块。
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.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,
})
win.loadURL('https://github.com')
}
screen
模块触发以下事件:
返回:
event
EventnewDisplay
当新的窗口newDisplay
被添加的时候触发。
event
EventoldDisplay
Display
当旧的窗口oldDisplay
被移除的时候触发。
Event: ‘display-metrics-changed’
返回:
event
Eventdisplay
changedMetrics
String[]
当display
中的一个或多个值发生改变时发出。 changedMetrics
是描述更改信息的字符串数组。 可能改变的值有bounds
, workArea
, scaleFactor
和 rotation
.
screen
模块有以下方法:
返回 Point
当前鼠标的绝对位置。
Note: The return value is a DIP point, not a screen physical point.
返回主窗口
screen.getDisplayNearestPoint(point)
point
rect
Rectangle
返回离指定的图形最密切相交一个窗口
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
返回
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
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
| nullrect
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
.