简单菜单

菜单 = 我[爱[你[放屁]]]|是|很|牛|掰|的|菜|单
show_obj(menu_str2obj(菜单))


menu_str2obj(str){
obj := {}
Loop, Parse, str, |
{     if RegExMatch(A_LoopField,"[\[]*(\[.*\])",m)
    {
        StringReplace, key, A_LoopField, %m1%, ,
        m1 := RegExReplace(m1,"^\[(.*)\]$","$1")
        obj[key] := menu_str2obj(m1)
    }
 Else { obj.insert(A_LoopField) } } Return obj } show_obj(obj,menu_name:=""){ static id if menu_name = { main = 1 id++ menu_name := id } Menu, % menu_name, add, Menu, % menu_name, DeleteAll for k,v in obj { if (IsObject(v)) { id++ submenu_name := id Menu, % submenu_name, add, Menu, % submenu_name, DeleteAll Menu, % menu_name, add, % k ? "【" k "】[obj]" : "", :%submenu_name% show_obj(v,submenu_name) } Else { Menu, % menu_name, add, % k ? "【" k "】" v: "", MenuHandler } } if main = 1 menu,% menu_name, show } MenuHandler: MsgBox, 64, 提示, 你选择了%A_ThisMenu%下的第%A_ThisMenuItemPos%项%A_ThisMenuItem% Return

给TA捐赠
共{{data.count}}人
人已捐赠
其他

简单累加器

2020-3-9 4:41:44

其他

系统信息

2020-3-9 4:43:44

个人中心
购物车
优惠劵
有新私信 私信列表
搜索