登录

我用Ruby创建了一个menu,运行后为什么没出现程序所编写菜单?

我的程序写在menu.rb,控制台运行load “menu.rb”命令后,提示运行成功,可为什么没有按钮出现,按照教程来说应该会出现按钮窗口的
代码如下:#创建第一个按钮点击后触发的事件
def item1
UI.messagebox "Hooray! It's June!"
end

# 创建第一个按钮点击后触发的事件
def item2
UI.messagebox "It's not June."
end

#判断第一个菜单是否可点击
def validate1
(Time.new.month ==6) ? MF_ENABLED : MF_GRAYED
end

# 判断二个菜单是否可点击
def validate2
(Time.new.month==6) ? MF_GRAYED : MF_ENABLED
end

# 创建菜单
view_menu = UI.menu "View"

#添加分隔符
view_menu.add_separator
sub_menu = view_menu.add_submenu("June Check")

# 添加俩个子选项
it1 = sub_menu.add_item("Item 1") {item1}
it2 = sub_menu.add_item("Item 2") {item2}

#调用子菜单的是否可点击的方法
sub_menu.set_validation_proc(it1) {validate1}
sub_menu.set_validation_proc(it2) {validate2}

2 个回复

  • 双鱼 建筑设计师,SketchUp吧创始人之一,SUAPP插件库研发团队开发者
    注意代码中这一行:
    {{{view_menu = UI.menu "View"}}}
    菜单将显示在View(视图)菜单下。
  • 哈哈,了解,谢谢双鱼
    登录进行回复