Может ли кто-нибудь, кто знает Autohotkey pls, помочь мне создать 5-уровневое каскадное меню (или хотя бы сказать мне, где я могу найти готовый шаблон).

Смотрите пример скриншота (диаграмма):

Меню должно работать так:

  • UpArrow - двигаться вверх (чтобы выбрать)
  • Стрелка вниз - двигаться вниз (чтобы выбрать)
  • RightArrow - открыть меню следующего уровня (скользящее меню)
  • LeftArrow - вернуться назад (туда, где был курсор)
  • Enter - выполнить соответствующее действие, прикрепленное к этому элементу в штучной упаковке

Каждый элемент на любом уровне должен быть «кликабельным» или «вводимым», то есть я мог прикрепить макрос к любому элементу на любом уровне, чтобы при нажатии «enter» он выполнял конкретный макрос, присоединенный к этому конкретному пункту меню. ,

Дополнительная информация, чтобы прояснить это:

Те, которые мы видим в Word или Excel, когда вы нажимаете FILE, появляется выпадающее меню, затем выбираете любой элемент там, и появляется другое меню (2-й уровень), выбираете элемент там, другое меню снова (3-й уровень)), и так далее.

Дополнительная информация снова:

DavidPosti говорит, что это называется каскадное меню. Благодарю.

1 ответ1

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

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