如何在 Livecode 的弹出菜单中刷新项目

How to refresh item in a popup menu in Livecode

我有一个弹出菜单,项目是从一个数组中读取的,我想在按下鼠标右键时刷新。还有,有什么办法可以disable/enable弹出菜单的项目吗?

首先创建一个弹出菜单并给它起一个名字,例如"List A"。现在创建一个带有 mouseDown 处理程序的控件或将 mouseDown 处理程序添加到卡片脚本。

on mouseDown theMouseButton
     if theMouseButton is 3 then
         put "One item,Another item,A third item,The last item" into myList
         replace comma with cr in myList
         put myList into btn "List A"
         popup btn "List A"
     end if
end mouseDown

将弹出菜单按钮的脚本设置为以下内容:

on menuPick theItem
     switch theItem
          case "One item"
               answer "Congrats"
               break
          default
               beep
               answer "Not implented yet"
               break
     end switch
end menuPick

您可以通过在单个项目前加上括号来禁用它们:

put "One item,Another item,(A third item,The last item" into myList

这将禁用菜单中的第三项。

不需要使用数组。