Menu interativo (autocomplete) no bash com o diálogo (1)

1

Portanto, podemos usar dialog --menu ... para criar um menu. E podemos selecionar rapidamente a opção pela primeira letra da tag. Eu quero que dialog registre as teclas digitadas e realize o autocomplete. Por exemplo. nós temos 3 opções:

  • Aplicar migrações
  • Criar novo ramo
  • Exterminar

Se eu preencher a caixa de texto (um campo que deveria ser preenchido para executar o preenchimento automático), algo como ter , as opções de menu diminuirão apenas para uma opção

  • Exterminar

Então eu posso apenas atingir tab e selecionar esta opção (ou navegar usando as setas se houver mais opções)

Como? :)

    
por nkamm 30.09.2014 / 09:59

1 resposta

1

dialog aceita o primeiro caractere de rótulos (quando em listas como caixas de seleção) como atalho e percorrerá as correspondências se o caractere corresponder a várias linhas.

O recurso é mencionado na documentação do programa e sua biblioteca como abreviação , por exemplo, ( biblioteca ):

dlg_button_to_char

Find the first uppercase character in the label, which we may use for an abbreviation. If the label is empty, return -1. If no uppercase character is found, return 0. Otherwise return the uppercase character.

Normally dlg_draw_buttons and dlg_char_to_button use the first uppercase character. However, they keep track of all of the labels and if the first has already been used in another label, they will continue looking for another uppercase character. This function does not have enough information to make that check.

Não faz autocompletar (isso exigiria uma janela adicional).

    
por 27.04.2015 / 10:29