diff options
author | Midov <midov@midov.pl> | 2020-04-09 14:47:40 +0200 |
---|---|---|
committer | Midov <midov@midov.pl> | 2020-04-09 14:47:40 +0200 |
commit | 8b02b30e587b42eb446d623e966dc05deefeb180 (patch) | |
tree | f182427bb0203183f64143a1b036c5f3ff190a0c /ui | |
parent | 0d98ac466bbfa6e84f445dc119c96191bcdb6c81 (diff) |
hjkl keybinds for selection
Diffstat (limited to 'ui')
-rw-r--r-- | ui/room-view.go | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/ui/room-view.go b/ui/room-view.go index 29c455d..3a1d3cb 100644 --- a/ui/room-view.go +++ b/ui/room-view.go @@ -322,14 +322,16 @@ func (view *RoomView) ClearAllContext() { func (view *RoomView) OnKeyEvent(event mauview.KeyEvent) bool { msgView := view.MessageView() if view.selecting { - switch event.Key() { - case tcell.KeyEscape: + k := event.Key() + c := event.Rune() + switch { + case k == tcell.KeyEscape || c == 'h': view.ClearAllContext() - case tcell.KeyUp: + case k == tcell.KeyUp || c == 'k': view.SelectPrevious() - case tcell.KeyDown: + case k == tcell.KeyDown || c == 'j': view.SelectNext() - case tcell.KeyEnter: + case k == tcell.KeyEnter || c == 'l': view.OnSelect(msgView.selected) default: return false |