Golang tview, как стрелками переключаться? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь изучить интерфейс терминала в 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 или мышь, но я не могу использовать стрелки на клавиатуре для этого , Помоги мне, пожалуйста. Как переключаться стрелками?

...