use Curses::UI; my $cui = new Curses::UI; my $win = $cui->add('window_id', 'Window'); my $listbox = $win->add( 'mylistbox', 'Listbox', -values => [1, 2, 3], -labels => { 1 => 'One', 2 => 'Two', 3 => 'Three' }, ); $listbox->onChange( sub { my $sel = $listbox->get; endwin; print $sel; exit; } ); $cui->set_binding( sub { exit(0); } , "\cC"); $cui->mainloop;