ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-07-05 11:02:43  阅读:561  来源: 互联网

标签:const win screen Electron 手册 electron let display


[

屏幕 | 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

    标签:const,win,screen,Electron,手册,electron,let,display
    来源: https://www.cnblogs.com/breakyizhan/p/13238131.html

    本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
    2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
    3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
    4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
    5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

    专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

    Copyright (C)ICode9.com, All Rights Reserved.

    ICode9版权所有