Я пытаюсь изучить интерфейс терминала в GoLang, и мне действительно понравилась библиотека tview
. Я написал такой код в качестве примера из документации:
package main
import (
"fmt"
"github.com/rivo/tview"
)
func main() {
app := tview.NewApplication()
form := tview.NewForm().
AddDropDown("Gender", []string{"men", "women"}, 0, nil).
AddInputField("First name", "", 20, nil, nil).
AddInputField("Last name", "", 20, nil, nil).
AddCheckbox("Are you agree?", false, nil).
AddPasswordField("Password", "", 10, '*', nil).
AddButton("Save", nil).
AddButton("Quit", func() {
app.Stop()
})
form.SetBorder(true).SetTitle("Enter some data").SetTitleAlign(tview.AlignLeft)
if err := app.SetRoot(form, true).EnableMouse(true).Run(); err != nil {
panic(err)
}
fmt.Println(form.GetFormItem(0).(*tview.DropDown).GetCurrentOption())
}
И я могу перемещаться между пунктами в этом меню, используя Tab
или мышь, но я не могу использовать стрелки на клавиатуре для этого , Помоги мне, пожалуйста. Как переключаться стрелками?