Files
AlgerMusicPlayer/app/main.js
2023-12-18 19:39:36 +08:00

48 lines
1.1 KiB
JavaScript

const { app, BrowserWindow, ipcMain } = require('electron')
const path = require('path')
function createWindow() {
const win = new BrowserWindow({
width: 1280,
height: 900,
frame: false,
webPreferences: {
nodeIntegration: true,
preload: path.join(__dirname, '/utils/preload.js'),
},
})
win.setMinimumSize(1280, 900);
win.loadURL('http://localhost:4678/')
win.webContents.openDevTools({ mode: 'detach' })
}
app.whenReady().then(createWindow)
ipcMain.on('minimize-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender)
win.minimize()
})
ipcMain.on('maximize-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender)
if (win.isMaximized()) {
win.unmaximize()
} else {
win.maximize()
}
})
ipcMain.on('close-window', (event) => {
const win = BrowserWindow.fromWebContents(event.sender)
win.close()
})
ipcMain.on('drag-start', (event, data) => {
const win = BrowserWindow.fromWebContents(event.sender)
win.webContents.beginFrameSubscription((frameBuffer) => {
event.reply('frame-buffer', frameBuffer)
})
})