From dd1081cfa2840de91b8abbc4a464929ab5541456 Mon Sep 17 00:00:00 2001 From: imsyy Date: Mon, 4 Dec 2023 13:35:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E9=94=AE=E5=BC=82=E5=B8=B8=E5=8D=A0=E7=94=A8=20&=20=E5=8E=BB?= =?UTF-8?q?=E9=99=A4=E9=83=A8=E5=88=86=E5=8A=A8=E7=94=BB=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/main/index.js | 10 +- electron/main/utils/createGlobalShortcut.js | 12 +- electron/main/utils/createSystemInfo.js | 9 +- src/App.vue | 5 +- src/components/Global/Provider.vue | 117 ++++++++++---------- src/components/Nav/MainNav.vue | 19 ++-- src/components/Player/FullPlayer.vue | 18 +-- src/components/Player/MainControl.vue | 2 +- src/components/Player/PrivateFm.vue | 18 ++- src/components/WinDom/TitleBar.vue | 6 +- src/stores/siteData.js | 3 - src/stores/siteSettings.js | 1 + src/stores/siteStatus.js | 3 + src/style/main.scss | 10 -- src/utils/Player.js | 10 +- src/utils/cover-color.js | 36 +++--- src/views/Discover/index.vue | 13 --- src/views/Discover/playlists.vue | 1 + src/views/Search/index.vue | 67 ++++------- src/views/Setting/index.vue | 29 +++-- 20 files changed, 195 insertions(+), 194 deletions(-) diff --git a/electron/main/index.js b/electron/main/index.js index 2bef9f0..08ad8b8 100644 --- a/electron/main/index.js +++ b/electron/main/index.js @@ -1,6 +1,6 @@ import { join } from "path"; import { app, protocol, shell, BrowserWindow, globalShortcut } from "electron"; -import { optimizer, is } from "@electron-toolkit/utils"; +import { platform, optimizer, is } from "@electron-toolkit/utils"; import { startNcmServer } from "@main/startNcmServer"; import { startMainServer } from "@main/startMainServer"; import { configureAutoUpdater } from "@main/utils/checkUpdates"; @@ -49,7 +49,7 @@ class MainProcess { }); } - // 检查上次程序 + // 单例锁 async checkApp() { if (!app.requestSingleInstanceLock()) { log.error("已有一个程序正在运行,本次启动阻止"); @@ -164,7 +164,7 @@ class MainProcess { // 创建主窗口 this.createWindow(); // 检测更新 - configureAutoUpdater(process.platform); + configureAutoUpdater(); // 创建系统信息 createSystemInfo(this.mainWindow); // 引入主 Ipc @@ -173,7 +173,7 @@ class MainProcess { createGlobalShortcut(this.mainWindow); }); - // 在开发模式下默认通过 F12 打开或关闭 DevTools + // 开发环境下 F12 打开控制台 app.on("browser-window-created", (_, window) => { optimizer.watchWindowShortcuts(window); }); @@ -196,7 +196,7 @@ class MainProcess { // 当所有窗口都关闭时退出应用,macOS 除外 app.on("window-all-closed", () => { - if (process.platform !== "darwin") { + if (!platform.isMacOS) { app.quit(); } }); diff --git a/electron/main/utils/createGlobalShortcut.js b/electron/main/utils/createGlobalShortcut.js index 917fd9c..bb4c334 100644 --- a/electron/main/utils/createGlobalShortcut.js +++ b/electron/main/utils/createGlobalShortcut.js @@ -6,9 +6,19 @@ import { globalShortcut } from "electron"; */ const createGlobalShortcut = (win) => { // 刷新程序 - globalShortcut.register("CommandOrControl+R", () => { + globalShortcut.register("CmdOrCtrl+Shift+R", () => { if (win && win.isFocused()) win?.reload(); }); + + // 打开开发者工具 + globalShortcut.register("CmdOrCtrl+Shift+I", () => { + if (win && win.isFocused()) { + win?.webContents.openDevTools({ + mode: "right", + activate: true, + }); + } + }); }; export default createGlobalShortcut; diff --git a/electron/main/utils/createSystemInfo.js b/electron/main/utils/createSystemInfo.js index 7ac32ac..cc2f09c 100644 --- a/electron/main/utils/createSystemInfo.js +++ b/electron/main/utils/createSystemInfo.js @@ -1,4 +1,5 @@ import { join } from "path"; +import { platform } from "@electron-toolkit/utils"; import { Tray, Menu, app, ipcMain, nativeImage, nativeTheme } from "electron"; // 当前播放歌曲数据 @@ -39,7 +40,7 @@ const createSystemInfo = (win) => { mainTray.popUpContextMenu(Menu.buildFromTemplate(createTrayMenu(win))); }); // linux 右键菜单 - if (process.platform === "linux") { + if (platform.isLinux) { mainTray.setContextMenu(Menu.buildFromTemplate(createTrayMenu(win))); } }; @@ -75,7 +76,7 @@ const createTrayMenu = (win) => { { label: "上一曲", icon: createIcon("prev"), - accelerator: "CommandOrControl+Left", + accelerator: "CmdOrCtrl+Left", click: () => { win.webContents.send("playNextOrPrev", "prev"); }, @@ -83,7 +84,7 @@ const createTrayMenu = (win) => { { label: playSongState ? "暂停" : "播放", icon: createIcon(playSongState ? "pause" : "play"), - accelerator: "Space", + accelerator: "CmdOrCtrl+Space", click: () => { win.webContents.send("playOrPause"); }, @@ -91,7 +92,7 @@ const createTrayMenu = (win) => { { label: "下一曲", icon: createIcon("next"), - accelerator: "CommandOrControl+Right", + accelerator: "CmdOrCtrl+Right", click: () => { win.webContents.send("playNextOrPrev", "next"); }, diff --git a/src/App.vue b/src/App.vue index 74d424f..942ea86 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,7 @@