2013-07-30 4 views
1

Go에서 위쪽 및 아래쪽 화살표 키 코드를 검사하려고하는데 작동하지 않는 것 같습니다. 지금까지 나는이 시도했다 :Go에서 위쪽 및 아래쪽 화살표 스캔?

in = bufio.NewReader(os.Stdin) 
b, err := in.ReadByte() 
fmt.Println("Key code:", b, err) 

을하지만 위쪽 또는 키 아래, 그것은 읽기를 정지 결코이 (가 Println 문을 실행하지 않음) 누르면 그냥 "^ [[A"와 "^ [표시 할 때 [B "터미널에서 직접. 어떤 생각?

답변

2

os syscalls없이 원시 모드 입력을 쉽게 얻을 수 없다는 것이 확실합니다. Read a character from standard input in Go (without pressing Enter)에 대한 답변을 살펴보십시오.

일반적으로 받아 들여지는 해결책은 외관상으로는 꽤 좋은 교차 플랫폼 기능을 가지고있는 termbox-go을 사용하는 것입니다.

+0

또한 termbox-go와 tcell을 비교할 수도 있습니다.이 방법은 일부 영역에서 다른 디자인 방식을 사용합니다. https://github.com/gdamore/tcell 귀하의 필요에 따라 더 좋을 수도 있고 더 나 빠질 수도 있습니다. – 425nesp

관련 문제