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