CN110515510B - 数据处理方法、装置、设备及存储介质 - Google Patents

数据处理方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN110515510B
CN110515510B CN201910769042.4A CN201910769042A CN110515510B CN 110515510 B CN110515510 B CN 110515510B CN 201910769042 A CN201910769042 A CN 201910769042A CN 110515510 B CN110515510 B CN 110515510B
Authority
CN
China
Prior art keywords
window
input method
pasting
data
area
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.)
Active
Application number
CN201910769042.4A
Other languages
English (en)
Other versions
CN110515510A (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 Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software 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 Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201910769042.4A priority Critical patent/CN110515510B/zh
Publication of CN110515510A publication Critical patent/CN110515510A/zh
Priority to US16/699,608 priority patent/US11126334B2/en
Priority to EP19218236.8A priority patent/EP3783475A1/en
Application granted granted Critical
Publication of CN110515510B publication Critical patent/CN110515510B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本公开提供一种数据处理方法、装置、设备及存储介质,所述方法包括:获得显示输入法窗口的指令,显示目标输入法窗口,所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗;若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令。本公开实施例将软键盘操控区域调整至适合操作的高度,使用户在输入内容时,达到舒适的输入体验。并且,还能在目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,实现快速粘贴数据。

Description

数据处理方法、装置、设备及存储介质
技术领域
本公开涉及终端技术领域,尤其涉及数据处理方法、装置、设备及存储介质。
背景技术
随着输入法的发展,已经是人们生活中不可或缺的工具,不仅是人与人之间通过终端来交流的基础工具,也日益发展成为人机交互的通讯媒介。目前,显示输入法窗口时,往往将软键盘区域显示在屏幕底部,然而,申请人发现,随着全面屏技术以及终端技术的发展,屏幕边框与终端边框的距离越来越小,软键盘区域距离终端下边框的距离很近,而随着终端屏幕越来越大,在用户手持终端并使用输入法输入内容时,需要握持终端底部才能操作,使用户无法获得较为舒适的输入体验。
发明内容
为克服相关技术中存在的问题,本公开提供了数据处理方法、装置、设备及存储介质。
根据本公开实施例的第一方面,提供一种数据处理方法,所述方法包括:
获得显示输入法窗口的指令,显示目标输入法窗口,所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;
在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,所述待粘贴数据是剪切板中最新加入的数据;
若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令。
在一个可选的实施例中,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态;
所述响应所述粘贴指令,包括以下一种或多种情况:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗;
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口;
其中,在悬浮窗口显示期间可多次触发粘贴指令。
在一个可选的实施例中,所述方法还包括:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作,或者切换至指定粘贴状态。
在一个可选的实施例中,所述方法还包括:
在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面;
其中,所述访问指令由用户点击悬浮窗触发;或者,所述访问指令由用户点击悬浮窗上的访问控件触发,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。
在一个可选的实施例中,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。
在一个可选的实施例中,所述方法还包括:在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
在一个可选的实施例中,所述目标输入法窗口是输入法应用对应的输入法窗口,或,所述目标输入法窗口基于:以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局获得。
在一个可选的实施例中,所述以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局,包括:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
在一个可选的实施例中,所述方法应用于智能终端,所述指定高度基于预设舒适操控高度和终端下边距确定,所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端中屏幕下边框与机身下边框的距离。
根据本公开实施例的第二方面,提供一种数据处理装置,所述装置包括:
窗口显示模块,被配置为获得显示输入法窗口的指令,显示目标输入法窗口,并在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗;所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;所述待粘贴数据是剪切板中最新加入的数据;
数据粘贴模块,被配置为若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令。
在一个可选的实施例中,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态;
所述数据粘贴模块响应所述粘贴指令,包括以下一种或多种情况:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗;
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口;
其中,在悬浮窗口显示期间可多次触发粘贴指令。
在一个可选的实施例中,所述装置还包括状态切换模块,被配置为:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作,或者切换至指定粘贴状态。
在一个可选的实施例中,所述装置还包括页面访问模块,被配置为:在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面;
其中,所述访问指令由用户点击悬浮窗触发;或者,所述访问指令由用户点击悬浮窗上的访问控件触发,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。
在一个可选的实施例中,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。
在一个可选的实施例中,所述窗口显示模块,还被配置为:
在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
在一个可选的实施例中,所述目标输入法窗口是输入法应用对应的输入法窗口,或,所述目标输入法窗口基于:以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局获得。
在一个可选的实施例中,所述装置还包括布局更改模块,被配置为:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
在一个可选的实施例中,所述装置应用于智能终端,所述指定高度基于预设舒适操控高度和终端下边距确定,所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端中屏幕下边框与机身下边框的距离。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为实现上述任一项所述方法的步骤。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开实施例通过在输入法窗口的软键盘区域底部布局垫高区域,来实现将软键盘操控区域调整至适合操作的高度,使用户在输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学,达到舒适的输入体验。并且,还能在目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,若基于对悬浮窗的操作触发粘贴指令时,响应粘贴指令,从而实现快速粘贴数据。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是现有技术中输入法***的框架示意图。
图2A是本公开根据一示例性实施例示出的一种数据处理方法的流程图。
图2B是本公开根据一示例性实施例示出的一种软键盘区域和垫高区域的示意图。
图2C是现有技术中空白布局区的高度和软键盘区域的高度的示意图。
图2D是本公开根据一示例性实施例示出的一种预设舒适操控高度和终端下边距的示意图。
图3A是现有技术中粘贴过程的示意图。
图3B是本公开根据一示例性实施例示出的第一悬浮窗和第三悬浮窗对比示意图。
图3C是本公开根据一示例性实施例示出的一种悬浮窗显示位置示意图。
图3D是本公开根据一示例性实施例示出的一种剪切板快捷控件被触发后的界面示意图。
图3E是本公开根据一示例性实施例示出的一种待粘贴数据不同时剪切板快捷控件对比示意图。
图4是本公开根据一示例性实施例示出的另一种数据处理方法的流程图。
图5是本公开根据一示例性实施例示出的一种数据处理装置的框图。
图6是本公开根据一示例性实施例示出的一种用于数据处理的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
输入法,为***中其他模块提供输入功能的工具,输入法可看成是一种字符发生器,它将输入数据触摸事件或者按键事件转化为其他更丰富的字符。以Android***为例,输入法是可以安装的,也就是说***可以有多个输入法(例如,搜狗输入法,百度输入法),但只有一个是激活的。用户可以切换不同输入法。同时,输入法可以以service的方式运行,输入法同一时间一般只能服务一个程序,只有前端运行的程序才能接收到输入法的输入数据。
如图1所示,以Android***为例,输入法***的整体框架可以包括:程序进程中的InputMethodManager、***进程中的InputMethodManagerService、以及输入法进程中的InputMethodService。InputMethodManagerService(也称IMMS)负责管理***的所有输入法,包括输入法service(InputMethodService,简称IMS)加载及切换。程序获得焦点时,可以通过InputMethodManager向InputMethodManagerService通知自己获得焦点并请求绑定自己到当前输入法上。同时,当程序的某个需要输入法的view(比如EditorView)获得焦点时,可以通过InputMethodManager向InputMethodManagerService请求显示输入法,而这时InputMethodManagerService收到请求后,可以将请求的EditText的数据通信接口发送给当前输入法,并请求显示输入法。输入法收到请求后,可以显示自己的输入法窗口,同时保存目标view的数据结构,当用户实现输入后,直接通过view的数据通信接口将字符传递到对应的View。
目前,显示输入法窗口时,往往将软键盘区域显示在屏幕底部,然而,申请人发现,随着全面屏技术的发展,屏幕边框与终端边框的距离越来越小,软键盘区域距离终端下边框的距离很近,而随着终端屏幕越来越大,在用户手持终端并使用输入法输入内容时,需要握持终端底部才能操作,使用户无法获得较为舒适的输入体验。
本公开实施例提供一种能够垫高软键盘区域的方案,通过在输入法窗口的软键盘区域底部布局垫高区域,来实现将软键盘操控区域调整至适合操作的高度,使用户在输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学,达到舒适的输入体验。并且,还能在目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,若基于对悬浮窗的操作触发粘贴指令时,响应粘贴指令,从而实现快速粘贴数据。
接下来结合附图对本公开实施例进行示例说明。
如图2A所示,图2A是本公开根据一示例性实施例示出的一种数据处理方法的流程图,所述方法包括:
在步骤202中,获得显示输入法窗口的指令,显示目标输入法窗口,所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;
在步骤204中,在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,所述待粘贴数据是剪切板中最新加入的数据;
在步骤206中,若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令。其中,基于对所述悬浮窗的操作触发粘贴指令,可以是基于悬浮窗检测到粘贴指令被触发。
本实施例提供的数据处理方法可以通过软件执行,也可以通过软件和硬件相结合或者硬件执行的方式实现,所涉及的硬件可以由多个物理实体构成,也可以由一个物理实体构成。示例的,本实施例方法可以应用于具有粘贴需求的智能终端,智能终端可以是智能手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、电子书阅读器、多媒体播放器等等。在数据处理方法通过软件实现的示例中,数据处理方法可以由智能终端中的操作***来实现。
输入法应用可以是集语音、手写、拼音、笔画、双拼等一种或多种输入方式于一体的软件。本实施例所指软键盘区域可以是输入法应用提供的键盘区域,是为输入信息提供服务的操控区域。如,可以是相关技术中占据屏幕底部区域的键盘区域,为此,可以称为普通键盘区域/常规键盘区域。例如,软键盘区域可以包括拼音9键、拼音26键、五笔9键、五笔26键、笔画键盘、手写键盘、语音键盘等多种输入方式所在键盘区域。如图2B所示,示意出一种全键盘的软键盘区域,用户可以基于软键盘区域中的按钮实现输入操作。
关于垫高区域,设置垫高区域的目的之一为了提升软键盘区域(输入法键盘操控区域)在屏幕中的高度,以便用户在利用软键盘输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学。垫高区域可以是软键盘区域的扩展区域,也可以是独立的区域。垫高区域的背景可以与软键盘区域的背景相同,也可以不同。针对垫高区域的背景可以与软键盘区域的背景不同的情况,垫高区域的透明度可以为指定透明度。在一个示例中,透明度可以为100%,即垫高区域为透明区域,以便用户能看到下一层窗口中的信息。
在一个示例中,垫高区域可以是空白区域。如图2B所示,在该示意图中,在垫高区域的背景与软键盘区域的背景相同,从而实现与原始软键盘区域风格统一。
关于目标输入法窗口,在一个实施例中,新设计一种输入法应用,针对该输入法应用的布局,目标输入法窗口包括软键盘区域以及垫高区域,垫高区域在软键盘区域底部,从而实现设计出一款抬高了软键盘区域的输入法应用,来实现将软键盘操控区域调整至适合操作的高度,使用户在输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学,达到舒适的输入体验。
而某些应用场景中,智能终端中可能安装有一个或多个输入法应用,而待启动的输入法应用可能是***级应用,也可能是第三方应用,并不能保证用户期望启动的输入法应用一定是新设计的输入法应用,为此,在另一个示例中,还提供一种***级提升输入法软键盘区域高度的方案。在输入法应用对应的原始输入法窗口的基础上,在其软键盘区域底部增设指定高度的垫高区域,获得目标输入法窗口。
在该实施例中,无需新设计一款输入法应用,从***的角度更改当前待启动的输入法应用的布局,在输入法应用对应的原始输入法窗口的基础上,在其软键盘区域底部增设指定高度的垫高区域获得目标输入法窗口,实现提升输入法键盘的高度,提高用户操控输入法的体验。
在一个可选的实施例中,在需展示目标输入法窗口时,以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局,以利用调整后的布局信息展示目标输入法窗口。
在该实施例中,通过更改布局的方式,实现无需新设计一款输入法应用,也能提升输入法键盘的高度,提高用户操控输入法的体验,并且能为不同输入法应用增加垫高区域。
示例的,可以通过Hook机制拦截布局信息来实现更改输入法应用对应的原始输入法窗口的布局。具体的,所述以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局,包括:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
该实施例实现展示包含有垫高区域的目标输入法窗口,以便用户在使用输入法输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学,达到舒适的输入体验,并且能支持不同输入法应用。
本实施例可以在应用程序框架层采用Hook机制从***级的角度更改当前输入法应用的布局。Hook可以翻译为钩子,能够将自身的代码融入被勾住(Hook)的程序的进程中,成为目标进程的一个部分。本公开实施例在对输入法应用程序进行初始化布局时,可以通过Hook机制拦截窗口布局模块(如窗口布局函数构成的功能模块)发送给窗口显示模块(如窗口显示函数构成的功能模块)的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,从而实现展示包含有垫高区域的目标输入法窗口,以便用户在使用输入法输入内容时,手指的触碰范围和终端的握感能够更加舒适且符合人体工学,达到舒适的输入体验,并且给不同输入法的布局给出了统一的适配。
本公开实施例可以应用于各种操作***,例如Android***、IOS***等。以Android***为例,Android***可以包括应用层(Applications)和应用程序框架层(Application Framework),其他层本公开实施例不作讨论。Android的Framework是直接应用之下的一层,叫做应用程序框架层。这一层是核心应用程序所使用的API框架,为应用层提供各种API,提供各种组件和服务来支持Android开发,包括ActivityManager,WindowManager,ViewSystem等。
Andorid***中输入法APP需继承输入法服务InputMethodService,InputMethodService中的窗口布局函数(例如initViews)会在输入法启动时用来初始化输入法布局。本公开实施例可以通过Hook机制拦截窗口布局函数发送给窗口显示函数的布局信息,并以在原始输入法窗口的软键盘区域底部增设有高度为指定高度的垫高区域为目标调整布局信息。示例的,在Application Framework层使用Hook机制在InputMethodService的initViews方法最后加入代码用来修改布局,以实现添加垫高布局。以图1为例,通过Hook机制添加的代码可以在输入法进程中执行,从而实现修改输入法布局。
针对如何增设指定高度的垫高区域,在一个示例中,所述垫高区域的获得过程可以包括:
获得指定高度;
若所述原始输入法窗口包括空白布局区和软键盘区域,通过调整空白布局区的高度,以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域,所述空白布局区是软键盘区域顶部与原始输入法窗口顶部之间的区域。
该实施例通过调整空白布局区的高度来实现在原始输入法窗口的软键盘区域底部增设有高度为指定高度的垫高区域,可以提高更改效率。
仍以Android***为例,某些场景中,原始输入法布局可以由空白布局区(如FullScreenArea)和软键盘区域(如InputArea)组成。如图2C所示,是现有技术中空白布局区的高度和软键盘区域的高度的示意图。在全屏模式下,空白布局区的高度和软键盘区域的高度相加可以等于屏幕高度,在空白布局区处不影响用户对下层窗口的显示和触控操作。下层窗口是使用输入法应用的应用(如图2C中的便签应用)的窗口。空白布局区和软键盘区域的高度可以被获取和动态调整,本实施例可以根据垫高区域的所需高度来重新设置FullScreenArea和InputArea的高度,如此垫高区域即可正常显示出来。
应当理解的是,还可以采用其他手段获得垫高区域,在此不一一赘述。
关于垫高区域的指定高度,在一个例子中,可以是预设指定高度,该高度下的软键盘区域适合用户操控。进一步的,不同的屏幕尺寸,对应的预设舒适操控高度可以不同,为此,预先确定指定高度与屏幕尺寸的映射关系,指定高度可以基于智能终端的屏幕尺寸来确定。如,屏幕尺寸大的终端的指定高度,可以大于屏幕尺寸小的终端的指定高度。而实际应用中,不同智能终端的终端下边距可能存在差异,例如,全屏终端和非全屏终端的终端下边距存在差异。终端下边距是智能终端中屏幕下边框与机身下边框的距离。为此,在另一个实施例中,预配置智能终端的型号与指定高度存在对应关系,所述指定高度基于智能终端的型号来确定。
然而,实际上,随着智能终端越来越多,很难一一穷举,为此,在另一个实施例中,所述指定高度可以基于预设舒适操控高度和终端下边距来确定。所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端中屏幕下边框与机身下边框的距离。
如图2D所示,是本公开根据一示例性实施例示出的一种预设舒适操控高度和终端下边距的示意图。该示意图示意出预设舒适操控高度和终端下边距。针对不同智能终端,预设舒适操控高度可以相同,也可以不同。在一个示例中,预设舒适操控高度可以根据智能终端的机身高度/机身尺寸来决定。终端下边距可以根据终端参数来确定,如某些终端包括终端下边距这个终端参数,又如可以根据机身尺寸和屏幕尺寸来确定。
针对不同智能终端其预设舒适操控高度相同的情况,垫高区域至少可以根据终端下边距来进行动态调整。在终端下边距小的终端上,垫高区域的高度较高;在终端下边距高的终端上,垫高区域的高度较小。保证终端机身下边框到输入法输入区域的距离不变,达到统一的风格。针对不同智能终端其预设舒适操控高度可能不同的情况,可以应对机身高度差异较大的不同终端。
示例的,通过Hook机制加入的代码中,可以用于实现:根据终端下边距来计算垫高区域需要显示的高度,计算出高度后通过调整输入法空白布局区(fullscreenArea)的高度来为垫高布局腾出显示空间。
为了使垫高区域发挥更多价值,给用户带来更多快捷功能,在另一个示例中,所述垫高区域内包括指定快捷按钮集,指定快捷按钮集中包括一个或多个指定快捷按钮,特别是与输入相关的快捷按钮。指定快捷按钮可以是提供指定功能的快捷控件。指定快捷按钮可以是预先指定的固定的快捷按钮,也可以是根据用户使用频率或用户设置的快捷按钮。例如,指定快捷按钮可以包括但不限于语音输入按钮、剪切板按钮、常用语按钮、切换输入法按钮、输入法设置按钮等快捷按钮,特别是用来提高输入效率的快捷按钮。指定快捷按钮的个数可以预先配置。
仍以Android***为例,通过Hook机制加入的代码中,可以用于实现:在加入垫高布局的同时会在布局中加入指定快捷按钮,例如,两个按钮:切换输入法按钮和剪切板按钮。点击切换输入法按钮后,会弹窗让用户选择输入法,点击剪切板后会弹窗列出用户剪切板中的所有或部分内容,用户选择后进行粘贴输入。
关于显示输入法窗口的指令,可以是在输入区域被触发时获得。输入区域可以是待输入数据的区域,可以是输入框、文本框、待编辑文本等。在输入区域处于可输入状态期间,可以显示目标输入法窗口。输入区域是否处于可输入状态可以通过用户操作来触发。例如,用户通过点击输入区域来触发输入区域处于可输入状态。输入区域中被点击的位置可以称为目标位置或焦点位置,被点击的位置可以是光标所在位置,通过显示光标来提醒用户其定位的目标位置/焦点位置。目标位置/焦点位置可以是待输入数据的位置。在显示目标输入法窗口时,可以在目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,所述待粘贴数据是剪切板中最新加入的数据,若基于对悬浮窗的操作触发粘贴指令时,响应粘贴指令。
在一个实施例中,还可以对悬浮窗的展示条件进行进一步限定,例如,悬浮窗展示条件还包括:在现实目标输入法窗口之前执行过复制/剪切操作等,具体根据需求配置。
剪切板用于暂存复制/剪切的数据,可以称为数据中转站、暂存区域或暂存数据库。剪切板中至少可以暂存最近一次复制/剪切的数据,即最新加入剪切板的数据,该数据可以称为待粘贴数据。
以悬浮窗的方式展示待粘贴数据,以提醒用户可以基于悬浮窗来实现粘贴操作。悬浮窗中可以展示全部或部分待粘贴数据,可以根据需求来配置,如默认为展示全部或部分待粘贴数据,又如,通过用户需求来设置展示全部或部分待粘贴数据。悬浮窗中是否展示全部或部分待粘贴数据,也可以通过待粘贴数据的数据量以及悬浮窗的大小来决定等。悬浮窗可以是在输入区域所在界面上的悬浮窗。
现有移动终端,例如手机、平板电脑或者PC等,一般都提供有复制和粘贴的功能。例如,如图3A所示,是现有技术中粘贴过程的示意图。先在某一处复制/剪切待粘贴数据,然后进入到要粘贴数据的页面,在该页面的输入框中长按目标位置后,会出现“粘贴”按钮,通过点击“粘贴”按钮,实现从该剪切板中获取该待粘贴数据,并将该待粘贴数据粘贴到该输入区域的目标位置。可见,在进入要粘贴数据的页面后,需要经过多个步骤才能实现数据粘贴,粘贴步骤多、粘贴效率低。
鉴于此,本公开实施例提供一种既能减少粘贴步骤、又能重复粘贴的方案。本公开可以预先配置有重复粘贴状态,进一步的,还可以配置有单次粘贴状态。在当前处于重复粘贴状态时,可以通过触发悬浮窗来实现将待粘贴数据粘贴至输入区域,减少粘贴操作步骤,提高粘贴效率,同时,还能通过保留显示悬浮窗,实现可以重复粘贴待粘贴数据。
关于重复粘贴状态,重复粘贴状态是允许重复粘贴同一待粘贴数据的状态。在重复粘贴状态下可以实现多次粘贴同一内容,从而简化重复粘贴步骤,无需用户重新复制和粘贴。
在某些应用场景中,在重复粘贴状态下一直保留悬浮窗可能会给用户带来干扰,为此,还可以设置悬浮窗的关闭条件,在预设关闭条件满足时,关闭所述悬浮窗。例如,预设关闭条件可以包括:在当前处于重复粘贴状态的情况下,基于对所述悬浮窗的操作触发关闭指令。又如,预设关闭条件可以包括:在当前处于重复粘贴状态的情况下,将所述待粘贴数据粘贴至所述输入区域后预设延迟时间到达。应当理解的是,上述预设关闭条件仅为举例,而不应被理解为对本公开的任何限制,其他现有的或将来的主动触发或延迟触发悬浮窗口关闭的条件可以适用本公开,均应包括在本公开的保护范围内。
为此,在一个实施例中,单次粘贴状态可以称为粘贴后关闭状态,重复粘贴状态又可以包括粘贴后延迟关闭状态、粘贴后保留状态。在单次粘贴状态下,同一内容仅允许粘贴一次后,关闭悬浮窗。
相应的,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态。所述响应粘贴指令可以包括:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗。
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;预设时间段可以根据需求设置,例如设置为5分钟、2分钟等。
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口。
其中,在悬浮窗口显示期间可多次触发粘贴指令。
针对粘贴后保留状态,可以通过悬浮窗口上的关闭控件来关闭悬浮窗口,也可以在目标输入法窗口关闭时,关闭悬浮窗口等。例如,悬浮窗中可以包括关闭控件,通过点击关闭控件实现触发关闭指令。如图3B中第一幅图,关闭控件可以是“X”控件,点击“X”控件实现关闭悬浮窗。当用户需要再次粘贴时,可以通过点击剪切板快捷控件来查找相应的数据。
在不同粘贴状态下悬浮窗口可以相同,也可以不同。例如,为了区分,在粘贴后关闭状态下,所述悬浮窗为第一悬浮窗(单次粘贴悬浮窗);在粘贴后延迟关闭状态下,所述悬浮窗为第二悬浮窗;在粘贴后保留状态下,所述悬浮窗为第三悬浮窗。待粘贴内容相同的情况下,第一悬浮窗、第二悬浮窗、第三悬浮窗可以相同,也可以不同。通过不同的悬浮窗来提醒用户当前粘贴状态是粘贴后关闭状态、粘贴后延迟关闭状态、或粘贴后保留状态。示例的,为了提醒用户当前处于粘贴后关闭状态还是粘贴后保留状态,可以将第一悬浮窗和第三悬浮窗设置为不同。示例的,第一悬浮窗不包括关闭控件,第三悬浮窗包括关闭控件。如图3B所示,是本公开根据一示例性实施例示出的第一悬浮窗和第三悬浮窗对比示意图。用户可以通过是否存在关闭控件(如“X”控件)来区分当前处于粘贴后关闭状态还是粘贴后保留状态。
本公开实施例还提供粘贴状态的设置服务。在一个示例中,粘贴状态的设置服务可以通过指定路径下的粘贴状态设置界面来实现。示例的,可以在智能终端的设置应用程序中,按指定路径找到相应的粘贴状态设置界面,并基于粘贴状态设置界面设置当前粘贴状态。
某些场景中,可能在复制后才想起设置粘贴状态,为了提高设置效率,在一个实施例中,所述方法还包括:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作。例如,在粘贴状态包括单次粘贴状态和重复粘贴状态的情况下,若当前粘贴状态为单次粘贴状态,则将单次粘贴状态切换为重复粘贴状态;若当前粘贴状态为重复粘贴状态,则将重复粘贴状态切换为单次粘贴状态。又如,粘贴状态包括粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态的情况下,可以按预设顺序从当前粘贴状态切换至下一粘贴状态。滑动事件可以是按指定轨迹滑动的事件。例如,可以是向左滑动、向右滑动、画指定图形等。该实施例基于输入区域所在界面检测到指定滑动事件,来实现粘贴状态间的切换,可以实现快速切换。
在另一个示例中,所述方法还包括:基于输入区域所在界面检测到指定滑动事件时,切换至指定粘贴状态。该实施例中,不管当前是何种粘贴状态,在检测到指定滑动事件时,可以直接切换至指定粘贴状态,实现快速切换到指定粘贴状态。指定粘贴状态可以是单次粘贴状态或重复粘贴状态,又或者,可以是粘贴后关闭状态、粘贴后延迟关闭状态或粘贴后保留状态,可以由用户设置。
在其他实施例中,还可以在触发输入区域使输入区域处于可输入状态后,自动粘贴待粘贴数据,无需用户再手动粘贴,进一步提高粘贴效率。
关于指定位置,指定位置可以是预先配置的适于展示悬浮窗的位置。在一个示例中,所述指定位置可以为与输入区域中光标位置相关联的位置。例如,与输入区域中光标位置相邻的位置,以便用户能通过点击悬浮窗快速粘贴数据。如图3C所示,在该示意图中,用户在其他位置复制待粘贴数据(假设为“魑魅魍魉”)后,可以进入百度应用程序首页,并通过点击输入框以使输入框处于可输入状态,此时可以在输入框光标所在位置的相邻位置处显示悬浮窗,悬浮窗中包括待粘贴数据,以提醒用户可以粘贴待粘贴数据。例如,用户可以点击悬浮窗,实现将待粘贴数据(魑魅魍魉)粘贴至输入框中。
在另一个示例中,所述指定位置为与输入法键盘相关联的位置。例如,相关联可以是与输入法键盘相邻的位置,也可以是在输入法键盘上等。输入法应用可以是集语音、手写、拼音、笔画、双拼等一种或多种输入方式于一体的软件。输入法键盘可以是输入法应用提供的软键盘,以供用户进行数据输入。输入法键盘可以包括拼音9键、拼音26键、五笔9键、五笔26键、笔画键盘、手写键盘、语音键盘等多种输入方式的键盘。在输入区域被触发处于可输入状态时,可以调用输入法应用并显示输入法键盘。例如,直接在输入法键盘相邻区域显示悬浮窗,或者,在显示输入法键盘的情况下,在与所述输入法键盘相关联的区域内显示剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置,在剪切板快捷控件附近显示悬浮窗。
在该实施例中,在与输入法键盘相邻的区域内显示剪切板快捷控件,可以实现剪切板的可视化,并且,在剪切板快捷控件附近显示悬浮窗。由于在重复粘贴状态下,触发粘贴指令后悬浮窗仍然保留显示,因此,在剪切板快捷控件附近显示悬浮窗,可以避免总是显示在输入区域附近给用户输入其他数据造成干扰。
实际应用中,输入法是用户在使用智能终端时最常用的工具之一,使用输入法来键入文字内容是用户最常用的操作。在全面屏手机终端上,本实施例所设计的输入法为减少手机打字时的误触,并符合人体工学,使打字时的握感和触感都更加舒适,在输入法键盘下方配置垫高区域,以提升键盘至合适的高度。为使键盘底部的空白区域发挥更多价值,给用户来带更多快捷便捷的功能,在垫高区域中布设有剪切板快捷控件,当然,还可以根据需求布设其他控件,例如,语音输入按钮、常用语按钮、切换输入法按钮、输入法设置按钮中的一个或多个指定快捷按钮。
为此,在另一个实施例中,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。如图3B所示,可以在垫高区域内的剪切板快捷控件附近显示待粘贴数据。该实施例通过在输入法键盘下方的垫高区域显示剪切板快捷控件,并在与剪切板快捷控件相邻的位置处显示悬浮窗,既可以通过提升键盘至合适高度来使用户打字时握持和触感更加舒适,还可以避免悬浮窗不退出显示给用户造成的干扰。
以利用Hook机制更改布局为例,通过Hook机制加入的代码,还可以用于实现:在加入垫高布局的同时会在布局中加入剪切板快捷控件。获得显示输入法窗口的指令,显示目标输入法窗口,并在目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗。进一步的,点击剪切板后可以弹窗列出用户剪切板中的所有或部分内容,用户选择后进行粘贴输入。可以理解的是,垫高区域中还可以加入其它与输入有关的快捷控件。
在展示目标输入法窗口时,如果当前处于粘贴状态,在与剪切板快捷控件相邻的位置处显示包含有待粘贴数据的悬浮窗,用户可以通过对悬浮窗进行操作来触发粘贴指令,从而将待粘贴数据粘贴至输入区域,减少粘贴操作步骤,提高粘贴效率,同时,还能通过不同粘贴状态实现保留或不保留显示悬浮窗,实现可以重复粘贴待粘贴数据或单次粘贴待粘贴数据。
在某些场景中,剪切板不仅可以暂存最新加入的数据,还可以暂存历史加入的数据。剪切板中数据的有效期可以根据需求配置,例如,暂存时间达到指定时间后删除该数据,又如,重启操作***后清空剪切板缓存的所有数据,又如,剪切板中仅允许暂存预设条数的数据等。用户可能存在粘贴之前复制的数据的需求,为此,在一个实施例中,所述方法还包括:在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
其中,剪切板中缓存的多条数据,可以在与所述剪切板快捷控件相邻的位置处显示,也可以跳转到其他页面进行显示。如图3D所示,是本公开根据一示例性实施例示出的一种剪切板快捷控件被触发后的界面示意图。在该示意图中,示意出点击剪切板快捷控件后所展示的内容,历史复制数据可以按复制时间进行排序。用户可以点击其中一条历史复制数据实现快速粘贴复制内容。
在该实施例中,用户可以点击剪切板快捷控件,以在与剪切板快捷控件相邻的位置处显示剪切板中缓存的多条数据,用户可以通过选择其他一条数据来进行粘贴,实现快速粘贴历史复制的数据。
可以理解的是,指定位置还可以是其他位置,例如,悬浮窗可以显示在屏幕中间或其他位置,以实现提醒用户进行粘贴等,在此不一一赘述。
关于待粘贴数据,可以是剪切板中最新加入的数据,即距离当前时间最近一次加入剪切板的数据,最近复制操作/剪切操作的数据,可以定义为广义的复制数据。在该实施例中,认定最近加入剪切板的数据为用户期望粘贴的数据。
待粘贴数据可以是文字类数据、链接、图片等类型数据。在一个示例中,在检测到待粘贴数据为纯文字类数据或非链接数据时,所述粘贴指令通过点击悬浮窗触发,以实现点击悬浮窗时,可以触发粘贴指令,并将待粘贴数据粘贴至所述输入区域。
在实际应用中,可能存在某些应用无法打开链接的情况,例如,在便签中无法打开链接,此时需要通过复制链接至浏览器来实现***,操作步骤繁琐。为此,在一个实施例中,在用户复制链接时,认定用户有***所指示的页面的需求,所述方法还包括:在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面。
在该实施例中,用户可以对悬浮窗进行操作以触发访问指令,从而实现快速***所指示的页面,避免某些应用程序因无法直接打开链接导致访问网页效率低的缺陷。关于访问指令,在一个示例中,所述访问指令可以由用户点击悬浮窗触发。该实施例通过直接点击悬浮窗,实现快速***所指示的页面。在某些场景中,可能存在复制链接的需求,为此,在另一个示例中,悬浮窗包括访问控件,所述访问指令由用户点击悬浮窗上的访问控件触发。关于粘贴指令,一个例子中,用户可以点击悬浮窗中除了访问控件的其他位置触发,另一个例子中,悬浮窗还包括粘贴控件,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。通过区分访问控件和粘贴控件,可以实现***对应的页面,还是可以实现粘贴链接。
进一步的,为了区分待粘贴数据仅为链接和非纯链接的情况,可以用不同的图标来展示剪切板快捷控件。如图3E所示,左边图中,待粘贴数据为纯链接时,用剪刀图标表示剪切板快捷控件。右边图中,待粘贴数据为文字时,用粘贴图标表示剪切板快捷控件。通过不同图标来区分点击悬浮窗可能触发的操作,当点击左边附图中的悬浮窗时,直接***对应的页面,例如通过指定应用程序打开链接对应的页面。当点击右边附图中的悬浮窗时,将待粘贴数据复制至当前界面的输入区域。
以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。
以下以其中一种组合进行示例说明。
如图4所示,图4是本公开根据一示例性实施例示出的另一种数据处理方法的流程图,预配置有重复粘贴模式和单次粘贴模式,重复粘贴状态可以是重复粘贴模式下所处的状态,单次粘贴状态可以是单次粘贴模式下所处的状态。该方法可以包括以下步骤:
在步骤402中,获得显示输入法窗口的指令,显示目标输入法窗口,所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域。
在步骤404中,判断当前粘贴模式。在一个例子中,重复粘贴模式又可以包括粘贴后延迟关闭子模式和/或粘贴后保留子模式,以下以重复粘贴模式为粘贴后保留子模式为例进行示例说明。
在步骤4041中,在当前处于重复粘贴模式的情况下,在与剪切板快捷控件相邻的位置处显示包含有待粘贴数据的重复粘贴悬浮窗。
其中,所述待粘贴数据是剪切板中最新加入的数据;剪切板快捷控件展示在垫高区域。
在步骤4042中,若基于对所述重复粘贴悬浮窗的操作触发粘贴指令时,将所述待粘贴数据粘贴至输入区域,并保留显示所述重复粘贴悬浮窗。其中,基于对所述重复粘贴悬浮窗的操作触发粘贴指令,可以是基于重复粘贴悬浮窗检测到粘贴指令被触发。
在步骤4043中,若基于对所述重复粘贴悬浮窗的操作触发关闭指令时,关闭所述重复粘贴悬浮窗。其中,基于对所述重复粘贴悬浮窗的操作触发关闭指令,可以是基于重复粘贴悬浮窗检测到关闭指令被触发。
在步骤4061中,当前处于单次粘贴模式的情况下,在与剪切板快捷控件相邻的位置处显示包含有待粘贴数据的单次粘贴悬浮窗。
在步骤4062中,若基于对所述单次粘贴悬浮窗的操作触发粘贴指令时,将所述待粘贴数据粘贴至输入区域,并关闭所述单次粘贴悬浮窗。其中,基于对所述单次粘贴悬浮窗的操作触发粘贴指令,可以是基于单次粘贴悬浮窗检测到粘贴指令被触发。
在该实施例中,单次粘贴模式下,点击粘贴后关闭复制的内容。重复粘贴模式下,点击粘贴后保留复制的内容。重复粘贴悬浮窗和单次粘贴悬浮窗可以以气泡的形式展示。用户复制的内容为纯文字时,点击重复粘贴悬浮窗/单次粘贴悬浮窗可以直接粘贴内容至输入区域,如输入焦点区域。用户复制的内容为链接时,点击重复粘贴悬浮窗/单次粘贴悬浮窗可直接打开链接对应的网页。
用户在某一处复制内容后,进入到要粘贴内容的页面,并唤起输入法键盘,输入法键盘底部空白区域的剪贴板功能控件上方会自动出现一个气泡,气泡中是刚才复制的内容,点击后复制的内容将会粘贴至输入焦点区域。若用户设置“点击粘贴后关闭复制的内容”(单次粘贴),则气泡消失;若用户设置“点击粘贴后保留复制的内容”(重复粘贴),则气泡不消失,用户点击气泡上的关闭按钮后,气泡消失。若气泡中为链接内容,点击气泡后,会直接打开浏览器***指向的网页。
进一步的,还可以利用数据库记录剪切板内容,通过监听***剪切板内容变化,当有新的内容增加时,写入数据库中,这样实现了可以保存多条复制记录的能力。后期需要查看历史复制数据时,可以通过点击剪切板快捷控件来查看。
该实施例能够快速粘贴复制的内容,仅需一步,流程极短,非常便捷;并且,能够重复粘贴复制的内容,快捷简单;还能够快速访问复制的链接地址,仅需一步,快捷便利。
与前述数据处理方法的实施例相对应,本公开还提供了数据处理装置、装置所应用的设备以及存储介质的实施例。
如图5所示,图5是本公开根据一示例性实施例示出的一种数据处理装置的框图,所述装置包括:
窗口显示模块52,被配置为获得显示输入法窗口的指令,显示目标输入法窗口,并在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗;所述目标输入法窗口包括软键盘区域和垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;所述待粘贴数据是剪切板中最新加入的数据;
数据粘贴模块54,被配置为若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令。
在一个可选的实施例中,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态;
所述数据粘贴模块响应所述粘贴指令,包括以下一种或多种情况:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗;
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口;
其中,在悬浮窗口显示期间可多次触发粘贴指令。
在一个可选的实施例中,所述装置还包括状态切换模块(图5未示出),被配置为:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作,或者切换至指定粘贴状态。
在一个可选的实施例中,所述装置还包括页面访问模块(图5未示出),被配置为:在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面;
其中,所述访问指令由用户点击悬浮窗触发;或者,所述访问指令由用户点击悬浮窗上的访问控件触发,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。
在一个可选的实施例中,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。
在一个可选的实施例中,所述窗口显示模块52,还被配置为:
在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
在一个可选的实施例中,所述目标输入法窗口是输入法应用对应的输入法窗口,或,所述目标输入法窗口基于:以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局获得。
在一个可选的实施例中,所述装置还包括布局更改模块(图5未示出),被配置为:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
在一个可选的实施例中,所述装置应用于智能终端,所述指定高度基于预设舒适操控高度和终端下边距确定,所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端中屏幕下边框与机身下边框的距离。
相应的,本公开还提供一种电子设备,所述设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现上述任一项所述方法的步骤。
相应的,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
本公开可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述装置中各个模块的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
如图6所示,图6是本公开根据一示例性实施例示出的一种用于数据处理装置的框图。该装置600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等终端。
参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理***,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600中一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
其中,当所述存储介质中的指令由所述处理器执行时,使得装置600能够执行上述任意一种数据处理方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。

Claims (18)

1.一种数据处理方法,其特征在于,应用于手持智能终端,所述方法包括:
获得显示输入法窗口的指令,显示目标输入法窗口,所述目标输入法窗口包括软键盘区域和具有指定高度的垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;所述指定高度基于预设舒适操作高度和所述终端下边距确定;所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端的屏幕下边框与机身下边框的距离;
在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗,所述待粘贴数据是剪切板中最新加入的数据;
若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令;所述粘贴指令用于指示将所述待粘贴数据粘贴至输入区域。
2.根据权利要求1所述的方法,其特征在于,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态;
所述响应所述粘贴指令,包括以下一种或多种情况:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗;
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口;
其中,在悬浮窗口显示期间可多次触发粘贴指令。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作,或者切换至指定粘贴状态。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面;
其中,所述访问指令由用户点击悬浮窗触发;或者,所述访问指令由用户点击悬浮窗上的访问控件触发,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。
5.根据权利要求1所述的方法,其特征在于,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述目标输入法窗口是输入法应用对应的输入法窗口,或,所述目标输入法窗口基于:以在原始输入法窗口的软键盘区域底部增设所述垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局获得。
8.根据权利要求7所述的方法,其特征在于,所述以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局,包括:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
9.一种数据处理装置,其特征在于,应用于手持智能终端,所述装置包括:
窗口显示模块,被配置为获得显示输入法窗口的指令,显示目标输入法窗口,并在所述目标输入法窗口的指定位置处显示包含有待粘贴数据的悬浮窗;所述目标输入法窗口包括软键盘区域和具有指定高度的垫高区域,所述垫高区域位于软键盘区域底部、且用于垫高所述软键盘区域;所述指定高度基于预设舒适操作高度和所述终端下边距确定;所述预设舒适操控高度是预设的软键盘区域底部与机身下边框的距离,所述终端下边距是智能终端的屏幕下边框与机身下边框的距离;所述待粘贴数据是剪切板中最新加入的数据;
数据粘贴模块,被配置为若基于对所述悬浮窗的操作触发粘贴指令时,响应所述粘贴指令;所述粘贴指令用于指示将所述待粘贴数据粘贴至输入区域。
10.根据权利要求9所述的装置,其特征在于,预配置的粘贴状态包括以下一种或多种:粘贴后关闭状态、粘贴后延迟关闭状态、粘贴后保留状态;
所述数据粘贴模块响应所述粘贴指令,包括以下一种或多种情况:
若当前处于粘贴后关闭状态,执行粘贴所述待粘贴数据的操作,并关闭所述悬浮窗;
若当前处于粘贴后延迟关闭状态,执行粘贴所述待粘贴数据的操作,并在延迟预设时间段后,关闭所述悬浮窗;
若当前处于粘贴后保留状态,执行粘贴所述待粘贴数据的操作,并保留显示所述悬浮窗口;
其中,在悬浮窗口显示期间可多次触发粘贴指令。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括状态切换模块,被配置为:基于目标输入法窗口所在界面检测到指定滑动事件时,执行粘贴状态间的切换操作,或者切换至指定粘贴状态。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括页面访问模块,被配置为:在所述待粘贴数据为链接数据、且基于对所述悬浮窗的操作触发访问指令时,展示所述链接数据所指示的页面;
其中,所述访问指令由用户点击悬浮窗触发;或者,所述访问指令由用户点击悬浮窗上的访问控件触发,所述粘贴指令由用户点击悬浮窗上的粘贴控件触发。
13.根据权利要求9所述的装置,其特征在于,所述垫高区域内包括剪切板快捷控件,所述指定位置为与所述剪切板快捷控件相邻的位置。
14.根据权利要求13所述的装置,其特征在于,所述窗口显示模块,还被配置为:
在剪切板快捷控件被触发时,按加入剪切板的时间顺序显示所述剪切板中缓存的多条数据。
15.根据权利要求9至14任一项所述的装置,其特征在于,所述目标输入法窗口是输入法应用对应的输入法窗口,或,所述目标输入法窗口基于:以在原始输入法窗口的软键盘区域底部增设所述垫高区域为目标,更改输入法应用对应的原始输入法窗口的布局获得。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括布局更改模块,被配置为:
在应用框架层监听到窗口布局模块对输入法应用的原始输入法窗口进行初始化布局时,通过Hook机制拦截窗口布局模块发送给窗口显示模块的布局信息,并以在原始输入法窗口的软键盘区域底部增设高度为指定高度的垫高区域为目标调整布局信息,将调整后的布局信息发送给窗口显示模块,以展示已更改布局的目标输入法窗口。
17.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为实现权利要求1至8任一项所述方法的步骤。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至8任一项所述方法的步骤。
CN201910769042.4A 2019-08-20 2019-08-20 数据处理方法、装置、设备及存储介质 Active CN110515510B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910769042.4A CN110515510B (zh) 2019-08-20 2019-08-20 数据处理方法、装置、设备及存储介质
US16/699,608 US11126334B2 (en) 2019-08-20 2019-11-30 Method, device and storage medium for inputting data
EP19218236.8A EP3783475A1 (en) 2019-08-20 2019-12-19 Method and apparatus of processing data, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910769042.4A CN110515510B (zh) 2019-08-20 2019-08-20 数据处理方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN110515510A CN110515510A (zh) 2019-11-29
CN110515510B true CN110515510B (zh) 2021-03-02

Family

ID=68626019

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910769042.4A Active CN110515510B (zh) 2019-08-20 2019-08-20 数据处理方法、装置、设备及存储介质

Country Status (3)

Country Link
US (1) US11126334B2 (zh)
EP (1) EP3783475A1 (zh)
CN (1) CN110515510B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10438437B1 (en) * 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
CN111176506A (zh) * 2019-12-25 2020-05-19 华为技术有限公司 一种屏幕显示方法及电子设备
CN111782427A (zh) * 2020-07-16 2020-10-16 Oppo广东移动通信有限公司 一种内容操作方法、装置及计算机可读存储介质
CN111913592A (zh) * 2020-07-30 2020-11-10 维沃移动通信有限公司 信息输入方法、装置、电子设备及可读存储介质
US11960447B2 (en) * 2020-12-31 2024-04-16 Google Llc Operating system-level management of multiple item copy and paste
CN114860147B (zh) * 2021-02-04 2023-09-08 Oppo广东移动通信有限公司 输入方法、装置、电子设备以及存储介质
CN113311972B (zh) * 2021-06-10 2023-06-09 维沃移动通信(杭州)有限公司 输入方法及输入装置
CN113655894A (zh) * 2021-08-16 2021-11-16 北京百度网讯科技有限公司 一种文本输入方法、装置、电子设备及存储介质
CN113656795B (zh) * 2021-08-25 2024-04-05 奇安信科技集团股份有限公司 窗口操作行为审计方法及***
CN115495003A (zh) * 2021-09-18 2022-12-20 荣耀终端有限公司 键盘显示方法、折叠屏设备和计算机可读存储介质
CN114373064A (zh) * 2021-12-14 2022-04-19 聚好看科技股份有限公司 一种vrar内容编辑方法、装置、设备及介质
CN117130525A (zh) * 2022-05-20 2023-11-28 华为技术有限公司 复制数据的方法及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102246134A (zh) * 2008-12-09 2011-11-16 微软公司 软键盘控制
CN108885535A (zh) * 2016-04-06 2018-11-23 微软技术许可有限责任公司 多窗口虚拟键盘

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060066590A1 (en) * 2004-09-29 2006-03-30 Masanori Ozawa Input device
US8191008B2 (en) * 2005-10-03 2012-05-29 Citrix Systems, Inc. Simulating multi-monitor functionality in a single monitor environment
US8453066B2 (en) * 2006-11-06 2013-05-28 Microsoft Corporation Clipboard augmentation with references
KR20130122257A (ko) * 2012-04-30 2013-11-07 한국과학기술원 원격 현장감 제공을 위한 촉각정보 전송 키보드 및 이를 이용한 서비스 제공방법
CN105144044A (zh) * 2013-03-15 2015-12-09 日本电气株式会社 显示控制
US10496275B2 (en) * 2015-10-12 2019-12-03 Microsoft Technology Licensing, Llc Multi-window keyboard
CN106055202B (zh) * 2016-05-27 2019-08-20 维沃移动通信有限公司 一种复制粘贴方法及移动终端
EP3614250A4 (en) 2017-06-07 2020-05-27 Huawei Technologies Co., Ltd. DATA PROCESSING METHOD AND ELECTRONIC DEVICE
US10417991B2 (en) * 2017-08-18 2019-09-17 Microsoft Technology Licensing, Llc Multi-display device user interface modification
CN110119239B (zh) * 2018-02-06 2024-05-28 北京搜狗科技发展有限公司 一种输入法应用显示方法及装置
CN109375983B (zh) * 2018-12-20 2022-01-07 广东金赋科技股份有限公司 终端内输入法窗口自动调整的方法
CN109683794A (zh) * 2018-12-24 2019-04-26 联想(北京)有限公司 信息处理方法及电子设备
CN109710086A (zh) * 2018-12-28 2019-05-03 北京微播视界科技有限公司 表情面板的显示方法、装置、电子设备及可读存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102246134A (zh) * 2008-12-09 2011-11-16 微软公司 软键盘控制
CN108885535A (zh) * 2016-04-06 2018-11-23 微软技术许可有限责任公司 多窗口虚拟键盘

Also Published As

Publication number Publication date
EP3783475A1 (en) 2021-02-24
US20210055854A1 (en) 2021-02-25
US11126334B2 (en) 2021-09-21
CN110515510A (zh) 2019-11-29

Similar Documents

Publication Publication Date Title
CN110515510B (zh) 数据处理方法、装置、设备及存储介质
US11809693B2 (en) Operating method for multiple windows and electronic device supporting the same
US20220261126A1 (en) Display control method and device, electronic device and storage medium
US10180767B2 (en) Portable device and method facilitating execution of multiple applications simultaneously
US10452333B2 (en) User terminal device providing user interaction and method therefor
CN109164964B (zh) 内容分享方法、装置、终端及存储介质
US9645730B2 (en) Method and apparatus for providing user interface in portable terminal
US10275295B2 (en) Method and apparatus for presenting clipboard contents on a mobile terminal
WO2021036870A1 (zh) 侧边工具栏的显示方法、装置、终端及存储介质
EP3333690A2 (en) Object starting method and device
US20130241829A1 (en) User interface method of touch screen terminal and apparatus therefor
WO2017032005A1 (zh) 一种操作菜单显示方法及终端
AU2014287956B2 (en) Method for displaying and electronic device thereof
KR20150124311A (ko) 오브젝트 운용 방법 및 이를 지원하는 전자 장치
US11455075B2 (en) Display method when application is exited and terminal
KR20150009204A (ko) 휴대 단말기 및 그 제어 방법
US20140215364A1 (en) Method and electronic device for configuring screen
JP6378451B2 (ja) アプリケーションに関連付けられた新規メッセージを処理するための方法及び装置
US20180224997A1 (en) Method and system for one-handed operations of mobile terminal
EP3441865A1 (en) Electronic device for storing user data, and method therefor
WO2023045927A1 (zh) 对象移动方法和电子设备
CN110968364A (zh) 添加快捷插件的方法、装置及智能设备
WO2022242542A1 (zh) 应用图标的管理方法和电子设备
US20240095048A1 (en) Program control method and apparatus, electronic device, and non-transitory readable storage medium
CN112068764B (zh) 一种语言切换方法、装置和用于语言切换的装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant