(s string)
| 206 | } |
| 207 | |
| 208 | func parseKey(s string) *tcell.EventKey { |
| 209 | if key, ok := gValKey[s]; ok { |
| 210 | return tcell.NewEventKey(key, "", tcell.ModNone) |
| 211 | } |
| 212 | |
| 213 | mod, s := parseKeyModifier(s) |
| 214 | |
| 215 | k := tcell.KeyRune |
| 216 | if key, ok := gValKey[s]; ok { |
| 217 | k = key |
| 218 | s = "" |
| 219 | } else { |
| 220 | switch s { |
| 221 | case "<lt>": |
| 222 | s = "<" |
| 223 | case "<gt>": |
| 224 | s = ">" |
| 225 | case "<space>": |
| 226 | s = " " |
| 227 | } |
| 228 | } |
| 229 | |
| 230 | return tcell.NewEventKey(k, s, mod) |
| 231 | } |