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.

    创建填充整个屏幕的窗口的示例:

    另一个在外部显示器中创建窗口的例子

    1. const { app, BrowserWindow, screen } = require('electron')
    2. let win
    3. app.whenReady().then(() => {
    4. const displays = screen.getAllDisplays()
    5. const externalDisplay = displays.find((display) => {
    6. return display.bounds.x !== 0 || display.bounds.y !== 0
    7. })
    8. if (externalDisplay) {
    9. win = new BrowserWindow({
    10. x: externalDisplay.bounds.x + 50,
    11. })
    12. win.loadURL('https://github.com')
    13. }

    screen模块触发以下事件:

    返回:

    • event Event
    • newDisplay

    当新的窗口newDisplay被添加的时候触发。

    当旧的窗口oldDisplay被移除的时候触发。

    Event: ‘display-metrics-changed’

    返回:

    • event Event
    • display
    • changedMetrics String[]

    display中的一个或多个值发生改变时发出。 changedMetrics是描述更改信息的字符串数组。 可能改变的值有bounds, workArea, scaleFactorrotation.

    screen模块有以下方法:

    返回 Point

    当前鼠标的绝对位置。

    Note: The return value is a DIP point, not a screen physical point.

    返回主窗口

    返回一个窗口数组,表示当前可用的窗口。

    screen.getDisplayNearestPoint(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.

    返回

    Converts a screen DIP point to a screen physical point. The DPI scale is performed relative to the display containing the DIP point.

    返回 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

    返回

    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.