Autohotkey 5 级级联菜单

Autohotkey 5 级级联菜单

有谁了解 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

相关内容