一种STK菜单的实现方法、装置
摘要文本
本发明公开了一种STK菜单的实现方法,包括预先根据菜单层级情况为菜单设置相应的编号,并为所有菜单设置一共用的Selectitem主动式命令函数,然后预设了接收到用户操作后需要执行的菜单分发步骤。所有菜单利用共用的Selectitem主动式命令进行菜单展示,能减小代码空间,同时统一调用Selectitem其返回结果位于一处,便于处理接收的用户操作,进行统一菜单分发操作。当接收用户操作菜单命令后,可将菜单层级转换为菜单编号,然后逆向计算出当前执行的菜单,以进行菜单分发。本发明各菜单通过设计的编号规则联系起来,不再是相互独立的,菜单级别及回退机制更清晰。本发明还公开了一种STK菜单的实现装置。
申请人信息
- 申请人:北京握奇智能科技有限公司; 北京握奇数据股份有限公司
- 申请人地址:100102 北京市朝阳区望京利泽中园101号启明国际大厦西侧7层
- 发明人: 北京握奇智能科技有限公司; 北京握奇数据股份有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种STK菜单的实现方法、装置 |
| 专利类型 | 发明授权 |
| 申请号 | CN201711139774.2 |
| 申请日 | 2017年11月16日 |
| 公告号 | CN109800038B |
| 公开日 | 2024年3月29日 |
| IPC主分类号 | G06F9/451 |
| 权利人 | 北京握奇智能科技有限公司; 北京握奇数据股份有限公司 |
| 发明人 | 王滢; 王幼君 |
| 地址 | 北京市朝阳区望京利泽中园101号启明国际大厦西侧7层; 北京市朝阳区望京利泽中园101号启明国际大厦西侧7层 |
专利主权项内容
1.一种STK菜单的实现方法,其特征在于,包括以下步骤:按预定义规则对STK中各菜单进行编号,保证上级菜单与下级菜单存在关联;为所有菜单设置一共用的Selectitem主动式命令函数;预设与用户操作相应的菜单分发步骤,利用所述预定义规则逆向计算出要执行的菜单编号,然后进行菜单分发;其中,对STK中各菜单进行编号的预定义规则包括:依据STK菜单级别数量预设用于进行菜单编号的字节数量,每级菜单使用半个字节;确定从哪级菜单开始为其分配半字节,同时为分配的该半个字节设置值,然后为后续级别菜单分配剩下的字节,包括由已设置的半个字节开始,从左往右进行设置,下级菜单所占半字节的值为按菜单结构从上到下开始递增的项目标识;同时继承上级菜单设置好的半字节值;根据所述预定义规则逆向计算出要执行的菜单编号的方法包括:当接收的用户操作为菜单回退申请时,将备份的上级菜单编号设置为要执行的菜单;或者,当接收的用户操作为选择进入下级菜单时,将当前执行的菜单设置为上一级菜单,记录下拟进入的下级菜单的项目标识;当从上一级菜单编号的最左边开始往右检测到数值为0的半字节时,记录下该半字节右侧的半字节数目N,将所述下级菜单的项目标识往左移动N个半字节,再加上上一级菜单的编号,得到需要执行的菜单编号,其中N为大于等于0的整数。