저는 C / C ++를 처음 접했고 .NET Framework를 사용하여 간단한 텍스트 사용자 인터페이스를 만들고 NCurses
있습니다.
마우스 휠로 위 / 아래로 스크롤하거나 화살표 키를 누를 때마다 콘솔에 다음과 같은 문자가 표시됩니다.
"[[A^[[C^[[B^[[D"
내가 키를 눌렀 음을 보여주기 위해.
나는 이것들이 반향되는 것을 막고 기본 키 (구두점 및 문자) 만 반향하고 싶습니다.
여기에 내 주요 루프가 있습니다. 기본적으로 내가 만든 명령이있는 내 콘솔이되기를 원합니다.
string input;
char inputArr[80];
while (input != "q" && input != "quit" && input != "exit" && input != "leave") {
printw(" > ");
refresh();
getstr(inputArr);
input = inputArr;
if (input.substr(0, 3) != "someCommand") {
printw("\n ~ %s\n\n", inputArr);
refresh();
} else
execCmd();
}
quit();
대부분의 경우 C ++라고 생각하지만 libCurl을 사용하는 C 함수가 있습니다.
또한 NCurses를 사용하여 문자열을 읽는 더 깨끗한 방법이 없습니까? 나는 char 배열을 사용하는 것을 정말로 좋아하지 않습니다 (나는 Java에 익숙합니다).
에 noecho()
가까운 곳으로 전화하십시오 initscr()
.
이렇게하면 원치 않는 입력으로 화면이 막히는 것을 방지 할 수 있습니다. 사용자가 나중에 입력 한 내용을 볼 수 있도록하려면 echo()
먼저 호출해야합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다