Расширение menu
ncurses
, похоже, настаивает на том, что все элементы меню имеют одинаковую ширину. Это означает, что если один элемент меню очень широкий, а другие узкие, тогда много места теряется и ширина экрана недостаточна.многострочный элемент меню с ncurses?
Один из способов я думал, чтобы разбить пункт длинное меню на несколько строк, используя функцию set_menu_spacing
:
set_menu_spacing(myMenu, 1, 2, 1); // all menu items will get two rows
Однако, я не знаю, как получить мой широкий пункт использовать эти две строки. Я попытался вставить \n
в строку, представляющую элемент, но это привело к сокрытию всех элементов, начинающихся с элемента с именем \n
. Что я должен сделать, чтобы заставить многострочные элементы работать?
Итак, этот параметр предназначен только для интервала, а дополнительные строки не могут быть не пустыми, правильно? Есть ли другой способ сделать меню более компактным, если имя одного элемента длинное? – AlwaysLearning
Я не вижу пути, читая код в 'm_post.c' –