本发明专利技术公开了一种文本输入实现方法及装置,该方法具体包括:电子设备检测焦点窗口是否为可编辑状态,如果是,则获取电子设备当前输入法的状态信息,并根据所述状态信息生成状态条;将所述状态条显示在目标位置,其中,所述目标位置与所述焦点窗口中光标所在位置之间的距离小于预设阈值。本发明专利技术公开的方法和装置解决现有技术中输入法切换方法会降低用户文本输入的速度的问题。
【技术实现步骤摘要】
本专利技术涉及电子
,尤其涉及一种文本输入实现方法及装置。
技术介绍
当前,人们使用PC的机会越来越多,需要输入文本的情况也非常多。当需要多种语言混合输入的时候,经常需要在多种语言之间来回切换,但是输入法状态条因为会遮挡界面的缘故,通常最小化显示在任务栏,观察不便,所以当用户需要切换输入法的时候,通常是通过状态切换试错来达到目的。例如,用户当前是系统默认的英文输入法,但是想要输入中文,正确的做法是按下中文输入法的快捷键,就可以启动中文输入法切换到中文输入状态了。但是用户通常的情况是尝试输入字符,观察文本输入显示结果,如果这时用户观察到的结果是英文且误以为当前是中文输入法的英文状态,他就会按下该中文输入法的相应快捷键尝试切换到该中文输入法的中文状态,结果发现输入的还是英文,这时才能反应过来,中文输入法尚未开启。再次按下调用中文输入法的快捷键,开启中文输入法,此时才能够正确输入中文字符。从上面这个例子来看,如果操作正确,只要一次按键就可以把输入法切换到正确状态;但是如果操作错误,需要输入字符->观察结果->按键切换->再次输入字符->再次观察结果->再次按键切换,总共6个步骤才能达到目的,这样会大大降低用户文本输入的速度。为了解决上述问题,现有技术中提供了两种解决方案,具体包括:一、根据前后文自动切换输入法。具体实现方案为:捕获焦点所在位置,检测光标前后文本语言类型,自动切换输入法到相应的状态。但是当用户需要多种语言混合输入的时候,比如中英文混合,软件将无法做出正确判断并把输入法切换到正确状态。二、根据文本控件类型自动切换输入法。具体实现方案为:软件检测到焦点所在文本窗口是指定类型,比如密码框时,自动切换输入法到相应的状态。该方案只能对指定文本窗口且在该窗口内只用到一种输入法,且只用到该种输入法的一种语言状态的情形有效,比如中文输入法的中文状态。对于普通文本输入窗口,需要输入多种语言的情况无效。
技术实现思路
本专利技术提供一种文本输入实现方法及装置,本专利技术所提供的方法和装置解决现有技术中输入法切换方法会降低用户文本输入的效率的问题。第一方面,提供一种文本输入实现方法,该方法具体包括:电子设备检测焦点窗口是否为可编辑状态,如果是,则获取电子设备当前输入法的状态信息,并根据所述状态信息生成状态条;将所述状态条显示在目标位置,其中,所述目标位置与所述焦点窗口中光标所在位置之间的距离小于预设阈值。结合第一方面,在第一种可能的实现方式中,将所述状态条显示在目标位置之前,该方法进一步包括:若检测到所述目标位置有显示内容,则调整所述状态条的透明度,使得所述显示内容透过所述状态条显示。结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述电子设备的操作系统为视窗Windows操作系统,则所述电子设备检测焦点窗口是否为可编辑状态包括:调用应用程序接口GetGUIThreadInfo获得所述光标所在窗口的句柄;检测所述光标所在窗口的句柄是否为空,如果不为空,则确定所述焦点窗口为可编辑状态;如果为空,则确定所述焦点窗口为不可编辑状态。结合第一方面,或者第一方面的第一至二种可能的实现方式中任意一种,在第三种可能的实现方式中,所述将所述状态条显示在目标位置之后,该方法进一步包括:电子设备再次检测当前焦点窗口是否为可编辑状态,如果所述当前焦点窗口为不可编辑状态,则隐藏或最小化所述状态条。结合第一方面,或者第一方面的第一至三种可能的实现方式中任意一种,在第四种可能的实现方式中,将所述状态条显示在目标位置包括:根据预设的光标所在位置与目标位置的对应关系,确定所述光标所在位置对应的第一目标位置,并将所述状态条显示在所述第一目标位置;或者根据接收到的描述所述目标位置的输入参数确定所述状态条的第二目标位置,并将所述状态条显示在所述第二目标位置。结合第一方面,或者第一方面的第一至四种可能的实现方式中任意一种,在第五种可能的实现方式中,当所述焦点窗口通过电子设备的显示单元进行显示,则将所述状态条显示在目标位置之前,包括:确定所述光标所在位置与所述显示单元的每条边框之间的距离;根据所述距离确定所述目标位置,其中,当该目标位置与所述状态条的左上角坐标对应,则所述目标位置与所述显示单元的底边线之间的距离大于所述状态条的高;所述目标位置与所述显示单元的右侧边线之间的距离大于所述状态条的宽。第二方面,提供一种电子设备,该电子设备包括:状态条生成单元,用于检测焦点窗口是否为可编辑状态,如果是,则获取电子设备当前输入法的状态信息,并根据所述状态信息生成状态条;输出单元,用于将所述状态条显示在目标位置,其中,所述目标位置与所述焦点窗口中光标所在位置之间的距离小于预设阈值。结合第二方面,在第一种可能的实现方式中,该电子设备还包括:透明度调整单元,用于将所述状态条显示在目标位置之前,用于检测到所述目标位置有显示内容,则调整所述状态条的透明度,使得所述显示内容透过所述状态条显示。结合第二方面,或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,当该电子设备的操作系统为视窗Windows操作系统,所述状态条生成单元检测焦点窗口是否为可编辑状态包括:调用应用程序接口GetGUIThreadInfo获得所述光标所在窗口的句柄;检测所述光标所在窗口的句柄是否为空,如果不为空,则确定所述焦点窗口为可编辑状态;如果为空,则确定所述焦点窗口为不可编辑状态。结合第二方面,或者第二方面的第一至二种可能的实现方式中任意一种,在第三种可能的实现方式中,所述输出单元将所述状态条显示在目标位置之后,所述状态条生成单元还用于再次检测当前焦点窗口是否为可编辑状态,如果所述当前焦点窗口为不可编辑状态,则隐藏或最小化所述状态条。结合第二方面,或者第二方面的第一至三种可能的实现方式中任意一种,在第四种可能的实现方式中,所述输出单元将所述状态条显示在目标位置包括:根据预设的光标所在位置与目标位置的对应关系,确定所述光标所在位置对应的第一目标位置,并将所述状态条显示在所述第一目标位置;或者根据接收到的描述所述目标位置的输入参数确定所述状态条的第二目标位置,并将所述状态条显示在所述第二目标位置。结合第二方面,或者第二方面的第一至四种可能的实现方式中任意一种,在第五种可能的实现方式中,当所述焦点窗口通过电子设备的显示单元进行显示,该电子设备还包括:目标位置调整单元,用于将所述状态条显示在目标位置之前,用于确定所述光标所在位置与所述显示单元的每条边框之间的距离;根据所述距离确定所述目标位置,其中,当该目标位置与所述状态条的左上角坐标对应,则所述目标位置与所述显示单元的底边线之间的距离大于所述状态条的高;所述目标位置与所述显示单元的右侧边线之间的距离大于所述状态条的宽。上述技术方案中的一个或两个,至少具有如下技术效果:本专利技术公开的方法和装置检测到用户对文本编辑框操作时,将电子设备当前输入法的状态显示在光标附近可以让用户直接在光标处观察到输入法状态,降低用户试错的几率,从而提高用户的文本输入速度和工作效率。附图说明图1为本专利技术实施例一提供的一种文本输入实现方法的流程示意图;图2为本专利技术实施例中状态条与光标相对位置关系的示意本文档来自技高网...
【技术保护点】
一种文本输入实现方法,其特征在于,该方法具体包括:电子设备检测焦点窗口是否为可编辑状态,如果是,则获取电子设备当前输入法的状态信息,并根据所述状态信息生成状态条;将所述状态条显示在目标位置,其中,所述目标位置与所述焦点窗口中光标所在位置之间的距离小于预设阈值。
【技术特征摘要】
1.一种文本输入实现方法,其特征在于,该方法具体包括:电子设备检测焦点窗口是否为可编辑状态,如果是,则获取电子设备当前输入法的状态信息,并根据所述状态信息生成状态条;将所述状态条显示在目标位置,其中,所述目标位置与所述焦点窗口中光标所在位置之间的距离小于预设阈值。2.如权利要求1所述的方法,其特征在于,将所述状态条显示在目标位置之前,该方法进一步包括:若检测到所述目标位置有显示内容,则调整所述状态条的透明度,使得所述显示内容透过所述状态条显示。3.如权利要求1或2所述的方法,其特征在于,当所述电子设备的操作系统为视窗Windows操作系统,则所述电子设备检测焦点窗口是否为可编辑状态包括:调用应用程序接口GetGUIThreadInfo获得所述光标所在窗口的句柄;检测所述光标所在窗口的句柄是否为空,如果不为空,则确定所述焦点窗口为可编辑状态;如果为空,则确定所述焦点窗口为不可编辑状态。4.如权利要求1~3任一所述的方法,其特征在于,所述将所述状态条显示在目标位置之后,该方法进一步包括:电子设备再次检测当前焦点窗口是否为可编辑状态,如果所述当前焦点窗口为不可编辑状态,则隐藏或最小化所述状态条。5.如权利要求1~4任一所述的方法,其特征在于,将所述状态条显示在目标位置包括:根据预设的光标所在位置与目标位置的对应关系,确定所述光标所在位置
\t对应的第一目标位置,并将所述状态条显示在所述第一目标位置;或者根据接收到的描述所述目标位置的输入参数确定所述状态条的第二目标位置,并将所述状态条显示在所述第二目标位置。6.如权利要求1~5任一所述的方法,其特征在于,当所述焦点窗口通过电子设备的显示单元进行显示,则将所述状态条显示在目标位置之前,包括:确定所述光标所在位置与所述显示单元的每条边框之间的距离;根据所述距离确定所述目标位置,其中,当该目标位置与所述状态条的左上角坐标对应,则所述目标位置与所述显示单元的底边线之间的距离大于所述状态条的高;所述目标位置与所述显示单元的右侧边线之间的距离大于所述状态条的宽。7.一种电子设备,其特征在于,该电子设备包括:状态条生成...
【专利技术属性】
技术研发人员:谭耀峰,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。