parent
249ad01cf1
commit
9db57acb71
@ -1,2 +1,4 @@
|
||||
VUE_APP_NETEASE_API_URL=http://localhost:3000
|
||||
VUE_APP_ENABLE_SENTRY=false
|
||||
VUE_APP_NETEASE_API_URL=http://127.0.0.1:3000
|
||||
VUE_APP_ELECTRON_API_URL=http://127.0.0.1:10754
|
||||
VUE_APP_ENABLE_SENTRY=false
|
||||
DEV_SERVER_PORT=20201
|
After Width: | Height: | Size: 311 B |
After Width: | Height: | Size: 1.1 KiB |
@ -1,121 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
const { app, ipcMain, Menu, MenuItem, BrowserWindow, globalShortcut } = require('electron')
|
||||
|
||||
let loginWindow, senders, win
|
||||
|
||||
function openWindow(url) {
|
||||
win = new BrowserWindow({
|
||||
height: 500,
|
||||
width: 350,
|
||||
useContentSize: true,
|
||||
transparent: false,
|
||||
frame: false,
|
||||
darkTheme: true,
|
||||
backgroundColor: "#FFF",
|
||||
});
|
||||
|
||||
win.loadURL(url);
|
||||
|
||||
win.on("closed", () => {
|
||||
loginWindow = null;
|
||||
});
|
||||
|
||||
return win;
|
||||
}
|
||||
|
||||
const menu = new Menu();
|
||||
|
||||
const settingsMenu = {
|
||||
playMenu: function () {
|
||||
const settings = {
|
||||
paly: {
|
||||
label: "播放",
|
||||
click: function () {
|
||||
senders.send("play-start");
|
||||
},
|
||||
},
|
||||
addPlayList: {
|
||||
label: "添加到播放列表",
|
||||
click: function () {
|
||||
senders.send("add-play-list");
|
||||
},
|
||||
},
|
||||
collect: {
|
||||
label: "收藏",
|
||||
submenu: [
|
||||
{
|
||||
label: "创建新歌单",
|
||||
click: function () {
|
||||
senders.send("i-like-star");
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
share: {
|
||||
label: "分享",
|
||||
},
|
||||
copyLink: {
|
||||
label: "复制链接",
|
||||
},
|
||||
};
|
||||
menu.append(new MenuItem(settings.paly));
|
||||
menu.append(new MenuItem(settings.addPlayList));
|
||||
menu.append(new MenuItem({ type: "separator" }));
|
||||
menu.append(new MenuItem(settings.collect));
|
||||
menu.append(new MenuItem(settings.share));
|
||||
menu.append(new MenuItem(settings.copyLink));
|
||||
},
|
||||
};
|
||||
|
||||
function command(mainWindow, winURL) {
|
||||
// 显示播放菜单
|
||||
settingsMenu.playMenu();
|
||||
// 接收显示菜单指令
|
||||
ipcMain.on("show-content-menu", (event) => {
|
||||
senders = event.sender;
|
||||
const win = BrowserWindow.fromWebContents(senders);
|
||||
menu.popup(win);
|
||||
});
|
||||
// 设置app名称
|
||||
app.setName("网易云音乐App");
|
||||
// 关闭window窗口
|
||||
ipcMain.on("window-close", (event) => {
|
||||
app.quit();
|
||||
});
|
||||
// 最大化window窗口
|
||||
ipcMain.on("window-max", (event) => {
|
||||
if (mainWindow.isMaximized()) {
|
||||
mainWindow.unmaximize();
|
||||
} else {
|
||||
mainWindow.maximize();
|
||||
}
|
||||
});
|
||||
// 最小化window窗口
|
||||
ipcMain.on("window-min", (event) => {
|
||||
if (!mainWindow.isMinimized()) {
|
||||
mainWindow.minimize();
|
||||
}
|
||||
});
|
||||
// 新建登录窗口
|
||||
ipcMain.on("open-login-window", (event, url) => {
|
||||
if (loginWindow) {
|
||||
loginWindow.focus();
|
||||
} else {
|
||||
loginWindow = openWindow(url);
|
||||
}
|
||||
});
|
||||
// 关闭登录窗口
|
||||
ipcMain.on("close-login-window", (event) => {
|
||||
loginWindow.close();
|
||||
});
|
||||
// 触发调试 Shift+i
|
||||
globalShortcut.register("Shift+i", () => {
|
||||
require("electron-debug")({ showDevTools: true });
|
||||
});
|
||||
}
|
||||
|
||||
app.on("ready", async () => {
|
||||
openWindow();
|
||||
command(win)
|
||||
});
|
@ -0,0 +1,24 @@
|
||||
const path = require('path')
|
||||
const { Menu, Tray } = require('electron')
|
||||
|
||||
let tray = null
|
||||
|
||||
const macIcon = path.join(__static, "img/icons/menu.png")
|
||||
const winIcon = path.join(__static, "img/icons/icon.ico")
|
||||
|
||||
tray = new Tray(macIcon)
|
||||
|
||||
// Temporary no need for menu.
|
||||
// const contextMenu = Menu.buildFromTemplate([
|
||||
// { label: 'Item1', type: 'radio' },
|
||||
// { label: 'Item2', type: 'radio' }
|
||||
// ])
|
||||
|
||||
// Make a change to the context menu
|
||||
// contextMenu.items[1].checked = false
|
||||
|
||||
// tray.setToolTip('Yes Play Music')
|
||||
|
||||
// Call this again for Linux because we modified the context menu
|
||||
// tray.setContextMenu(contextMenu)
|
||||
module.exports = tray
|
Loading…
Reference in new issue