Ncurses:如何在不丢失当前位置的情况下刷新菜单?
如何在不丢失当前位置的情况下重新加载菜单中的数据 例如,当用户“选择”一个项目,并执行一个更改数据的操作时。(更新项目、删除项目或向菜单中添加新项目。)我希望重新加载菜单,但仍将光标保留在刚刚选定的项目上。最好的方法是什么Ncurses:如何在不丢失当前位置的情况下刷新菜单?,c,ruby,menu,ncurses,user-interaction,C,Ruby,Menu,Ncurses,User Interaction,如何在不丢失当前位置的情况下重新加载菜单中的数据 例如,当用户“选择”一个项目,并执行一个更改数据的操作时。(更新项目、删除项目或向菜单中添加新项目。)我希望重新加载菜单,但仍将光标保留在刚刚选定的项目上。最好的方法是什么 作为参考,这个问题似乎非常接近,但我认为它不包括添加/删除问题: 这个问题看起来也很相似,但对我来说太具体了:如果重建菜单,您的程序必须跟踪以前的“当前”项,并在通过getch恢复读取之前找到它。该函数刷新屏幕,程序为getch设置的位置成为明显的光标位置 通常,您可以使用
作为参考,这个问题似乎非常接近,但我认为它不包括添加/删除问题:
这个问题看起来也很相似,但对我来说太具体了:如果重建菜单,您的程序必须跟踪以前的“当前”项,并在通过
getch
恢复读取之前找到它。该函数刷新屏幕,程序为getch
设置的位置成为明显的光标位置
通常,您可以使用item\u index
询问菜单库当前项目,并告诉菜单库光标将在哪个项目上,但也可以调用屏幕上的getch
“任意位置”。同样,如果重建菜单,该索引信息可能会过时
没有特定的示例程序,只能提供一般性建议。谢谢!我想暂时保持这个问题的通用性,所以这个答案对我来说似乎很合适。相关问题: