Tab cycles panels within a view; views switch only via F1-F4/Alt+digit
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -70,7 +70,7 @@ func newSearchView(app *App, be backend, cfg config.Arr) *searchView {
|
||||
case tcell.KeyEnter:
|
||||
v.search(strings.TrimSpace(v.input.GetText()))
|
||||
v.app.app.SetFocus(v.list)
|
||||
case tcell.KeyEscape, tcell.KeyTab:
|
||||
case tcell.KeyEscape, tcell.KeyTab, tcell.KeyBacktab:
|
||||
v.app.app.SetFocus(v.list)
|
||||
}
|
||||
})
|
||||
@@ -85,6 +85,10 @@ func newSearchView(app *App, be backend, cfg config.Arr) *searchView {
|
||||
v.list.SetChangedFunc(func(i int, _, _ string, _ rune) { v.showDetails(i) })
|
||||
v.list.SetSelectedFunc(func(i int, _, _ string, _ rune) { v.add(i) })
|
||||
v.list.SetInputCapture(func(ev *tcell.EventKey) *tcell.EventKey {
|
||||
if ev.Key() == tcell.KeyTab || ev.Key() == tcell.KeyBacktab {
|
||||
v.app.app.SetFocus(v.input)
|
||||
return nil
|
||||
}
|
||||
if ev.Key() != tcell.KeyRune {
|
||||
return ev
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user