掌桥专利:专业的专利平台
掌桥专利
首页

按键属性项、按键处理方法、装置和介质

文献发布时间:2023-06-19 11:44:10


按键属性项、按键处理方法、装置和介质

技术领域

本发明涉及信息输入技术领域,特别是涉及一种按键属性项、按键处理方法、装置和介质。

背景技术

在用户触发物理按键的情况下,操作系统向输入法程序传递的对象是虚拟键码(virtual-key-code),而非物理按键对应的字符(character)。输入法程序接收到虚拟键码后,将该虚拟键码转换为当前语言环境下特定的字符。将虚拟键码映射到语言环境下特定字符的过程,称之为按键映射。

不同语言通常对应不同的按键映射。以A键对应的虚拟键码0x41为例,在英语环境下,未点击shift情况对应的字符为“a”(英文字符,unicode是U+0061),激活capslock情况对应的字符是“A”(英文字符,unicode是U+0041)。在藏语环境下,未点击shift情况对应的字符是

在实际应用中,开发人员不懂语言的语法规范,而语言用户又不懂软件开发。目前的处理方式通常为:开发人员和语言用户互相配合,以语言为单位进行产品的开发;开发人员和语言用户的持续介入,将导致产品周期拉长、以及开发成本增高。

并且,以语言为单位进行产品的开发,将导致不同语言的产品相互独立,进而使得用户需要频繁进行产品的切换,才能实现多语言的输入。例如,输入法程序设置有多种语言模式,其中一种语言模式对应一种产品,多种语言模式通常包括:中文、英语和藏语等,欲要在一种语言模式下输入其他语言,则需要进行语言模式的切换。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的按键处理方法、装置和介质,本发明实施例可以降低产品周期和开发成本,且能够在不切换语言模式的情况下实现多语言的输入。

为了解决上述问题,本发明实施例公开了一种按键属性项,包括:字符类型的按键属性项;

所述字符类型的按键属性项与按键的虚拟键码相应,包括:

映射字符子属性,表征按键对应的映射字符;以及

前置操作子属性;其中,所述前置操作子属性对应的前置操作与所述按键的虚拟键码,用于共同确定所述按键对应的映射字符。

为了解决上述问题,本发明实施例公开了一种按键处理方法,包括:

接收经过配置的按键属性项;所述按键属性项为前述的按键属性项;

对经过配置的按键属性项进行存储。

为了解决上述问题,本发明公开了一种按键处理方法,包括:

确定与触发按键的虚拟键码相对应的按键属性项;

对前置操作的状态信息与所述按键属性项的子属性进行匹配;

针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

另一方面,本发明实施例公开了一种按键处理装置,包括:

接收模块,用于接收经过配置的按键属性项;所述按键属性项为1至5中任一所述的按键属性项;以及

存储模块,用于对经过配置的按键属性项进行存储。

另一方面,本发明公开了一种按键处理装置,包括:

按键属性项确定模块,用于确定与触发按键的虚拟键码相对应的按键属性项;

匹配模块,用于对前置操作的状态信息与所述按键属性项的子属性进行匹配;以及

处理方式确定模块,用于针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

再一方面,本发明实施例公开了一种用于按键处理的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

接收经过配置的按键属性项;所述按键属性项为1至5中任一所述的按键属性项;

对经过配置的按键属性项进行存储。

再一方面,本发明实施例公开了一种用于按键处理的装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

确定与触发按键的虚拟键码相对应的按键属性项;

对前置操作的状态信息与所述按键属性项的子属性进行匹配;

针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

本发明实施例公开了一个或多个机器可读介质,其特征在于,其上存储有指令,当由一个或多个处理器执行时,使得装置执行前述的方法。

本发明实施例包括以下优点:

本发明实施例在按键属性项中设置前置操作子属性,该前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定该按键对应的映射字符。

本发明实施例的按键映射可以表示为:虚拟键码+前置操作→映射字符。其中,相同的虚拟键码可以与不同的前置操作组合,以得到相同语言的不同字符或不同语言的不同字符,由此可以实现按键属性项对应的开发代码与语言属性之间的解耦,在此基础上,能够实现产品开发和语言属性的解耦合,进而能够降低产品周期和开发成本。

并且,本发明实施例的按键映射中,相同的虚拟键码可以与不同的前置操作组合,以得到不同语言的不同字符。由于能够实现跨语言的按键映射,因此能够在不切换语言模式的情况下,实现多语言的输入,进而能够提高输入效率。

附图说明

图1是本发明实施例的一种按键映射的示意;

图2是本发明的一种按键处理方法实施例的步骤流程图;

图3是本发明的一种按键处理方法实施例的步骤流程图;

图4是本发明实施例的一种按键处理结果的示意;

图5是本发明的一种按键处理方法实施例的步骤流程图;

图6是本发明的一种按键处理方法实施例的步骤流程图;

图7是本发明的一种按键处理装置的结构框图;

图8是本发明的一种按键处理装置的结构框图;

图9是本发明的一种按键处理装置的结构框图;

图10是本发明的一种用于按键处理的装置1300的框图;及

图11是本发明的一种服务器的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

针对传统技术中产品周期长、以及开发成本高的技术问题,本发明实施例提供了一种多语言通用的按键映射的存储格式,该存储格式能兼容多种语言的按键映射。在开发人员开发存储格式的框架后,可以将存储格式的框架交由语言用户,由语言用户对存储格式的框架进行配置。

由于该存储格式能够实现多语言按键映射的统一规范,因此能够实现产品开发和语言属性的解耦合。换言之,开发人员可以在不关注语言属性的情况下,开发存储格式的框架;语言用户可以根据语言属性,对存储格式的框架进行配置。上述产品开发和语言属性的解耦合,能够降低产品周期和开发成本。

本发明实施例的存储格式可以称为按键属性项。该按键属性项可以与按键的虚拟键码相应,用于表征该按键的虚拟键码所对应的属性。该按键属性项在计算机中可被作为数据元素存储。可以理解,一个按键可以对应一个或多个按键属性项。

本发明实施例中,按键属性项的类型可以包括:字符类型或前置操作类型。在具体实现中,可以在按键属性项中设置类型字段,以通过该类型字段确定按键属性项的类型。

其中,字符类型对应有具体的映射字符,能够实现映射字符的输出。

参照图1,示出了本发明实施例的一种按键映射的示意,其中,该字符类型的按键属性项与按键的虚拟键码相应,具体包括:

映射字符子属性,表征按键对应的映射字符;以及

前置操作子属性;其中,该前置操作子属性对应的前置操作与所述按键的虚拟键码,用于共同确定所述按键对应的映射字符。

为了实现跨语言的按键映射,本发明实施例在按键属性项中设置前置操作子属性,该前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定该按键对应的映射字符。本发明实施例的按键映射可以表示为:虚拟键码+前置操作→映射字符。

本领域技术人员可以根据实际应用需求,实现跨语言的按键映射。参照表1,示出了本发明实施例的一种跨语言的按键映射的示意。其中,相同的虚拟键码可以与不同的前置操作组合,以得到相同语言的不同字符或不同语言的不同字符,由此可以实现按键属性项对应的开发代码与语言属性之间的解耦。

表1

本发明实施例中,对于一个按键而言,前置操作可以表征这个按键对应操作之前的按键操作。前置操作可以包括:一个按键操作、或多个按键操作。

本领域技术人员可以根据实际应用需求,确定与虚拟键码和映射字符相对应的前置操作。前置操作对应的按键可以包括:M键、CapsLock按键、shift按键、Alt按键和Ctrl按键中的至少一种。

例如,标准键盘A键唯一确定的映射字符是“a”,而本领域技术人员可以构造如下按键映射:shift+ctrl+A→你好,换言之,在标准键盘A键对应的前置操作为shift+ctrl的情况下,对应的映射字符为“你好”。

本发明实施例中,一个按键属性项的映射字符子属性可以表征一个或多个映射字符。可选地,为了降低用户对于按键映射的记忆难度,可以构造如下按键映射:虚拟键码+预设前置操作→映射字符集合,以通过虚拟键码和预设前置操作的组合,获得虚拟键码对应的映射字符的集合。

例如,以表1所示的虚拟键码为例,其可以分别与前置操作1至前置操作5组合,得到单一的字符A1至字符D1。则本发明实施例可以构造虚拟键码1+预设前置操作1→映射字符集合1的按键映射,预设前置操作1可以不同于前置操作1至前置操作5中的任一,映射字符集合1可以包括:虚拟键码1与所有前置操作组合所对应的所有映射字符,例如,映射字符集合1可以为:{第一语言的字符A1,第一语言的字符A2,第二语言的字符B1,第三语言的字符C1,第四语言的字符D1…}。

在具体实现中,可以根据前置操作的处理属性,将上述前置操作子属性划分为:

第一前置操作子属性,具体包括:用于缓存的模式标识;和/或

第二前置操作子属性,具体包括:用于记录激活状态的系统修饰键对应的虚拟键码。

本领域技术人员可以根据实际应用需求,确定第一前置操作对应的按键,如M键、N键等。在实际应用中,可以对第一前置操作对应的模式标识进行缓存,以实现第一前置操作对应的状态信息进行记录。

第二前置操作可以与CapsLock按键、shift按键、Alt按键和Ctrl按键等系统修饰键相应。在实际应用中,可以对系统修饰键的激活状态进行记录,以实现第二前置操作对应的状态信息进行记录。

在本发明的一种可选实施例中,上述字符类型的按键属性项还可以包括:操作子属性,表征映射字符对应的操作信息。该操作信息表征在接收到按键的虚拟键码的情况下,需要执行映射字符对应的操作,能够提供操作指引。

操作信息的例子可以包括:查词处理,用于查询映射字符对应的字词。以英语和藏语为例,可以查询以映射字符为前缀的单词。以中文为例,可以查询以映射字符为音节的字词。

操作信息的例子可以包括:上屏操作,用于将映射字符上屏。

操作信息的例子可以包括:结束查词。例如,在映射字符对应标点符号的情况下,可以结束查词。

可以理解,上述操作信息只是作为示例,实际上,本领域技术人员可以根据实际应用需求,确定一种按键属性项对应的操作信息。

在本发明的一种实施例中,字符类型的按键属性项具体包括如下子属性:

映射字符子属性char,按键映射对应的unicode(统一码)字符;

操作子属性cop,接收到unicode字符的情况下,需要进行的处理动作;

第一前置操作子属性model,在接收到unicode字符的情况下,对应模式的名称。为空或者不存在,表征不存在该按键属性项对应的模式;

第二前置操作子属性decorate,在接收到unicode字符的情况下,对应系统修饰键的激活状态;为空或者不存在,表征不存在该按键属性项对应的系统修饰键。

本发明实施例中,上述按键属性项还可以包括:前置操作类型的按键属性项。

前置操作类型的按键属性项,用于描述前置操作对应的按键或虚拟键码。前置操作类型的按键属性项,可以不实现映射字符的输出,而可以实现前置操作对应状态信息的记录。

在具体实现中,前置操作类型的按键属性项可以包括:系统修饰键对应的按键属性项,该按键属性项可以与系统修饰键对应的虚拟键码相应。通常情况下,系统修饰键用于实现键盘的转换,故该按键属性项可以不包含子属性。当然,系统修饰键也可以包含子属性,例如,系统修饰键可以包括标识子属性。

在具体实现中,前置操作类型的按键属性项可以包括:模式对应的按键属性项,模式对应按键可以称为模式按键。通常,模式按键既可以实现映射字符的输出,又可以起到前置操作的作用,因此,可以对模式对应的按键属性项设置子属性,以实现对于模式对应的按键属性项的识别。模式按键可以为不同于系统修饰键的字符按键,本领域技术人员可以根据实际应用需求,确定模式按键,本发明实施例对于具体的模式按键不加以限制。

在一种实现方式中,上述前置操作类型的按键属性项包括:标识子属性,表征用于缓存的模式标识。

在另一种实现方式中,前置操作类型的按键属性项还可以包括:模式前置操作子属性,表征模式所对应的前置操作。

模式前置操作子属性可以包括:系统修饰键子属性,表征模式所对应系统修饰键的激活状态。模式前置操作子属性可以包括:模式子属性,包括模式所对应的缓存模式的标识。

在本发明的一种实施例中,前置操作类型的按键属性项具体包括如下子属性:

标识子属性name,用于唯一标识模式;

修饰键子属性decorate,在接收到unicode字符的情况下,对应系统修饰键的激活状态;为空或者不存在,表征不存在该按键属性项对应的系统修饰键;

提示子属性char,用于对按键组合错误进行提示。为空或者不存在,表示不存在按键组合错误,不需要提示。

为使本领域技术人员更好地理解本发明实施例的按键属性项,在此提供标准键盘M键对应的按键属性项的示例,标准键盘M键对应的虚拟键码为“0x4D”,标准键盘M键对应多个按键属性项,分别为:按键属性项1、按键属性项2、按键属性项3和按键属性项4。可以理解,本领域技术人员可以根据实际应用需求,针对标准键盘M键设置四个以上的按键的属性项。

综上,本发明实施例在按键属性项中设置前置操作子属性,该前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定该按键对应的映射字符。

本发明实施例的按键映射可以表示为:虚拟键码+前置操作→映射字符。其中,相同的虚拟键码可以与不同的前置操作组合,以得到相同语言的不同字符或不同语言的不同字符,由此可以实现按键属性项对应的开发代码与语言属性之间的解耦,在此基础上,能够实现产品开发和语言属性的解耦合,进而能够降低产品周期和开发成本。

并且,本发明实施例的按键映射中,相同的虚拟键码可以与不同的前置操作组合,以得到不同语言的不同字符。由于能够实现跨语言的按键映射,因此能够在不切换语言模式的情况下,实现多语言的输入,进而能够提高输入效率。

实施例二

参照图2,示出了本发明的一种按键处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤201、接收经过配置的按键属性项;

步骤202、对经过配置的按键属性项进行存储。

本发明实施例可由输入法程序的服务端执行,可以理解,本发明实施例对于图2所示方法的具体执行主体不加以限制。

在具体实现中,在开发按键属性项的框架后,可以向用户提供按键属性项的框架,以使用户对按键属性项的框架进行配置,以得到经过配置的按键属性项。

本发明实施例中,按键属性项的框架中可以包括:按键属性项对应的虚拟键码字段和子属性字段,则对应的配置过程可以包括:对虚拟键码字段和子属性字段分别进行填充的过程。经过配置的按键属性项中,可以包括:虚拟键码字段的字段内容、以及子属性字段的字段内容。

在具体实现中,字符类型的不同按键属性项包括的前置操作子属性可以不同,这样,能够提高按键处理过程中字符类型的按键属性项的识别准确度。

例如,字符类型的不同按键属性项包括:按键属性项A、按键属性项B、按键属性项C和按键属性项D等。其中,假设按键属性项A包括第一前置操作子属性A,按键属性项B包括第一前置操作子属性B,由于第一前置操作子属性A不同于第一前置操作子属性B,故按键属性项A和按键属性项B对应不同的前置操作子属性。

假设按键属性项C包括第一前置操作子属性A和第二前置操作子属性A,按键属性项D包括第一前置操作子属性A和第二前置操作子属性,由于按键属性项C和按键属性项D对应的至少部分前置操作子属性不同,因此,两者对应不同的前置操作子属性。

在具体实现中,字符类型的按键属性项与前置操作类型的按键属性项包括的前置操作子属性可以不同,这样,能够提高按键处理过程中不同类型的按键属性项的识别准确度。具体地,字符类型的按键属性项包括的至少部分前置操作子属性和前置操作类型对应的至少部分模式前置操作子属性不同。

在实际应用中,在对经过配置的按键属性项进行存储之前,可以对经过配置的按键属性项与已存储的按键属性项进行前置操作子属性的冲突判断。若判断结果为相同,则不对经过配置的按键属性项进行存储,并输出对应的冲突提示信息;或者,若判断结果为不同,则对经过配置的按键属性项进行存储。

本发明实施例可以采用配置文件、或数据库的方式,对经过配置的按键属性项进行存储。可以理解,本发明实施例对于经过配置的按键属性项的具体存储方式不加以限制。

实施例三

参照图3,示出了本发明的一种按键处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤301、确定与触发按键的虚拟键码相对应的按键属性项;

步骤302、对前置操作的状态信息与该按键属性项的子属性进行匹配;

步骤303、针对匹配成功的目标按键属性项,确定对应的处理方式信息;若该目标按键属性项的类型为字符类型,则该处理方式信息可以包括:该目标按键属性项的映射字符子属性所对应的映射字符;

其中,该字符类型的按键属性项包括前置操作子属性,该前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

本发明实施例可由输入法程序的客户端执行,可以理解,本发明实施例对于图3所示方法的具体执行主体不加以限制。

步骤301中,触发按键可以指被触发的按键。触发按键可以包括:字符按键或功能按键(如Delete按键、Backspace按键等)。在触发按键为字符按键的情况下,可以执行步骤301;可以理解,在触发按键不为字符按键的情况下,可以不执行步骤301。

输入法程序的客户端可以从服务端下载配置文件,该配置文件中可以包括:经过配置的按键属性项。当然,经过配置的按键属性项还可以被存储于数据库等存储结构中。

在具体实现中,可以根据触发按键的虚拟键码,在上述存储结构中进行查找,以得到触发按键的虚拟键码相对应的按键属性项。具体地,可以将触发按键的虚拟键码与按键属性项对应的虚拟键码进行匹配。

在实际应用中,可以判断触发按键的虚拟键码是否在存储结构中存在,如果不存在,则可以返回未知按键;若存在,则可以得到至少一个按键属性项。

步骤302,对前置操作的状态信息与该按键属性项的子属性进行匹配,对应的匹配结果,可用于对多个按键属性项进行筛选。

上述对前置操作的状态信息与所述按键属性项的子属性进行匹配,所对应的匹配方式具体包括:

匹配方式1、对前置操作的状态信息与字符类型的按键属性项的前置操作子属性进行匹配;和/或

匹配方式2、对前置操作的状态信息与前置操作类型的按键属性项的模式前置操作子属性进行匹配。

在实际应用中,前置操作的状态信息具体包括:

缓存的模式标识;和/或

系统修饰键的激活状态。

在具体实现中,在目标按键属性项的类型为前置操作类型的情况下,处理方式信息可以包括:对前置操作的状态信息进行记录,由此可以得到前置操作的状态信息。

其中,在目标按键属性项为系统修饰键对应的按键属性项的情况下,可以记录系统修饰键的激活状态。例如,在按下shift按键的情况下,可以认为目标按键属性项为shift按键对应的按键属性项,进而可以记录shift按键的激活状态。

在目标按键属性项为模式对应的按键属性项的情况下,可以在缓存中记录对应的模式标识。

本发明实施例对于匹配方式1和匹配方式2的先后顺序不加以限制。

匹配方式1的一种实现过程可以包括:将缓存的模式标识,与字符类型的按键属性项的第一前置操作子属性进行匹配,以得到匹配成功的第一按键属性项A;进一步,可以将系统修饰键的激活状态,与第一按键属性项A的第二前置操作子属性进行匹配,以得到匹配成功的第二按键属性项A。

匹配方式1的另一种实现过程可以包括:将系统修饰键的激活状态,与字符类型的按键属性项的第二前置操作子属性进行匹配,以得到匹配成功的第一按键属性项B;进一步,可以将缓存的模式标识,与第一按键属性项B的第一前置操作子属性进行匹配,以得到匹配成功的第二按键属性项B。

在前置操作的状态信息为多种的情况下,匹配成功的目标按键属性项包括:与多种状态信息均匹配的操作子属性。

模式前置操作子属性具体包括:修饰键子属性和/或模式子属性。匹配方式2可以执行修饰键子属性和/或模式子属性对应的匹配,在执行修饰键子属性和模式子属性对应的匹配的情况下,本发明实施例对于修饰键子属性和模式子属性对应匹配的先后顺序不加以限制。

步骤302的匹配结果具体包括:匹配成功或匹配失败。匹配成功的匹配结果可以得到一个目标按键属性项,这个目标按键属性项的类型可以为字符类型、或前置操作类型。匹配失败的匹配结果将无法得到目标按键属性项,此种情况下,可以输出匹配失败的提示信息。

需要说明的是,无论匹配结果为匹配成功还是匹配失败,在得到匹配结果后,均可以清空缓存中已有的模式标识。具体地,若匹配结果为匹配失败、或匹配结果为字符类型的匹配成功,则可以清空缓存中已有的模式标识;或者,若匹配结果为前置操作类型的匹配成功,则可以清空缓存中已有的模式标识,并对匹配成功的前置操作类型对应的模式标识进行缓存。

在目标按键属性项的类型为字符类型的情况下,处理方式信息还可以包括:目标按键属性项的操作子属性所对应的操作信息,该操作信息用于表征映射字符对应的操作。

本发明实施例可以根据处理方式信息中的操作信息,进行处理。

根据一种实施例,上述操作信息可以包括:至少两个操作项;则所述方法还可以包括:向用户展示所述至少两个操作项,并根据用户选择的目标操作项,向用户输出所述目标操作项对应的操作结果。

根据另一种实施例,上述操作信息包括:一个操作项,则上述方法可以包括:向用户输出所述操作项对应的操作结果。

当然,上述处理方式只是作为可选实施例,实际上,在上述操作信息包括至少两个操作项的情况下,也可以向用户输出至少两个操作项分别对应的操作结果。

为使本领域技术人员更好地理解本发明实施例,在此以标准键盘A键为触发按键为例,对按键处理过程进行说明。

在具体实现中,可以首先根据标准键盘A键的虚拟键码0x41,在配置文件中进行查找,以得到按键属性项集合。然后,将输入法缓存的模式标识,与按键属性项集合中按键属性项的第一前置操作子属性进行匹配,以得到第一按键属性项A1;接着,将系统修饰键的激活状态,与第一按键属性项A的第二前置操作子属性进行匹配,以得到匹配成功的第二按键属性项A。

第二按键属性项A的数量可以为1,类型可以为字符类型,可以将第二按键属性项A的映射字符子属性char和操作子属性cop对应的信息,作为处理方式信息,并根据处理方式信息进行处理。

参照图4,示出了本发明实施例的一种按键处理结果的示意,其中,可以将标准键盘A键对应的映射字符子属性char对应的目标字符串作为写作串,进行展示;以及,可以将标准键盘A键对应的操作子属性cop对应的操作结果,作为候选进行展示。其中,在操作子属性cop为查词的情况下,操作结果可以包括:以目标字符串为开头的字词。

在本发明的一种实施例中,若该目标按键属性项的类型为字符类型,且目标按键属性项与缓存的模式标识相匹配,则说明缓存的模式标识作为前置操作已经对后续的按键生效,故可以对缓存中与目标按键属性项相匹配的模式标识进行删除。

综上,本发明实施例的按键处理方法,字符类型的按键属性项中包括前置操作子属性,而前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定该按键对应的映射字符;这样,在确定与触发按键的虚拟键码相对应的按键属性项后,对前置操作的状态信息与该按键属性项的子属性进行匹配,对应的匹配结果可以实现字符类型的按键属性项的识别。进一步,可以针对字符类型的按键属性项,将其映射字符子属性所对应的映射字符作为处理方式信息,由此可以实现映射字符的输出。

实施例四

参照图5,示出了本发明的一种按键处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤501、确定与触发按键的虚拟键码相对应的至少一个按键属性项;

步骤502、若至少一个按键属性项的类型均为前置操作类型,则对前置操作的状态信息与该按键属性项的模式前置操作子属性进行匹配,并将匹配成功的按键属性项对应的模式标识进行缓存。

本发明实施例可以实现前置操作类型的按键属性项的识别,并在完成前置操作类型的按键属性项的识别后,对识别得到的按键属性项对应的模式标识进行缓存,以实现前置操作的状态信息的记录。

需要说明的是,模式前置操作子属性具体包括:修饰键子属性和/或模式子属性。步骤502可以执行修饰键子属性和/或模式子属性对应的匹配,在执行修饰键子属性和模式子属性对应的匹配的情况下,本发明实施例对于修饰键子属性和模式子属性对应匹配的先后顺序不加以限制。

另外,需要说明的是,在完成前置操作类型的按键属性项的识别后,可以清空缓存中已有的模式标识。例如,在执行步骤502的匹配之前,缓存中包括已有的模式标识为模式A,在执行步骤502的匹配后,匹配成功的按键属性项对应的模式标识为模式B,故可以清空缓存中的模式A,并对模式B进行缓存。

实施例五

参照图6,示出了本发明的一种按键处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤601、确定与触发按键的虚拟键码相对应的按键属性项;

步骤602、对系统修饰键的激活状态与上述按键属性项的修饰键子属性进行匹配,将匹配成功的按键属性项保存至列表;

针对列表中前置操作类型的按键属性项的处理具体包括:步骤603或步骤604;

步骤603、若前置操作类型的按键属性项不包括模式子属性、或前置操作类型的按键属性项中的模式子属性为空,则将前置操作类型的按键属性项作为目标按键属性项,清空缓存中已有的模式标识,并对目标按键属性项对应的模式标识进行缓存;

步骤604、若前置操作类型的按键属性项中的模式子属性不为空,则将缓存的模式标识,与前置操作类型的按键属性项中的模式子属性进行匹配,若匹配成功,则清空缓存中已有的模式标识,并对匹配成功的目标按键属性项对应的模式标识进行缓存;

针对列表中字符类型的按键属性项的处理具体包括:

步骤605、若字符类型的按键属性项不包括模式子属性、或字符类型的按键属性项中的模式子属性为空,则将字符类型的按键属性项作为目标按键属性项,将该目标按键属性项的映射字符子属性char和操作子属性cop对应的信息,作为处理方式信息,并根据处理方式信息进行处理,以及,清空缓存中已有的模式标识;

步骤606、若字符类型的按键属性项中的模式子属性不为空,则将缓存的模式标识,与字符类型的按键属性项的第一前置操作子属性进行匹配,以得到匹配成功的目标按键属性项,并将该目标按键属性项的映射字符子属性char和操作子属性cop对应的信息,作为处理方式信息,并根据处理方式信息进行处理,以及,清空缓存中已有的模式标识。

基于步骤603或步骤604或步骤605或步骤606,可以得到一个目标按键属性项及其对应的处理方式信息,并根据该处理方式信息进行处理,由此可以实现按键属性项的识别和处理。

需要说明的是,在具体实现中,步骤603或步骤604或步骤605或步骤606得到的匹配结果可以均为匹配失败,此种情况下,将无法得到目标按键属性项,因此可以输出匹配失败的提示信息。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的运动动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的运动动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的运动动作并不一定是本发明实施例所必须的。

装置实施例

参照图7,示出了本发明的一种按键处理装置实施例的结构框图,具体可以包括:

接收模块701,用于接收经过配置的按键属性项;上述按键属性项前述的按键属性项;以及

存储模块702,用于对经过配置的按键属性项进行存储。

参照图8,示出了本发明的一种按键处理装置实施例的结构框图,具体可以包括:

按键属性项确定模块801,用于确定与触发按键的虚拟键码相对应的按键属性项;

匹配模块802,用于对前置操作的状态信息与上述按键属性项的子属性进行匹配;以及

处理方式确定模块803,用于针对匹配成功的目标按键属性项,确定对应的处理方式信息;若上述目标按键属性项的类型为字符类型,则上述处理方式信息包括:上述目标按键属性项的映射字符子属性所对应的映射字符;

其中,上述字符类型的按键属性项包括前置操作子属性,上述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

可选地,匹配模块802可以包括:

第一匹配模块,用于对前置操作的状态信息与字符类型的按键属性项的前置操作子属性进行匹配;和/或

第二匹配模块,用于对前置操作的状态信息与前置操作类型的按键属性项的模式前置操作子属性进行匹配。

可选地,上述前置操作的状态信息可以包括:

缓存的模式标识;和/或

系统修饰键的激活状态。

可选地,若上述目标按键属性项的类型为字符类型,则上述处理方式信息还可以包括:上述目标按键属性项的操作子属性所对应的操作信息。

可选地,上述操作信息可以包括:至少两个操作项;

上述装置还可以包括:

第一处理模块,用于向用户展示上述至少两个操作项,并根据用户选择的目标操作项,向用户输出上述目标操作项对应的操作结果。

可选地,上述操作信息可以包括:一个操作项;

上述装置还可以包括:

第二处理模块,用于向用户输出上述操作项对应的操作结果。

可选地,上述目标按键属性项的类型为前置操作类型,上述处理方式信息可以包括:对前置操作的状态信息进行记录。

参照图9,示出了本发明的一种按键处理装置实施例的结构框图,具体可以包括:按键控制模块901、字符映射模块902和查询控制模块903。

其中,按键控制模块901,用于接收触发按键的虚拟键码,如果虚拟键码对应字符类,则向字符映射模块902发送虚拟键码,接收字符映射模块902返回的处理方式信息(包括映射字符和操作信息),并根据处理方式信息,触发查询候选或者上屏等操作。如果不对应字符类,可以执行输入法的预设操作。

字符映射模块902,用于接收按键控制模块901发送的虚拟键码,根据按键属性项的存储结构,确定虚拟键码对应的目标按键属性项和处理方式信息。字符映射模块902具体包括:按键属性项确定模块921、匹配模块922和处理方式确定模块923,具体参照图8所示的模块。

查询候选模块903,用于查询映射字符对应的字词候选,并向按键控制模块901返回查询结果。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图10是根据一示例性实施例示出的一种用于按键处理的装置1300的框图。例如,装置1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图10,装置1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口1312,传感器组件1314,以及通信组件1316。

处理组件1302通常控制装置1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。

存储器1304被配置为存储各种类型的数据以支持在设备1300的操作。这些数据的示例包括用于在装置1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件1306为装置1300的各种组件提供电力。电源组件1306可以包括电源管理系统,一个或多个电源,及其他与为装置1300生成、管理和分配电力相关联的组件。

多媒体组件1308包括在所述装置1300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动运动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当设备1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当装置1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。

I/O接口1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1314包括一个或多个传感器,用于为装置1300提供各个方面的状态评估。例如,传感器组件1314可以检测到设备1300的打开/关闭状态,组件的相对定位,例如所述组件为装置1300的显示器和小键盘,传感器组件1314还可以检测装置1300或装置1300一个组件的位置改变,用户与装置1300接触的存在或不存在,装置1300方位或加速/减速和装置1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1316被配置为便于装置1300和其他设备之间有线或无线方式的通信。装置1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由装置1300的处理器1320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由智能终端的处理器执行时,使得智能终端能够执行一种按键处理方法,所述方法包括:确定与触发按键的虚拟键码相对应的按键属性项;对前置操作的状态信息与所述按键属性项的子属性进行匹配;针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

图11是本发明实施例中服务器的结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本发明实施例公开了A1、一种按键属性项,包括:字符类型的按键属性项;

所述字符类型的按键属性项与按键的虚拟键码相应,包括:

映射字符子属性,表征按键对应的映射字符;以及

前置操作子属性;其中,所述前置操作子属性对应的前置操作与所述按键的虚拟键码,用于共同确定所述按键对应的映射字符。

A2、根据A1所述的按键属性项,所述前置操作子属性包括:

第一前置操作子属性,包括:用于缓存的模式标识;和/或

第二前置操作子属性,包括:用于记录激活状态的系统修饰键对应的虚拟键码。

A3、根据A1所述的按键属性项,所述按键属性项还包括:前置操作类型的按键属性项。

A4、根据A3所述的按键属性项,所述前置操作类型的按键属性项包括:标识子属性,表征用于缓存的模式标识。

A5、根据A4所述的按键属性项,所述前置操作类型的按键属性项还包括:模式前置操作子属性,表征模式所对应的前置操作。

A6、根据A1所述的按键属性项,所述字符类型的按键属性项还包括:

操作子属性,表征映射字符对应的操作信息。

本发明实施例公开了B7、一种按键处理方法,包括:

接收经过配置的按键属性项;所述按键属性项为A1至A6中任一所述的按键属性项;

对经过配置的按键属性项进行存储。

本发明实施例公开了C8、一种按键处理方法,包括:

确定与触发按键的虚拟键码相对应的按键属性项;

对前置操作的状态信息与所述按键属性项的子属性进行匹配;

针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

C9、根据C8所述的方法,所述对前置操作的状态信息与所述按键属性项的子属性进行匹配,包括:

对前置操作的状态信息与字符类型的按键属性项的前置操作子属性进行匹配;和/或

对前置操作的状态信息与前置操作类型的按键属性项的模式前置操作子属性进行匹配。

C10、根据C8所述的方法,所述前置操作的状态信息包括:

缓存的模式标识;和/或

系统修饰键的激活状态。

C11、根据C8所述的方法,若所述目标按键属性项的类型为字符类型,则所述处理方式信息还包括:所述目标按键属性项的操作子属性所对应的操作信息。

C12、根据C11所述的方法,所述操作信息包括:至少两个操作项;

所述方法还包括:

向用户展示所述至少两个操作项,并根据用户选择的目标操作项,向用户输出所述目标操作项对应的操作结果。

C13、根据C11所述的方法,所述操作信息包括:一个操作项;

所述方法还包括:

向用户输出所述操作项对应的操作结果。

C14、根据C8所述的方法,所述目标按键属性项的类型为前置操作类型,所述处理方式信息包括:对前置操作的状态信息进行记录。

本发明实施例公开了D15、一种按键处理装置,包括:

接收模块,用于接收经过配置的按键属性项;所述按键属性项为A1至A6中任一所述的按键属性项;以及

存储模块,用于对经过配置的按键属性项进行存储。

本发明实施例公开了E16、一种按键处理装置,包括:

按键属性项确定模块,用于确定与触发按键的虚拟键码相对应的按键属性项;

匹配模块,用于对前置操作的状态信息与所述按键属性项的子属性进行匹配;以及

处理方式确定模块,用于针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

E17、根据E16所述的装置,所述匹配模块包括:

第一匹配模块,用于对前置操作的状态信息与字符类型的按键属性项的前置操作子属性进行匹配;和/或

第二匹配模块,用于对前置操作的状态信息与前置操作类型的按键属性项的模式前置操作子属性进行匹配。

E18、根据E16所述的装置,所述前置操作的状态信息包括:

缓存的模式标识;和/或

系统修饰键的激活状态。

E19、根据E16所述的装置,若所述目标按键属性项的类型为字符类型,则所述处理方式信息还包括:所述目标按键属性项的操作子属性所对应的操作信息。

E20、根据E19所述的装置,所述操作信息包括:至少两个操作项;

所述装置还包括:

第一处理模块,用于向用户展示所述至少两个操作项,并根据用户选择的目标操作项,向用户输出所述目标操作项对应的操作结果。

E21、根据E19所述的装置,所述操作信息包括:一个操作项;

所述装置还包括:

第二处理模块,用于向用户输出所述操作项对应的操作结果。

E22、根据E16所述的装置,所述目标按键属性项的类型为前置操作类型,所述处理方式信息包括:对前置操作的状态信息进行记录。

本发明实施例公开了F23、一种用于按键处理的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

接收经过配置的按键属性项;所述按键属性项为A1至A6中任一所述的按键属性项;

对经过配置的按键属性项进行存储。

本发明实施例公开了G24、一种用于按键处理的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

确定与触发按键的虚拟键码相对应的按键属性项;

对前置操作的状态信息与所述按键属性项的子属性进行匹配;

针对匹配成功的目标按键属性项,确定对应的处理方式信息;若所述目标按键属性项的类型为字符类型,则所述处理方式信息包括:所述目标按键属性项的映射字符子属性所对应的映射字符;

其中,所述字符类型的按键属性项包括前置操作子属性,所述前置操作子属性对应的前置操作与按键的虚拟键码,用于共同确定按键对应的映射字符。

G25、根据G24所述的装置,所述对前置操作的状态信息与所述按键属性项的子属性进行匹配,包括:

对前置操作的状态信息与字符类型的按键属性项的前置操作子属性进行匹配;和/或

对前置操作的状态信息与前置操作类型的按键属性项的模式前置操作子属性进行匹配。

G26、根据G24所述的装置,所述前置操作的状态信息包括:

缓存的模式标识;和/或

系统修饰键的激活状态。

G27、根据G24所述的装置,若所述目标按键属性项的类型为字符类型,则所述处理方式信息还包括:所述目标按键属性项的操作子属性所对应的操作信息。

G28、根据G27所述的装置,所述操作信息包括:至少两个操作项;

所述装置还经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

向用户展示所述至少两个操作项,并根据用户选择的目标操作项,向用户输出所述目标操作项对应的操作结果。

G29、根据G27所述的装置,所述操作信息包括:一个操作项;

所述装置还经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

向用户输出所述操作项对应的操作结果。

G30、根据G24所述的装置,所述目标按键属性项的类型为前置操作类型,所述处理方式信息包括:对前置操作的状态信息进行记录。

本发明实施例公开了H31、一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如B7所述的方法。

本发明实施例公开了I32、一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如C8至C14中一个或多个所述的方法。

以上对本发明所提供的一种按键属性项、一种按键处理方法、一种按键处理装置和一种用于按键处理的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 按键属性项、按键处理方法、装置和介质
  • 按键处理方法、装置、可读存储介质及电子设备
技术分类

06120113034734