一种切换语言输入状态的方法及装置的制作方法

文档序号:6339629阅读:163来源:国知局
专利名称:一种切换语言输入状态的方法及装置的制作方法
一种切换语言输入状态的方法及装置技术领域
本发明属于输入法技术领域,特别是涉及一种切换语言输入状态的方法及装置。
技术背景
随着终端产品的成熟化,用户界面(UI,user interface)交互设计的优劣是评价 产品的一个重要因素,而文本输入作为人机交互的一个重要环节,是用户使用频繁的内容。
对于中文、日文等非罗马字符而言,在进行这些语言的文本输入时,需要输入法系 统的支持。输入法系统可以将用户通过键盘输入的编码字符串,转换为对应的中文、日文等 字符,并最终输出到应用程序中进行上屏显示。
通常,同一输入法系统提供多种语言输入状态,不同的语言输入状态提供了不同 词汇范围(如中文汉字和英文两种不同的语言,等等)。一般的文本输入过程中,输入法系 统具有默认的语言输入状态,当用户需要使用其他语言输入状态时,则需要手动进行切换, 然后再切换后的语言输入状态下进行字符的输入。现有技术中,需要用户按下某特定的按 键来实现上述切换。
例如,对于某种中文输入法而言,其默认的语言输入状态为中文,指定的语言切换 键位“Shift”;则如果用户某时刻需要输入英文,则用户需要先按下“Siift”键再进行输入; 之后如果又需要输入中文,则需要再按下“aiift”键切换回中文输入状态,以此类推。
可见,在现有技术中,在用户进行语言输入状态的切换时,往往需要点击某个指定 的按键,如“aiift”、“Ctrl”等,如果用户误操作而点击了其他的按键(例如切换按键为 "Shift"时,用户误点击了 “Ctrl”键),则切换失败,因此大大降低了切换的成功率。发明内容
本发明的目的在于提供一种切换语言输入状态的方法及装置,能够提高切换语言 输入状态的成功率。
本发明提供了如下方案
一种切换语言输入状态的方法,包括
确定用户按下的按键;
如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状 态的切换。
优选的,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
优选的,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按 键进行组合的方式来表达按键序列信息的按键。
优选的,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
优选的,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及1 键。
一种切换语言输入状态的装置,包括
按键确定单元,用于确定用户按下的按键;
切换单元,用于如果用户按下的按键为预置的语言切换键区域中的任一按键,则 进行语言输入状态的切换。
优选的,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
优选的,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按 键进行组合的方式来表达按键序列信息的按键。
优选的,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
优选的,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及1 键。
根据本发明提供的具体实施例,本发明公开了以下技术效果
本发明实施例通过预先设置语言切换区域,使得用户在使用某输入法软件进行字 符输入的过程中,只要按下该语言切换区域中的任一按键,就可以实现对输入法语言输入 状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对 于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
图1是本发明实施例提供的方法的流程图2是本发明实施例提供的方法中语言切换键区域的示意图3是本发明实施例提供的装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的 范围。
为了避免产生歧义,首先需要说明的是,在日常应用中,关于输入法软件所可能涉 及的切换,还包括以下情形系统中安装了多款输入法软件,例如,包括“智能ABC”、“搜狗 输入法”等等,则可以通过按下“Ctrl+aiift”或者“Ctrl+空格”等组合键,切换当前使用的 输入法软件。也就是说,这种切换是指在不同的输入法软件之间进行切换,用户选择自己喜 欢的一款输入法软件产品进行字符的输入。通常,这种切换的具体实现是由操作系统(例 如Windows操作系统的输入法管理器)控制的。
但是,本发明实施例所涉及的与输入法软件有关的切换,并不是指前述这种切换 情况,而是指在使用同一款输入法软件进行字符输入的过程中,在不同的语言输入状态下 进行切换,例如对于某款中文输入法软件而言,可以通过按下指定的按键进行中英文输入 状态的切换。进行了语言输入状态的切换之后,仍然是通过切换前的输入法软件进行字符 的输入,只是输入法软件内容进行输入核心的转换。因此,对于本发明实施例所描述的这种 情况而言,相当于是在同一款输入法软件内部进行切换,这种切换的具体实现是可以由输入法软件进行控制的。
参见图1,本发明实施例提供的切换语言输入状态的方法包括以下步骤
SlOl 确定用户按下的按键;
通常,在用户对键盘进行操作时,操作系统中的程序(例如Windows操作系统中的 输入法管理器)可以将键盘事件通过一个传入接口传给当前运行的输入法软件。例如,当 用户按下字母A所在的按键时,windows的输入法管理器会向输入法软件输入一个键盘事 件,输入的内容包括按下这一动作对应的API函数,以及字母A这个按键的虚拟键值,以通 知输入法软件,用户执行的是按下字母A所在的按键的操作。也即,通过操作系统与输入法 软件之间的交互,输入法软件可以获知用户按下的是哪个按键。
其中,按键的虚拟键值是用于标识键盘上的各个按键的,在编写代码时,可以用按 键的虚拟键值代替实际键盘上的按键。通常,按键的虚拟键值是由操作系统定义的,具有通 用性。
S102:如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言 输入状态的切换。
在本发明实施例中,需要预先在键盘上设置语言切换键区域,其中,该语言切换键 区域中包含两个或两个以上按键。在编写代码的过程中,需要将语言切换键区域中各个按 键的虚拟键值都定义为“切换语言输入状态”。这样,用户在按下该语言切换键区域中的任 意一个按键时,都可以触发语言输入状态切换指令的执行。
在实际应用中,为了便于用户操作,语言切换键区域可以位于键盘的主键盘区的 左下角或右下角,这样用户就可以使用在实际的字符输入过程中不常用的小拇指来进行切 换语言输入状态的操作。
为了不影响正常的字符输入,语言切换键区域中的按键可以是一种特殊按键,也 即不表示具体键值、仅通过与其他按键进行组合的方式来表达按键序列信息的按键。
例如,如图2所示,具体实现时,语言切换键区域中的这种特殊按键可以是Siift 和Ctrl键。也即,在用户进行字符输入的过程中,无论是按下Shift键,还是按下Ctrl键 都可以触发语言输入状态切换指令的执行,将当前的语言输入状态切换为另一种语言输入 状态。
当然,由于不同语言输入状态下对应着不同的输入核心,包括使用的输入法词库 等,因此,在进行语言输入状态的切换时,就意味着需要调用切换后的语言输入状态对应的 输入核心,显示该输入核心对应的语言界面。例如,对于某中文输入法软件而言,在中文输 入状态下,工具栏中的语言界面上显示有“中”,以表示当前是中文输入状态;当切换到英文 输入状态之后,则工具栏中的语言界面上原来显示有“中”的地方,将变为显示“英”,以提示 用户当前处于英文输入状态。
需要说明的是,一种输入法软件不一定只有中英文两种语言输入状态,实际应用 中,也可以有多种语言输入状态。例如,同一种输入法软件可能有多种输入核心,对应多种 输入状态。具体在切换时,可以按照预先设置的顺序或规则确定切换到哪种语言输入状态。 例如,共有中文、日文及英文三种语言输入状态,当前处于中文输入状态,则当用户按下语 言切换键区域中的某按键之后,则将语言输入状态切换到英文输入状态,再次按下语言切 换键区域中的某按键之后,再将语言输入状态切换到日文输入状态,之后,如果再按下语言切换键区域中的某按键,则再将语言输入状态切换回中文输入状态,以此类推。
在实际应用中,对于笔记本电脑的键盘等,可能还有另外的特殊按键,例如,笔记 本电脑的键盘上具有而键。在本发明实施例中,对于笔记本电脑中使用的输入法而言,语 言切换键区域中的按键除了 aiift及Ctrl键之外,还可以包括1 键。也即,在使用输入法 软件进行字符输入的过程中,如果用户按下1 键,也可以触发语言输入状态切换指令的执 行。
笔记本电脑键盘上的1 键不具有具体的键值,不担任输入作用,它和Ctrl键一 样属于纯粹的组合键Jn键和其他按键组成的组合键可以是直接得到Bios的支持。例如, Fn+F4 将系统设置待机状态,Fn+F12 将系统设置休眠状态,等等。
通常情况下,Fn键具有如下特点第一,普通的应用程序可能无法抓到1 键的虚 拟键值;第二,由于各类笔记本电脑设计的而键不一样,所以在不同种类的笔记本电脑中, Fn的虚拟键值也可能都是不一样的。
然而,如前文所述,为了实现语言输入状态的切换,需要在编写代码阶段,将语言 切换区域内的各个按键的虚拟键值写在代码中,这样,当用户按下该区域的某按键时,才能 根据操作系统传来的该按键的虚拟键值,判断用户是否按下了该区域中的某个按键。显然, 对于而键而言,由于具有前述特点,因此,需要进行一些特殊的处理。
本实施例中,可以使用AutoHotkey这种脚本语言来获取1 键的虚拟键值, AutoHotkey具备一个脚本编译器,可以将脚本转换成EXE可执行文件,从而获取到1 的虚 拟键值。关于具体的获取而的虚拟键值的方法,由于并不是本发明的重点,因此这里不再 详细介绍。
关于不同种类的笔记本电脑,而的虚拟键值可能不同的情况,具体实现时,可以枚 举各种种类的笔记本电脑中1 的虚拟键值。这样,当输入法软件在某台具体的电脑中运行 时,如果用户按下了 1 键,只要操作系统传入的该键的虚拟键值在枚举的各个虚拟键值之 内,就能够正确实现通过1 键对语言输入状态的切换。
总之,本发明实施例通过预先设置语言切换区域,使得用户在使用某输入法软件 进行字符输入的过程中,只要按下该语言切换区域中的任一按键,就可以实现对输入法语 言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因 此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成 功率。
与本发明实施例提供的切换语言输入状态的方法相对应,本发明实施例还提供了 一种切换语言输入状态的装置,参见图3,该装置包括以下单元
按键确定单元301,用于确定用户按下的按键;
切换单元302,用于如果用户按下的按键为预置的语言切换键区域中的任一按键, 则进行语言输入状态的切换。
为了便于用户操作,所述预置的语言切换键区域可以位于键盘的主键盘区的左下 角或右下角。
为了避免对用户的正常字符输入造成影响,预置的语言切换键区域中的按键可以 是不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
具体实现时,预置的语言切换键区域中的按键可以包括Shift键及Ctrl键。
或者,预置的语言切换键区域中的按键也可以包括Siift键、Ctrl键及1 键。
本发明实施例提供的切换语言输入状态的装置,通过预先设置语言切换区域,使 得用户在使用某输入法软件进行字符输入的过程中,只要按下该语言切换区域中的任一按 键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按 键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提 高切换语言输入状态的成功率。
以上对本发明所提供的一种切换语言输入状态的方法及装置,进行了详细介绍, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的 思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为 对本发明的限制。
权利要求
1.一种切换语言输入状态的方法,其特征在于,包括确定用户按下的按键;如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的 切换。
2.根据权利要求1所述的方法,其特征在于,所述预置的语言切换键区域位于键盘的 主键盘区的左下角或右下角。
3.根据权利要求1或2所述的方法,其特征在于,所述预置的语言切换键区域中的按键 为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
4.根据权利要求3所述的方法,其特征在于,所述预置的语言切换键区域中的按键包 括Shift键及Ctrl键。
5.根据权利要求3所述的方法,其特征在于,所述预置的语言切换键区域中的按键包 括Siift键、Ctrl键及1 键。
6.一种切换语言输入状态的装置,其特征在于,包括按键确定单元,用于确定用户按下的按键;切换单元,用于如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行 语言输入状态的切换。
7.根据权利要求6所述的装置,其特征在于,所述预置的语言切换键区域位于键盘的 主键盘区的左下角或右下角。
8.根据权利要求6或7所述的装置,其特征在于,所述预置的语言切换键区域中的按键 为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
9.根据权利要求8所述的装置,其特征在于,所述预置的语言切换键区域中的按键包 括Shift键及Ctrl键。
10.根据权利要求8所述的装置,其特征在于,所述预置的语言切换键区域中的按键包 括Siift键、Ctrl键及1 键。
全文摘要
本发明公开了一种切换语言输入状态的方法及装置,属于输入法技术领域。其中,该方法包括确定用户按下的按键;如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。通过本发明提供的方法及装置,使得用户在使用某输入法软件进行字符输入的过程中,只要按下语言切换区域中的任一按键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。
文档编号G06F3/023GK102033618SQ201010601739
公开日2011年4月27日 申请日期2010年12月22日 优先权日2010年12月22日
发明者刘昌平, 王红岗 申请人:汉王科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1