使用 Electron screen 模块可对屏幕进行相关操做

screen 模块检索屏幕的 size,显示,鼠标位置等的信息,在 app 模块的ready 事件触发以前不可以使用这个模块.html

注意: 在渲染进程 / 开发者工具栏, window.screen 是一个预设值的 DOM 属性, 因此这样写 var screen = require('electron').screen 将不会工做. 在咱们下面的例子, 咱们取代使用可变名字的 electronScreen. 一个例子,建立一个充满真个屏幕的窗口 :web

import { app, protocol, BrowserWindow, screen } from 'electron'

function createWindow () {

// Create the browser window.

let size = screen.getPrimaryDisplay().workAreaSize

let width = parseInt(size.width * 0.9)

let height = parseInt(size.height * 0.9)

win = new BrowserWindow({

show: false,

width: width,

height: height,

backgroundColor: '#f0eff4',

webPreferences: {

webSecurity: !isDev

}

})

}

app.on('ready', async () => {

createWindow()

})

在渲染进程建立一个窗口:app

const electron = require('electron')

const app = electron.app

const BrowserWindow = electron.BrowserWindow

let mainWindow

app.on('ready', function() {

var electronScreen = electron.screen;

var displays = electronScreen.getAllDisplays()

var externalDisplay = null

for (var i in displays) {

if (displays[i].bounds.x != 0 || displays[i].bounds.y != 0) {

externalDisplay = displays[i]

break

}

}

if (externalDisplay) {

mainWindow = new BrowserWindow({

x: externalDisplay.bounds.x + 50,

y: externalDisplay.bounds.y + 50

})

}

})

html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...相关推荐

  1. Android开发之ApiCloud模块开发之模块引用第三方库的问题

    因为现在第三方库比较多,所以很多人为了快速开发导致库用烂大街了,但是在模块开发中本人不建议使用第三方库的依赖会有很多问题,要么是资源图片找不到,要么是布局找不到啥的,但是有的需求只有第三方库怎么办呢? ...

  2. android qt 串口通信,Qt串口通信开发之QSerialPort模块详细使用方法与实例

    Qt串口通信开发之QSerialPort模块详细使用方法与实例 发布时间:2020-10-23 12:19:05 来源:脚本之家 阅读:111 作者:沧海一笑-dj Qt串口通信基础及名词说明 串口通 ...

  3. 八.国民技术MCU开发之 XFMC模块之PSRAM

    八.国民技术MCU开发之 XFMC模块之PSRAM 文章目录 八.国民技术MCU开发之 XFMC模块之PSRAM 1.相关开发环境 2. MCU PSRAM 硬件原理图 3.PSRAM 初始化以及读写 ...

  4. 【RK356X Android11】开发之4G模块(广和通模块NL668)

    目录 前言 一.Kernel调试 二.Android层调试 三.移植过程 四.问题与解决 前言   4G模块主要利用于无线上网和通话功能的移动设备,或者用以没有WIFI或者以太网的地方:这篇文章主要以 ...

  5. 详解EBS接口开发之WIP模块接口

    详解EBS接口开发之WIP模块接口 2014-07-23 22:53:49 caixingyun 阅读数 11780  收藏 更多 分类专栏: 详解EBS接口开发系列 版权声明:本文为博主原创文章,遵 ...

  6. Qt on Mac 开发之 Qt在Retina屏幕上的那些问题

    目录 1.解决Qt在Retina屏幕上的图片模糊问题 2.解决Qt在Retina屏幕上的密度问题 1. iOS 2. Android 3. 视网膜MacBook 3.解决Qt在Retina屏幕上的刷新 ...

  7. rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  8. Android开发之ApiCloud模块开发步骤

    看图操作,简单明了: 好了apicloud模块开发完成,你可以打包arr文件压缩zip后上传到自定义模块然后别人用js就可以引用你开发的这个模块里面的内容了 打包arr文件压缩zip步骤如下图: 上传 ...

  9. Android开发之ApiCloud模块开发的注意事项

    经过本人多次模块制作打包上传基本总结模块开发的以下坑: 一.模块开发SDK最小版本必须为9,不然就算你SDK模块开发完毕正常运行你在后台云编译也无法通过会报错,提示 minSdkVersion9小于你 ...

最新文章

  1. UVALive5379 UVA270 Lining Up
  2. 如何做深ViT模型?NUS、字节:引入Re-attention机制,实现强大性能
  3. 开源 CI/CD 构建框架 TekTon 的深入剖析
  4. 在Mac上唤出「快速备忘录」的开启与关闭设置教程
  5. dos命令 cd命令使用说明[图文说明]
  6. [20150828]插入commit scn到记录.txt
  7. Bootstrap treeview 添加滚动条后 搜索完成滚动条自动移动到对应位置
  8. 手机将与瘦客户机争夺办公桌面
  9. jsp 页面之${fn:}内置函数列表
  10. Web Part加载错误的一点经验
  11. 科学道德与学风-2021雨课堂答案-第1章
  12. 详解电商订单逻辑流程图
  13. 指纹识别传感器市场仍将持续上涨
  14. 前端如何创建好看的简洁的蒙版弹窗
  15. 【GPGPU编程模型与架构原理】第一章 1.2 GPGPU 发展概述
  16. 图片另存为原来有快捷键!
  17. python:查找兄弟单词
  18. EnumSet源码分析
  19. 华为手机开启adb调试模式
  20. win10笔记本电脑找不到WLAN

热门文章

  1. 无法识别的属性“targetframework”。请注意属性名称区分大小写。_神奇!你思考过计算机是怎么识别玻璃和透明物体的吗?...
  2. Servlet配置初始化参数/配置参数
  3. 两个数相乘积一定比每个因数都大_人教版五年级数学:因数、倍数与分数的整理与复习...
  4. gptuefi优势_UEFI+GPT的区别,有啥不同?写的很详细易懂
  5. 向 mysql导入数据 源码_MySQL 导入数据
  6. python爬虫xpath教程_使用 Xpath 进行爬虫开发
  7. 如何判断exe文件是debug还是release编译生成的
  8. mysql索引命名规范_mysql使用规范-索引规范
  9. c语言回文数递归,c语言问题~~~回文数!!急,拜托高人指点!!
  10. Linux文件系统为,浅析Linux文件系统