github.com/wtfutil/wtf@v0.43.0/modules/twitter/keyboard.go (about) 1 package twitter 2 3 import ( 4 "github.com/gdamore/tcell/v2" 5 "github.com/wtfutil/wtf/utils" 6 ) 7 8 func (widget *Widget) initializeKeyboardControls() { 9 widget.InitializeHelpTextKeyboardControl(widget.ShowHelp) 10 widget.InitializeRefreshKeyboardControl(widget.Refresh) 11 12 widget.SetKeyboardChar("l", widget.NextSource, "Select next source") 13 widget.SetKeyboardChar("h", widget.PrevSource, "Select previous source") 14 widget.SetKeyboardChar("o", widget.openFile, "Open source") 15 16 widget.SetKeyboardKey(tcell.KeyRight, widget.NextSource, "Select next source") 17 widget.SetKeyboardKey(tcell.KeyLeft, widget.PrevSource, "Select previous source") 18 widget.SetKeyboardKey(tcell.KeyEnter, widget.openFile, "Open source") 19 } 20 21 func (widget *Widget) openFile() { 22 src := widget.currentSourceURI() 23 utils.OpenFile(src) 24 }