diff --git a/src/electron/tray.js b/src/electron/tray.js index d06cfb1..472cdbb 100644 --- a/src/electron/tray.js +++ b/src/electron/tray.js @@ -22,24 +22,53 @@ export function createTray(win) { const contextMenu = Menu.buildFromTemplate([ { label: "播放/暂停", + icon: "src/icon/play.png", click: () => { win.webContents.send("play"); }, }, + { + label: "上一首", + icon: "src/icon/left.png", + accelerator: "CmdOrCtrl+Left", + click: () => { + win.webContents.send("previous"); + }, + }, { label: "下一首", + icon: "src/icon/right.png", accelerator: "CmdOrCtrl+Right", click: () => { win.webContents.send("next"); }, }, + { + label: "循环播放", + icon: "src/icon/repeat.png", + accelerator: "Alt+R", + click: () => { + win.webContents.send("repeat"); + }, + }, + { + label: "加入喜欢", + icon: "src/icon/like.png", + accelerator: "CmdOrCtrl+L", + click: () => { + win.webContents.send("like"); + }, + }, { label: "退出", + icon: "src/icon/exit.png", + accelerator: "CmdOrCtrl+W", click: () => { app.exit(); }, }, ]); + tray.popUpContextMenu(contextMenu); }); diff --git a/src/icon/exit.png b/src/icon/exit.png new file mode 100644 index 0000000..01e21b2 Binary files /dev/null and b/src/icon/exit.png differ diff --git a/src/icon/left.png b/src/icon/left.png new file mode 100644 index 0000000..9e49d7e Binary files /dev/null and b/src/icon/left.png differ diff --git a/src/icon/like.png b/src/icon/like.png new file mode 100644 index 0000000..4bea102 Binary files /dev/null and b/src/icon/like.png differ diff --git a/src/icon/play.png b/src/icon/play.png new file mode 100644 index 0000000..90537c8 Binary files /dev/null and b/src/icon/play.png differ diff --git a/src/icon/repeat.png b/src/icon/repeat.png new file mode 100644 index 0000000..d4c3fc7 Binary files /dev/null and b/src/icon/repeat.png differ diff --git a/src/icon/right.png b/src/icon/right.png new file mode 100644 index 0000000..50c2e75 Binary files /dev/null and b/src/icon/right.png differ