1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00

Backspace to remove track from queue

This commit is contained in:
Daniel Barber 2019-06-07 13:56:33 -04:00
parent 5a9c2c0698
commit 6fc7e09deb
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
2 changed files with 11 additions and 2 deletions

View File

@ -31,6 +31,12 @@ class QueueViewController: NSViewController,
switch event.keyCode {
case NSEvent.keyCodeSpace:
nextResponder?.keyDown(with: event)
case NSEvent.keyCodeBS:
let queuePos = queueView.selectedRow - 1
if queuePos >= 0 {
App.store.dispatch(MPDRemoveTrack(queuePos: queuePos))
}
default:
super.keyDown(with: event)
}
@ -45,9 +51,11 @@ class QueueViewController: NSViewController,
}
@IBAction func removeSongMenuAction(_ sender: NSMenuItem) {
let row = queueView.clickedRow
let queuePos = queueView.clickedRow - 1
App.store.dispatch(MPDRemoveTrack(queuePos: row - 1))
if queuePos >= 0 {
App.store.dispatch(MPDRemoveTrack(queuePos: queuePos))
}
}
func outlineView(

View File

@ -10,4 +10,5 @@ import AppKit
extension NSEvent {
static let keyCodeSpace: UInt16 = 49
static let keyCodeBS: UInt16 = 51
}