From d525a22215736092f2d6ed2c1c60ad0955e23048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toni=20F=C3=B6rster?= Date: Thu, 5 Sep 2024 18:08:31 +0200 Subject: [PATCH] macOS only apply player shortcuts when window is active --- Model/Player/PlayerModel.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Model/Player/PlayerModel.swift b/Model/Player/PlayerModel.swift index aa99e7d5..e69ac407 100644 --- a/Model/Player/PlayerModel.swift +++ b/Model/Player/PlayerModel.swift @@ -1286,7 +1286,10 @@ final class PlayerModel: ObservableObject { #if os(macOS) private func assignKeyPressMonitor() { - keyPressMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { keyEvent -> NSEvent? in + keyPressMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { [weak self] keyEvent -> NSEvent? in + // Check if the player window is the key window + guard let self, let window = Windows.playerWindow, window.isKeyWindow else { return keyEvent } + switch keyEvent.keyCode { case 124: if !self.liveStreamInAVPlayer {