CN102033618A - 一种切换语言输入状态的方法及装置 - Google Patents

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

Info

Publication number
CN102033618A
CN102033618A CN 201010601739 CN201010601739A CN102033618A CN 102033618 A CN102033618 A CN 102033618A CN 201010601739 CN201010601739 CN 201010601739 CN 201010601739 A CN201010601739 A CN 201010601739A CN 102033618 A CN102033618 A CN 102033618A
Authority
CN
China
Prior art keywords
button
key
language
input
input state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 201010601739
Other languages
English (en)
Inventor
刘昌平
王红岗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hanwang Technology Co Ltd
Original Assignee
Hanwang Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hanwang Technology Co Ltd filed Critical Hanwang Technology Co Ltd
Priority to CN 201010601739 priority Critical patent/CN102033618A/zh
Publication of CN102033618A publication Critical patent/CN102033618A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开了一种切换语言输入状态的方法及装置,属于输入法技术领域。其中,该方法包括:确定用户按下的按键;如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。通过本发明提供的方法及装置,使得用户在使用某输入法软件进行字符输入的过程中,只要按下语言切换区域中的任一按键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。

Description

一种切换语言输入状态的方法及装置
技术领域
本发明属于输入法技术领域,特别是涉及一种切换语言输入状态的方法及装置。
背景技术
随着终端产品的成熟化,用户界面(UI,user interface)交互设计的优劣是评价产品的一个重要因素,而文本输入作为人机交互的一个重要环节,是用户使用频繁的内容。
对于中文、日文等非罗马字符而言,在进行这些语言的文本输入时,需要输入法***的支持。输入法***可以将用户通过键盘输入的编码字符串,转换为对应的中文、日文等字符,并最终输出到应用程序中进行上屏显示。
通常,同一输入法***提供多种语言输入状态,不同的语言输入状态提供了不同词汇范围(如中文汉字和英文两种不同的语言,等等)。一般的文本输入过程中,输入法***具有默认的语言输入状态,当用户需要使用其他语言输入状态时,则需要手动进行切换,然后再切换后的语言输入状态下进行字符的输入。现有技术中,需要用户按下某特定的按键来实现上述切换。
例如,对于某种中文输入法而言,其默认的语言输入状态为中文,指定的语言切换键位“Shift”;则如果用户某时刻需要输入英文,则用户需要先按下“Shift”键再进行输入;之后如果又需要输入中文,则需要再按下“Shift”键切换回中文输入状态,以此类推。
可见,在现有技术中,在用户进行语言输入状态的切换时,往往需要点击某个指定的按键,如“Shift”、“Ctrl”等,如果用户误操作而点击了其他的按键(例如切换按键为“Shift”时,用户误点击了“Ctrl”键),则切换失败,因此大大降低了切换的成功率。
发明内容
本发明的目的在于提供一种切换语言输入状态的方法及装置,能够提高切换语言输入状态的成功率。
本发明提供了如下方案:
一种切换语言输入状态的方法,包括:
确定用户按下的按键;
如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
优选的,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
优选的,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
优选的,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
优选的,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及Fn键。
一种切换语言输入状态的装置,包括:
按键确定单元,用于确定用户按下的按键;
切换单元,用于如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
优选的,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
优选的,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
优选的,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
优选的,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及Fn键。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明实施例通过预先设置语言切换区域,使得用户在使用某输入法软件进行字符输入的过程中,只要按下该语言切换区域中的任一按键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的方法的流程图;
图2是本发明实施例提供的方法中语言切换键区域的示意图;
图3是本发明实施例提供的装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
为了避免产生歧义,首先需要说明的是,在日常应用中,关于输入法软件所可能涉及的切换,还包括以下情形:***中安装了多款输入法软件,例如,包括“智能ABC”、“搜狗输入法”等等,则可以通过按下“Ctrl+Shift”或者“Ctrl+空格”等组合键,切换当前使用的输入法软件。也就是说,这种切换是指在不同的输入法软件之间进行切换,用户选择自己喜欢的一款输入法软件产品进行字符的输入。通常,这种切换的具体实现是由操作***(例如Windows操作***的输入法管理器)控制的。
但是,本发明实施例所涉及的与输入法软件有关的切换,并不是指前述这种切换情况,而是指在使用同一款输入法软件进行字符输入的过程中,在不同的语言输入状态下进行切换,例如对于某款中文输入法软件而言,可以通过按下指定的按键进行中英文输入状态的切换。进行了语言输入状态的切换之后,仍然是通过切换前的输入法软件进行字符的输入,只是输入法软件内容进行输入核心的转换。因此,对于本发明实施例所描述的这种情况而言,相当于是在同一款输入法软件内部进行切换,这种切换的具体实现是可以由输入法软件进行控制的。
参见图1,本发明实施例提供的切换语言输入状态的方法包括以下步骤:
S101:确定用户按下的按键;
通常,在用户对键盘进行操作时,操作***中的程序(例如Windows操作***中的输入法管理器)可以将键盘事件通过一个传入接口传给当前运行的输入法软件。例如,当用户按下字母A所在的按键时,windows的输入法管理器会向输入法软件输入一个键盘事件,输入的内容包括按下这一动作对应的API函数,以及字母A这个按键的虚拟键值,以通知输入法软件,用户执行的是按下字母A所在的按键的操作。也即,通过操作***与输入法软件之间的交互,输入法软件可以获知用户按下的是哪个按键。
其中,按键的虚拟键值是用于标识键盘上的各个按键的,在编写代码时,可以用按键的虚拟键值代替实际键盘上的按键。通常,按键的虚拟键值是由操作***定义的,具有通用性。
S102:如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
在本发明实施例中,需要预先在键盘上设置语言切换键区域,其中,该语言切换键区域中包含两个或两个以上按键。在编写代码的过程中,需要将语言切换键区域中各个按键的虚拟键值都定义为“切换语言输入状态”。这样,用户在按下该语言切换键区域中的任意一个按键时,都可以触发语言输入状态切换指令的执行。
在实际应用中,为了便于用户操作,语言切换键区域可以位于键盘的主键盘区的左下角或右下角,这样用户就可以使用在实际的字符输入过程中不常用的小拇指来进行切换语言输入状态的操作。
为了不影响正常的字符输入,语言切换键区域中的按键可以是一种特殊按键,也即不表示具体键值、仅通过与其他按键进行组合的方式来表达按键序列信息的按键。
例如,如图2所示,具体实现时,语言切换键区域中的这种特殊按键可以是Shift和Ctrl键。也即,在用户进行字符输入的过程中,无论是按下Shift键,还是按下Ctrl键都可以触发语言输入状态切换指令的执行,将当前的语言输入状态切换为另一种语言输入状态。
当然,由于不同语言输入状态下对应着不同的输入核心,包括使用的输入法词库等,因此,在进行语言输入状态的切换时,就意味着需要调用切换后的语言输入状态对应的输入核心,显示该输入核心对应的语言界面。例如,对于某中文输入法软件而言,在中文输入状态下,工具栏中的语言界面上显示有“中”,以表示当前是中文输入状态;当切换到英文输入状态之后,则工具栏中的语言界面上原来显示有“中”的地方,将变为显示“英”,以提示用户当前处于英文输入状态。
需要说明的是,一种输入法软件不一定只有中英文两种语言输入状态,实际应用中,也可以有多种语言输入状态。例如,同一种输入法软件可能有多种输入核心,对应多种输入状态。具体在切换时,可以按照预先设置的顺序或规则确定切换到哪种语言输入状态。例如,共有中文、日文及英文三种语言输入状态,当前处于中文输入状态,则当用户按下语言切换键区域中的某按键之后,则将语言输入状态切换到英文输入状态,再次按下语言切换键区域中的某按键之后,再将语言输入状态切换到日文输入状态,之后,如果再按下语言切换键区域中的某按键,则再将语言输入状态切换回中文输入状态,以此类推。
在实际应用中,对于笔记本电脑的键盘等,可能还有另外的特殊按键,例如,笔记本电脑的键盘上具有Fn键。在本发明实施例中,对于笔记本电脑中使用的输入法而言,语言切换键区域中的按键除了Shift及Ctrl键之外,还可以包括Fn键。也即,在使用输入法软件进行字符输入的过程中,如果用户按下Fn键,也可以触发语言输入状态切换指令的执行。
笔记本电脑键盘上的Fn键不具有具体的键值,不担任输入作用,它和Ctrl键一样属于纯粹的组合键,Fn键和其他按键组成的组合键可以是直接得到Bios的支持。例如,Fn+F4:将***设置待机状态,Fn+F12:将***设置休眠状态,等等。
通常情况下,Fn键具有如下特点:第一,普通的应用程序可能无法抓到Fn键的虚拟键值;第二,由于各类笔记本电脑设计的Fn键不一样,所以在不同种类的笔记本电脑中,Fn的虚拟键值也可能都是不一样的。
然而,如前文所述,为了实现语言输入状态的切换,需要在编写代码阶段,将语言切换区域内的各个按键的虚拟键值写在代码中,这样,当用户按下该区域的某按键时,才能根据操作***传来的该按键的虚拟键值,判断用户是否按下了该区域中的某个按键。显然,对于Fn键而言,由于具有前述特点,因此,需要进行一些特殊的处理。
本实施例中,可以使用AutoHotkey这种脚本语言来获取Fn键的虚拟键值,AutoHotkey具备一个脚本编译器,可以将脚本转换成EXE可执行文件,从而获取到Fn的虚拟键值。关于具体的获取Fn的虚拟键值的方法,由于并不是本发明的重点,因此这里不再详细介绍。
关于不同种类的笔记本电脑,Fn的虚拟键值可能不同的情况,具体实现时,可以枚举各种种类的笔记本电脑中Fn的虚拟键值。这样,当输入法软件在某台具体的电脑中运行时,如果用户按下了Fn键,只要操作***传入的该键的虚拟键值在枚举的各个虚拟键值之内,就能够正确实现通过Fn键对语言输入状态的切换。
总之,本发明实施例通过预先设置语言切换区域,使得用户在使用某输入法软件进行字符输入的过程中,只要按下该语言切换区域中的任一按键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。
与本发明实施例提供的切换语言输入状态的方法相对应,本发明实施例还提供了一种切换语言输入状态的装置,参见图3,该装置包括以下单元:
按键确定单元301,用于确定用户按下的按键;
切换单元302,用于如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
为了便于用户操作,所述预置的语言切换键区域可以位于键盘的主键盘区的左下角或右下角。
为了避免对用户的正常字符输入造成影响,预置的语言切换键区域中的按键可以是不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
具体实现时,预置的语言切换键区域中的按键可以包括Shift键及Ctrl键。
或者,预置的语言切换键区域中的按键也可以包括Shift键、Ctrl键及Fn键。
本发明实施例提供的切换语言输入状态的装置,通过预先设置语言切换区域,使得用户在使用某输入法软件进行字符输入的过程中,只要按下该语言切换区域中的任一按键,就可以实现对输入法语言输入状态的切换,而不用将用户的可操作范围局限在一个按键所占面积的范围之内。因此,相对于将某一个指定的按键作为切换键的方式而言,能够提高切换语言输入状态的成功率。
以上对本发明所提供的一种切换语言输入状态的方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种切换语言输入状态的方法,其特征在于,包括:
确定用户按下的按键;
如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
2.根据权利要求1所述的方法,其特征在于,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
3.根据权利要求1或2所述的方法,其特征在于,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
4.根据权利要求3所述的方法,其特征在于,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
5.根据权利要求3所述的方法,其特征在于,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及Fn键。
6.一种切换语言输入状态的装置,其特征在于,包括:
按键确定单元,用于确定用户按下的按键;
切换单元,用于如果用户按下的按键为预置的语言切换键区域中的任一按键,则进行语言输入状态的切换。
7.根据权利要求6所述的装置,其特征在于,所述预置的语言切换键区域位于键盘的主键盘区的左下角或右下角。
8.根据权利要求6或7所述的装置,其特征在于,所述预置的语言切换键区域中的按键为不表示具体键值、通过与其他按键进行组合的方式来表达按键序列信息的按键。
9.根据权利要求8所述的装置,其特征在于,所述预置的语言切换键区域中的按键包括Shift键及Ctrl键。
10.根据权利要求8所述的装置,其特征在于,所述预置的语言切换键区域中的按键包括Shift键、Ctrl键及Fn键。
CN 201010601739 2010-12-22 2010-12-22 一种切换语言输入状态的方法及装置 Pending CN102033618A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010601739 CN102033618A (zh) 2010-12-22 2010-12-22 一种切换语言输入状态的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010601739 CN102033618A (zh) 2010-12-22 2010-12-22 一种切换语言输入状态的方法及装置

Publications (1)

Publication Number Publication Date
CN102033618A true CN102033618A (zh) 2011-04-27

Family

ID=43886602

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010601739 Pending CN102033618A (zh) 2010-12-22 2010-12-22 一种切换语言输入状态的方法及装置

Country Status (1)

Country Link
CN (1) CN102033618A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880394A (zh) * 2011-07-15 2013-01-16 英华达(上海)科技有限公司 复合式输入方法及装置
CN116521024A (zh) * 2022-10-31 2023-08-01 苏州浩辰软件股份有限公司 一种输入法切换方法、装置及计算机程序产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1338671A (zh) * 2001-09-26 2002-03-06 倚天资讯股份有限公司 集手写辨识输入与虚拟键盘式输入为一体的输入装置
CN101109993A (zh) * 2007-08-07 2008-01-23 严春莲 一种用于嵌入式数字键盘上的文字输入快速切换方法
CN101261537A (zh) * 2007-03-07 2008-09-10 盛趣信息技术(上海)有限公司 基于八方向键的输入方法
CN201156236Y (zh) * 2007-04-06 2008-11-26 龚英一 键盘
CN101644955A (zh) * 2008-08-04 2010-02-10 旭达电脑(昆山)有限公司 快捷键功能切换***及其方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1338671A (zh) * 2001-09-26 2002-03-06 倚天资讯股份有限公司 集手写辨识输入与虚拟键盘式输入为一体的输入装置
CN101261537A (zh) * 2007-03-07 2008-09-10 盛趣信息技术(上海)有限公司 基于八方向键的输入方法
CN201156236Y (zh) * 2007-04-06 2008-11-26 龚英一 键盘
CN101109993A (zh) * 2007-08-07 2008-01-23 严春莲 一种用于嵌入式数字键盘上的文字输入快速切换方法
CN101644955A (zh) * 2008-08-04 2010-02-10 旭达电脑(昆山)有限公司 快捷键功能切换***及其方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880394A (zh) * 2011-07-15 2013-01-16 英华达(上海)科技有限公司 复合式输入方法及装置
CN116521024A (zh) * 2022-10-31 2023-08-01 苏州浩辰软件股份有限公司 一种输入法切换方法、装置及计算机程序产品
CN116521024B (zh) * 2022-10-31 2024-04-16 苏州浩辰软件股份有限公司 一种输入法切换方法、装置及计算机程序产品

Similar Documents

Publication Publication Date Title
US10552037B2 (en) Software keyboard input method for realizing composite key on electronic device screen with precise and ambiguous input
US6643721B1 (en) Input device-adaptive human-computer interface
US8214546B2 (en) Mode switching
CN101398717B (zh) 可变显示键盘及输入方法
CN101630226B (zh) 电子设备显示内容的快速定位方法及装置
CN102866827A (zh) 一种人机交互设备的文档编辑方法和装置
CN101848272B (zh) 手机的输入法切换方法
WO2013045993A1 (en) Method and keyboard for inputting chinese characters and electronic apparatus containing the keyboard
US20140123036A1 (en) Touch screen display process
KR101599227B1 (ko) 한글과 영문 등의 문자 입력이 용이한 터치 스크린용 면촉 자판
CN104216648A (zh) 信息输入的方法及设备
CN101984389B (zh) 输入汉语字符的方法、装置及终端设备
CN117666815A (zh) 基于10键键盘及应用于小屏电子设备的英文输入法
CN108052212A (zh) 一种输入文字的方法、终端及计算机可读介质
Arroba et al. A methodology for developing accessible mobile platforms over leading devices for visually impaired people
CN106168880B (zh) 一种输入控制的方法及终端
KR20030008873A (ko) 자판 자동변환을 통한 문자 입력 방법 및 이 방법을실현하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는기록 매체
CN102841752A (zh) 一种人机交互设备的字符输入方法和装置
CN102033618A (zh) 一种切换语言输入状态的方法及装置
KR102206486B1 (ko) 입력 어플리케이션을 이용한 번역 서비스 제공 방법 및 이를 이용하는 단말장치
CN104238929A (zh) 一种适用于触屏设备的汉字输入方法
WO2022143523A1 (zh) 词汇显示方法、装置和电子设备
US20190302952A1 (en) Mobile device, computer input system and computer readable storage medium
JP2010033254A (ja) アジア言語の高速入力システム
CN102025821B (zh) 一种在多个项目中进行切换的方法、装置和一种移动终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110427