From 6ea19e49f70c9f7b87a0f8aeecf9523642ae09e9 Mon Sep 17 00:00:00 2001 From: vapormusic Date: Wed, 9 Feb 2022 23:33:42 +0700 Subject: [PATCH] better spacebar control, disable it completely in dev mode --- src/main/plugins/menubar.ts | 4 ++-- src/renderer/index.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/plugins/menubar.ts b/src/main/plugins/menubar.ts index b01cb687..eb40f61e 100644 --- a/src/main/plugins/menubar.ts +++ b/src/main/plugins/menubar.ts @@ -100,8 +100,8 @@ export default class Thumbar { submenu: [ { label: 'Pause / Play', - accelerator: 'CommandOrControl+Space', - click: () => this._win.webContents.executeJavaScript(`MusicKitInterop.playPause()`) + accelerator: 'Space', + click: () => this._win.webContents.executeJavaScript(`app.SpacePause()`) }, { label: 'Next', diff --git a/src/renderer/index.js b/src/renderer/index.js index b50e35a7..bd17207e 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -3572,6 +3572,16 @@ const app = new Vue({ darwinShare(url) { ipcRenderer.send('share-menu', url) }, + SpacePause() { + const elems = document.querySelectorAll('input'); + for (elem of elems){ + if (elem === document.activeElement) { + return; + } + } + if (!this.isDev) // disable in dev mode to keep my sanity + MusicKitInterop.playPause(); + } } })