繁体   English   中英

如何在C ++中的Curses控制台中阻止白色光标移动

[英]How to stop white cursor from moving in curses console in c++

我目前正在尝试使用在Ubuntu发行版中安装的curses库开发一个简单的rpg。 我遇到的问题是,即使lib已初始化,我的屏幕上仍然有一个白色光标闪烁。 当我按下键时,光标会向下移动一行,有时会随机一次向下移动两个。 有什么办法可以防止这种情况?

使用curs_set隐藏光标:

curs_set例程将光标状态设置为不可见,正常或非常可见(可见性分别等于0、1或2)。 如果终端支持所请求的可见性,则返回先前的光标状态;否则,返回0。 否则,返回ERR

当您的程序调用endwin ,ncurses会自动恢复光标的可见性。

关于光标“随机”移动,如果没有看到您的(小)示例程序,任何人都无法回答。

您可以尝试使用以下方法:

system("setterm -cursor off");

使用cstdlib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM