[Electron]中screen屏幕

Electron中screen

检索有关屏幕大小、显示器、光标位置等的信息。可以实现以下两个功能

  • 窗口全屏

  • 显示在额外显示器上

方法

screen.getCursorScreenPoint()

返回 Point当前鼠标的绝对位置。

screen.getPrimaryDisplay()

返回主窗口Display

screen.getAllDisplays()

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

screen.getDisplayNearestPoint(point)

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

screen.getDisplayMatching(rect)

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

示例

  • 创建填充整个屏幕的窗口

const { app, BrowserWindow, screen } = require('electron/main')
​
let mainWindow = null
​
app.whenReady().then(() => {
  // Create a window that fills the screen's available work area.
  const primaryDisplay = screen.getPrimaryDisplay()
  const { width, height } = primaryDisplay.workAreaSize
​
  mainWindow = new BrowserWindow({ width, height })
  mainWindow.loadURL('https://electronjs.org')
})
  • 在外部显示器中创建窗口

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')
  }
})

你可能感兴趣的:(electron,javascript,前端)