我的問題是我無法計算如何向下滾動使用ncurses5和鼠標事件。鼠標滾動向上(Ncurses/C++)
我知道這是ncurses5.6 +的一個特性,但在那裏我無法知道我是否可以從打包程序獲取此版本。
即使我可以得到它,zsh,bash,sh等都可以在每個終端上很好地滾動(如何?),這個硬件功能是什麼?我可以在我的C++程序中獲得我自己的版本,而不需要添加比ncurses,c stantard和std更多的庫嗎?
此代碼適用於向下滾動,但在嘗試集成BUTTON5_PRESSED(因爲我的ncurses版本)時不能編譯。
所以,其實我可以處理下滾動但不是上滾動。有辦法處理兩者嗎?
// 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,檢查出來,如果你的動機! (順便說一句,用它與該命令獲取的ncurses格式:./nanotekspice resources/basics/test.nts c=1 --mode=ncurses
)
不要垃圾郵件標籤。 C不是C++不是C! – Olaf
這種行爲可以編碼在C以及C++ ...我認爲我可以使用兩個標籤 –
是的,在Python,Ruby和Brainfuck也是如此。重點是什麼?標記您使用的語言,而不是一個不同的語言。第二眼:爲什麼你也添加了外殼標籤?在這裏你不是新的,你應該知道[問]並且在問題本身**中提供[mcve] **作爲文本。 – Olaf