有谁了解 Autohotkey 可以帮我创建一个 5 级级联菜单吗(或者至少告诉我在哪里可以找到现成的模板)。
参见示例截图(图表):
菜单应像这样工作:
- UpArrow-向上移动(选择)
- DownArrow-向下移动(选择)
- RightArrow-显示下一级菜单(滑动菜单)
- 左箭头-返回(光标所在的位置)
- 输入 - 执行与该框中项目相关的相应操作
任何级别的每个项目都应该是“可点击的”或“可输入的”,这意味着,我可以将宏附加到任何级别的任何项目,当我按下“输入”键时,它将执行附加到该特定菜单项的特定宏。
补充信息以明确:
我们在 Word 或 Excel 中看到的是,当您单击文件时,将出现一个下拉菜单,然后选择那里的任何项目,然后会出现另一个菜单(第二级),在那里选择一个项目,再次出现另一个菜单(第三级),依此类推。
再次补充信息:
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