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  }