优化菜单按钮对象，类型使用枚举，避免使用者写错