From 5146f083ffb82c9c25ff788d7166396a3f57c161 Mon Sep 17 00:00:00 2001
From: lyswhut <lyswhut@qq.com>
Date: Tue, 11 Jan 2022 16:58:33 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=93=E5=BC=80=E4=B8=BB?=
 =?UTF-8?q?=E7=AA=97=E5=8F=A3=E5=BC=80=E5=8F=91=E8=80=85=E5=B7=A5=E5=85=B7?=
 =?UTF-8?q?=E5=BF=AB=E6=8D=B7=E9=94=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/common/ipcNames.js                  |  1 +
 src/main/rendererEvents/index.js        |  1 +
 src/main/rendererEvents/openDevtools.js | 13 +++++++++++++
 src/renderer/event/index.js             |  4 ++++
 4 files changed, 19 insertions(+)
 create mode 100644 src/main/rendererEvents/openDevtools.js

diff --git a/src/common/ipcNames.js b/src/common/ipcNames.js
index 2d951b9d..7586e083 100644
--- a/src/common/ipcNames.js
+++ b/src/common/ipcNames.js
@@ -11,6 +11,7 @@ const names = {
     clear_env_params_deeplink: 'clear_env_params_deeplink',
     wait: 'wait',
     wait_cancel: 'wait_cancel',
+    open_dev_tools: 'open_dev_tools',
 
     set_music_meta: 'set_music_meta',
     progress: 'progress',
diff --git a/src/main/rendererEvents/index.js b/src/main/rendererEvents/index.js
index 59839321..ef0960f1 100644
--- a/src/main/rendererEvents/index.js
+++ b/src/main/rendererEvents/index.js
@@ -21,6 +21,7 @@ require('./lyric')
 require('./musicUrl')
 require('./systemFonts')
 require('./wait')
+require('./openDevtools')
 
 // require('./kw_decodeLyric')
 
diff --git a/src/main/rendererEvents/openDevtools.js b/src/main/rendererEvents/openDevtools.js
new file mode 100644
index 00000000..20d6626d
--- /dev/null
+++ b/src/main/rendererEvents/openDevtools.js
@@ -0,0 +1,13 @@
+const { mainOn, NAMES: { mainWindow: ipcMainWindowNames } } = require('../../common/ipc')
+
+mainOn(ipcMainWindowNames.open_dev_tools, event => {
+  if (global.modules.mainWindow) {
+    if (global.modules.mainWindow.isDevToolsOpened()) {
+      global.modules.mainWindow.webContents.closeDevTools()
+    } else {
+      global.modules.mainWindow.webContents.openDevTools({
+        mode: 'undocked',
+      })
+    }
+  }
+})
diff --git a/src/renderer/event/index.js b/src/renderer/event/index.js
index c1df665c..665a3eef 100644
--- a/src/renderer/event/index.js
+++ b/src/renderer/event/index.js
@@ -105,3 +105,7 @@ eventHub.on(syncName.send_sync_list, ({ action, data }) => {
   if (!sync.enable) return
   rendererSend(NAMES.mainWindow.sync_list, { action, data })
 })
+eventHub.on('key_mod+f12_down', ({ action, data }) => {
+  if (!sync.enable) return
+  rendererSend(NAMES.mainWindow.open_dev_tools)
+})