YiAi/chat/electron/windowManager.js
2024-01-27 19:53:17 +08:00

52 lines
1.3 KiB
JavaScript

// windowManager.js
const { BrowserWindow, globalShortcut, clipboard, app } = require('electron');
const { handleIpc } = require('./ipcManager');
let mainWindow = null;
let isWindowVisible = true;
let lastClipboardContent = '';
function createMainWindow() {
mainWindow = new BrowserWindow({
width: 1300,
height: 860,
minWidth: 1300,
minHeight: 820,
center: true,
frame: false,
show: true,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
nodeIntegrationInWorker: true,
webSecurity: true,
allowRunningInsecureContent: false,
},
})
if (app.isPackaged) {
// mainWindow.loadFile(filePath)
mainWindow.loadURL('https://ai.jiangly.com')
}
else {
mainWindow.loadURL('http://127.0.0.1:1002')
// mainWindow.loadURL('https://ai.jiangly.com')
mainWindow.webContents.openDevTools()
}
mainWindow.on('show', () => {
const clipboardContent = clipboard.readText();
if (clipboardContent === lastClipboardContent) return;
mainWindow.webContents.send('clipboard-content', clipboardContent);
lastClipboardContent = clipboardContent;
});
globalShortcut.register('CommandOrControl+Shift+i', () => {
mainWindow.webContents.openDevTools();
});
return mainWindow;
}
module.exports = { createMainWindow };