안녕하세요 저는 작은 콘솔 응용 프로그램을 개발하기 위해 curses를 사용하고 있습니다.Ruby 키보드 이벤트 처리
사용자 입력을 기다리는 주 루프 섹션이 있는데, getstr 기능을 사용합니다. 물론 사용자가 enter 키를 기다립니다.
위아래로 탭 키 누르기를 캡처하고 싶습니다. 나는 이것이 getstr과 함께 할 수 없다고 생각한다.
누구나 어떻게해야할까요?
편집 : 내가 실행 STDIN.getc 느릅 나무 블록에게 응용 프로그램을 사용 해봤와 getch 나던 화살표 키
편집 # 2 잡기 : 창에이 코드를하려고 메신저. Curses.getch는 리눅스에서 작동하는 것으로 보이지만, Windows에서는 위쪽 화살표로 전송 된 키가 없습니다.
답을 찾으려면 지금 메신저를 시도해보십시오. btw는 내게 crmode 기능이 무엇인지 말해 줄 수 있습니까? –
나는 crmode와 nocrmode에 대해 들어 보지 못했지만, http://redmine.ruby-lang.org/issues/show/916에 따르면, 그들은 cbreak와 nocbreak의 별명 일 뿐이며 (이제 버그가 수정 됨). –
그런 다음 crmode 또는 cbrak를 사용하면 같은 일이 발생합니다. –