2012-09-15 2 views
1

여기에 문제가 있습니다. 나는 콘솔에 직접 출력하고 터미널을 통해 사용자 입력을 받는다. 때로는 사용자가 물건을 타이핑하고 콘솔이 뭔가를 출력 할 때 타이핑하는 텍스트가 엉망이되는 경우가 있습니다. 프로그램을 중단시키지 않습니다. 그냥 성가신 일입니다.NodeJS 다중화 터미널?

npm 카탈로그에서 ncurses를 보았지만 꽤 복잡해 보입니다. 내가 원하는 것은 사용자 입력을 방해하지 않고 화면에 물건을 인쇄하는 것뿐입니다.

어떤 도움이라도 어떤 도움을 주어도 대단히 감사하겠습니다.

답변

0

어떻게 터미널을 읽고 있습니까? 각 문자 (또는 몇 개의 문자 각각)에 대한 입력을 얻는 "원시"모드에서는 문자를 가져올 때 "출력 금지"플래그를 설정하고 플래그를 지울 시간 초과를 설정합니다. 사용자가 조금 입력을 멈췄습니다. 출력물이 플래그를 확인하고 플래그가 설정된 경우 보류해야합니다.

사용자가 줄 바꿈을 입력하는 경우 줄 바꿈을 입력 할 때 각 문자에 플래그를 설정 한 다음 지우고 간단히 출력을 플러시 할 수 있습니다.

터미널이 "요리"모드 인 경우 (사용자가 개행을 입력 할 때까지 코드에 아무 것도 표시되지 않음) ncurses 글 머리 기호를 물리지 않는 한 실제로는 거의 없습니다.

+0

예, 저주가 작동해야합니다. 당신의 도움을 주셔서 감사합니다. – user1672759