首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带ncurses的多行菜单项?

带ncurses的多行菜单项?
EN

Stack Overflow用户
提问于 2015-12-31 00:14:33
回答 1查看 144关注 0票数 0

ncursesmenu扩展似乎坚持所有菜单项都具有相同的宽度。

我想到的一种解决方法是使用set_menu_spacing函数将长菜单项拆分为几行:

代码语言:javascript
代码运行次数:0
运行
复制
set_menu_spacing(myMenu, 1, 2, 1); // all menu items will get two rows

但是,我不知道如何让我的宽项目使用这两行。我试图将\n插入到表示该项的字符串中,但这导致隐藏了以其名称\n出现的项开头的所有项。我应该怎么做才能让多行项目正常工作?

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 09:24:27

简短的回答:不能,您不能使用现有的库来做到这一点。

注意到set_menu_spacing是一个ncurses扩展,库不检查项目名称或描述中的换行符。

ncurses菜单(以及表单和面板)库是为了与System V's menu、表单、面板库(基本上是SCO和Solaris,因为AIX和HPUX没有这些库)兼容而编写的。快速检查一下Solaris10就会发现,它也没有使用嵌入式换行符。然而,它可能是一个有用的扩展,因为在这种情况下,如果ncurses被修改为做一些有用的事情,那么没有任何有用的程序会崩溃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34533065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档