Autohotkey 5-уровневое каскадное меню
Может ли кто-нибудь, кто знает Autohotkey pls, помочь мне создать 5-уровневое каскадное меню (или, по крайней мере, сказать мне, где я могу найти готовый шаблон).
Смотрите пример скриншота (диаграмма):
Меню должно работать так:
- UpArrow - двигаться вверх (чтобы выбрать)
- Стрелка вниз - двигаться вниз (чтобы выбрать)
- RightArrow - открыть меню следующего уровня (скользящее меню)
- LeftArrow - вернуться назад (туда, где был курсор)
- Enter - выполнить соответствующее действие, прикрепленное к этому элементу в штучной упаковке
Каждый элемент на любом уровне должен быть "кликабельным" или "вводимым", то есть я мог прикрепить макрос к любому элементу на любом уровне, чтобы при нажатии "enter" он выполнял конкретный макрос, присоединенный к этому конкретному пункту меню.,
Дополнительная информация, чтобы прояснить это:
Те, которые мы видим в Word или Excel, когда вы нажимаете FILE, появляется выпадающее меню, затем выбираете любой элемент там, и появляется другое меню (2-й уровень), выбираете элемент там, другое меню снова (3-й уровень)), и так далее.
Дополнительная информация снова:
DavidPosti говорит, что это называется каскадное меню. Благодарю.
1 ответ
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