github.com/wtfutil/wtf@v0.43.0/modules/nbascore/keyboard.go (about) 1 package nbascore 2 3 import "github.com/gdamore/tcell/v2" 4 5 func (widget *Widget) initializeKeyboardControls() { 6 widget.InitializeHelpTextKeyboardControl(widget.ShowHelp) 7 widget.InitializeRefreshKeyboardControl(widget.Refresh) 8 9 widget.SetKeyboardChar("l", widget.next, "Select next item") 10 widget.SetKeyboardChar("h", widget.prev, "Select previous item") 11 widget.SetKeyboardChar("c", widget.center, "Center on item") 12 13 widget.SetKeyboardKey(tcell.KeyRight, widget.next, "Select next item") 14 widget.SetKeyboardKey(tcell.KeyLeft, widget.prev, "Select previous item") 15 } 16 17 func (widget *Widget) center() { 18 offset = 0 19 widget.Refresh() 20 } 21 22 func (widget *Widget) next() { 23 offset++ 24 widget.Refresh() 25 } 26 27 func (widget *Widget) prev() { 28 offset-- 29 widget.Refresh() 30 }