parent
4accc69022
commit
d206949f62
@ -295,13 +295,24 @@ func getch(nonblock bool) int {
|
|||||||
|
|
||||||
func GetBytes() []byte {
|
func GetBytes() []byte {
|
||||||
c := getch(false)
|
c := getch(false)
|
||||||
|
retries := 0
|
||||||
|
if c == 27 {
|
||||||
|
// Wait for additional keys after ESC for 100ms (10 * 10ms)
|
||||||
|
retries = 10
|
||||||
|
}
|
||||||
_buf = append(_buf, byte(c))
|
_buf = append(_buf, byte(c))
|
||||||
|
|
||||||
for {
|
for {
|
||||||
c = getch(true)
|
c = getch(true)
|
||||||
if c == -1 {
|
if c == -1 {
|
||||||
|
if retries > 0 {
|
||||||
|
retries--
|
||||||
|
time.Sleep(10 * time.Millisecond)
|
||||||
|
continue
|
||||||
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
retries = 0
|
||||||
_buf = append(_buf, byte(c))
|
_buf = append(_buf, byte(c))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user