2015-12-24 4 views
1

Я хотел бы создать меню в ncurses с разделителями разделов.Перегородки меню в ncurses

Мой пример списка выглядит следующим образом:

Aardvark 
Apple 
Bee 
Cat 
Kitten 
Kalashnikov 
Waffle 

То, что я хочу, это не выбираемые разделители. Что-то вроде этого:

(A) ---- 
Aardvark 
Apple 
(B) ---- 
Bee 
(C) ---- 
Cat 
(K) ---- 
Kitten 
Kalashnikov 
(W) ---- 
Waffle 

Есть ли встроенный способ сделать это?

В частности, я использую этот рубиновый жемчуг: https://github.com/eclubb/ncurses-ruby Я бы предпочел ответ, который был общим, но если его можно решить с помощью потрясающей рубины, это тоже классно.

+0

Связанный вопрос: http://stackoverflow.com/questions/34449492/ncurses-how-to-refresh-a-menu-without-losing-current-position/34453114 –

ответ

2

Предполагая, что вы говорите о библиотеке ncurses menu (как «встроенный»), вы можете сделать неизбираемый элемент, используя set_item_opts.

+0

Совершенно снова! Поймал этот вопрос и мою другую (несколько связанную): http://stackoverflow.com/questions/34449492/ncurses-how-to-refresh-a-menu-without-losing-current-position/34453114#34453114 –

+0

После того, экспериментировал с этим немного, похоже, что я все еще могу перемещаться по элементу с помощью курсора, даже если он не «выбирается». Есть ли встроенный способ пропускать эти элементы с помощью метода menu_driver REQ_ _ITEM? –

+1

Вы бы сделали это в обратных вызовах драйвера (только драйвер передает события, которые обратные вызовы могут интерпретировать по мере необходимости). –

Смежные вопросы