screen

    进程:主进程

    在 模块发出 ready 事件之前, 您不能引用或者使用此模块。

    screen 是一个 .

    注意: 在 renderer/DevTools 中, window.screen 是一个保留的 DOM 属性, 因此编写 let { screen } = require('electron') 将不起作用。

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

    1. const electron = require('electron')
    2. let win
    3. app.on('ready', () => {
    4. let displays = electron.screen.getAllDisplays()
    5. let 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. y: externalDisplay.bounds.y + 50
    12. })
    13. })

    screen模块触发以下事件:

    返回:

    • event Event
    • newDisplay Display当新的窗口newDisplay被添加的时候触发。

    Event: 'display-removed'

    返回:

    • event Event
    • oldDisplay Display当旧的窗口oldDisplay被移除的时候触发。

    Event: 'display-metrics-changed'

    返回:

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

    方法

    screen模块有以下方法:

    screen.getCursorScreenPoint()

    当前鼠标的绝对位置。

    返回主窗口

    screen.getAllDisplays()

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

    screen.getDisplayNearestPoint(point)

    • point 返回离指定点最近的一个窗口Display

    screen.getDisplayMatching(rect)

    • rect Rectangle返回离指定的图形最密切相交一个窗口

    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

    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

    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 .