Інтерактивне меню (автозаповнення) у bash з діалоговим вікном (1)


1

Тому ми можемо використовувати dialog --menu ... , щоб створити меню. І ми можемо швидко вибрати опцію за першою буквою тега. я хочу dialog реєструвати натискання клавіш і виконувати автозаповнення. Напр. ми маємо 3 варіанти:

  • Застосувати міграції
  • Створити нову гілку
  • Винищити

Якщо я заповню текстове поле (поле, яке повинно бути заповнене для виконання автозаповнення) щось подібне ter, потім пункти меню зменшуються лише до одного параметра

  • Винищити

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

Як? :)

Відповіді:


1

dialog приймає перший символ міток (у списках, таких як прапорці) як ярлик і перебиратиме відповідність, якщо символ відповідає декільком рядкам.

Ця функція згадується в документації для програми та її бібліотеки абревіатура , наприклад, ( бібліотека ):

dlg_button_to_char

Знайдіть перший символ верхнього регістру в мітці, який ми можемо використовувати   для абревіатури. Якщо мітка порожня, поверніть -1. Якщо ні   знайдений символ верхнього регістру, поверніть 0. В іншому випадку поверніть   символ верхнього регістру.

Зазвичай dlg_draw_buttons і dlg_char_to_button використовувати перше   символ верхнього регістру. Проте вони відстежують всі   мітки, а якщо перша вже була використана в іншій мітці,   вони продовжуватимуть шукати інший символ верхнього регістру. Це   Функція не має достатньо інформації для перевірки.

Вона не виконує автозавершення (для цього потрібно додаткове вікно).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.