github.com/wtfutil/wtf@v0.43.0/modules/textfile/keyboard.go (about) 1 package textfile 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(nil) 11 12 widget.SetKeyboardChar("l", widget.NextSource, "Select next file") 13 widget.SetKeyboardChar("h", widget.PrevSource, "Select previous file") 14 widget.SetKeyboardChar("o", widget.openFile, "Open file") 15 16 widget.SetKeyboardKey(tcell.KeyRight, widget.NextSource, "Select next file") 17 widget.SetKeyboardKey(tcell.KeyLeft, widget.PrevSource, "Select previous file") 18 widget.SetKeyboardKey(tcell.KeyEnter, widget.openFile, "Open file") 19 } 20 21 func (widget *Widget) openFile() { 22 src := widget.CurrentSource() 23 utils.OpenFile(src) 24 }