github.com/wtfutil/wtf@v0.43.0/modules/spotify/keyboard.go (about) 1 package spotify 2 3 import ( 4 "time" 5 6 "github.com/gdamore/tcell/v2" 7 ) 8 9 func (widget *Widget) initializeKeyboardControls() { 10 widget.InitializeHelpTextKeyboardControl(widget.ShowHelp) 11 widget.InitializeRefreshKeyboardControl(widget.Refresh) 12 13 widget.SetKeyboardChar("l", widget.next, "Select next item") 14 widget.SetKeyboardChar("h", widget.previous, "Select previous item") 15 widget.SetKeyboardChar(" ", widget.playPause, "Play/pause song") 16 17 widget.SetKeyboardKey(tcell.KeyDown, widget.next, "Select next item") 18 widget.SetKeyboardKey(tcell.KeyUp, widget.previous, "Select previous item") 19 } 20 21 func (widget *Widget) previous() { 22 widget.client.Previous() 23 time.Sleep(time.Second * 1) 24 widget.Refresh() 25 } 26 27 func (widget *Widget) next() { 28 widget.client.Next() 29 time.Sleep(time.Second * 1) 30 widget.Refresh() 31 } 32 33 func (widget *Widget) playPause() { 34 widget.client.PlayPause() 35 time.Sleep(time.Second * 1) 36 widget.Refresh() 37 }