UPDATE: 使用额外的函数来生成菜单项和工具以及进行事件绑定