专利名称:一种可配置按键映射转码方法
技术领域:
本发明涉及嵌入式环境下的软件应用技术,尤其涉及一种可配置按键映射转码方法。
背景技术:
随着软件技术的发展,许多软件需要面临多种多样的应用。为便于软件应用设计,各种应用开始使用不同的自主编码的按键编码。 一个应用软件平台,要动态适应多种应用环境,也必须要动态适应多种按键编码环境。 按键转码,就是把来自硬件的键码,转换为适应软件应用要求的键码。对于针对性的嵌入式浏览器等中间件来说,软件的编码要求可能是不确定的,因此需要对键码、对应用进行定制和配置。 目前多数软件的按键编码转换工作方式,都是基于静态内置于软件包内部的静态表来完成。这种形式,使得软件包一次发布,只能针对一个应用,从而限制了软件同时适应多种不同按键编码表的应用,限制了软件的应用范围和应用效果。为适应不同的应用,需要针对不同应用发布和维护多个版本,增加了复杂度,开发维护成本也高。
发明内容
本发明所要解决的技术问题是提出一种降低软件版本复杂度、开发维护成本低
的可配置按键映射转码方法,动态适应多种应用环境的按键编码转换要求。
本发明解决上述技术问题所采用的技术方案是一种可配置按键映射转码方法,
包括以下步骤 a.针对不同应用环境,设定不同应用识别号,分别创建与应用识别号对应的转码配置表文件; b.建立应用识别号到对应的转码配置表文件名的映射表;
c.读入按键,得到输入按键的原编码; d.判断是否已经识别当前应用,获得对应的转码配置表文件,若识别则执行步骤
g,否则执行步骤e; e.读取当前应用的映射表; f.根据映射表获取当前应用的转码配置文件表名,读取转码配置表文件; g.在当前的转码配置表文件中查找当前按键编码,若找到则执行步骤h,否则执
行步骤j ; h.在当前的转码配置表文件中查找当前按键编码对应的输出编码,若找到则执行步骤i,否则执行步骤j ; i.输出当前按键编码对应的输出编码;
j.输出当前按键的原编码。
进一步,所述步骤a中,创建与应用识别号对应的转码配置表文件的方法是al.划分应用类型,设定与应用类型对应的唯一识别号,设定转码配置表文件名;
a2.整理出按键的输入编码序列; a3.整理出与按键输入编码序列对应的输出编码序列; a4.将按键的输入编码序列与对应的输出编码序列分类形成一一对应分组; a5.重复a4步骤,直至某个应用下的所有按键转码全部被定义; a6.重复al至a5步骤,直至所有应用下的所有按键转码全部被定义。 本发明的有益效果是可动态适应多种应用环境的按键转码要求,降低软件开发
维护成本。
图1为本发明的可配置按键映射转码方法流程图。
具体实施例方式
下面结合附图对本发明作进一步的描述。 本发明提出了一种降低软件版本复杂度、开发维护成本低的可配置按键映射转码方法,动态适应多种应用环境的按键编码转换要求,克服现有技术中一个软件包只能针对一个应用而造成开发维护成本高的缺陷。,本发明对多种按键编码表进行编码转换配置,使得使用该方法的软件模块,能够根据不同的应用场景,使用不同的编码转换配置表,从而只发布一个软件版本,而动态自适应多种应用环境的按键编码转换要求。 本发明对现有技术所作的主要改进点在于使用多个、不依赖于软件模块的外置文件按键转码配置表,作为按键转换过程中的转换表。转换表在软件应用初始化时,调用软件使用环境判别功能进行应用类型识别,据此决定所使用的按键转码配置表,从而确定按键的转码映射序列关系。 如图l所示,本发明中的可配置按键映射转码方法,采用以下步骤实现a.针对不同应用环境,设定不同应用识别号,分别创建与应用识别号对应的转码配置表文件,具体创建方法如下al.划分应用类型,设定与应用类型对应的唯一识别号,设定转码配置表文件名; a2.整理出按键的输入编码序列; a3.整理出与按键输入编码序列对应的输出编码序列; a4.将按键的输入编码序列与对应的输出编码序列分类形成一一对应分组;
a5.重复a4步骤,直至某个应用下的所有按键转码全部被定义;
a6.重复al至a5步骤,直至所有应用下的所有按键转码全部被定义;
b.建立应用识别号到对应的转码配置表文件名的映射表;
C.读入按键,得到输入按键的原编码; d.判断是否已经识别当前应用,获得对应的转码配置表文件,若识别则执行步骤
g,否则执行步骤e; e.读取当前应用的映射表; f.根据映射表获取当前应用的转码配置文件表名,读取转码配置表文件; g.在当前的转码配置表文件中查找当前按键编码,若找到则执行步骤h,否则执行步骤j ; h.在当前的转码配置表文件中查找当前按键编码对应的输出编码,若找到则执行步骤i,否则执行步骤j ; i.输出当前按键编码对应的输出编码;
j.输出当前按键的原编码。
权利要求
一种可配置按键映射转码方法,其特征在于包括以下步骤a.针对不同应用环境,设定不同应用识别号,分别创建与应用识别号对应的转码配置表文件;b.建立应用识别号到对应的转码配置表文件名的映射表;c.读入按键,得到输入按键的原编码;d.判断是否已经识别当前应用,获得对应的转码配置表文件,若识别则执行步骤g,否则执行步骤e;e.读取当前应用的映射表;f.根据映射表获取当前应用的转码配置文件表名,读取转码配置表文件;g.在当前的转码配置表文件中查找当前按键编码,若找到则执行步骤h,否则执行步骤j;h.在当前的转码配置表文件中查找当前按键编码对应的输出编码,若找到则执行步骤i,否则执行步骤j;i.输出当前按键编码对应的输出编码;j.输出当前按键的原编码。
2.如权利要求1所述的一种可配置按键映射转码方法,其特征在于所述步骤a中,创建与应用识别号对应的转码配置表文件的方法是al.划分应用类型,设定与应用类型对应的唯一识别号,设定转码配置表文件名;a2.整理出按键的输入编码序列;a3.整理出与按键输入编码序列对应的输出编码序列;a4.将按键的输入编码序列与对应的输出编码序列分类形成一一对应分组;a5.重复a4步骤,直至某个应用下的所有按键转码全部被定义;a6.重复al至a5步骤,直至所有应用下的所有按键转码全部被定义。
全文摘要
本发明涉及嵌入式环境下的软件应用技术,尤其涉及一种可配置按键映射转码方法。本发明公开一种降低软件版本复杂度、开发维护成本低的可配置按键映射转码方法,动态适应多种应用环境的按键编码转换要求。其技术方案的要点可概括为使用多个、不依赖于软件模块的外置文件按键转码配置表,作为按键转换过程中的转换表。转换表在软件应用初始化时,调用软件使用环境判别功能进行应用类型识别,据此决定所使用的按键转码配置表,从而确定按键的转码映射序列关系。本发明的有益效果是可动态适应多种应用环境的按键转码要求,降低软件开发维护成本,适用于多种应用环境下的按键转码。
文档编号G06F3/023GK101719021SQ20091031184
公开日2010年6月2日 申请日期2009年12月18日 优先权日2009年12月18日
发明者胡涛 申请人:四川长虹电器股份有限公司