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:
parent
fc0ee885cb
commit
5291ee7153
@ -31,6 +31,12 @@ class QueueViewController: NSViewController,
|
|||||||
switch event.keyCode {
|
switch event.keyCode {
|
||||||
case NSEvent.keyCodeSpace:
|
case NSEvent.keyCodeSpace:
|
||||||
nextResponder?.keyDown(with: event)
|
nextResponder?.keyDown(with: event)
|
||||||
|
case NSEvent.keyCodeBS:
|
||||||
|
let queuePos = queueView.selectedRow - 1
|
||||||
|
|
||||||
|
if queuePos >= 0 {
|
||||||
|
App.store.dispatch(MPDRemoveTrack(queuePos: queuePos))
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
super.keyDown(with: event)
|
super.keyDown(with: event)
|
||||||
}
|
}
|
||||||
@ -45,9 +51,11 @@ class QueueViewController: NSViewController,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@IBAction func removeSongMenuAction(_ sender: NSMenuItem) {
|
@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(
|
func outlineView(
|
||||||
|
|||||||
@ -10,4 +10,5 @@ import AppKit
|
|||||||
|
|
||||||
extension NSEvent {
|
extension NSEvent {
|
||||||
static let keyCodeSpace: UInt16 = 49
|
static let keyCodeSpace: UInt16 = 49
|
||||||
|
static let keyCodeBS: UInt16 = 51
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user