Mam app rEPL w Go, który powinien reagować na klawiaturze wydarzeń prasowych (wyraźne działanie na każdy klawisz wciśnięty klawisz), ale ReadString
oczekuje na klawisza return być wciśnięty przed przeczytaniem os.Stdin
:Jak reagować na zdarzenia keypress w Go?
import (
"bufio"
"os"
)
for {
reader := bufio.NewReader(os.Stdin)
key, _ := reader.ReadString('\n')
deferKey(key)
}
Jak mogę zareagować na kluczowe wydarzenia prasowe w Go?
możliwy duplikat [funkcji Golanga podobnej do getchar] (http://stackoverflow.com/questions/14094190/golang-function-similar-to-getchar) – LinearZoetrope
, więc potrzebuję użyć ncurses? Nie ma sposobu, aby to zrobić z wbudowanymi pakietami? – marcio
https://github.com/zetamatta/nyagos lub https://github.com/rocky/go-fish/blob/d44fd886cb8de9df818211c5692814deeadb0651/repl.go może dać ci wskazówki, ale nie jestem pewien, czy istnieje skrzyżowanie sposób platformy. – VonC