github.com/wtfutil/wtf@v0.43.0/modules/cds/favorites/keyboard.go (about)

     1  package cdsfavorites
     2  
     3  import (
     4  	"github.com/gdamore/tcell/v2"
     5  )
     6  
     7  func (widget *Widget) initializeKeyboardControls() {
     8  	widget.InitializeHelpTextKeyboardControl(widget.ShowHelp)
     9  	widget.InitializeRefreshKeyboardControl(widget.Refresh)
    10  
    11  	widget.SetKeyboardChar("j", widget.Next, "Select next workflow")
    12  	widget.SetKeyboardChar("k", widget.Prev, "Select previous workflow")
    13  	widget.SetKeyboardChar("l", widget.NextSource, "Select next source")
    14  	widget.SetKeyboardChar("h", widget.PrevSource, "Select previous source")
    15  	widget.SetKeyboardChar("o", widget.openWorkflow, "Open workflow in browser")
    16  
    17  	widget.SetKeyboardKey(tcell.KeyDown, widget.Next, "Select next workflow")
    18  	widget.SetKeyboardKey(tcell.KeyUp, widget.Prev, "Select previous workflow")
    19  	widget.SetKeyboardKey(tcell.KeyRight, widget.NextSource, "Select next source")
    20  	widget.SetKeyboardKey(tcell.KeyLeft, widget.PrevSource, "Select previous source")
    21  	widget.SetKeyboardKey(tcell.KeyEnter, widget.openWorkflow, "Open workflow in browser")
    22  	widget.SetKeyboardKey(tcell.KeyEsc, widget.Unselect, "Clear selection")
    23  }