CN102375560A - 一种输入符号的方法及*** - Google Patents

一种输入符号的方法及*** Download PDF

Info

Publication number
CN102375560A
CN102375560A CN2010102595174A CN201010259517A CN102375560A CN 102375560 A CN102375560 A CN 102375560A CN 2010102595174 A CN2010102595174 A CN 2010102595174A CN 201010259517 A CN201010259517 A CN 201010259517A CN 102375560 A CN102375560 A CN 102375560A
Authority
CN
China
Prior art keywords
symbol
button
macintosh
input
application program
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.)
Granted
Application number
CN2010102595174A
Other languages
English (en)
Other versions
CN102375560B (zh
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.)
Beijing Sogou Technology Development Co Ltd
Original Assignee
Beijing Sogou Technology Development 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 Beijing Sogou Technology Development Co Ltd filed Critical Beijing Sogou Technology Development Co Ltd
Priority to CN201010259517.4A priority Critical patent/CN102375560B/zh
Publication of CN102375560A publication Critical patent/CN102375560A/zh
Application granted granted Critical
Publication of CN102375560B publication Critical patent/CN102375560B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开了一种输入符号的方法及***,其中,所述方法包括:当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;记录所述最终确定输入的符号;当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。通过本发明,可以提高输入符号的效率。

Description

一种输入符号的方法及***
技术领域
本发明涉及输入法技术领域,特别是涉及一直输入符号的方法及***。
背景技术
在使用输入法软件进行字词输入的过程中,经常会需要输入一些符号,包括标点符号、数学符号等等。常见的键盘上提供了用于输入常用符号的按键,用户可以通过敲击相应的按键输入想要的常用符号。但是,由于常用符号的数目相对较多,而键盘上键位的数目有限,因此,存在不同符号对应同一个按键的情况,但都需要从同一个按键进行输入。
对于一个按键仅对应两个符号的情况,只需要用户进行简单的操作,即可确定用户想要输入哪个符号。例如,“2”和
Figure BSA00000238708800011
位于同一按键上,在默认状态下,如果用户直接按下该按键,则直接将“2”上屏输出;当用户想要输入
Figure BSA00000238708800012
时,只要在按下该按键的同时按“shift”键即可,即当用户按下组合键“shift+2”时,将上屏输出。
但是,有些情况下,相同的按键或组合键也可能对应多个符号。现有技术中,通过切换语言状态(如中文状态与英文状态)等方式,让用户选择这种按键或组合键对应的不同符号。例如,在中文状态下按下组合键“shift+,”时,上屏输出的是“《”,而在英文状态下按下该组合键时,上屏输出的是“<”。又如,在中文状态下按下按键“/”时,上屏输出的是“、”,而在英文状态下按下该按键时,上屏输出的是“/”。但是,如果某正在中文状态下进行输入的中文用户需要输入“<”,但是,按下组合键“shift+,”后,输出的却是“《”,显然这不是用户需要的;此时,用户需要先将该符号删除,然后将输入法切换到英文状态,然后再按下组合键“shift+,”,才能够完成。
总之,在现有技术中,由于不同的符号对应了相同的按键或者组合键,使得在输入符号时存在效率比较低的问题。
发明内容
本发明提供一种输入符号的方法及***,能够提高输入符号的效率。
本发明提供了如下方案:
一种输入符号的方法,包括:
当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
记录所述最终确定输入的符号;
当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
优选的,通过以下方式确定所述用户最终确定输入的符号:
当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
监测用户操作;
如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号,将所述第二符号确定为所述用户最终确定输入的符号。
优选的,所述如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:
如果监测到删除所述第一符号操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到删除所述第一符号并重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到连续按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号。
优选的,所述在应用程序当前光标处显示所述按键或组合键对应的第一符号包括:
通知应用程序在当前光标处将所述第一符号上屏输出;
所述将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:通知应用程序将所述第一符号删除,并在应用程序当前光标处将所述第二符号上屏输出。
优选的,所述在应用程序当前光标处显示所述按键或组合键对应的第一符号包括:
将所述第一符号保存在内存中,并将所述第一符号绘制在应用程序光标处;
所述将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:将所述内存中的第一符号替换为所述第二符号,并在应用程序当前光标处显示所述第二符号。
优选的,所述在应用程序当前光标处显示所述第二符号包括:
将所述第二符号绘制在应用程序当前光标处;
或者,
通知应用程序在当前光标处将所述第二符号上屏输出。
优选的,通过以下方式确定所述用户最终确定输入的符号:
当用户按下输入符号的按键或组合键后,将所述按键或组合键对应的各个符号作为候选项提供给用户;
当用户选择一候选项时,将所述选择的候选项对应的符号确定为所述用户最终确定输入的符号。
优选的,所述当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号包括:
当用户在某输入环境中按下输入符号的按键或组合键时,记录该用户在该输入环境中最终确定输入的符号;
所述当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中包括:当下次在该输入环境中按下该按键或组合键时,将所述当前记录的该输入环境中该按键或组合键对应的符号输入到当前应用程序中。
一种输入符号的***,包括:
确定单元,用于当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
记录单元,用于记录所述最终确定输入的符号;
输入单元,用于当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
优选的,所述确定单元包括:
显示子单元,用于当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
检测子单元,用于监测用户操作;
替换子单元,用于如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号,将所述第二符号确定为所述用户最终确定输入的符号。
优选的,所述替换子单元包括:
第一替换子单元,用于如果监测到删除所述第一符号操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第二替换子单元,用于如果监测到删除所述第一符号并重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第三替换子单元,用于如果监测到连续按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第四替换子单元,用于如果监测到删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号。
优选的,所述显示子单元包括:
第一通知子单元,用于通知应用程序在当前光标处将所述第一符号上屏输出;
所述替换子单元包括:
第二通知子单元,用于通知应用程序将所述第一符号删除,并在应用程序当前光标处将所述第二符号上屏输出。
优选的,所述显示子单元包括:
第一绘制子单元,用于将所述第一符号保存在内存中,并将所述第一符号绘制在应用程序光标处;
所述替换子单元包括:
替换显示子单元,用于将所述内存中的第一符号替换为所述第二符号,并在应用程序当前光标处显示所述第二符号。
优选的,所述替换显示子单元包括:
第二绘制子单元,用于将所述第二符号绘制在应用程序当前光标处;
或者,
第三通知子单元,用于通知应用程序在当前光标处将所述第二符号上屏输出。
优选的,所述确定单元包括:
候选项提供子单元,用于当用户按下输入符号的按键或组合键后,将所述按键或组合键对应的各个符号作为候选项提供给用户;
选择确定子单元,用于当用户选择一候选项时,将所述选择的候选项对应的符号确定为所述用户最终确定输入的符号。
优选的,所述确定单元包括:
分环境确定子单元,用于当用户在某输入环境中按下输入符号的按键或组合键时,记录该用户在该输入环境中最终确定输入的符号;
所述输入单元包括:
分环境输入子单元,用于当下次在该输入环境中按下该按键或组合键时,将所述当前记录的该输入环境中该按键或组合键对应的符号输入到当前应用程序中。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明实施例针对一个按键或组合键对应多个可能的符号的情况,记录用户上次按下某按键或组合键输入符号时,最终确定输入符号,以便该用户下次再按下相同的按键或组合键时,直接将上次记录的最终确定输入的符号输入到应用程序中。由于用户在一次输入符号过程中做出的选择,能够指导下一次的输入需要,因此,将该信息应用到符号输入过程中来,能够提高输入符号的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的方法的流程图;
图2是本发明实施例提供的另一方法的流程图;
图3是本发明实施例提供的***的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,本发明实施例提供的输入符号的方法包括以下步骤:
S101:当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
这种按键可以包括“/”及“、”所在的按键,或者,“【”及“[”所在的按键;这种组合键可以包括“《”及“<”所在的组合键“shift+,”,或者,“......”与“^”所在的组合键“shift+6”,“-”及“~”所在的组合键“shift+·”等等。
S102:记录所述最终确定输入的符号
S103:当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
其中,用户可能通过多种方式确定最终输入的符号。例如,由于一个按键或组合键对应多个符号,有些输入法针对不同输入状态,可能分别设置默认的符号;而在初始状态下,当用户在某第一输入状态下按下某按键或组合键时,输入法就可以先将该第一输入状态下对应的默认的第一符号输入到应用程序中;此时,可能会有以下情况:
情况一:如果用户发现该第一符号就是自己需要的,则会继续按下其他案件进行其他字词的输入;相应的,本发明实施例就可以将该第一符号作为用户最终确定输入的符号记录下来,该用户下次再在该第一输入状态下按下相同的按键或组合键进行符号输入时,仍然将该第一符号输入到应用程序中;
情况二:如果用户发现当前输入到应用程序的第一符号不是自己需要的,则可能会首先按下删除键,将该第一符号删除,将然后切换到第二输入状态(例如,从中文输入状态切换到英文输入状态等),再按下该按键或组合键,则输入法将会给出切换后的第二输入状态下该按键或组合键对应的默认的第二符号,如果该第二符号恰好是用户需要的,则用户可能会切换回原来的第一输入状态继续进行其他字符的输入;此时,就可以将该第二符号作为该用户最终确定输入的符号记录下来,当该用户下次在该第一输入状态下再按下相同的按键或组合键时,直接将该第二符号输入到应用程序中。
需要说明的是,在上述情况二中,从用户在第一输入状态下按下某按键或组合键开始,到切换到第二输入状态再次按下该案件或组合键,再到切换回第一输入状态继续其他的输入这一过程,称为用户的一次符号输入过程。也即,在一次符号输入过程中,可能经过多次按下某按键或组合键的操作,而本发明实施例步骤S103中的“用户下次按下该按键或组合键时”,“下次”并不是指一次输入过程中的某一按下按键或组合键的行为,而是重新开始的一次符号输入过程。
当然,针对一个按键或组合键对应多个符号的情况,还有些输入法可能会将多个符号作为按键或组合键的候选的形式提供给用户。即,当用户在任一输入状态下进行符号输入时,只要按下某按键或组合键,则输入法都可以将该按键或组合键对应的各个符号作为候选项提供给用户,用户根据自己的需要进行选择。这种情况下,用户最终选择的符号就可以作为用户最终确定输入的符号记录下来,下次用户再按下相同的按键或组合键时,可以不用给出各个符号的候选项,而是直接将上次记录的用户确定输入过的符号,输入到当前的应用程序中。
由上述可见,在同一次符号输入的过程中,不同的符号输入方法也可能会影响符号的输入效率,如果能够提高在同一次符号输入过程中的输入效率,也是由很大好处的。为此,在本发明实施例中,还提供了另一种在一次符号输入过程中,输入符号的方法,参见图2,该方法包括以下步骤:
S201:当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
在现有技术中,对于一个按键或者组合键而言,在一种输入状态下仅对应一个符号。例如,对于组合键“shift+,”,在中文输入状态下对应的可能是“《”,而英文输入状态下对应的可能为“<”;也正是因为如此,用户在输入中文的过程中,如果想要输入“<”,则需要首先进行输入状态的切换,然后再按下相应的组合键。
而在本发明实施例中,对于某按键或组合键对应的符号,可以不区分所处的语言状态,即无论当前处于何种语言状态下,都可以按照本发明实施例提供的方法进行。这样,当用户按键某按键或组合键时,就可以首先将当前记录的该按键或组合键对应的符号显示给用户,为方便描述,将该符号称为第一符号。
当然,如果用户是首次安装输入法,则可能还没有记录用户上次按下某按键或组合键时最后确定输入的符号信息,此时,可以设定其中一个为默认状态下对应的符号,此时,该符号就成为第一符号;在用户按下某按键或组合键时,首先将该默认状态下对应的符号显示给用户。仍以组合键“shift+,”为例,假设默认状态下对应的第一符号为“《”,则当用户按下该组合键时,首先将“《”在应用程序当前光标处显示。
S202:监测用户操作;
由于已经将被用户按下的按键或组合键对应的第一符号显示在应用程序当前光标处,因此,用户能够根据当前的显示结果判断是否是自己需要的符号,如果是,则会继续按其他的按键输入其他文字或字符,而如果不是,则可能会立即按下删除键删除当前显示在光标处的符号等操作。可见,可以根据用户的操作,判断出当前显示在光标处的第一符号是否满足用户的需要。因此,在当前光标处显示出被用户按下的按键或组合键对应的第一符号后,就要监测用户的操作,判断是否发出删除第一符号的操作。例如,在用户按下“shift+,”之后,将对应的第一符号“《”显示在当前光标处,同时监测用户的操作,例如,可以监测用户是否马上按下“backspace”等按键来执行删除第一符号的操作。
S203:如果监测到符合预置条件的操作,则将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;相应的,就可以将所述第二符号确定所述用户在此次符号输入过程中最终确定输入的符号。
其中,该符合预置条件的操作可以是删除所述第一符号的操作,也即,在用户按下某按键或组合键,并将所述第一符号显示给用户之后,只要用户按下了删除键,则证明用户需要的是该按键或组合键对应的第二符号,因此直接将第一符号替换为第二符号机即可。
或者,该符合预置条件的操作也可以是连续按下某按键或组合键的操作。也就是说,如果用户按下某按键或组合键时,发现当前输入到应用程序的第一符号不是自己需要的,则可以再次按下该按键或组合键,此时,也可以证明用户需要的是该按键或组合键对应的第二符号,输入法可以直接将第一符号替换为该案件或组合键对应的第二符号。
或者,该符合预置条件的操作还可以是删除所述第一符号并重新按下所述按键或组合键的操作,也即,在用户按下删除键之后,只有再重新按下该按键或组合键时,才认为用户需要的是该按键或组合键对应的第二符号,然后输入法再将第一符号替换为该案件或组合键对应的第二符号。
当然,该符合预置条件的操作还可以是删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作。所述的语言输入状态包括输入法的英文输入状态、输入法的中文输入状态、全角输入状态、半角输入状态、未开启输入法的***默认输入状态。比如,用户在中文输入法启动状态下(默认为中文输入状态),按下“/”的按键,则“、”符号上屏显示,之后用户切换到中文输入法的英文输入状态,并继续按下“/”的按键,令“/”符号上屏,且删除了之前上屏的“、”符号,在完成上述操作后,只有“/”最终显示上屏,则该“/”符号即为当前“/”按键所对应的最终确定输入的符号,因此,当用户再次在中文输入法启动状态下按下“/”的按键,则将当前记录的该“/”符号输入到当前应用程序中。很明显的,上述删除已上屏的“、”符号的步骤也可以发生在切换语言输入状态之前或者切换语言输入状态与再次按下“/”按键之间,也就是说,用户虽然在输入第一符号和第二符号中间进行过语言输入状态切换,但由于按下了相同的按键或组合键,且利用语言输入状态切换后得到的第二符号替换了第一符号,则仍可认为上述的第二符号是当前该按键或组合键的所对应的最终确定输入的符号。
为了便于描述,下面均以将用户删除第一符号的操作为符合预置条件的操作为例,进行介绍。
如前文所述,如果监测到删除显示在应用程序当前光标处的第一符号的操作,则表明该第一符号并不是用户需要的,此时,将应用程序当前光标处显示的第一符号替换为该按键或组合键对应的第二符号。也即应用程序当前光标处不再显示第一符号,同时,直接在应用程序当前光标处显示当前按键或组合键对应的第二符号,而不需要用户手动切换输入状态后再重新按下该按键或组合键。
例如,用户按下前文所述的组合键“shift+,”,并将第一符号“《”显示在应用程序当前光标处之后,如果用户按下“backspace”键,则直接用第二符号“<”来替换当前的“《”,也即,应用程序当前光标处显示的不再是第一符号“《”,而是第二符号“<”。又如,如果用户按下“/”键时,默认状态下将第一符号“、”显示在应用程序当前光标处;如果监测到用户立即按下了“backspace”键,则证明他希望输入的是第二符号“/”,并直接用左斜线“/”替换顿号“、”。
可见,使用本发明实施例提供的方法进行符号的输入时,不必切换输入状态,便可以方便地得到同一按键或组合键对应的各种可能的符号。因此,在首次显示出的符号不符合用户需求的情况下,可以节省用户的按键次数,从而提高通过键盘输入符号的效率。
其中,关于将默认状态下对应的第一符号显示在应用程序当前光标处的具体方法可以有多种,下面示例性地介绍其中两种,当然,并不作为对本发明实施例的限制。
方法一
首先需要说明的是,在通过键盘向应用程序输入符号的过程中,需要输入法***与应用程序之间的配合。通常,需要由输入法***接收用户的按键操作,再由输入法通知应用程序执行相应的操作。例如,当用户输入某字母或符号对应的按键时,输入法***需要确定出需要上屏输出的文字或符号,然后再通知应用程序将该文字或符号上屏输出,即输出到应用程序中,此时,该文字或符号会显示在应用程序中的当前光标处。当用户输入“backspace”等删除键时,输入法***通知应用程序执行删除操作,将应用程序中的当前光标之前的文字或符号删除。
据此,在该方法一中,需要在应用程序的当前光标处显示第一符号时,可以确定好需要显示的第一符号之后,便通知应用程序将该第一符号上屏输出,显然,该第一符号会显示在应用程序的当前光标处。也即,该过程与普通的符号输入过程可以是相同的。
当用户马上又按下了“backspace”等删除键时,再完成从第一符号到第二符号的转换。该转换过程可以如下执行:通知应用程序将所述第一符号删除,并在当前光标处将所述第二符号上屏输出。也就是说,在接收到用户的删除操作后,应用程序需要执行两个动作,首先,将之前已经上屏输出的第一符号删除,紧接着将输入法***提供的第二符号上屏输出。这样,与用户按下删除键之后,再手工进行输入状态切换,然后再次按下之前的按键或组合键的结果是相同的,但是,显然节省了用户的按键次数,输入效率得到提高。
当然,如果用户没有按下删除键,则证明用户想要的符号就是当前已经上屏输出的第一符号,因此,接下来的操作按照正常流程进行即可。
方法二
在上述方法一中,在用户按下某按键或组合键时,对应的第一符号就会上屏输出,当用户按下删除键时,再将原来已上屏输出的第一符号删除,并将相应的第二符号显示在应用程序的当前光标处。但是可能会存在以下情况:有些符号可能会占两个字符,而应用程序在执行删除操作时,一次删除操作只能删除一个字符,因此可能只能将其中的一部分删除。例如,省略号“......”就占两个字符,当用户按下删除键时,“...”可能仍然会显示在当前光标处,用户需要按下两次删除键才能将其完全删除;对于本发明实施例的方法一而言,由于省略号“......”可能是组合键“shift+6”对应的第一符号,因此如果用户按下“shift+6”,则,会将“......”上屏输出;如果用户需要的并不是省略号,则在按下删除键之后,输入法***通知应用程序执行一次删除操作,并将对应的第二符号“^”上屏输出;但是应用程序在按此执行相应的操作之后,应用程序当前光标处的显示结果可能为“....^”,显然这是错误的。
为了避免上述错误的发生,在上述方法一的基础上,输入法***还可以记录每个符号对应的字符数,当第一符号对应的是两个字符,并且需要替换为第二符号时,通知应用程序执行两次删除操作,然后再在应用程序的当前光标处将第二符号上屏输出。
为了简化输入法***及应用程序的操作,本发明实施例还提供了方法二。在该方法二中,在确定了需要在应用程序的当前光标处显示的第一符号之后,可以暂时不通知应用程序将该第一符号上屏输出,而是通过“假上屏”的方式将第一符号显示在应用程序的当前光标处。
所谓“假上屏”,顾名思义,就是指并未真的通知应用程序将第一符号上屏输出,但是已经显示在应用程序的当前光标处,让用户从感觉该第一符号已经上屏输出。为达到该目的,需要由输入法***进行相应的处理。具体实现时,可以由输入法***在应用程序的当前光标处绘制第一符号。在进行绘制时,可以使用与应用程序中相同的字体、字号、颜色及背景,以提高显示的真实性。例如,当用户按下“shift+,”时,对应的第一符号是“《”,则输入法***在应用程序的当前光标处显示“《”,与方法一不同的是,该显示出来的“《”并不是由应用程序上屏输出的,而是由输入法***绘制出来的。可见,虽然已经将第一符号显示在了应用程序的当前光标处,但是应用程序并不知晓输入法***的该显示操作。当然,在实际应用中,也可以让假上屏内容的展现方式与真实上屏略有区别,提醒用户输入内容还没有真正上屏,以避免某些可能的误操作。
需要说明的是,在将第一符号“假上屏”时,第一符号实际上仍然保存在内存中,输入法***具有对该第一符号的控制权。当用户按下删除键时,在确定了第二符号之后,则可以如下进行操作:将内存中的第一符号替换为所述第二符号,并在当前光标处显示第二符号。由于第一符号尚未上屏输出,仍保存在内存中,因此,输入法***直接将内存中的第一符号删除,替换为第二符号即可。对于用户而言,看到的也是第一符号先被删除,紧接着第二符号显示在应用程序的当前光标处。
另外需要说明的是,在将第二符号显示在应用程序的当前光标处时,可以继续将第二符号进行“假上屏”,即在应用程序的当前光标处绘制第二符号,也可以直接通知应用程序将第二符号上屏输出,显然,第二符号同样会显示在应用程序的当前光标处。
此外,对于“假上屏”的情况,如果用户继续按下其他按键,而没有进行删除操作,则首先通知应用程序将假上屏的符号上屏输出,然后再执行后续的处理。
可见,在使用方法二时,由于在将第一符号在应用程序的当前光标处显示之后,输入法***仍然具有其控制权,因此,可以避免在与应用程序的配合过程中发生错误。
以上所述介绍了两种具体的实现方法,可以看出,由于当用户发现当前显示出的符号不是自己需要的符号时,多数情况下,用户会立即按“backspace”等按键将错误的符号删除,然后重新输入或者通过其他办法解决;据此,本发明实施例监测的按下“backspace”等删除当前显示出的第一符号的操作,当发现用户按下“backspace”时,自动将先前显示出的符号替换为其他可能的符号。由于单一按键或组合键所可能对应的常用符号通常不超过两个,这样能够解决大多数符号输入的问题,并且操作非常方便。
综上,本发明实施例中,对于一按键或组合键而言,具有默认对应的第一符号,在实际应用中,该默认对应的第一符号可以是由***指定的。在本发明实施例中,可以对用户的输入习惯进行统计,并针对用户的输入习惯,对按键或组合键对应的默认的第一符号进行个性化设置。
例如,如果在显示出某按键或组合键对应的第一符号之后,用户没有按“backspace”,表明用户接受了该按键或组合键对应的默认符号;但如果用户按了“backspace”,则表示用户接受的是该按键或组合键对应的第二符号。总之,可以认为用户最后所处的状态是用户的偏好。因此,输入法可以记录该状态,如果与之前的默认状态不同,则更新该按键对应的默认状态。例如,用户按“/”键,对应的默认符号为顿号“、”;如果在应用程序的当前光标处显示出“、”之后,用户继续输入其他内容,则表明用户接受该按键为顿号。但如果用户按“backspace”,则将顿号“、”自动修改为左斜线“/”,显示在应用程序的当前光标处;此时,如果用户按下其他的按键继续输入,则用户接受的是左斜线“/”。此时,就可以将“/”键对应的默认符号修改为左斜线“/”。当该用户下次再按下“/”键时,则首先将“/”显示在应用程序的当前光标处。当然,如果在后续操作中用户对左斜线“/”进行删除操作,则重复以上过程,将应用程序的当前光标处显示的左斜线“/”自动修改为顿号“、”,同时如果用户没有继续执行删除操作,则将该键对应的默认标符号修改为顿号“、”。这样,如果用户具有相对稳定的按键符号偏好,则很容易在输入过程中调整按键对应的默认符号,以适应用户偏好,提高通过键盘输入符号的效率。
另外,在本发明的其他实施例中,对于某些按键或组合键对应的默认符号,还可以根据当前输入环境进行调整。其中,当前输入环境可以包括当前所处的应用程序,例如,当前使用的字处理软件,或者当前打开的浏览器的地址栏等等。例如,对于“/”键,如果当前处于焦点的应用程序为word文档,且当前为中文输入状态,则对应的默认符号为顿号“、”;即当用户按下“/”键时,首先将顿号“、”显示在word文档的当前光标处。由于对于word文档中的中文输入而言,用户在按下“/”时,多数情况下用户需要的是顿号“、”,因此,可以提高首次显示的符号即满足用户要求的概率,从而进一步提高符号的输入效率。而如果当前处于焦点的应用程序是浏览器地址栏,即用户可能正在进行网址输入;此时,可以将“/”键对应的默认符号自动调整为“/”,即当用户按下“/”键时,首先将左斜线号“/”显示在浏览器地址栏中。由于对于网址输入而言,多数情况下用户需要的是“/”,因此,同样可以提高首次显示的符号即满足用户要求的概率,从而进一步提高符号的输入效率。
此外,当前输入环境还可以包括当前输入的上下文环境或语言环境。以“。”键为例,由于如果用户当前输入的上一个字符为中文字符,则按下该键时多数情况下,需要的是句号“。”;而如果用户当前输入的上一个字符是英文字符,则按下该键时多数情况下,需要的是点号“.”;因此,可以监测当前输入的上下文环境,根据该上下文环境对按键或组合键默认状态下对应的符号进行调整,以提高首次显示的符号即满足用户要求的概率,从而进一步提高符号的输入效率。上述的语言环境包括中文输入状态、英文输入状态等。
再者,在实际应用中还可能存在多个按键对应同一符号的情况。例如,“、”与“/”在同一个按键上,同时,“、”还与“\”在同一按键上;此时,如果记录中其中一个按键对应的是该同一符号,则可以使另一按键优先对应该另一按键上的另一符号。例如,假设记录中“/”键对应的符号是“、”,则可以自动将“\”对应的符号设置为“\”。即,认为用户习惯通过按下“/”键来输入顿号“、”,则用户按下“\”时,想要输入“\”的概率较高,当然,如果用户执行所述符合预置条件的修改操作,仍然可以将“\”替换为“、”。
需要说明的是,由于现有技术中,输入法平台可以运行在多种计算设备上,例如,个人电脑、个人数字助理、移动终端设备等等,所以本发明也可以适用在上述各种计算设备中。
与本发明实施例提供的输入符号的方法相对应,本发明实施例还提供了一种输入符号的***,参见图3,该***包括:
确定单元301,用于当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
记录单元302,用于记录所述最终确定输入的符号;
输入单元303,用于当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
其中,确定单元301可以包括:
显示子单元,用于当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
检测子单元,用于监测用户操作;
替换子单元,用于如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号,将所述第二符号确定为所述用户最终确定输入的符号。
其中,所述替换子单元包括:
第一替换子单元,用于如果监测到删除所述第一符号操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第二替换子单元,用于如果监测到删除所述第一符号并重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第三替换子单元,用于如果监测到连续按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第四替换子单元,用于如果监测到删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号。
在具体实现时,所述显示子单元包括:
第一通知子单元,用于通知应用程序在当前光标处将所述第一符号上屏输出;
所述替换子单元包括:
第二通知子单元,用于通知应用程序将所述第一符号删除,并在应用程序当前光标处将所述第二符号上屏输出。
或者,所述显示子单元包括:
第一绘制子单元,用于将所述第一符号保存在内存中,并将所述第一符号绘制在应用程序光标处;
所述替换子单元包括:
替换显示子单元,用于将所述内存中的第一符号替换为所述第二符号,并在应用程序当前光标处显示所述第二符号。
其中,所述替换显示子单元包括:
第二绘制子单元,用于将所述第二符号绘制在应用程序当前光标处;
或者,
第三通知子单元,用于通知应用程序在当前光标处将所述第二符号上屏输出。
在另一实施例中,确定单元301也可以包括:
候选项提供子单元,用于当用户按下输入符号的按键或组合键后,将所述按键或组合键对应的各个符号作为候选项提供给用户;
选择确定子单元,用于当用户选择一候选项时,将所述选择的候选项对应的符号确定为所述用户最终确定输入的符号。
另外,确定单元301还可以包括:
分环境确定子单元,用于当用户在某输入环境中按下输入符号的按键或组合键时,记录该用户在该输入环境中最终确定输入的符号;
相应的,输入单元303可以包括:
分环境输入子单元,用于当下次在该输入环境中按下该按键或组合键时,将所述当前记录的该输入环境中该按键或组合键对应的符号输入到当前应用程序中。
以上对本发明所提供的一种输入符号的方法及***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (16)

1.一种输入符号的方法,其特征在于,包括:
当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
记录所述最终确定输入的符号;
当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
2.根据权利要求1所述的方法,其特征在于,通过以下方式确定所述用户最终确定输入的符号:
当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
监测用户操作;
如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号,将所述第二符号确定为所述用户最终确定输入的符号。
3.根据权利要求2所述的方法,其特征在于,所述如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:
如果监测到删除所述第一符号操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到删除所述第一符号并重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到连续按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
如果监测到删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号。
4.根据权利要求2或3所述的方法,其特征在于,所述在应用程序当前光标处显示所述按键或组合键对应的第一符号包括:
通知应用程序在当前光标处将所述第一符号上屏输出;
所述将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:通知应用程序将所述第一符号删除,并在应用程序当前光标处将所述第二符号上屏输出。
5.根据权利要求2或3所述的方法,其特征在于,所述在应用程序当前光标处显示所述按键或组合键对应的第一符号包括:
将所述第一符号保存在内存中,并将所述第一符号绘制在应用程序光标处;
所述将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号包括:将所述内存中的第一符号替换为所述第二符号,并在应用程序当前光标处显示所述第二符号。
6.根据权利要求5所述的方法,其特征在于,所述在应用程序当前光标处显示所述第二符号包括:
将所述第二符号绘制在应用程序当前光标处;
或者,
通知应用程序在当前光标处将所述第二符号上屏输出。
7.根据权利要求1所述的方法,其特征在于,通过以下方式确定所述用户最终确定输入的符号:
当用户按下输入符号的按键或组合键后,将所述按键或组合键对应的各个符号作为候选项提供给用户;
当用户选择一候选项时,将所述选择的候选项对应的符号确定为所述用户最终确定输入的符号。
8.根据权利要求1、2、3或7任一项所述的方法,其特征在于,所述当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号包括:
当用户在某输入环境中按下输入符号的按键或组合键时,记录该用户在该输入环境中最终确定输入的符号;
所述当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中包括:当下次在该输入环境中按下该按键或组合键时,将所述当前记录的该输入环境中该按键或组合键对应的符号输入到当前应用程序中。
9.一种输入符号的***,其特征在于,包括:
确定单元,用于当用户按下输入符号的按键或组合键后,确定所述用户最终确定输入的符号;其中,该按键或组合键对应多个符号;
记录单元,用于记录所述最终确定输入的符号;
输入单元,用于当下次按下该按键或组合键时,将当前记录的该按键或组合键对应的符号输入到当前应用程序中。
10.根据权利要求9所述的***,其特征在于,所述确定单元包括:
显示子单元,用于当用户按下输入符号的按键或组合键后,在应用程序当前光标处显示所述按键或组合键对应的第一符号;所述第一符号为当前记录的所述按键或组合键对应的符号;
检测子单元,用于监测用户操作;
替换子单元,用于如果监测到符合预置条件的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号,将所述第二符号确定为所述用户最终确定输入的符号。
11.根据权利要求10所述的***,其特征在于,所述替换子单元包括:
第一替换子单元,用于如果监测到删除所述第一符号操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第二替换子单元,用于如果监测到删除所述第一符号并重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第三替换子单元,用于如果监测到连续按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号;
或者,
第四替换子单元,用于如果监测到删除所述第一符号及切换语言输入状态后重新按下所述按键或组合键的操作,将所述应用程序当前光标处显示的第一符号替换为所述按键或组合键对应的第二符号。
12.根据权利要求10或11所述的***,其特征在于,所述显示子单元包括:
第一通知子单元,用于通知应用程序在当前光标处将所述第一符号上屏输出;
所述替换子单元包括:
第二通知子单元,用于通知应用程序将所述第一符号删除,并在应用程序当前光标处将所述第二符号上屏输出。
13.根据权利要求10或11所述的***,其特征在于,所述显示子单元包括:
第一绘制子单元,用于将所述第一符号保存在内存中,并将所述第一符号绘制在应用程序光标处;
所述替换子单元包括:
替换显示子单元,用于将所述内存中的第一符号替换为所述第二符号,并在应用程序当前光标处显示所述第二符号。
14.根据权利要求13所述的***,其特征在于,所述替换显示子单元包括:
第二绘制子单元,用于将所述第二符号绘制在应用程序当前光标处;
或者,
第三通知子单元,用于通知应用程序在当前光标处将所述第二符号上屏输出。
15.根据权利要求9所述的***,其特征在于,所述确定单元包括:
候选项提供子单元,用于当用户按下输入符号的按键或组合键后,将所述按键或组合键对应的各个符号作为候选项提供给用户;
选择确定子单元,用于当用户选择一候选项时,将所述选择的候选项对应的符号确定为所述用户最终确定输入的符号。
16.根据权利要求9、10、11或15任一项所述的***,其特征在于,所述确定单元包括:
分环境确定子单元,用于当用户在某输入环境中按下输入符号的按键或组合键时,记录该用户在该输入环境中最终确定输入的符号;
所述输入单元包括:
分环境输入子单元,用于当下次在该输入环境中按下该按键或组合键时,将所述当前记录的该输入环境中该按键或组合键对应的符号输入到当前应用程序中。
CN201010259517.4A 2010-08-20 2010-08-20 一种输入符号的方法及*** Active CN102375560B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010259517.4A CN102375560B (zh) 2010-08-20 2010-08-20 一种输入符号的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010259517.4A CN102375560B (zh) 2010-08-20 2010-08-20 一种输入符号的方法及***

Publications (2)

Publication Number Publication Date
CN102375560A true CN102375560A (zh) 2012-03-14
CN102375560B CN102375560B (zh) 2014-12-17

Family

ID=45794263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010259517.4A Active CN102375560B (zh) 2010-08-20 2010-08-20 一种输入符号的方法及***

Country Status (1)

Country Link
CN (1) CN102375560B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107133204A (zh) * 2017-04-19 2017-09-05 福建江夏学院 一种终端快捷输入方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101246397A (zh) * 2008-03-17 2008-08-20 王雅弟 基于数字小键盘的文字符号输入法
CN101256462A (zh) * 2007-02-28 2008-09-03 北京三星通信技术研究有限公司 基于全混合联想库的手写输入方法和装置
CN101477441A (zh) * 2009-01-21 2009-07-08 上海闻泰电子科技有限公司 一种移动终端中显示与输入符号的方法
CN101655762A (zh) * 2008-08-20 2010-02-24 比亚迪股份有限公司 一种标点符号的输入方法、***及移动终端
CN101710260A (zh) * 2009-11-20 2010-05-19 凌阳电通科技股份有限公司 一种提高键盘输入成功率的输入方法及***
CN101727201A (zh) * 2009-12-14 2010-06-09 北京搜狗科技发展有限公司 一种对符号排列进行自动调整的方法、装置和输入法***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101256462A (zh) * 2007-02-28 2008-09-03 北京三星通信技术研究有限公司 基于全混合联想库的手写输入方法和装置
CN101246397A (zh) * 2008-03-17 2008-08-20 王雅弟 基于数字小键盘的文字符号输入法
CN101655762A (zh) * 2008-08-20 2010-02-24 比亚迪股份有限公司 一种标点符号的输入方法、***及移动终端
CN101477441A (zh) * 2009-01-21 2009-07-08 上海闻泰电子科技有限公司 一种移动终端中显示与输入符号的方法
CN101710260A (zh) * 2009-11-20 2010-05-19 凌阳电通科技股份有限公司 一种提高键盘输入成功率的输入方法及***
CN101727201A (zh) * 2009-12-14 2010-06-09 北京搜狗科技发展有限公司 一种对符号排列进行自动调整的方法、装置和输入法***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107133204A (zh) * 2017-04-19 2017-09-05 福建江夏学院 一种终端快捷输入方法
CN107133204B (zh) * 2017-04-19 2021-01-05 福建江夏学院 一种终端快捷输入方法

Also Published As

Publication number Publication date
CN102375560B (zh) 2014-12-17

Similar Documents

Publication Publication Date Title
US8605039B2 (en) Text input
WO2010143673A1 (ja) 電子機器、ジェスチャー処理方法、及びジェスチャー処理プログラム
WO2012101710A1 (ja) 入力装置、入力方法及びコンピュータプログラム
KR20110018075A (ko) 휴대용 단말기에서 터치스크린을 이용한 문자 입력 방법 및 장치
WO2012101711A1 (ja) 入力装置、入力方法及びコンピュータプログラム
CN102096552A (zh) 一种利用遥控器的虚拟输入***
US20130050101A1 (en) Wireless transmission method for touch pen with wireless storage and forwarding capability and system thereof
CN101283571A (zh) 利用使用者终端机键盘上的符号字符输入多种语言的方法
CN101221478A (zh) 通过手机触摸屏上的虚拟桌面和虚拟键盘进行显示和操作
CN101251781A (zh) 通过手机横屏状态显示的虚拟键盘进行输入和功能操作
CN102566934A (zh) 触摸屏划屏自动筛选输入法
US10353540B2 (en) Display control device
CN102279698A (zh) 虚拟键盘、输入方法和相关的存储介质
KR101434495B1 (ko) 터치스크린을 구비한 단말기 및 그 문자 입력 방법
CN101561744A (zh) 软键盘的按键功能的变更方法与装置
KR20080096732A (ko) 터치 방식 정보 입력 단말기 및 그 방법
JP5395819B2 (ja) 入力装置、入力方法及びコンピュータプログラム
CN102375560A (zh) 一种输入符号的方法及***
KR101046660B1 (ko) 문자 입출력 장치 및 그 방법
CN101388976A (zh) 实现在电视机上输入文字的方法
JP2005215728A (ja) ソフトキーボード機能付電子フォームシステム
CN102402304A (zh) 字符输入方法
KR20110082310A (ko) 문자 입력 방법
CN101539820A (zh) 触摸屏划线输入法
CN1746902A (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
C14 Grant of patent or utility model
GR01 Patent grant