내 문제는 ncurses5 및 마우스 이벤트를 사용하여 아래로 스크롤하는 방법을 이해할 수 없다는 것입니다.마우스 스크롤 위로 (Ncurses/C++)
나는 이것이 ncurses5.6 +의 기능이라고 알고 있지만 거기에서이 버전을 packagers에서 얻을 수 있는지 없는지 알 수 없습니다.
zsh, bash, sh 등을 얻을 수 있다고하더라도 각 터미널에서 스크롤 할 수 있습니다 (어떻게?),이 하드웨어 기능입니까? ncurses, c stantard 및 std보다 lib를 추가하지 않고도 내 C++ 프로그램에서 내 자신을 얻을 수 있습니까?
이 코드는 아래로 스크롤하는 데는 효과적이지만 내 ncurses 버전으로 인해 BUTTON5_PRESSED를 통합하려고하면 컴파일되지 않습니다.
그래서 실제로는 스크롤을 처리 할 수 있지만 위쪽 스크롤은 처리 할 수 없습니다. 둘 다 처리 할 수있는 방법이 있습니까?
// mouse event structure
MEVENT event;
if (getmouse(&event) == OK) {
printw("mouse Event OK");
if (event.bstate & BUTTON4_PRESSED)
wprintw(_win, "Button4\n");
else if (event.bstate & BUTTON5_PRESSED) // does not compile
wprintw(_win, "Button5\n");
}
내 실제 코드는 동기를 얻는 경우에 그것을 확인, github에 https://github.com/Liroo/Nanotekspice/blob/master/lib/cli/mode/NcursesMode.cpp에서 호스팅! (BTW, ncurses의 형식을 얻기 위해이 명령을 사용 ./nanotekspice resources/basics/test.nts c=1 --mode=ncurses
)
이 스팸 태그를 수행합니다. C는 C++이 아닙니다! – Olaf
이 동작은 C 및 C++로 코딩 할 수 있습니다 ... 두 태그를 모두 사용할 수 있다고 생각했습니다. –
예, Python, Ruby 및 Brainfuck에서도 마찬가지입니다. 점은 무엇인가? 다른 언어가 아니라 사용하는 언어에 태그를 지정하십시오. 그리고 두 번째 광경에서 쉘 태그를 추가 한 이유는 무엇입니까? 당신은 여기서 새롭지 않습니다. 당신은 질문하고 그 질문 자체에 [mcve] **를 텍스트로 제공해야합니다 **. – Olaf