加入category枚举，command框架和oncommand函数，待完善