专利名称:一种生成软键盘的方法、装置及终端设备的制作方法
技术领域:
本发明涉及通讯技术领域,特别涉及一种生成软键盘的方法、装置及终端设备。
背景技术:
随着移动通信技术和移动终端制造技术的发展,全触摸屏移动终端由于其使用便 捷性和亮丽的外观受到越来越多用户的喜欢,成为移动终端的一个发展趋势。一般,全触摸 屏移动终端不带传统意义上的物理键盘,其所有的输入都依靠触摸屏幕上的软键盘实现。目前,全触摸屏移动终端上的软键盘都是移动终端生产厂家预先设置好的,没有 可选择性,这样,在使用上就带来了很大的局限性,比如,某些用户的手掌很大,而厂家预置 的软键盘按钮较小,导致出现用户按键不准,误操作太多的问题;再比如,某些用户有自己 的按键操作习惯,而终端厂家预置的软键盘不能满足用户的需要;另外,移动终端上配置了 一些移动终端游戏,并且,很多移动终端游戏都有自己特定的操作按键,而终端厂家预置的 软键盘往往不能提供这些各种各样的特殊按键。可见,现有的全触摸屏移动终端上配置的软键盘有一定的局限性,其通用性不好, 成为全触摸屏移动终端高速发展的一个瓶颈。
发明内容
本发明实施例提供一种生成软键盘的方法,装置及终端设备,用以提高终端设备 的通用性。本发明实施例提供一种生成软键盘的方法,包括接收实现自定义软键盘的请求;根据所述请求中的软键盘外形信息,生成软键盘的外形配置文件;根据保存的功能事件与标识码的对应关系,确定所述请求中的按键功能事件对应 的标识码,并根据确定的标识码生成软键盘的功能信息配置文件;根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。本发明实施例提供一种生成软键盘的装置,包括。接收单元,用于接收实现自定义软键盘的请求;外形配置单元,用于根据所述请求中的软键盘外形信息,生成软键盘的外形配置 文件;功能配置单元,用于根据保存的功能事件与标识码的对应关系,确定所述请求中 的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件;生成单元,用于根据所述外形配置文件和功能信息配置文件,生成自定义的软键
o本发明实施例中,接收到实现自定义软键盘的请求后,根据请求中的软键盘外形 信息,生成软键盘的外形配置文件,根据保存的功能事件与标识码的对应关系,确定所述 请求中的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件,并根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。可见,当实现自 定义软键盘的请求中的软键盘外形信息不同,生成的软键盘也不同;实现自定义软键盘的 请求中的按键功能事件不同,软键盘中的每个按键的标识码也不同,调用的功能事件也不 同,因此,可根据不同的用户需求,或者不同的应用场景,生成不同的软键盘,突破了移动终 端高速发展的一个瓶颈,极大提高了终端设备的通用性。
图1为本发明实施例中生成软键盘的流程图;图2为本发明实施例中生成自定义的软键盘软键盘的流程图;图3为本发明实施例中生成软键盘的装置的结构图。
具体实施例方式本发明实施例中,终端设备具有自定义软键盘的功能,即根据接收的实现自定义 软键盘的请求,生成软键盘的两个配置文件,包括软键盘的外形配置文件和功能信息配置 文件。这样,使用时,通过外形配置文件生成软键盘,点击终端设备触摸屏上某点之后,即可 通过外形配置文件确定触摸点对应的按键,然后,通过功能信息配置文件,确定该按键对应 的标识码,从而调用该标识码对应的功能事件,完成相应的操作,从而,实现了自定义软键 盘的使用。参见图1,本发明实施例中,生成软键盘的过程包括步骤101 接收实现自定义软键盘的请求。终端设备提供软键盘设计界面,这样,进入该软键盘设计界面后,即可向终端设备 发起实现自定义软键盘的请求,即终端设备接收到实现自定义软键盘的请求。实现自定义 软键盘的请求包括软键盘外形信息和按键功能事件。其中,软键盘外形信息包括描述软键盘的底板面板的外形信息,以及描述软键盘 中按键的外形信息;按键功能事件包括描述按键的功能的信息。不同的用户需求,或者不同 的应用场景,对应的实现自定义软键盘的请求也不同。例如当前的应用场景中要求软键 盘的底板面板为矩形,包括40个按键,有的按键的形状为圆形,有的按键的形状为矩形。其 中,按键(BUTTON) 1具有输入字母A的功能,BUTT0N2具有回车功能,BUTT0N3具有向右移动 的功能,BUTT0N4具有向左移动的功能一一,那么,终端设备接收的实现自定义软键盘的请 求中包括了描述上述信息的软键盘外形信息,以及按键功能事件。这里,每个按键只有一个功能事件,但是本发明实施例不限于此,一个按键可以具 有一个,两个,或多个功能事件,即一个按键可以对应一个,两个,或多个功能事件。步骤102 根据请求中的软键盘外形信息,生成软键盘的外形配置文件。这里,生成软键盘的外形配置文件包括生成软键盘的底板面板配置文件以及软 键盘中的每个按键的按键配置文件。实现自定义软键盘的请求包括底边面板参数以及每个按键的外形参数。其中,底 边面板参数包括底边面板的形状、大小,坐标位置,以及背景图片中的一种或多种。按键的 外形参数包括按键的形状、大小,坐标位置,以及背景图片中的一种或多种。这里,首先根据实现自定义软键盘的请求中底板面板参数,生成外形配置文件中的底板面板配置文件,包括将底板面板参数保存到软键盘外形配置文件中;然后,根据实 现自定义软键盘的请求中的每个按键的外形参数,生成外形配置文件中的按键配置文件, 包括将每个按键的外形参数保存到软键盘外形配置文件中。 例如定义软键盘的请求中底板面板参数包括坐标(0,0)、宽度240,高度120,则 其对应的软键盘的底板面板配置文件包括FLAG:B0TT0M_PANEL/SHAPE:RECT/WIDTH:240/ HEIGHT: 120/P0S_X:0/P0S_Y:0/o该配置文件的具体功能为在屏幕上坐标为(0,0)的地方 绘制一个宽度为240像素,高度为120像素的矩形,作为软键盘的底板面板。上述只是配置 文件的一个格式,但本发明实施例不限于此,还包括其他的配置文件格式。
每个按键配置文件与此类似,就不在累述了。本发明实施例中,实现自定义软键盘的请求中的底边面板参数以及每个按键的外 形参数可以是用户直接输入的,也可以是用户根据终端设备提供选项进行选择而输入的。步骤103 根据保存的功能事件与标识码的对应关系,确定实现自定义软键盘的 请求中的按键功能事件对应的标识码。本发明实施例中,终端设备的操作系统中,预先配置了功能事件与标识码的对应 关系,即不同的操作系统,功能事件与标识码的对应关系不同,这是终端设备的操作系统中 已设置好的,即终端设备保存了功能事件与标识码的对应关系。较佳地,功能事件与标识码 的对应关系是一对一的关系。终端设备中的功能事件包括描述按键的功能的信息,以及可 执行的API函数。终端设备保存了功能事件与标识码的对应关系。从而,当生成了软键盘的外形配 置文件之后,可根据上述保存的对应关系,确定实现自定义软键盘的请求中每个按键功能 事件对应的标识码。例如当终端设备使用的是BREW操作系统时该系统该系统中,已配置的功能事件 与标识码的对应关系如表1所示,即终端设备保存对应关系如表1所示
标识码功能事件FUNCTI0N_AAVK_A ;输入字母“A”FUNCTION_ENTERAVK_ENTER ;回车FUNCTION—RIGHTAVK_RIGHT ;向右移FUNCTI0N_LEFTAVK_LEFT ;向左移表1在该操作系统中,上述步骤中已经生成了软键盘的外形配置文件,这样,根据表1, 查找到每个按键的按键功能事件对应的标识码,例如实现自定义软键盘的请求中的按键 功能事件包括BUTT0N4具有向左移的功能,即功能事件为AVK_LEFT,则根据表1确定其对
6应的标识码为FUNCTI0N_LEFT。步骤104 根据确定的按键功能事件对应的标识码,生成功能信息配置文件。当确定了软键盘中每个按键的按键功能事件对应的标识码之后,将每个按键,按 键功能事件以及对应的标识码写入功能信息配置文件中,即生成对应的功能信息配置文 件。例如实现自定义软键盘的请求中的按键功能事件包括当BUTT0N_4这个按键第一次 被点击的时候,会实现左移的功能,在300毫秒的时间内,再次点击此按键,会实现输入字 符A的功能。即BUTT0N_4对应两个功能事件,包括:AVK_LEFT,以及AVK_A,根据表1,其分 别对应的标识码为FUNCTI0N_LEFT,以及FUNCTI0N_A.,则生成的功能信息配置文件包括FLAGBUTT0N_4/TIME300/FUNCT0NFUNCTI0N_LEFT/FUNCT0NFUNCTI0N_A.上述只是功能信息配置文件的一种格式,当然,本发明实施例不限于此,亦可以有 其他的格式。可见,功能信息配置文件中包括了 按键,按键功能事件,以及标识码的对应关系。步骤105 根据外形配置文件和功能信息配置文件,生成自定义的软键盘。根据上述过程,生成软键盘的两个配置文件,即可生成一个可使用的软键盘。参见 图2,根据外形配置文件和功能信息配置文件,生成自定义的软键盘过程包括步骤201 读取软键盘的外形配置文件,绘制对应的软键盘。软键盘的外形配置文件包括了 软键盘的底板面板配置文件以及软键盘中的每 个按键的按键配置文件,因此,首先根据读取到的软键盘的底板面板配置文件,绘制软件 盘的底板面板,例如底板面板配置文件为FLAG:B0TT0M PANEL/SHAPERECT/ffIDTH240/ HEIGHT: 120/P0S_X :0/P0S_Y:(V。则可以在屏幕上坐标为(0,0)的地方绘制一个宽度为240 像素,高度为120像素的矩形,作为软键盘的底板面板。然后,根据软键盘中的每个按键的按键配置文件,在绘制出的底板面板中绘制出 每个按键。步骤202 根据软键盘的外形配置文件,确定触摸点对应的当前按键。使用该软键盘时,当触摸屏上该软键盘上某一点被触摸时,根据该软键盘放入外 形配置文件,确定触摸点对应的当前按键。软键盘的按键配置文件中记录了每个按键对应的坐标位置,大小等信息,因此,当 获取到触摸点的坐标和大小后,可在外形配置文件中查找到对应的当前按键,即确定对应 的当前按键。步骤203 根据软键盘的功能信息配置文件,确定当前按键对应的标识码。在功能信息配置文件中记录了每个按键,按键功能事件以及对应的标识码,即功 能信息配置文件中包括了 按键,按键功能事件,以及标识码的对应关系,在步骤202中,已 经确定了当前按键,从而可根据该关系确定当前按键的标识码。当前按键对应的标识码可 以一个,两个,或者,多个。步骤204 调用与确定的标识码对应的功能事件,实现对应的按键操作。已经确定了标识码,终端设备的操作系统会根据已配置好的功能事件与标识码的 对应关系,自动查找到该标识码对应的功能事件,然后调用查找到的功能事件。一般,功能 事件中包括可执行的API函数,终端设备的操作系统可以调用这些可执行的API函数,实现 对应的按键操作,即实现了软键盘的按键功能。
本发明实施例中,不仅可以生成并使用一个软键盘,同时还可以对已生成的软键 盘进行编辑。即已经生成软键盘的外形配置文件和功能信息配置文件之后,还包括接收软键盘编辑请求,根据软键盘编辑请求中的软键盘外形信息,编辑对应的软 键盘的外形配置文件,根据软键盘编辑请求中的按键功能事件,编辑对应的软键盘的功能 信息配置文件。其中,编辑包括修改,删除,或增加。在上述实施例中,先生成软键盘的外形配置文件,再生成软键盘的功能信息配置 文件,但是,本发明实施例不限于此,也可以先生成软键盘的功能信息配置文件,再生成软 键盘的外形配置文件。根据上述生成软键盘的过程,可以构建一种生成软键盘的装置,参见图3,包括 接收单元100、外形配置单元200,功能配置单元300和生成单元400。其中,接收单元100,用于接收实现自定义软键盘的请求。外形配置单元200,用于根据所述请求中的软键盘外形信息,生成软键盘的外形配 置文件。功能配置单元300,用于根据保存的功能事件与标识码的对应关系,确定所述请求 中的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件。生成单元400,用于根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。其中,外形配置单元200包括底板面板配置子单元,用于根据所述请求中底板面板参数,生成外形配置文件中 的底板面板配置文件。按键配置子单元,用于根据所述请求中的每个按键的外形参数,生成外形配置文 件中的按键配置文件。生成单元400包括生成子单元,用于根据所述软键盘的外形配置文件,绘制对应的软键盘,并确定触 摸点对应的当前按键。确定子单元,用于根据所述软键盘的功能信息配置文件,确定所述当前按键对应 的标识码。调用子单元,用于调用与所述标识码对应的功能事件,实现软键盘的按键功能。该实现自定义软键盘的装置还包括编辑单元,用于根据接收的软键盘编辑请求中的软键盘外形信息,编辑所述外形 配置文件,根据接收的软键盘编辑请求中的按键功能事件,编辑所述功能信息配置文件。本发明实施例中的实现自定义软键盘的装置可以应用于终端设备中。终端设备包 括移动终端,例如手机;或者,智能终端,例如ATM机。本发明实施例中,接收到实现自定义软键盘的请求后,根据请求中的软键盘外形 信息,生成软键盘的外形配置文件,根据保存的功能事件与标识码的对应关系,确定所述 请求中的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文 件,这样,使用时,通过外形配置文件生成软键盘,点击终端设备触摸屏上某点之后,即可通 过外形配置文件确定触摸点对应的当前按键,然后,通过功能信息配置文件,确定该按键对 应的标识码,从而调用该标识码对应的功能事件,完成相应的操作,从而,实现了自定义软键盘的使用,可见,请求中的软键盘外形信息不同,生成的软键盘形状,按键位置也不同,实 现自定义软键盘的请求中的按键功能事件不同,软键盘中的每个按键的标识码也不同,调 用的功能事件也不同,因此,可根据不同的用户需求,或者不同的应用场景,生成不同的软 键盘,突破了移动终端高速发展的一个瓶颈,提高了终端设备的通用性,也给大大提高了用 户的体验。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种生成软键盘的方法,其特征在于,包括接收实现自定义软键盘的请求;根据所述请求中的软键盘外形信息,生成软键盘的外形配置文件;根据保存的功能事件与标识码的对应关系,确定所述请求中的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件;根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。
2.如权利要求1所述的方法,其特征在于,所述生成软键盘的外形配置文件包括 根据所述请求中底板面板参数,生成外形配置文件中的底板面板配置文件; 根据所述请求中的每个按键的外形参数,生成外形配置文件中的按键配置文件。
3.如权利要求2所述的方法,其特征在于,所述底板面板参数包括底边面板的形状、 大小,坐标位置,以及背景图片中的一种或多种;所述按键的外形参数包括按键的形状、大小,坐标位置,以及背景图片中的一种或多种。
4.如权利要求1所述的方法,其特征在于,根据所述外形配置文件和功能信息配置文 件,生成自定义的软键盘的步骤包括根据所述软键盘的外形配置文件,绘制对应的软键盘,并确定触摸点对应的当前按键;根据所述软键盘的功能信息配置文件,确定所述当前按键对应的标识码; 调用与所述标识码对应的功能事件,实现软键盘的按键功能。
5.如权利要求1所述的方法,其特征在于,生成软键盘的功能信息配置文件之后,还包括根据接收的软键盘编辑请求中的软键盘外形信息,编辑所述外形配置文件; 根据接收的软键盘编辑请求中的按键功能事件,编辑所述功能信息配置文件。
6.一种生成软键盘的装置,其特征在于,包括 接收单元,用于接收实现自定义软键盘的请求;外形配置单元,用于根据所述请求中的软键盘外形信息,生成软键盘的外形配置文件;功能配置单元,用于根据保存的功能事件与标识码的对应关系,确定所述请求中的按 键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件;生成单元,用于根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。
7.如权利要求6所述的装置,其特征在于,所述外形配置单元包括底板面板配置子单元,用于根据所述请求中底板面板参数,生成外形配置文件中的底 板面板配置文件;按键配置子单元,用于根据所述请求中的每个按键的外形参数,生成外形配置文件中 的按键配置文件。
8.如权利要求6所述的装置,其特征在于,所述生成单元包括生成子单元,用于根据所述软键盘的外形配置文件,绘制对应的软键盘,并确定触摸点 对应的当前按键;确定子单元,用于根据所述软键盘的功能信息配置文件,确定所述当前按键对应的标识码;调用子单元,用于调用与所述标识码对应的功能事件,实现软键盘的按键功能。
9.如权利要求6所述的装置,其特征在于,该装置还包括编辑单元,用于根据接收的软键盘编辑请求中的软键盘外形信息,编辑所述外形配置 文件,根据接收的软键盘编辑请求中的按键功能事件,编辑所述功能信息配置文件。
10.一种终端设备,其特征在于,包括权利要求6-9中任一项所述的装置。
全文摘要
本发明公开了一种生成软键盘的方法,装置及终端设备,用以提高终端设备的通用性。该方法包括接收实现自定义软键盘的请求;根据所述请求中的软键盘外形信息,生成软键盘的外形配置文件;根据保存的功能事件与标识码的对应关系,确定所述请求中的按键功能事件对应的标识码,并根据确定的标识码生成软键盘的功能信息配置文件;根据所述外形配置文件和功能信息配置文件,生成自定义的软键盘。
文档编号G06F3/048GK101984398SQ20101054011
公开日2011年3月9日 申请日期2010年11月11日 优先权日2010年11月11日
发明者曾一庭 申请人:中兴通讯股份有限公司