Menu em cascata de 5 níveis Autohotkey

0

Alguém que conheça o Autohotkey pls me ajuda a criar um menu em cascata de 5 níveis (ou pelo menos me diga onde posso encontrar um modelo pronto).

Veja a captura de tela de amostra (diagrama):

O menu deve funcionar assim:

  • UpArrow - mover para cima (para selecionar)
  • DownArrow - mover para baixo (para selecionar)
  • RightArrow - revela o próximo menu de nível (menu deslizante)
  • LeftArrow - voltar (para onde o cursor estava)
  • Enter - executa a ação correspondente anexada ao item em caixa

Cada item em qualquer nível deve ser 'clicável' ou 'editável', o que significa que eu posso anexar uma macro a qualquer item em qualquer nível e quando eu clicar em 'entrar', ele executará essa macro específica anexada a esse nível item de menu.

Informações adicionais para deixar claro:

Os que vemos no Word ou Excel, que quando você clica em FILE, um menu suspenso aparecerá, então selecione qualquer item lá, e outro menu aparecerá (2º nível), escolha um item lá, outro menu novamente ( 3º nível) e assim por diante.

Informações adicionais novamente:

DavidPosti diz que é chamado de Menu em cascata. Obrigado.

    
por Faye 22.11.2017 / 10:59

1 resposta

0

F1::
Menu, Main, Add
Menu, Main, deleteAll

Menu, Main, Add, Item 1, Item1

Menu, Item1, Add, Item1 Item1, Item1_Item1
Menu, Main, Add, Item1, :Item1

Menu, Item1_Item1, Add, Item1_Item1 Item1, Item1_Item1_Item1
Menu, Item1, Add, Item1_Item1, :Item1_Item1

Menu, Item1_Item1_Item1, Add, Item1_Item1_Item1 Item1, Item1_Item1_Item1_Item1
Menu, Item1_Item1, Add, Item1_Item1_Item1 , :Item1_Item1_Item1 

Menu, Item1_Item1_Item1_Item1, Add, Item1_Item1_Item1_Item1 Item1, Item1_Item1_Item1_Item1_Item1
Menu, Item1_Item1_Item1, Add, Item1_Item1_Item1_Item1 , :Item1_Item1_Item1_Item1 


Menu, Main, Add, Item 2, Item2

Menu, Item2, Add, Item2 Item1, Item2_Item1
Menu, Main, Add, Item2, :Item2

Menu, Item2_Item1, Add, Item2_Item1 Item1, Item2_Item1_Item1
Menu, Item2, Add, Item2_Item1, :Item2_Item1

Menu, Item2_Item1_Item1, Add, Item2_Item1_Item1 Item2, Item2_Item1_Item1_Item1
Menu, Item2_Item1, Add, Item2_Item1_Item1 , :Item2_Item1_Item1 

Menu, Item2_Item1_Item1_Item1, Add, Item2_Item1_Item1_Item1 Item2, Item2_Item1_Item1_Item1_Item1
Menu, Item2_Item1_Item1, Add, Item2_Item1_Item1_Item1 , :Item2_Item1_Item1_Item1 


Menu, Main, Show
return

Item1:
Item1_Item1:
Item1_Item1_Item1:
Item1_Item1_Item1_Item1:
Item1_Item1_Item1_Item1_Item1:

Item2:
Item2_Item1:
Item2_Item1_Item1:
Item2_Item1_Item1_Item1:
Item2_Item1_Item1_Item1_Item1:

MsgBox You selected'n't"%A_ThisMenuItem%"'nfrom the menu'n't"%A_ThisMenu%".
return
    
por 22.11.2017 / 23:37