控制输入法横幅位置的方法、装置、移动终端、存储介质
技术领域
本公开涉及电子设备技术领域,尤其涉及一种控制输入法横幅位置的方法、装置、移动终端、存储介质。
背景技术
在现有技术中,在终端***上进行输入时,无论使用键盘、软键盘、鼠标等之中的哪一种输入设备,通常会出现输入法的横幅(输入法选字框)。
由于用户的输入习惯、或者当前用户界面的显示环境的不同,输入法横幅如果固定在一个位置不变,可能会导致操作性差,例如,在使用虚拟键盘的情况下,一些触屏式电子产品将输入法选字框固定在虚拟键盘的上方,不方便操作。因此,需要对于输入法横幅的显示位置及内容显示方式,做出适应性改进。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
鉴于上述的技术问题之一,本公开提供一种控制输入法横幅位置的方法、装置、移动终端、存储介质,即使无法实时地获得光标位置,也能够随着输入操作而调整输入法横幅的位置,使得输入法横幅可以设置在更便于操作的位置上。
为了解决上述技术问题之一,本公开采用以下的技术方案。
在一些实施例中,提供一种控制输入法横幅位置的方法,
所述方法包括:
在不能实时获取光标位置的情况下,根据基准输入点的光标位置、已输入内容、以及预设输入参数,推定当前输入位置;以及
基于所述当前输入位置,设置输入法横幅位置。
包括:
当前输入位置推定单元,其被配置为在不能实时获取光标位置的情况下,根据基准输入点的光标位置、已输入内容、以及预设输入参数,来推定当前输入位置;以及
输入法横幅位置设置单元,其被配置为基于所述当前输入位置,设置输入法横幅位置。
在一些实施例中,提供一种移动终端,包括:至少一个存储器和至少一个处理器;
其中,存储器用于存储程序代码,处理器用于调用所述存储器所存储的程序代码执行所述控制输入法横幅位置的方法。
在一些实施例中,提供一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行所述控制输入法横幅位置的方法。
根据本公开的控制输入法横幅位置的方法、装置,即使在某些操作***中因使用了一些不规范的应用等原因而无法实时地获得光标位置的情况下,也能够及时且可靠地推定当前输入位置,随着输入操作而调整输入法横幅的位置,使得输入法横幅可以设置在更便于操作的位置上。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1是示出本公开的控制输入法横幅位置的方法的主要步骤的流程图。
图2是示出本公开的控制输入法横幅位置的方法的主要步骤的流程图。
图3示出在本公开的控制输入法横幅位置的方法中根据当前输入位置与显示器的显示区域的边界之间的距离关系来设置输入法横幅位置的流程图。
图4示出在本公开的控制输入法横幅位置的方法中根据不同状况调整输入法横幅的显示方式的设置的流程图。
图5是示出执行本公开的控制输入法横幅位置的方法时的一个实施例的示意图。
图6是示出执行本公开的控制输入法横幅位置的方法时的一个实施例的示意图。
图7示出了适于用来实现本公开实施例的电子设备(例如移动终端)800的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
在现有技术中,例如在Android操作***中使用了一些不规范的应用的情况下,可能无法获取光标位置,此时,尽管随着输入操作而预设输入参数所规定的输入区域中的显示内容与输入法横幅的相对位置发生了变化,操作***也无法实时地调整输入法横幅的显示位置。本公开通过以下的实施例来解决这样的问题,以下具体说明。
图1是示出本公开的控制输入法横幅位置的方法的主要步骤的流程图。通常,在使用输入法进行输入的过程中,在预设输入参数所规定的输入区域中会出现光标位置且当前应用能够获取光标位置,然而,在某些非标准应用中,会存在尽管能够利用输入法进行输入操作,却无法获得光标位置的状况。
本公开的方法如图1所示:
在步骤101中,在无法实时地获取光标位置的情况下,根据基准输入点的光标位置、已输入内容、以及预设输入参数,推定当前输入位置。
其中,基准输入点可以是起始输入点,即启动输入法时的首次输入位置,也可以是在输入过程中上一次推定的输入位置,还可以是在输入过程中通过点击鼠标、触控等操作方式而定位的输入位置。已输入内容可以是中外文文字、符号、表情符号、图片等任何可输入内容。预设输入参数是当前工作窗体的预设输入参数,可以包括但不限于输入的文字的字号大小、或者输入的图片的图片尺寸、***的表格尺寸等,例如,在以下的实施例中和应用示例中以启动输入框进行输入的情况为例进行说明,但本公开不限于应用于输入框中的输入,也可以适用于任何使用输入法横幅进行输入的情况。输入框也称为文本框,输入框是人机对话的一种方式,当光标位于输入框时,用户可以在其中输入或复制粘贴文本、数字等内容,可以在输入框中输入文字或文本信息,输入框的预设输入参数可以包括名称、垂直列、水平列、背景色、滚动条颜色及形式、边框色、文字类型、字体大小及颜色、间隔、行距等中的一部分或全部。
在步骤102中,基于在步骤101中推定的当前输入位置,设置输入法横幅位置。
本步骤中,可以根据用户的使用习惯、或者可用于显示输入法横幅的区域等实际情况来进行设置。
以下,更具体地说明本公开的控制输入法横幅位置的方法的其它实施例。
图2是示出本公开的控制输入法横幅位置的方法的主要步骤的流程图。如图2所示,以在输入框中进行输入的情况为例进行说明,在步骤201中,启动输入法。
在步骤202中,判断是否能够从应用获取光标位置,在能够获取光标位置的情况下(步骤202中的“是”),进入步骤205,基于光标位置设置输入法横幅位置;在无法获取光标位置的情况下(步骤202中的“否”),进入步骤203。
在步骤203中,首先,获取初始输入位置,当通过触控操作或鼠标点击操作等操作而在输入框中指定了初始输入位置时,该触控操作或鼠标点击操作使得光标显示在该初始输入位置,由此,操作***能够获得该光标的位置。在本实施方式中,例如,将显示器的显示区域左上角的坐标设为(0,0),将显示器的显示区域右下角的坐标设为(x,y),例如,手机屏幕可能有1280x720、1440x720、2160x1080、2960x1440等多种分辨率,而在PAD、笔记本电脑、台式显示器中,也存在多种分辨率,显示区域右下角的坐标设为(x,y)对应于显示器的分辨率。然后,获取当前输入框的参数信息(预设输入参数信息)。然后,获取已经在当前输入框中输入的字符数量、字符类型。然后,根据基准输入点,在本实施例中是起始输入点的光标位置、输入框的参数、已输入内容推定当前输入位置的坐标。在推定了当前输入位置的坐标后,进入步骤204。
在步骤204中,基于在上述步骤203中推定出的前输入位置的坐标,设置输入法横幅位置。此处,输入法横幅位置可以是当前输入位置的附近,例如,距离当前输入位置有一定距离的上方、下方、左方、右方、左上、右上、左下、右下。此外,可以使输入法横幅的某个边界与当前输入位置对齐,例如左端对齐、或右端对齐,也可以进行中央对齐、或者固定为具有一定间隔。在设置了输入法横幅位置后,也可以根据实际情况决定多个待选字符在输入法横幅中的排列方式,在以当前输入位置为起点进行排列时,最常用的待选字符与当前输入位置的距离最近,能够提高输入效率。
由此,尽管无法实时地获得光标位置,也能够根据推定的当前输入位置的坐标,实现输入法横幅追随输入操作而移动显示,能够提高输入操作的便利性,提高用户体验。
此外,根据用户的使用习惯,也可以将输入法横幅设定在处于输入框外的一固定位置,而不追随当前输入位置的变化而变化,例如,设置在显示器的显示区域的下边界附近,由此,也能够避免输入法横幅覆盖当前输入位置。
需要说明的是,在步骤203中推定前输入位置的坐标时,不限定于每输入一个字符就更新一次进行一次前输入位置的坐标的推定,也可以以预定数量的输入字符为周期执行步骤203。由此,尽管输入法横幅位置追随当前输入位置的精度会略微受到影响,但能够大幅减少运算量、节省***运算资源,从运行速度方面能够提高用户体验。
另外,在步骤204中,针对不同的实际情况,可以按不同的方式设置输入法横幅位置。以下,基于附图来具体说明。
图3示出在本公开的控制输入法横幅位置的方法中根据当前输入位置与显示器的显示区域的边界之间的距离关系来设置输入法横幅位置的流程图。如图3所示,在步骤303中,推定当前输入位置。在步骤304中,判断当前输入位置与显示区域的某一边界(输入法横幅的长度方向(横向)上的边界、输入法横幅的高度方向(纵向)上的边界)之间的距离是否大于预定距离(横向距离、纵向距离),该预定距离是在输入法横幅的长度方向(横向)上足够显示该输入法横幅的尺寸、在输入法横幅的高度方向(纵向)上足够显示该输入法横幅的尺寸。在步骤304中判定为“是”的情况下,进入步骤306,将输入法横幅显示在当前输入位置与显示区域的该边界之间;在步骤304中判定为“否”的情况下,进入步骤305,将输入法横幅显示在当前输入位置与显示区域的另一边界之间,该另一边界是与该某一边界隔着当前输入位置对置的显示区域的边界。需要说明的是,此处所说的“足够显示该输入法横幅的尺寸”不限于等于该输入法横幅的尺寸,也可以由用户按照习惯设定为比输入法横幅的横向、纵向尺寸大的预定距离。此外,在本公开中,对于输入法横幅的长度方向,不论将输入法横幅进行横向显示还是进行纵向显示,都称为“左右方向”,并将左右方向两端的显示区域边界称为“左右两边界”,同时,对于输入法横幅的与长度方向垂直的方向(纵向),都称为“上下方向”,并将上下两端的显示区域边界称为“上下两边界”。
由此,在横向和纵向上,都能够根据当前输入位置和显示区域的边界的距离来优化输入法横幅的显示位置,避免输入法横幅的一部分处于显示区域之外,能够提高输入操作的便利性,提高用户体验。
虽然基于图3说明了根据输入法横幅与显示区域的边界之间的距离来调整输入法横幅的显示位置,但是,在某些特定的情况下,输入法横幅的显示位置可能不宜做出较大改动,例如,输入法横幅从当前输入位置(或光标位置)的下方移动到上方时,可能会遮挡已输入的内容,导致使用者在进行后续的输入时难以参照已输入的内容。因此,也可以根据实际需要而选择其他调整方式,不限于仅改变输入法横幅的显示位置,也可以改变输入法横幅的显示方式、或者在改变输入法横幅的显示位置的同时改变显示方式,下面进行说明。
图4示出在本公开的控制输入法横幅位置的方法中根据不同状况调整输入法横幅的显示方式的设置的流程图。
如图4所示,在步骤401中,判断用于显示输入法横幅的空间横向尺寸是否足以显示输入法横幅的长度。
在步骤401中判断为“是”的情况下,进入步骤404,将输入法横幅按默认长度显示。
在步骤401中判断为“否”的情况下,进入步骤402,进一步判断用于显示输入法横幅的空间纵向尺寸是否足以显示多行待选字符。
在步骤402中判断为“是”的情况下,进入步骤405,缩小输入法横幅的长度尺寸并增加纵向尺寸而将待选字符多行显示。
在步骤402中判断为“否”的情况下,进入步骤403,缩小输入法横幅的长度尺寸,但不改变输入法横幅的纵向尺寸,并减少所显示的待选字符的数量。
由此,进一步提高了输入法横幅位置及显示方式的适应性,在不同的具体状况下,都能够保证输入法横幅的适当显示,确保其可用性。
下面,基于具体应用示例来说明上述的控制输入法横幅位置的方法中的各个步骤,上述应用示例仅在于示范而不在于限定本公开。
应用示例1
图5是示出执行本公开的控制输入法横幅位置的方法时的一个应用示例的示意图。如图5所示,假设在分辨率为1280x720的屏幕中,输入框坐标为(95,195),输入框尺寸为根据输入内容自由调整的类型,初始输入位置的坐标为(100,200),字体为xx体,字号为xx号,字符间距为标准,行距为单倍行距,以像素计算,每个字符横向跨8个像素、纵向跨10个像素,假设输入了文字“一二三四五六七八九十”,并在“五”和“六”之间输入了换行,此时,当前输入位置为x=100+5*8=140,y=200+1*10=210。由此,推定当前输入位置的坐标为(140,210)。根据该坐标(140,210),将输入法横幅显示在其附近。在本实施例1中,将输入法横幅的左端与当前输入位置对齐,并整体显示在当前输入位置的下方。
应用示例2
图6是示出执行本公开的控制输入法横幅位置的方法时的一个实施例的示意图。如图6所示,假设在分辨率为1280x720的屏幕中,输入框坐标为(1215,700),输入框尺寸为根据输入内容自由调整的类型,初始输入位置的坐标为(1220,705),字体为xx体,字号为xx号,字符间距为标准,行距为单倍行距,输入法横幅显示5个待选字符,以像素计算,总长度为80像素,高度25个像素,此时,当前输入位置与屏幕下边界之间的距离为5像素,与屏幕右边界距离为10像素,当前输入位置下方和右方均不足以显示输入法横幅,因此,在本应用示例2中,将输入法横幅的位置设置在当前输入位置的上方,并且将输入法横幅的右端与当前输入位置的坐标对齐。
以上,基于实施例和应用示例说明了本公开的控制输入法横幅位置的方法。此外,本公开还提供一种控制输入法横幅位置的装置、移动终端、存储介质,以下说明这些装置、移动终端、存储介质。
本公开的控制输入法横幅位置的装置包括:当前输入位置推定单元,其在不能实时获取光标位置的情况下,根据起始输入点的光标位置、已输入内容、以及预设输入参数,来推定当前输入位置;以及输入法横幅位置设置单元,其基于当前输入位置,设置输入法横幅位置。上述装置中的各单元可以是软件功能模块或专用硬件或通用硬件结合软件等多种方式的任一种。此外,本公开的控制输入法横幅位置的装置还可以选择性地包括判断单元,其在使用输入法进行输入时判断是否能够实时获取光标位置。
本对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
下面参考图7,其示出了适于用来实现本公开实施例的电子设备(例如移动终端设备或服务器)700的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储装置708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从ROM 702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述的本公开的控制输入法横幅位置方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
所述方法包括:
在不能实时获取光标位置的情况下,根据基准输入点的光标位置、已输入内容、以及预设输入参数,推定当前输入位置;以及
基于所述当前输入位置,设置输入法横幅位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
以预定数量的输入字符为周期执行所述方法,
所述方法还包括:以该周期判断是否能实时获取光标位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
在能够实时获取光标位置的情况下,基于实时获取的光标位置设置所述输入法横幅位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
在不能实时获取光标位置的情况下,将所述输入法横幅位置设置在处于所述预设输入参数所规定的输入区域之外的一固定位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
在不能实时获取光标位置的情况下,所述设置输入法横幅位置包括:基于推定的所述当前输入位置,将所述输入法横幅位置设置在所述当前输入位置周围的预设范围内。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
所述设置输入法横幅位置包括:在与输入法横幅的长度方向垂直的方向即上下方向上,在显示装置的显示区域的上下两边界中一者与所述当前输入位置之间的距离小于预定值的情况下,将所述输入法横幅位置设置在所述当前输入位置与所述上下两边界中另一者之间。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
所述设置输入法横幅位置包括:在输入法横幅的长度方向即左右方向上,在显示装置的显示区域的左右两边界中一者与所述当前输入位置之间的距离小于预定值的情况下,将所述输入法横幅位置设置在所述当前输入位置与所述左右两边界中另一者之间。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
所述方法还包括:在所述输入法横幅中,在输入法横幅的长度方向上将多个待选字符以所述当前输入位置为起点进行排列。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
所述方法还包括:调整所述输入法横幅的尺寸,以缩小所述输入法横幅的长度。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
在输入法横幅的长度方向即左右方向上,在所述当前输入位置与显示装置的显示区域的左右两边界的距离均小于预定值的情况下,缩小所述输入法横幅的长度并减少所述输入法横幅中显示的待选字符数量。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的方法,其特征在于,
在输入法横幅的长度方向即左右方向上,在所述当前输入位置与显示装置的显示区域的左右两边界的距离均小于预定值的情况下,缩小所述输入法横幅的长度并增加宽度从而将所述输入法横幅中显示的待选字符以多行显示。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
包括:
当前输入位置推定单元,其被配置为在不能实时获取光标位置的情况下,根据基准输入点的光标位置、已输入内容、以及预设输入参数,来推定当前输入位置;以及
输入法横幅位置设置单元,其被配置为基于所述当前输入位置,设置输入法横幅位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述当前输入位置推定单元被配置为以预定数量的输入字符为周期推定所述当前输入位置,所述输入法横幅位置设置单元被配置为以该周期设定输入法横幅位置,
还包括判断单元,其被配置为以所述周期判断是否能实时获取光标位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述输入法横幅位置设置单元被配置为在能够实时获取光标位置的情况下,基于实时获取的光标位置设置所述输入法横幅位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述输入法横幅位置设置单元被配置为在不能实时获取光标位置的情况下,将所述输入法横幅位置设置在处于所述预设输入参数所规定的输入区域之外的一固定位置。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述输入法横幅位置设置单元被配置为在不能实时获取光标位置的情况下,将所述输入法横幅位置设置在所述当前输入位置周围的预设范围内。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述输入法横幅位置设置单元被配置为在与输入法横幅的长度方向垂直的方向即上下方向上,在显示装置的显示区域的上下两边界中一者与所述当前输入位置之间的距离小于预定值的情况下,将所述输入法横幅位置设置在所述当前输入位置与所述上下两边界中另一者之间。
根据本公开的一个或多个实施例,提供了一种控制输入法横幅位置的装置,其特征在于,
所述输入法横幅位置设置单元被配置为在输入法横幅的长度方向即左右方向上,在显示装置的显示区域的左右两边界中一者与所述当前输入位置之间的距离小于预定值的情况下,将所述输入法横幅位置设置在所述当前输入位置与所述左右两边界中另一者之间。
根据本公开的一个或多个实施例,提供了一种移动终端,其特征在于,包括:至少一个存储器和至少一个处理器;
其中,存储器用于存储程序代码,处理器用于调用所述存储器所存储的程序代码执行上述的控制输入法横幅位置的方法。
根据本公开的一个或多个实施例,提供了一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行上述的控制输入法横幅位置的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。