Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ncurses:如何在不丢失当前位置的情况下刷新菜单?_C_Ruby_Menu_Ncurses_User Interaction - Fatal编程技术网

Ncurses:如何在不丢失当前位置的情况下刷新菜单?

Ncurses:如何在不丢失当前位置的情况下刷新菜单?,c,ruby,menu,ncurses,user-interaction,C,Ruby,Menu,Ncurses,User Interaction,如何在不丢失当前位置的情况下重新加载菜单中的数据 例如,当用户“选择”一个项目,并执行一个更改数据的操作时。(更新项目、删除项目或向菜单中添加新项目。)我希望重新加载菜单,但仍将光标保留在刚刚选定的项目上。最好的方法是什么 作为参考,这个问题似乎非常接近,但我认为它不包括添加/删除问题: 这个问题看起来也很相似,但对我来说太具体了:如果重建菜单,您的程序必须跟踪以前的“当前”项,并在通过getch恢复读取之前找到它。该函数刷新屏幕,程序为getch设置的位置成为明显的光标位置 通常,您可以使用

如何在不丢失当前位置的情况下重新加载菜单中的数据

例如,当用户“选择”一个项目,并执行一个更改数据的操作时。(更新项目、删除项目或向菜单中添加新项目。)我希望重新加载菜单,但仍将光标保留在刚刚选定的项目上。最好的方法是什么


作为参考,这个问题似乎非常接近,但我认为它不包括添加/删除问题:


这个问题看起来也很相似,但对我来说太具体了:

如果重建菜单,您的程序必须跟踪以前的“当前”项,并在通过
getch
恢复读取之前找到它。该函数刷新屏幕,程序为
getch
设置的位置成为明显的光标位置

通常,您可以使用
item\u index
询问菜单库当前项目,并告诉菜单库光标将在哪个项目上,但也可以调用屏幕上的
getch
“任意位置”。同样,如果重建菜单,该索引信息可能会过时


没有特定的示例程序,只能提供一般性建议。

谢谢!我想暂时保持这个问题的通用性,所以这个答案对我来说似乎很合适。相关问题: