Code: Select all
menuitems.txt
MySubmenu;Test;Result 1
;Test;Result 2
global AssocArray := {}
Array := []
Loop, Read, menuitems.txt
Array.Push(StrSplit(A_LoopReadLine, ";"))
for index, element in Array {
if (element.1 > "") {
Menu, % element.1, Add, % element.2, Function
Menu, MyMenu, Add, % element.1, % ":" element.1
} else {
Menu, MyMenu, Add, % element.2, Function
}
AssocArray[element.2] := element.3
}
Menu, MyMenu, Show
Function(ItemName, ItemPos) {
MsgBox, % AssocArray[ItemName]
return
}