怎样查询网站的建设公司,产品如何做市场推广,蒙牛企业网站建设(分析)与推广,开发软件需要什么软件Electron打出的包#xff0c;如果当前有俩个显示器#xff0c;则可以配置当前显示倒哪个显示器上#xff0c;或者可以配置不同的显示器#xff0c;启动不同的项目#xff0c;只在Windows和Linux下测试过#xff0c;Mac没有真机#xff0c;可以利用docker安装MacOS环境如果当前有俩个显示器则可以配置当前显示倒哪个显示器上或者可以配置不同的显示器启动不同的项目只在Windows和Linux下测试过Mac没有真机可以利用docker安装MacOS环境按理说没问题具体怎么配置如下
const { app, BrowserWindow, ipcMain, Menu, electron, screen } require(electron)// 禁用沙盒渲染器
app.enableSandbox()
// 禁用硬件加速/GPU渲染
app.disableHardwareAcceleration()
// 不初始化菜单使用默认菜单
Menu.setApplicationMenu(null)// 创建应用
function createWindow() {// 判断当前的窗口数量let displays screen.getAllDisplays()// 判断是否副窗口let externalDisplay displays.find((display) {return display.bounds.x ! 0 || display.bounds.y ! 0})// 如果是副窗口if (externalDisplay) {// 创建应用_create({ x: externalDisplay.bounds.x 500, y: externalDisplay.bounds.y 50 })}// 创建应用_create()
}// Electron 结束初始化
app.whenReady().then(() {// 400毫秒延迟解决在Linux部分文件类型中透明不生效的bugsetTimeout(_ {// 创建应用createWindow()}, 400)// 通常在 macOS 上当点击 dock 中的应用程序图标时如果没有其他app.on(activate, function () {// 打开的窗口那么程序会重新创建一个窗口。if (BrowserWindow.getAllWindows().length 0) createWindow()})
})然后调用_create事件
/*** description 创建应用实例* param {Object} option: 附加参数*/
function _create(option {}) {let programWindow // 主屏let baseConfig {fullscreen: true, // 全屏webPreferences: {preload: path.join(__dirname, preload.js),devTools: false, // 开发者工具sandbox: false // 禁用沙盒},frame: false, // 禁用frametitleBarStyle: hidden, // 隐藏bartitleBarStyle: customButtonsOnHover,transparent: true, // 窗口透明alwaysOnTop: true, // 是否置顶backgroundColor: rgba(0, 0, 0, 0) // 背景颜色}// 创建浏览器窗口if (option.x) {programWindow new BrowserWindow(Object.assign(option, baseConfig))} else {programWindow new BrowserWindow(baseConfig)}// 判断当前的环境如果是开发if (!app.isPackaged) {programWindow.loadURL(http://10.0.128.101/#/?fromsoclusterclientServertrue) // 将该行改为下面这一行加载url} else {// 加载 index.htmlprogramWindow.loadURL(http://127.0.0.1/#/?fromsoclusterclientServertrue) // 将该行改为下面这一行加载url}// 监听退出ipcMain.on(quit, (event, title) {// 销毁应用程序programWindow.destroy()})// 打开开发工具// programWindow.webContents.openDevTools()
}效果图