mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-04-28 02:47:22 +08:00
添加任务栏缩略图控制按钮
(cherry picked from commit e0ddb7cb4821b5b48ed3ffb99a44c00c8cb4d46e)
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { is } from '@electron-toolkit/utils';
|
import { is } from '@electron-toolkit/utils';
|
||||||
import { app, BrowserWindow, globalShortcut, ipcMain, screen, session, shell } from 'electron';
|
import { app, BrowserWindow, nativeImage, globalShortcut, ipcMain, screen, session, shell } from 'electron';
|
||||||
import Store from 'electron-store';
|
import Store from 'electron-store';
|
||||||
import { join } from 'path';
|
import { join } from 'path';
|
||||||
import {
|
import {
|
||||||
@@ -189,11 +189,29 @@ export function initializeWindowManager() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
ipcMain.on('update-play-state', (_, playing: boolean) => {
|
||||||
|
let isPlaying = playing;
|
||||||
|
if (mainWindowInstance) {
|
||||||
|
let mainWindow = mainWindowInstance;
|
||||||
|
mainWindow.setThumbarButtons([
|
||||||
|
{
|
||||||
|
tooltip: isPlaying ? 'pause' : 'play',
|
||||||
|
icon: nativeImage
|
||||||
|
.createFromPath(join(app.getAppPath(), 'resources/icons', isPlaying ? 'pause.png' : 'play.png')),
|
||||||
|
click() {
|
||||||
|
mainWindow.webContents.send('global-shortcut', 'togglePlay');
|
||||||
|
},
|
||||||
|
}
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// 监听代理设置变化
|
// 监听代理设置变化
|
||||||
store.onDidChange('set.proxyConfig', () => {
|
store.onDidChange('set.proxyConfig', () => {
|
||||||
initializeProxy();
|
initializeProxy();
|
||||||
});
|
});
|
||||||
|
|
||||||
// 初始化窗口大小和缩放相关的IPC处理程序
|
// 初始化窗口大小和缩放相关的IPC处理程序
|
||||||
initWindowSizeHandlers(mainWindowInstance);
|
initWindowSizeHandlers(mainWindowInstance);
|
||||||
// 监听 macOS 下点击 Dock 图标的事件
|
// 监听 macOS 下点击 Dock 图标的事件
|
||||||
|
|||||||
Reference in New Issue
Block a user