如何控制electron的应用在指定的分屏上打开[特殊字符]
1.前言
今天开发的时候遇到一个需求,需要控制electron
的应用在指定的分屏上打开,不能在主屏幕上打开
2.思考
实现此功能需要获取到所有的屏幕信息,然后控制electron
应用在指定的x
和y
位置打开即可,所以需要使用到electron
的screen
模块,此模块可以获取到当前系统所有的屏幕信息
3.实现
1.导入electron的屏幕相关API
const { screen } = require('electron')
2.使用指定方法获取当前系统的所有屏幕信息
// 获取所有屏幕的信息(返回的是一个数组对象,每个对象就是一个屏幕的相关信息)
const displays = screen.getAllDisplays()
3.根据需求获取到指定的屏幕的信息
// 示例要将应用放到第二个屏幕中
const targetDisplay = displays[1]// 创建electron应用窗口
const mainWindow = new BrowserWindow({// 设置窗口所在的位置x: display.bounds.x,y: display.bounds.y,width: 800,height: 800,// ......
})// 打开指定的url
mainWindow.loadUrl(......)
4.总结
以上就是本次需求的实现方法,通过screen
模块的getAllDisplays()
方法获取到所有的屏幕信息,然后找出应用需要放置的屏幕的信息,设置窗口的x
和y
的值为指定窗口的x
和y
的值即可