TextMenu(TextOptions) { StringSplit, MenuItems, TextOptions , `, loop %MenuItems0% { Item := MenuItems%A_Index% Menu, MyMenu, add, &%Item%, MenuAction } Menu, MyMenu, Show Menu, MyMenu, DeleteAll } MenuAction: StringReplace, ThisMenuItem, A_ThisMenuItem, & SendInput %ThisMenuItem% {Raw}%A_EndChar% return :x:abcd::TextMenu("1111,aaaa,bbbb") :x:idaz::TextMenu("0 InDesign Product area,1 File Menu,2 Edit Menu,3 Layout Menu,4 Type Menu,5 Object Menu,6 Table Menu,7 View Menu,8 Window Menu,9 Help Menu,! Object Editing,@ Panel Menus,# Scripts Structure Menu,A Structure Navigation,Text and Tables,Tools,Views,a InDesign Direct Selection Tool,b InDesign Toggle Content Collector and Content Placer,c InDesign Scissors Tool,d InDesign Apply default fill and stroke colors,e InDesign Free Transform Tool,f InDesign Rectangle Frame Tool,g InDesign Gradient Swatch Tool,")