Merge pull request #802 from stonerl/buttons-interfere-with-search

macOS: only apply player shortcuts when window is active
This commit is contained in:
Arkadiusz Fal 2024-09-05 22:53:16 +02:00 committed by GitHub
commit cd24a0322f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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 {