feat: 优化歌词体验

This commit is contained in:
alger
2024-05-20 19:54:00 +08:00
parent 50e594b91d
commit 7c8598ffa5
8 changed files with 173 additions and 41 deletions
+35 -3
View File
@@ -3,7 +3,7 @@ const path = require('path');
let lyricWindow = null;
const loadLyricWindow = (ipcMain) => {
const createWin = () => {
lyricWindow = new BrowserWindow({
width: 800,
height: 300,
@@ -16,8 +16,16 @@ const loadLyricWindow = (ipcMain) => {
contextIsolation: false,
},
});
};
const loadLyricWindow = (ipcMain) => {
ipcMain.on('open-lyric', () => {
if (lyricWindow) {
if (lyricWindow.isMinimized()) lyricWindow.restore();
lyricWindow.focus();
lyricWindow.show();
return;
}
createWin();
if (process.env.NODE_ENV === 'development') {
lyricWindow.webContents.openDevTools({ mode: 'detach' });
lyricWindow.loadURL('http://localhost:4678/#/lyric');
@@ -26,11 +34,35 @@ const loadLyricWindow = (ipcMain) => {
lyricWindow.loadURL(`file://${distPath}/index.html#/lyric`);
}
lyricWindow.setMinimumSize(600, 200);
// 隐藏任务栏
lyricWindow.setSkipTaskbar(true);
lyricWindow.show();
});
ipcMain.on('send-lyric', (e, data) => {
lyricWindow.webContents.send('receive-lyric', data);
if (lyricWindow) {
lyricWindow.webContents.send('receive-lyric', data);
}
});
ipcMain.on('top-lyric', (e, data) => {
lyricWindow.setAlwaysOnTop(data);
});
ipcMain.on('close-lyric', () => {
lyricWindow.close();
lyricWindow = null;
});
ipcMain.on('mouseenter-lyric', () => {
lyricWindow.setIgnoreMouseEvents(true);
});
ipcMain.on('mouseleave-lyric', () => {
lyricWindow.setIgnoreMouseEvents(false);
});
};