Fix decoding of letter trailer CSI key event
This commit is contained in:
parent
9f2b2eac85
commit
430bd23870
@ -154,9 +154,14 @@ func KeyEventFromCSI(csi string) *KeyEvent {
|
|||||||
third_section = get_sub_sections(sections[2])
|
third_section = get_sub_sections(sections[2])
|
||||||
}
|
}
|
||||||
var ans = KeyEvent{Type: PRESS}
|
var ans = KeyEvent{Type: PRESS}
|
||||||
keynum := first_section[0]
|
var keynum int
|
||||||
if val, ok := letter_trailer_to_csi_number_map[last_char]; ok {
|
if val, ok := letter_trailer_to_csi_number_map[last_char]; ok {
|
||||||
keynum = val
|
keynum = val
|
||||||
|
} else {
|
||||||
|
if len(first_section) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
keynum = first_section[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
key_name := func(keynum int) string {
|
key_name := func(keynum int) string {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user