hjkl keybinds for selection

This commit is contained in:
Midov 2020-04-09 14:47:40 +02:00
parent 0d98ac466b
commit 8b02b30e58

View File

@ -322,14 +322,16 @@ func (view *RoomView) ClearAllContext() {
func (view *RoomView) OnKeyEvent(event mauview.KeyEvent) bool { func (view *RoomView) OnKeyEvent(event mauview.KeyEvent) bool {
msgView := view.MessageView() msgView := view.MessageView()
if view.selecting { if view.selecting {
switch event.Key() { k := event.Key()
case tcell.KeyEscape: c := event.Rune()
switch {
case k == tcell.KeyEscape || c == 'h':
view.ClearAllContext() view.ClearAllContext()
case tcell.KeyUp: case k == tcell.KeyUp || c == 'k':
view.SelectPrevious() view.SelectPrevious()
case tcell.KeyDown: case k == tcell.KeyDown || c == 'j':
view.SelectNext() view.SelectNext()
case tcell.KeyEnter: case k == tcell.KeyEnter || c == 'l':
view.OnSelect(msgView.selected) view.OnSelect(msgView.selected)
default: default:
return false return false