微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

屏幕 | screen (screen) – Electron 中文开发手册

[

屏幕 | screen (screen) - Electron 中文开发手册
检索有关屏幕尺寸,显示,光标位置等的信息 过程:Main, Rendererready在app发射模块事件之前,您不能要求或使用此模块。screen是一个EventEmitter。注意:在renderer/DevTools中,window.screen是一个保留的DOM属性,所以写入let {screen} = require('electron')不起作用。创建一个填充整个屏幕的窗口的示例:

const electron = require('electron')
const {app, browserWindow} = electron

let win

app.on('ready', () => {
  const {width, height} = electron.screen.getPrimarydisplay().workAreaSize
  win = new browserWindow({width, height})
  win.loadURL('https://github.com')
})

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

const electron = require('electron')
const {app, browserWindow} = require('electron')

let win

app.on('ready', () => {
  let displays = electron.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模块发出以下事件:

事件:'display-added'

返回:event事件newdisplay显示newdisplay已添加时发射。

事件:'display-removed'

返回:event事件olddisplay显示olddisplay已被删除时发射。

事件:'display-metrics-changed'

返回:event事件display显示changedMetricsstring[]当一个或多个指标发生变化时发射display。这changedMetrics是描述更改的字符串数组。可能发生的变化是bounds,workArea,scaleFactor和rotation。

方法

screen模块具有以下方法

screen.getCursorScreenPoint()

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

screen.getMenuBarHeight()MacOS

返回Integer- 菜单栏的高度(以像素为单位)。

screen.getPrimarydisplay()

回报display-主显示器。

screen.getAlldisplays()

返回display[]- 当前可用的一系列显示

screen.getdisplayNearestPoint(point)

point点返回display- 距离指定点最近的显示。screen.getdisplayMatching(rect)rect长方形返回display- 与提供的边界最接近的显示

]
  •   本文标题屏幕 | screen (screen) – Electron 中文开发手册 - Break易站转载请保留页面地址:https://www.breakyizhan.com/javascript/25864.html

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐