1

Таким образом, мы можем использовать dialog --menu ... чтобы создать меню. И мы можем быстро выбрать опцию по первой букве тега. Я хочу, чтобы dialog регистрировал нажатия клавиш и выполнял автозаполнение. Например, у нас есть 3 варианта:

  • Применить миграции
  • Создать новую ветку
  • истреблять

Если я заполню текстовое поле (поле, которое должно быть заполнено для выполнения автозаполнения) чем-то вроде ter , то пункты меню сжимаются только до одного варианта

  • истреблять

Итак, я могу просто нажать tab и выбрать эту опцию (или перемещаться, используя стрелки, если есть больше опций)

Как? :)

1 ответ1

1

dialog принимает первый символ меток (когда в списках, таких как флажки) в качестве ярлыка и будет циклически проходить матчи, если символ соответствует нескольким строкам.

Эта функция упоминается в документации к программе и ее библиотеке как сокращение, например, (библиотека):

dlg_button_to_char

Найдите первый заглавный символ в метке, который мы можем использовать для сокращения. Если метка пуста, вернуть -1. Если заглавные буквы не найдены, вернуть 0. В противном случае верните заглавный символ.

Обычно dlg_draw_buttons и dlg_char_to_button используют первый заглавный символ. Тем не менее, они отслеживают все метки и, если первая уже использовалась в другой метке, они продолжат поиск другого заглавного символа. Эта функция не имеет достаточно информации, чтобы выполнить эту проверку.

Это не делает автозаполнение (выполнение, которое потребовало бы дополнительного окна).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .