[ Skill ] 键位不够用之 Menu

https://www.cnblogs.com/yeungchie/

  • code
;创建一个选项 A
A = hiCreateMenuItem(
    ?name       'A
    ?itemText   "A"
)

;创建一个选项 B
B = hiCreateMenuItem(
    ?name       'B
    ?itemText   "B"
)

;创建一个下拉菜单 C
C = hiCreatePulldownMenu(
    'C
    "C"
    list(B) ;下拉菜单中包含选项B
)

;创建一个侧滑选项 D
D = hiCreateSliderMenuItem(
    ?name       'D
    ?itemText   "D"
    ?subMenu    C ;将下拉菜单 C 附加到选项 D 中
)

;创建一个下拉菜单 E
E = hiCreatePulldownMenu(
    'E
    "E"
    list(A D) ;下拉菜单中包含选项 A 和 D
)

;将菜单 E 追加到当前窗口
hiInsertBannerMenu(getCurrentWindow() E hiGetNumMenus(getCurrentWindow()))

;增加一个触发机制(在 maskLayout 启动时,将菜单 E 追加到对应窗口)。
procedure(ycAddMenu(@optional arg(nil))
    prog((win)
        win = if(arg arg->window getCurrentWindow())
        hiInsertBannerMenu(win E hiGetNumMenus(win))
    )
)
deRegUserTriggers("maskLayout"  nil nil 'ycAddMenu)
  • show
原文地址:https://www.cnblogs.com/yeungchie/p/13449283.html