В документации FLTK говорится:
Клавиши со стрелками, табуляции и Shift+Tab «перемещаются» по выбору. Влево, вправо, вкладка или Shift+Tab переход к следующему или предыдущему виджету в иерархии. Если кажется, что навигация не работает, вам, вероятно, нужно "Сортировать" виджеты. Это важно, если у вас есть поля ввода, поскольку FLTK использует те же правила при использовании клавиш со стрелками для перемещения между полями ввода.
Мой проект имеет следующие характеристики:
- Многие виджеты создаются и удаляются бессистемно, что затрудняет отслеживание порядка создания виджетов (на основе которого работает навигация по умолчанию)
- Виджеты бывают разного типа, вход, выход, кнопки и т.д.
- Я уже сделал Fl::option(Fl::OPTION_ARROW_FOCUS, 1), чтобы включить навигацию со стрелками, чтобы навигация со стрелками не приводила к тому, что фокус (курсор) оставался в текстовых полях.
Что они подразумевают под «сортировкой виджетов»? Как отсортировать виджеты, чтобы навигация работала интуитивно? Есть ли какой-то алгоритм для этого?
Спасибо.