CN108780400B - 数据处理方法及电子设备 - Google Patents
数据处理方法及电子设备 Download PDFInfo
- Publication number
- CN108780400B CN108780400B CN201780010745.8A CN201780010745A CN108780400B CN 108780400 B CN108780400 B CN 108780400B CN 201780010745 A CN201780010745 A CN 201780010745A CN 108780400 B CN108780400 B CN 108780400B
- Authority
- CN
- China
- Prior art keywords
- data
- electronic device
- pasted
- touch
- list
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04883—Interaction 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 for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供一种数据处理的方法及电子设备,该方法可以在具有触摸屏的电子设备中实现,具体可以包括:在触摸屏中显示第一应用程序的图形用户界面,该图形用户界面中包含文本;电子设备检测到用户长按指纹键的触摸事件;响应于该事件,电子设备开启快速复制功能;电子设备检测到针对上述文本中的部分数据的滑动手势;响应于该滑动手势,电子设备将与所述滑动手势对应的所述部分数据保存到剪贴板中。通过本申请实施例提供的技术方案,提高了电子设备的效率,同时也减少了用户的操作,提高了进用户体验。
Description
本申请要求于2017年6月7日提交中国专利局、申请号为201710424245.0、发明名称为“一种复制的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及数据处理领域,尤其涉及一种数据处理方法及电子设备。
背景技术
近年来,随着屏幕触控技术的快速发展,采用触摸屏的电子设备(例如手机、平板电脑等)被广泛应用。目前在使用电子设备时,需要复制粘贴的场景很多,即时通讯场景、办公场景等,都经常需要进行复制、粘贴的操作。例如,用户在手机上进行复制/粘贴时,一般是在一个应用程序中长按触摸屏,然后选择需要复制的文本,再返回到另一个应用程序中长按触摸屏,弹出对话框,选择粘贴操作。由上可知,目前在电子设备上进行复制、粘贴等操作太过复杂,上述电子设备与用户的交互方案非常复杂,极大地降低了电子设备的处理效率。
发明内容
本申请的目的在于提供一种数据处理的方法及电子设备,极大提高了电子设备的人机交互能力,也提高了电子设备的处理数据的效率,简化用户的操作步骤,同时还提高了用户体验。
上述目标和其它目标将通过独立权利要求中的特征来达成。进一步的实现方式在从属权利要求、说明书和附图中体现。
第一方面,本申请实施例提供一种数据处理的方法,该方法可以在具有触摸屏的电子设备上实现,具体可以包括以下步骤:在触摸屏中显示第一应用程序的图形用户界面,该图形用户界面中包含文本;上述电子设备接收用户的输入,上述输入包括以下中的一种:用户单击触摸屏中显示的控件,或用户轻击指纹键并保持与上述指纹键的接触;响应于上述输入,上述电子设备开启快速复制功能;上述电子设备检测到针对上述文本中的部分数据的滑动手势;响应于上述滑动手势,上述电子设备将与上述滑动手势对应的上述部分数据保存到剪贴板中。上述技术方案提供了一种快速复制数据的方法,在开启快速复制功能后,用户只需要用手指在触摸屏上针对需要复制的数据轻轻滑动,即可完成复制操作,在完成上次的快速复制操作后,如果还需要对另一数据进行复制,则可以用手指对另一数据轻轻滑动,即可快速完成另一复制操作,这样的操作方式比现有技术中的复制操作(即用户的手指长按触摸屏,然后显示复制控件,点击控件进行复制的操作)更有效率,因此电子设备提供了上述快速复制的方法,该方法可以极大地提高电子设备的处理效率,也简化了操作步骤,同时还提高了用户的使用体验。
在一种可能的实现方式中,上述方法还可以包括以下步骤:在触摸屏中显示第二应用程序的图形用户界面,该图形用户界面包括输入框;电子设备检测到用户的触摸事件;响应于上述触摸事件,在上述触摸屏中显示待粘贴列表,上述待粘贴列表包括上述剪贴板中存储的2个或2个以上的数据;上述电子设备检测到用户针对上述待粘贴列表的触摸手势;响应于上述触摸手势,上述电子设备确定上述触摸手势所对应的数据,并在上述输入框中显示上述数据。在本实现方式中,待粘贴列表中可以有多个数据显示出来,方便用户进行选择,进一步提高了电子设备的粘贴数据的效率。
在另一种可能的实现方式中,上述方法还可以包括:在上述输入框显示与上述触摸手势对应的数据后,上述电子设备擦除上述剪贴板中存储的上述数据。由于上述数据已经粘贴并显示在输入框中,没有必要再剪贴板中还存储的该数据,因此电子设备可以将该数据擦除,以便节省电子设备的存储空间。
在另一种可能的实现方式中,上述待粘贴列表中显示了数据及该数据所对应的应用程序标识。例如待粘贴列表中显示有数据“13612345678(短信)”则表明复制的数据是“13612345678”,同时,该数据所对应的应用程序标识(可以理解为应用程序的名字)为“短信”,也即该数据复制于短信中。这样,用户就非常容易的知道待粘贴列表中的数据分别是来源于哪个应用程序,进一步方便了用户的操作,提高了用户的体验。
在另一种可能的实现方式中,上述滑动手势具体可以为用户的手指轻击上述触摸屏,并在不离开上述触摸屏的情况下快速或缓慢移动一段距离后抬起的手势。
在另一种可能的实现方式中,在开启快速复制功能后,上述文本被全屏显示在上述触摸屏上,方便用户进行快速复制,进一步提高了电子设备的处理效率。
在另一种可能的实现方式中,若上述用户的输入为用户的手指轻击指纹键并保持与指纹键的接触,则电子设备可以通过所述指纹键中的指纹识别器采集用户的指纹,并与预存的合法指纹对比进行验证;当指纹验证通过后,电子设备才开启上述快速复制功能。这样,电子设备能更好的保护用户的数据安全。
在另一种可能的实现方式中,上述待粘贴列表中还显示了数据的来源标识,上述来源标识是对不同复制来源的数据做不同的标记。
在另一种可能的实现方式中,上述待粘贴列表显示在上述输入框的上方。
在另一种可能的实现方式中,上述第一应用程序可以是微信,上述第二程序可以是短信。
第二方面,本申请实施例提供一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个计算机程序;其中上述一个或多个计算机程序被存储在上述存储器中;上述电子设备用于执行上述第一方面中的方法。
第三方面,本申请实施例提供一种数据处理的方法,该方法可以在具有触摸屏的电子设备上实现,具体可以包括以下步骤:在触摸屏中显示第一应用程序的图形用户界面;电子设备检测到在触摸屏上的第一触摸事件;响应于该第一触摸事件,与上述第一触摸事件所对应的数据被选定,在触摸屏上显示第一控件和第二控件;其中,第一控件用于将数据复制在剪贴板的私有队列中,上述私有队列中的数据只能在上述第一应用程序内粘贴;第二控件用于将数据复制在上述剪贴板的公共队列中,上述公共队列中的数据在任何应用程序中粘贴;电子设备检测到在触摸屏上针对上述第一控件或上述第二控件的第二触摸事件;响应于上述第二触摸事件,电子设备将该被选定的数据保存在私有队列或公共队列中。在上述技术方案中,通过在触摸屏上显示用于应用内复制的第一控件和全局复制的第二控件,可以让用户非常直观地对选定的数据进行复制,进而将复制的数据保存在剪贴板中的不同位置即不同队列中。
在一种可能的实现方式中,上述第一触摸事件可以为用户的手指轻击触摸屏,并在不离开上述触摸屏的情况下快速或缓慢移动一段距离后抬起的手势;上述第二触摸事件是上述用户的手指轻击上述触摸屏上与上述第一控件或上述第二控件相对应的位置。
在一种可能的实现方式中,电子设备检测到在触摸屏上对第二应用程序中的输入框的第三触摸事件;响应于该第三触摸事件,在触摸屏上显示待粘贴列表,该待粘贴列表中包括2个或2个以上的数据,上述数据来自于上述剪贴板;电子设备检测用户在触摸屏上针对上述待粘贴列表的第四触摸事件;响应于上述第四触摸事件,在上述输入框中显示待粘贴列表中的一个或多个数据。在该技术方案中,待粘贴列表中可以有多个数据显示出来,方便用户进行选择,进一步提高了电子设备的粘贴数据的效率。
在一种可能的实现方式中,上述第三触摸事件可以是用户的手指长按或重压上述触摸屏上与上述输入框对应的位置;上述第四触摸事件是上述用户的手指轻击上述触摸屏上与上述待粘贴列表相对应的位置。
在一种可能的实现方式中,上述响应于上述第三触摸事件,在上述触摸屏上显示上述待粘贴列表具体可以包括以下步骤:响应于上述第三触摸事件,上述电子设备确定上述第三触摸事件所对应的上述第二应用程序;根据所确定的上述第二应用程序及上述剪贴板中存储的数据,上述电子设备确定上述待粘贴列表;在上述触摸屏上显示上述待粘贴列表。在本技术方案中,电子设备可以智能地根据确定的第二应用程序及剪贴板中存储的数据来确定待粘贴列表中的数据,从而进一步提高了电子设备的处理效率。
在一种可能的实现方式中,上述根据所确定的应用程序及上述剪贴板中存储的数据,电子设备确定上述待粘贴列表,具体可以包括:上述电子设备确定上述公共队列中的第一数据和上述私有队列中来源于上述第二应用程序的第二数据;上述电子设备根据上述第一数据和上述第二数据确定上述待粘贴列表。在本技术方案中,上述待粘贴列表中的数据可以来源于剪贴板中的公共队列,也可以来源于剪贴板中的私有队列。也就是说,该待粘贴列表可以是由剪贴板的公共队列中的所有数据和剪贴板的私有队列中来源于上述确定的第二应用程序的数据组成的。例如,上述确定的第二应用程序是短信,那么电子设备在剪贴板中可以首先确定公共队列中的第一数据,第一数据由于在公共队列中,因此上述待粘贴列表中一定会显示有该数据;然后电子设备可以确定上述剪贴板中私有队列中来源于短信的第二数据。电子设备可以由上述第一数据和上述第二数据来确定上述待粘贴列表,即确定待粘贴列表中的数据由哪些组成。
在另一种可能的实现方式中,上述待粘贴列表中显示了数据及上述数据所对应的应用程序标识。例如待粘贴列表中显示有数据“13612345678(短信)”则表明复制的数据是“13612345678”,同时,该数据所对应的应用程序标识(可以理解为应用程序的名字)为“短信”,也即该数据复制于短信中。这样,用户就非常容易的知道待粘贴列表中的数据分别是来源于哪个应用程序,进一步方便了用户的操作,提高了用户的体验。
第四方面,本申请实施例还提供一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个计算机程序;其中上述一个或多个计算机程序被存储在上述存储器中;其特征在于,上述电子设备用于执行上述第三方面的方法。
第五方面,本申请实施例提供一种电子设备,包括:触摸屏,其中,上述触摸屏包括触敏表面和显示屏;一个或多个处理器;存储器;多个应用程序;以及一个或多个计算机程序,其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述电子设备执行时,使得上述电子设备执行以下步骤:在触摸屏中显示第一应用程序的图形用户界面,上述图形用户界面中包含文本;上述电子设备接收用户的输入,上述输入包括以下中的一种:用户单击触摸屏中显示的控件,或用户轻击指纹键并保持与上述指纹键的接触;响应于上述输入,电子设备开启快速复制功能;电子设备检测到针对上述文本中的部分数据的滑动手势;响应于上述滑动手势,电子设备将与上述滑动手势对应的上述部分数据保存到剪贴板中。
在一种可能的实现方式中,上述指令还用于:在触摸屏中显示第二应用程序的图形用户界面,上述图形用户界面包括输入框;上述电子设备检测到用户的触摸事件;响应于上述触摸事件,在上述触摸屏中显示待粘贴列表,上述待粘贴列表包括上述剪贴板中存储的2个或2个以上的数据;上述电子设备检测到用户针对上述待粘贴列表的触摸手势;响应于上述触摸手势,电子设备确定上述触摸手势所对应的数据,并在上述输入框中显示上述数据。
在一种可能的实现方式中,上述指令还用于:在上述输入框显示与上述触摸手势对应的数据后,上述电子设备擦除上述剪贴板中存储的上述数据。
在一种可能的实现方式中,上述待粘贴列表中显示了数据及上述数据所对应的应用程序标识。
第六方面,本申请实施例提供一种电子设备,包括:触摸屏,其中,上述触摸屏包括触敏表面和显示屏;一个或多个处理器;存储器;多个应用程序;以及一个或多个计算机程序,其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述电子设备执行时,使得上述电子设备执行以下步骤:在上述触摸屏中显示第一应用程序的图形用户界面;上述电子设备检测到在上述触摸屏上的第一触摸事件;响应于上述第一触摸事件,上述第一触摸事件所对应的数据被选定,在上述触摸屏上显示第一控件和第二控件;其中,上述第一控件用于将数据复制在剪贴板的私有队列中,上述私有队列中的数据只能在上述第一应用程序内粘贴;上述第二控件用于将数据复制在上述剪贴板的公共队列中,上述公共队列中的数据在任何应用程序中粘贴;上述电子设备检测到在上述触摸屏上针对上述第一控件或上述第二控件的第二触摸事件;响应于上述第二触摸事件,上述电子设备将上述被选定的数据保存在上述私有队列或上述公共队列中;上述电子设备检测到在上述触摸屏上对第二应用程序中的输入框的第三触摸事件;响应于上述第三触摸事件,在上述触摸屏上显示待粘贴列表,上述待粘贴列表中包括2个或2个以上的数据,上述数据来自于上述剪贴板;电子设备检测用户在触摸屏上针对上述待粘贴列表的第四触摸事件;响应于上述第四触摸事件,在上述输入框中显示待粘贴列表中的一个或多个数据。
在一种可能的实现方式中,上述响应于上述第三触摸事件,在触摸屏上显示上述待粘贴列表具体可以包括:响应于上述第三触摸事件,电子设备确定上述第三触摸事件所对应的上述第二应用程序;根据所确定的上述第二应用程序及上述剪贴板中存储的数据,上述电子设备确定上述待粘贴列表;在上述触摸屏上显示上述待粘贴列表。
在一种可能的实现方式中,上述根据所确定的应用程序及剪贴板中存储的数据,电子设备确定上述待粘贴列表,具体可以包括:上述电子设备确定上述公共队列中的第一数据和上述私有队列中来源于上述第二应用程序的第二数据;电子设备根据上述第一数据和上述第二数据确定上述待粘贴列表。
第七方面,本申请实施例还提供一种数据处理装置,该装置包括检测模块、确定模块、显示模块和存储模块;其中:检测模块用于检测用户的输入;显示模块与所述存储模块连接,用于显示存储在存储模块中应用程序的图形用户界面,该图形用户界面中包括不同格式的数据;存储模块用于存储数据,上述数据包括剪贴板中的数据;显示模块还用于显示第一应用程序的图形用户界面;检测模块还用于检测到用户的第一触摸事件;响应于该第一触摸事件,确定模块确定与第一触摸事件对应显示在显示模块中的数据被选定,并在显示模块中显示第一控件和第二控件,其中,第一控件用于将上述选定的数据复制在剪贴板的私有队列中,私有队列中的数据只能在所述第一应用程序内粘贴;第二控件用于将所述选定的数据复制在剪贴板的公共队列中,公共队列中的数据在任何应用程序中粘贴;检测模块还用于检测到针对第一控件或第二控件的第二触摸事件;响应于第二触摸事件,确定模块还用于将被选定的数据保存在私有队列或公共队列中。
在一种可能的实现方式中,检测模块还用于检测到对第二应用程序中的输入框的第三触摸事件;响应于上述第三触摸事件,确定模块确定需要显示的待粘贴列表,待粘贴列表中包括2个或2个以上的数据,数据来自于所述剪贴板;待粘贴列表中显示了数据及其所对应的应用程序标识;显示模块还用于显示根据确定模块确定的待粘贴列表。
在一种可能的实现方式中,检测模块还用于检测所述用户针对待粘贴列表的第四触摸事件;响应于上述第四触摸事件,在输入框中显示待粘贴列表中的一个或多个数据。
在另外一种可能的实现方式中,确定模块确定需要显示的待粘贴列表具体可以包括:响应于上述第三触摸事件,确定模块确定第三触摸事件所对应的第二应用程序;确定模块根据第二应用程序确定公共队列中的第一数据,和私有队列中来源于第二应用程序的第二数据;确定模块根据第一数据和第二数据确定待粘贴列表。
第八方面,本申请又提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
第九方面,本申请又提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
第十方面,本申请实施例提供了一种数据处理装置,该装置具有实现上述方法实际中电子设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
本申请的这些和其它方面在以下实施例的描述中会更加简明易懂。
应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本申请实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
图1是一些实施例中手机100的硬件结构示意图;
图4是本申请一些实施例的方法流程示意图;
图5A-5E是一些实施例电子设备上显示的一些图形用户界面的示意图;
图6是一些实施例电子设备上存储的剪贴板的示意图;
图7A和7B是另外一些实施例中电子设备上存储的剪贴板的示意图;
图8是本申请另外一些实施例的方法流程示意图;
图9A和9B是本申请另外一些实施例中电子设备上显示的一些图形用户界面的示意图;
图10A和10B是另外一些实施例中电子设备上显示的一些图形用户界面的示意图;
图11是一些实施例中电子设备及其一图形用户界面的示意图;
图12是一些实施例中装置的结构示意图;
图13是一些实施例中的电子设备的结构示意图;
图14是另外一些实施例中装置的结构示意图;
图15是一些实施例中的场景的流程示意图。
具体实施方式
本申请实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。
以下介绍了电子设备、用于这样的电子设备的图形用户界面(以下可以简称GUI)、和用于使用这样的电子设备的相绑定过程的实施例。在本申请一些实施例中,电子设备可以是还包含其它功能诸如个人数字助理或音乐播放器功能的便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载 或者其它操作系统的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(Laptop)等。还应当理解的是,在本申请其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是具有触敏表面(例如触控面板)的台式计算机。
如图1所示,本申请实施例中的电子设备可以为手机100。下面以手机100为例对实施例进行具体说明。应该理解的是,图示手机100仅是电子设备的一个范例,并且手机100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
如图1所示,手机100具体可以包括:处理器101、射频(radio frequency,RF)电路102、存储器103、触摸屏104、蓝牙装置105、一个或多个传感器106、WI-FI装置107、定位装置108、音频电路109、外设接口110、电源系统111以及指纹识别器112等部件。这些部件可通过一根或多根通信总线或信号线(图1中未示出)进行通信。本领域技术人员可以理解,图1中示出的硬件结构并不构成对手机100的限定,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图1对手机100的各个部件进行具体的介绍:
处理器101是手机100的控制中心,利用各种接口和线路连接手机100的各个部分,通过运行或执行存储在存储器103内的应用程序,以及调用存储在存储器103内的数据和指令,执行手机100的各种功能和处理数据。在一些实施例中,处理器101可包括一个或多个处理单元;处理器101还可以集成应用处理器和调制解调处理器;其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器101中。举例来说,处理器101可以是华为技术有限公司制造的麒麟960多核处理器。
射频电路102可用于在收发信息或通话过程中,无线信号的接收和发送。具体地,射频电路102可以将基站的下行数据接收后,给处理器101处理;另外,将涉及上行的数据发送给基站。通常,射频电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频电路102还可以通过无线通信和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统、通用分组无线服务、码分多址、宽带码分多址、长期演进、电子邮件、短信服务等。
存储器103用于存储应用程序以及数据,处理器101通过运行存储在存储器103的应用程序以及数据,执行手机100的各种功能以及数据处理。存储器103主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等);存储数据区可以存储根据使用手机100时所创建的数据(比如音频数据、电话本等)。此外,存储器103可以包括高速随机存取存储器,还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。存储器103可以存储各种操作系统,例如苹果公司所开发的操作系统,谷歌公司所开发的操作系统等。
触摸屏104可以包括触敏表面104-1和显示器104-2。其中,触敏表面104-1(例如触控面板)可采集手机100的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触敏表面104-1上或在触敏表面104-1附近的操作),并将采集到的触摸信息发送给其他器件例如处理器101。其中,用户在触敏表面104-1附近的触摸事件可以称之为悬浮触控;悬浮触控可以是指,用户无需为了选择、移动或拖动目标(例如图标等)而直接接触触控板,而只需用户位于电子设备附近以便执行所想要的功能。在悬浮触控的应用场景下,术语“触摸”、“接触”等不会暗示用于直接接触触摸屏,而是在其附近或接近的接触。能够进行悬浮触控的触敏表面104-1可以采用电容式、红外光感以及超声波等实现。触敏表面104-1可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再发送给处理器101,触摸控制器还可以接收处理器101发送的指令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触敏表面104-1。显示器(也称为显示屏)104-2可用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单。可以采用液晶显示器、有机发光二极管等形式来配置显示器104-2。触敏表面104-1可以覆盖在显示器104-2之上,当触敏表面104-1检测到在其上或附近的触摸事件后,传送给处理器101以确定触摸事件的类型,随后处理器101可以根据触摸事件的类型在显示器104-2上提供相应的视觉输出。虽然在图1中,触敏表面104-1与显示屏104-2是作为两个独立的部件来实现手机100的输入和输出功能,但是在某些实施例中,可以将触敏表面104-1与显示屏104-2集成而实现手机100的输入和输出功能。可以理解的是,触摸屏104是由多层材料堆叠而成,本申请实施例中只展示出了触敏表面(层)和显示屏(层),其他层在本申请实施例中不予记载。另外,在本申请其他一些实施例中,触敏表面104-1可以覆盖在显示器104-2之上,并且触敏表面104-1的尺寸大于显示屏104-2的尺寸,使得显示屏104-2全部覆盖在触敏表面104-1下面,或者,上述触敏表面104-1可以以全面板的形式配置在手机100的正面,也即用户在手机100正面的触摸均能被手机感知,这样就可以实现手机正面的全触控体验。在其他一些实施例中,触敏表面104-1以全面板的形式配置在手机100的正面,显示屏104-2也可以以全面板的形式配置在手机100的正面,这样在手机的正面就能够实现无边框的结构。在本申请其他一些实施例中,触摸屏104还可以包括一组或多组传感器阵列,用于触摸屏104在感测用户在其上的触摸事件的同时也可以感测到用户在其上施加的压力等。
在本申请各个实施例中,手机100还可以具有指纹识别功能。例如,可以在手机100的背面(例如后置摄像头的下方)配置指纹识别器112,或者在手机100的正面(例如触摸屏104的下方)配置指纹识别器112。另外,也可以通过在触摸屏104中配置指纹识别器112来实现指纹识别功能,即指纹识别器112可以与触摸屏104集成在一起来实现手机100的指纹识别功能。在这种情况下,该指纹识别器112可以配置在触摸屏104中,可以是触摸屏104的一部分,也可以以其他方式配置在触摸屏104中。另外,该指纹识别器112还可以被实现为全面板指纹识别器,因此,可以把触摸屏104看成是任何位置都可以进行指纹采集的一个面板。该指纹识别器112可以将采集到的指纹发送给处理器101,以便处理器101对该指纹进行处理(例如指纹验证等)。本申请实施例中的指纹识别器112的主要部件是指纹传感器,该指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。另外,关于本申请实施例在触摸屏中集成指纹采集器件的具体技术方案,可以参见申请号为PCT/CN2017/084602,名称为“输入方法及电子设备”的PCT专利申请,其全部内容通过引用结合在本申请各个实施例中。
手机100还可以包括蓝牙装置105,用于实现手机100与其他短距离的电子设备(例如手机、智能手表等)之间的数据交换。本申请实施例中的蓝牙装置可以是集成电路或者蓝牙芯片等。
手机100还可以包括至少一种传感器106,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器1102及接近传感器1103,如图11所示。其中,环境光传感器可根据环境光线的明暗来调节触摸屏104的显示器的亮度,接近传感器可在手机100移动到耳边时,关闭显示器的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机100还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不予赘述。
WI-FI装置107,用于为手机100提供遵循WI-FI相关标准协议的网络接入,手机100可以通过WI-FI装置107接入到WI-FI接入点,进而帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。在其他一些实施例中,该WI-FI装置107也可以作为WI-FI无线接入点,可以为其他电子设备提供WI-FI网络接入。
定位装置108,用于为手机100提供地理位置。可以理解的是,该定位装置108具体可以是全球定位系统(global positioning system,GPS)、北斗卫星导航系统等定位系统的接收器。定位装置108在接收到上述定位系统发送的地理位置后,将该信息发送给处理器101进行处理,或者发送给存储器103进行保存。在另外的一些实施例中,该定位装置108可以是辅助全球卫星定位系统(assisted global positioning system,AGPS)的接收器,AGPS是一种在一定辅助配合下进行GPS定位的运行方式,它可以利用基站的信号,配合GPS卫星信号,可以让手机100定位的速度更快;在AGPS系统中,该定位装置108可通过与辅助定位服务器(例如手机定位服务器)的通信而获得定位辅助。AGPS系统通过作为辅助服务器来协助定位装置108完成测距和定位服务,在这种情况下,辅助定位服务器通过无线通信网络与电子设备例如手机100的定位装置108(即GPS接收器)通信而提供定位协助。在另外的一些实施例中,该定位装置108也可以是基于WI-FI接入点的定位技术。由于每一个WI-FI接入点都有一个全球唯一的MAC地址,电子设备在开启WI-FI的情况下即可扫描并收集周围的WI-FI接入点的广播信号,因此可以获取到WI-FI接入点广播出来的MAC地址;电子设备将这些能够标示WI-FI接入点的数据(例如MAC地址)通过无线通信网络发送给位置服务器,由位置服务器检索出每一个WI-FI接入点的地理位置,并结合WI-FI广播信号的强弱程度,计算出该电子设备的地理位置并发送到该电子设备的定位装置108中。
音频电路109、扬声器113、麦克风114可提供用户与手机100之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器113,由扬声器113转换为声音信号输出;另一方面,麦克风114将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再将音频数据输出至RF电路102以发送给比如另一手机,或者将音频数据输出至存储器103以便进一步处理。
外设接口110,用于为外部的输入/输出设备(例如键盘、鼠标、外接显示器、外部存储器、用户识别模块卡等)提供各种接口。例如通过通用串行总线接口与鼠标连接,通过用户识别模块卡卡槽上的金属触点与电信运营商提供的用户识别模块(subscriberidentity module,SIM)卡电连接。外设接口110可以被用来将上述外部的输入/输出外围设备耦接到处理器101和存储器103。
手机100还可以包括给各个部件供电的电源装置111(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器101逻辑相连,从而通过电源装置111实现管理充电、放电、以及功耗管理等功能。
尽管图1未示出,手机100还可以包括摄像头(如图11所示的前置摄像头1101或后置摄像头)、闪光灯、微型投影装置、近场通信(near field communication,NFC)装置等,在此不予赘述。图11为手机100的一个示例性的主视图。在该图11中,手机100还可以包括前置摄像头1101、环境光传感器1102、接近传感器1103、电源键1104、指纹键1105(配置有指纹识别器112)、听筒1106、返回键1107和多任务菜单键1108等。其中,指纹键1105上可以配置有指纹识别器112,用户的手指在按下指纹键1105后,手机100可以通过指纹识别器采集到的指纹来进行指纹验证、鉴权等。
示例性地,在手机100的存储器120中可以存储操作系统,该操作系统是一个以Linux为基础的移动设备操作系统,并结合手机100中的上述硬件实现各种各样的功能。下面,将详细说明该存储的操作系统的软件架构。需要说明的是,本申请实施例仅以操作系统为示例来说明电子设备要实现本实施例的技术方案的所需的软件环境,本领域技术人员可以理解,本申请实施例也可以以其它操作系统来实现。
1、应用程序(Applications)层
应用程序层是操作系统的最上一层,包括操作系统的原生应用程序,例如电子邮件客户端、短信、通话、日历、浏览器、联系人等。当然,对于开发者来说,开发者可以编写应用程序并安装到该层。一般而言,应用程序是使用Java语言开发,通过调用应用程序框架层所提供的应用程序编程接口(application programming interface,API)来完成。
2、应用程序框架(Application Framework)层
应用程序框架层主要是为开发者提供了可以访问应用程序所使用的各种API,开发者可以通过应用程序框架来与操作系统的底层(例如函数库、Linux内核等)进行交互,开发自己的应用程序。该应用程序框架主要是Android操作系统的一系列的服务和管理系统。应用程序框架主要包括如下基础服务:
活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能;
内容提供器(Content Providers):用来管理不同应用程序间的数据共享和访问;
通知管理器(Notification Manager):用于控制应用程序在状态栏、锁屏界面等显示提示信息(例如警告(Alerts)、通知(Notifications)等)给用户;
资源管理器(Resource Manager):提供非代码资源(如字符串、图形和布局文件(Layout file)等)供应用程序使用;
剪贴板管理器(Clipboard Manager):主要提供应用程序内部或者应用程序之间的复制或粘贴功能;
视图(View):具有丰富的、可扩展的视图集合,可用于构建一个应用程序,它具体包括列表(List)、网格(Grid)、文本框(TextBox)、按钮(Button),以及可嵌入的网页浏览器;
位置管理器(Location Manager):主要是让应用程序可以访问到电子设备所处的地理位置。
3、函数库(Libraries)层
函数库层是应用程序框架的支撑,是连接应用程序框架层与Linux内核层的重要纽带。函数库层包括一些由计算机程序C语言或C++语言编译的函数库,这些函数库能被操作系统中的不同的组件使用,它们通过应用程序框架层为开发者提供服务。具体地,函数库可以包括libc函数库,它是专门为基于embedded linux的设备定制的;函数库还可以包括多媒体库(Media Framework),该库支持多种编码格式的音频或视频的回放和录制,同时支持静态图像文件,以及常见的音频或视频编码格式。函数库还包括界面管理库(SurfaceManager),主要负责管理针对显示系统的访问,具体用于在执行多个应用程序时候,负责管理显示与存取操作间的互动,另外也负责2D绘图与3D绘图进行显示合成。
函数库层中还可以包括其他的用于实现手机各个功能的函数库,例如:SGL(Scalable Graphics Library):基于XML(Extensible Markup Language)文件的2D图形图像处理引擎;SSL(Secure Sockets Layer):位于TVP/IP协议与各种应用层协议之间,为数据通讯提供支持;OpenGL/ES:3D效果的支持;SQLite:关系型数据库引擎;Webkit:Web浏览器引擎;FreeType:位图及矢量字体支持;等等。
Android Runtime是一种在操作系统上的运行环境,是操作系统所使用的一种新的虚拟机。在Android Runtime中,采用AOT(Ahead-Of-Time)技术,应用程序在第一次安装的时候,该应用程序的字节码就会被预先编译成机器码,让应用程序成为真正的本地应用,之后再次运行,就省去了编译这一步骤,启动和执行都会变得更加快速。
在本申请其它一些实施例中,Android Runtime也可以由核心函数库(CoreLibraries)和Dalvik虚拟机(Dalvik Virtual Machine)代替。核心函数库提供了Java语言API中的大多数功能,主要通过Java原生界面(Java native interface,JNI)的方式向应用程序框架层提供调用底层程序库的接口。同时也包含了该操作系统的一些核心API,如android.os、android.net、android.media等等。Dalvik虚拟机使用一种JIT(Just-in-Time)的运行时编译的机制,每次启动一个进程都需要虚拟机在后台重新编译字节码,会对启动速度有一定的影响。每一个应用程序都运行在是一个Dalvik虚拟机中的实例中,每一个Dalvik虚拟机实例都是一个独立的进程空间。Dalvik虚拟机设计成在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。需要提出的是Dalvik虚拟机依赖于Linux内核提供基本功能(线程、底层内存管理)。可以理解的是,Android Runtime、Dalvik属于不同类型的虚拟机,本领域技术人员可以在不同情况下选用不同形式的虚拟机。
4、Linux内核(Linux Kernel)层
该层提供操作系统的核心系统服务,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都基于Linux内核。Linux内核同时也作为硬件和软件栈之间的抽象层。该层有许多与移动设备相关的驱动程序,主要的驱动有:显示驱动;基于Linux的帧缓冲驱动;作为输入设备的键盘驱动;基于内存技术设备的Flash驱动;照相机驱动;音频驱动;蓝牙驱动;WI-FI驱动等。
以下实施例中所涉及的技术方案均可以在具有上述硬件架构和软件架构的电子设备(例如手机100)中实现。
示例性地,如图3所示,为存储在存储器103中的操作系统的剪贴板架构。在该图中,ClipboardManager是系统全局的剪贴板(也被称为剪切板),可以通过函数getSystemService(CLIPBOARD_SERVICE)获取,电子设备通过ClipboardManager来管理两个应用程序之间或应用程序内部的数据的复制或粘贴。ClipData即Clip对象,它包含了数据描述信息和数据本身,剪贴板每次只存在一个ClipData对象,当另一个Clip对象获取时,前一个Clip对象将不再保存在剪贴板中。一个Clip对象可以包含一个或多个ClipData.Item对象以及一个ClipDescription对象,其中,ClipDescription对象包含了与Clip相关的元数据(Clip metadata)。通过函数addItem(ClipData.Item item)可以实现往Clip对象中添加Item。ClipData.Item即剪贴板中的数据类型(data item),数据类型可以包含文本、统一资源标识符(uniform resource identifier,URI)或者Intent。可以在一个Clip中加入多个ClipData.Item对象,这样就使得用户可以把多个选中内容复制为同一个Clip;比如,如果有一个列表Widget允许用户一次选择多个选项,就可以把所有选中的选项一次复制到剪贴板中。
在复制数据时,一个应用程序(例如图3中的Copying application)将ClipData对象放入ClipboardManager的剪贴板;在粘贴数据时,另一应用程序(例如图3中的Pastingapplication)先从剪贴板获取ClipData对象,再从ClipDescription对象中读取其多用途互联网邮件扩展(multipurpose internet mail xxtensions,MIME)类型,再从ClipData.Item对象或ClipData.Item对象指向的content provider中读取数据。
基于具备上述实施例中硬件架构和软件架构的电子设备,示例性地,如图4所示,本申请一实施例提供的一种数据处理的方法,该方法可以在上述实施例中的电子设备中实现,该方法可以包括以下步骤:
步骤S401:在触摸屏104中显示第一应用程序的图形用户界面(graphical userinterface,GUI)。该GUI中包含可以复制的数据。示例性地,该第一应用程序可以是短信,该GUI可以是短信的消息对话界面。如图5A所示,触摸屏104中显示了短信的GUI,其中,对话框501表明是联系人Amy发送的一条短信。此外,触摸屏104中还可以显示输入框503、可隐藏的导航栏502和状态栏504,其中在输入框503中可以输入文本、URL、图片、视频等数据;导航栏502用于对触摸屏104上显示的GUI进行快捷操作例如返回上一界面、回到主屏幕、多任务管理等;状态栏504用于显示电子设备上的基本信息例如电信运营商信息、电量、时间等,还可以显示通知消息等。该GUI中可复制的数据可以是对话框501中的短信内容,还可以是其他对话框中的短信内容。
步骤S402:电子设备检测到在触摸屏上的第一触摸事件。示例性地,该第一触摸事件可以是针对图5A中的对话框501中的数据,该第一触摸事件可以是用户的手指(或触控笔)长按或重压触摸屏(即长按或重压手势),长按手势具体可以是指用户的手指轻击触摸屏并在预定时间内持续不离开触摸屏,重压手势具体可以是指用户的手指轻击触摸屏并在触摸屏上施加超过一预设阈值压力;该第一触摸事件也可以是用户的手指(或触控笔)轻击或重压触摸屏,并在不离开触摸屏的情况下快速或缓慢移动一段距离后抬起(即滑动手势)。在本实施例中,对上述第一触摸事件的具体形式不做限定。
步骤S403:响应于上述第一触摸事件,与该第一触摸事件所对应的数据被选定,在触摸屏上显示第一控件和第二控件。其中,第一控件用于将选定的数据复制在剪贴板的私有队列中,该私有队列中的数据例如可以是指在第一应用程序内复制的第一数据,该第一数据只能在该第一应用程序内粘贴,而在其他应用程序中无法粘贴,也即其他应用程序无法获取存储在剪贴板私有队列中复制于第一应用程序的第一数据;第二控件用于将选定的数据复制在剪贴板的公共队列中,该公共队列中的数据例如可以是指在第一应用程序内复制的第二数据,该第二数据可以在任何应用程序中粘贴,也即任何应用程序都可以获取存储在公共队列中复制于第一应用程序的第二数据。另外,响应于上述第一触摸事件,与该第一触摸事件所对应的数据被选定,而上述第一控件和第二控件均可以是针对被选定的数据的。在本申请其他一些实施例中,上述被选定的数据可以高亮显示在触摸屏中,以与其他未被选定的数据区分开。
示例性地,如图5B所示,响应于用户的手指508在触摸屏上的滑动手势,一串数字“12345678901”被选定,并且多个控件显示在触摸屏上,例如控件505、控件506、控件507和控件509等。其中,控件505(“全选”)用于将对话框501内的短信的全部内容选定,也即在检测到用户的手指触摸该控件后,响应于该触摸,电子设备可以将对话框501内的短信的全部内容选定。控件506(“应用内复制”)用于将选定的数据即“12345678901”复制在剪贴板的私有队列中,即选定的数据“12345678901”只能在短信这个应用内进行粘贴,也即电子设备可以根据复制的数据所来源的应用程序,将该数据粘贴到该应用程序中。例如从与联系人Amy的对话消息中复制选定的数据,然后在与另一个联系人(例如汤姆)的短信对话中的输入框内粘贴该选定的数据。控件507(“全局复制”)用于将选定的数据复制在剪贴板的公共队列中,即选定的数据“12345678901”可以在其他一些应用程序中粘贴。控件509(“添加联系人”)用于将选定的数据添加到已有联系人的联系方式中或者新建联系人。在本申请另外一些实施例中,电子设备可以先确定选定的数据的类型,然后根据该数据的类型,显示不同内容的控件509。例如,当选定的数据是一个网址时,控件509可以显示为“在浏览器打开网址”的控件,当选定的数据是一串数字时,控件509则可以显示上述实施例中的“添加联系人”的控件,当选定的数据是文本时,控件509也可以不再显示在触摸屏上。在本申请实施例中,上述剪贴板所实现的功能均可以由系统应用程序框架层中的剪贴板管理器实现。
可以理解的是,选定的数据可以是各种各样的数据,例如可以是以下格式中的至少一种:TXT、URL、图片、音频、视频等。在本申请另外一些实施例中,上述选定的数据可以是2个或2个以上的数据。
步骤S404:电子设备检测到用户在触摸屏上针对上述控件的第二触摸事件;示例性地,该第二触摸事件可以是用户的手指(或触控笔)轻击触摸屏上与上述控件相应的位置(即针对上述控件的点击手势)。在本实施例中,对上述第二触摸事件的具体形式不做限定。
步骤S405:响应于上述第二触摸事件,电子设备将上述被选定的数据保存在剪贴板的私有队列或公共队列中。
剪贴板的公共队列用于存储复制的数据,该复制的数据可以在任何应用程序中粘贴。另外,该公共队列中的数据可以不标记其来源于哪个应用程序,也可以标记其复制的来源。而剪贴板的私有队列用于存储复制的数据,该复制的数据均有与其对应的应用程序的来源标识(即私有队列中的数据标记了其来源于哪个应用程序),该数据只能在与其对应的应用程序内粘贴。示例性地,图6为剪贴板中存储的数据。其中公共队列存储了一些复制的数据,这些数据均可以在任何应用程序中进行粘贴。私有队列中存储了另外一些数据,这些数据只能在其相应的应用程序里进行粘贴。可以理解的是,图6中所示的剪贴板仅示例性地描述本申请实施例的技术方案;在本申请其他一些实施例中,在剪贴板中也可以不分私有队列和公共队列,所有的复制的数据均在一个队列中,如图7A所示。在图7A中,有些复制的数据可以被标记,表明其只能在相应的应用程序中才能粘贴,有些数据没有被标记,则表明其可以在任何应用程序中进行粘贴。
在本申请一些实施例中,可以在上述ClipboardManager中增加剪贴板队列(例如公共队列、私有队列),电子设备可以存储所有历史复制的数据;用户也可以选择默认最近一的复制数据用于粘贴。
在本申请一些实施例中,可以通过以下函数定义剪贴板中的公共队列:
private final SparseArray<ClipData>mPublicClipDatas=new SparseArray<>();
上述是公共队列的伪代码,当用户选择“全局复制”时,电子设备通过该函数将复制的数据存放到该公共队列中。
在本申请一些实施例中,可以通过以下函数定义剪贴板中的私有队列:
private final HashMap<String,SparseArray<ClipData>>mPrivateClipDatas=new HashMap<>();
上述定义了私有队列的伪代码,其中String对应每个应用程序的包名,用以表明不同的应用程序。函数SparseArray<ClipData>中,Array中保存了应用程序所对应的私有队列,当用户选择“应用内复制”时,将选定的数据存放到该队列中。
在本申请一些实施例中,上述步骤S404具体可以是:电子设备检测到用户在触摸屏上针对上述第一控件的第二触摸事件;因此,上述步骤S405具体可以是:响应于针对上述第一控件的第二触摸事件,电子设备将上述被选定的数据保存在剪贴板的私有队列中。当另一个人查看用户的手机特别是在查看手机中的剪贴板时,不会看到私有队列中的数据,这样就保护了用户的隐私。在本申请其他一些实施例中,上述步骤S404具体也可以是:电子设备检测到用户在触摸屏上针对上述第二控件的第二触摸事件;因此,上述步骤S405具体可以是:响应于针对上述第二控件的第二触摸事件,电子设备将上述被选定的数据存储在剪贴板的公共队列中。
步骤S406:在触摸屏上显示第二应用程序(第二App)的图形用户界面,该图形用户界面中包括输入框;
步骤S407:电子设备检测到用户在触摸屏上对上述输入框的第三触摸事件。示例性地,该第三触摸事件可以是用户的手指(或触控笔)长按或重压触摸屏与上述输入框对应的位置(即针对上述输入框的长按或重压手势);在本实施例中,对上述第三触摸事件的具体形式不做限定。
步骤S408:响应于上述第三触摸事件,在触摸屏上显示待粘贴列表,该待粘贴列表中可以包括2个或2个以上的数据。这些数据都是存储在剪贴板中的数据,这些数据可以来源于剪贴板中的公共队列,还可以来源于剪贴板中的私有队列。
在本申请一些实施例中,步骤S408具体可以包括:
步骤S408-1:响应于上述第三触摸事件,电子设备确定第三触摸事件所对应的第二App。在一些实施例中,电子设备可以基于上述输入框来确定其所对应的第二App;例如,上述输入框是Facebook某一GUI中的搜索输入框,而由于上述第三触摸事件是针对该搜索输入框的,所以电子设备可以确定该搜索输入框对应的第二App是Facebook。在其他一些实施例中,电子设备也可以基于当前所显示的GUI来确定其对应的App;例如,上述第三触摸事件是对当前所显示的推特中的GUI的一输入框进行操作的,那么电子设备就可以确定该GUI(包括有上述输入框)所对应的第二App是推特。
步骤S408-2:根据所确定的App及剪贴板中存储的数据,电子设备确定上述待粘贴列表。
上述待粘贴列表中的数据可以来源于剪贴板中的公共队列,也可以来源于剪贴板中的私有队列。也就是说,该待粘贴列表可以是由剪贴板的公共队列中的所有数据和剪贴板的私有队列中来源于上述确定的第二App的数据组成的。例如,上述确定的第二App是短信,那么电子设备在剪贴板中可以首先确定公共队列中的第一数据,第一数据由于在公共队列中,因此上述待粘贴列表中一定会显示有该数据;然后电子设备可以确定上述剪贴板中私有队列中来源于短信的第二数据。电子设备可以由上述第一数据和上述第二数据来确定该待粘贴列表,即确定待粘贴的数据具体由哪些数据组成。
步骤S408-3:在触摸屏上显示待粘贴列表。具体地,可以在上述输入框的上方或者下方显示待粘贴列表。
在本申请其他一些实施例中,上述待粘贴列表中显示了数据及该上述数据所对应的应用程序标识。例如待粘贴列表中显示有数据“13612345678(短信)”则表明复制的数据是“13612345678”,同时,该数据所对应的应用程序标识(可以理解为应用程序的名字)为“短信”,也即该数据复制于短信中。这样,用户就非常容易的知道待粘贴列表中的数据分别是来源于哪个应用程序,进一步方便了用户的操作,提高了用户的体验。
可以理解的是,在本申请各个实施例中,“列表”一词仅表明复制或待粘贴的数据有多个,该词并不表示这些数据必须是以列表形式进行存储或者呈现的,例如上述待粘贴的数据还可以以不规则气泡的形式显示在上述输入框的上方或者下方。本领域技术人员可以知道,对于在剪贴板中的多个数据,其具体存储方式及呈现方式可以有多种,可以包括但是不限于列表这种形式。
步骤S409:电子设备检测用户在触摸屏上针对上述待粘贴列表的第四触摸事件。示例性地,该第四触摸事件可以是用户的手指(或触控笔)轻击触摸屏上与待粘贴列表相应的位置(即针对上述待粘贴列表的点击手势)。在本实施例中,对上述第四触摸事件的具体形式不做限定。
步骤S410:响应于上述第四触摸事件,在上述输入框中显示待粘贴列表中的一个或多个数据。
第四触摸事件是针对待粘贴列表中的一个或者多个数据的(对于图5A-5E来说,针对的是一排或多排的数据),其表明用户需要将待粘贴列表中的一个数据显示在上述输入框中,方便用户进行后续操作。该步骤S409即是对第四触摸事件所选定的数据进行粘贴并显示的步骤。可以理解的是,在步骤S409中还可以包括:上述待粘贴列表不再显示在触摸屏上。在本申请一些实施例中,上述待粘贴列表可以显示在上述输入框的上方。
为了清楚的描述上述实施例的技术方案,现以图5A-5E为例进行具体说明。示例性地,在图5B中,在用户的手指触摸控件506后,响应于该触摸操作,电子设备将选定的数据“12345678901”存储在剪贴板的私有队列中。结合图6,如图5C所示,当用户在短信的输入框503粘贴剪贴板中的数据时,在触摸屏中显示了待粘贴列表,即一排排的在剪贴板中的数据。其中,有些数据是来自剪贴板的公共队列例如数据510、511、514,有些数据是来自剪贴板的私有队列例如数据512、513。因为数据512、153是剪贴板私有队列中来自短信的数据,因此,它们只能在短信这个应用程序中进行粘贴,这些在私有队列里的数据可以显示在待粘贴列表中。如图5D所示,该GUI为微信的消息对话界面,当用户在微信的输入框517粘贴剪贴板中的数据时,在触摸屏中显示了待粘贴列表,其中有些数据例如数据510、511、514是来自剪贴板的公共队列,而数据515、516是来自剪贴板私有队列中与微信相关的数据,即数据515、516是在微信里复制的并且只允许这些数据在微信里进行粘贴。结合图6,对比图5C和图5D可知,公共队列中的数据可以在微信、短信等应用程序中显示,但是在私有队列中归属于微信的复制数据只能在微信中才能显示而在短信中不予显示,在私有队列中归属于短信的复制数据只能在短信中才显示私有队列中的数据只能在与其对应的应用程序中才能显示。如图5E所示,电子设备检测到用户的手指在触摸屏上针对上述待粘贴列表中数据510的第四触摸事件;响应于该第四触摸事件,电子设备可以将数据510显示在微信的输入框517内。该第四触摸事件可以是轻击触摸屏的手势,表明用户选定了待粘贴列表中的一个或多个数据,电子设备将用户所选定的数据显示在输入框517内。可以理解的是,图6中所示的剪贴板仅示例性地描述本申请实施例的技术方案;在本申请其他一些实施例中,在剪贴板中也可以不分私有队列和公共队列,所有的复制的数据均在一个队列中,如图7A所示。在图7A中,有些复制的数据可以被标记,表明其只能在相应的应用程序中才能粘贴,有些数据没有被标记,则表明其可以在任何应用程序中进行粘贴。在本申请另外一些实施例中,在用户对触摸屏上的状态栏做出下拉手势后,可以显示下拉的通知栏,在该通知栏中可以显示剪贴板中的数据,示例性地,如图7B所示。在图7B中,通知栏中显示的剪贴板的数据可以只是一部分数据,也可以显示全部的数据;另外,为了增强数据的安全性,在该通知栏中显示的数据可以只是剪贴板公共队列中的数据,而不显示私有队列中的数据。在本申请另外一些实施例中,电子设备还可以对来自不同应用程序的数据做不同的标记,以便用户区分。在本申请另外一些实施例中,当用户点击上述剪贴板中的某一数据后,响应于该点击事件,电子设备可以对该数据进行搜索;例如,用户点击图7B中的“小王子”,则电子设备可以启动浏览器,并以“小王子”作为搜索关键词,在应用程序内或者网络上进行搜索,并将搜索结果显示在浏览器中。
通过本实施例的技术方案,电子设备可以更加智能地对复制、粘贴的数据进行处理,并可以根据数据的来源不同智能地提供待粘贴列表,这样就更进一步提高了电子设备处理事务的效率,也提高了用户体验。
在本申请其他一些实施例中,当用户需要打开剪贴板查看复制的数据时,存储在剪贴板私有队列中的数据可以不显示出来,而只显示公共队列中的数据,这样可以防止用户的私密数据被泄露。
在本申请其他一些实施例中,待粘贴列表中的数据可以根据每个数据的复制时间的先后顺序进行排列,例如最近一次复制的数据510可以被显示在第一排,而最早一次复制的数据514可以被显示在最后一排。
在本申请其他一些实施例中,电子设备可以对来自剪贴板公共队列的数据或私有队列的数据做不同的标识,示例性地,如图5C所示,在待粘贴列表518中,来源于私有队列的数据512、513被标记圆圈,以此来提示用户该数据来源于短信;如图5D所示,在待粘贴列表519中,来源于私有队列的数据515、516被标记为星号,以此来提示用户该数据来源于微信。这样,可以进一步提高电子设备的处理效率,同时也提高了用户体验。在本申请另外一些实施例中,电子设备还可以对来源于剪贴板的数据标记不同的颜色,以此来提示用户;例如来源于公共队列的数据可以标记为蓝色,来源于私有队列的数据标记为红色,另外,还可以对私有队列中来源于不同应用程序的数据区分显示,例如,私有队列中的数据515来源于微信,其可以被标记为绿色,或被标记为与微信图标相同或相近的颜色。
在本申请另外一些实施例中,在步骤S410之后,该方法还可以包括步骤S411:在上述输入框显示与上述第四触摸事件对应的数据后,电子设备可以擦除剪贴板中存储的该数据。这样可以节省电子设备的存储空间。
为了增强数据的安全性,电子设备中安装的一些应用程序可以限制该应用程序中存储的数据复制或者粘贴到另一应用程序中,也即该应用程序中的数据可以只保存在剪贴板的私有队列中,而无法保存在剪贴板的公共队列中。因此,在本申请一些实施例中,电子设备可以在启动该应用程序的时候获取上述限制条件;当电子设备检测到用户的手指在该应用程序的GUI上的触摸事件时,响应于该触摸事件,电子设备可以显示第一控件(例如图5B中的控件506),而不显示第二控件(例如图5B中的控件507)。在本申请其他一些实施例中,响应于上述触摸事件,电子设备可以同时显示第一控件(例如图5B中的控件506)和第二控件(例如图5B中的控件507),但是第二控件可以做灰度处理(例如高斯模糊),以便提示用户该应用程序中的数据不能复制或粘贴到其他应用程序中。
在本申请另外一些实施例中,电子设备可以在显示该应用程序相关GUI的同时,在触摸屏上弹出提示框,该提示框的内容可以是“本应用程序中的数据已被保护,不能复制到其他应用程序中”等,该提示框用于提示用户该应用程序中的数据只能进行应用内复制,无法进行全局复制。
图8为本申请另一实施例提供的一种快速复制数据的方法的流程示意图,该方法可以在具有触摸屏的电子设备中实现,该方法具体可以包括:
步骤S801:在触摸屏中显示应用程序的图形用户界面(即GUI),该GUI中包括文本等数据。
步骤S802:电子设备检测到用户在触摸屏上的第五触摸事件。该第五触摸事件可以是针对上述GUI中的一控件的,也可以是在触摸屏上的一滑动手势等。
步骤S803:响应于上述第五触摸事件,电子设备开启快速复制功能。该快速复制功能可以使得上述GUI中的数据处于快速复制状态。
具体地,电子设备可以根据第五触摸事件确定使得数据处于快速复制状态的指令,然后调用该指令,将上述GUI中的数据处于快速复制状态。快速复制状态具体可以是指数据可以被用户多次、连续选定并保存在剪贴板中。在本步骤中,上述GUI中的数据处于快速复制状态也可以在视觉上或者听觉上呈现出来,以便提示用户可以进行复制操作。例如,处于快速复制状态的数据在触摸屏上是全屏显示的,或者是抖动显示的,或者是放大显示的。在本申请一些实施例中,上述第五触摸事件可以是用户的手指双击触摸屏的双击事件,也可以是用户的指关节敲击触摸屏的敲击事件。在本实施例中,对上述第五触摸事件的具体形式不做限定。
步骤S804:电子设备检测到针对处于快速复制状态的上述数据的第六触摸事件,该第六触摸事件具体可以是用户的手指(或触控笔)轻击或重压触摸屏,并在不离开触摸屏的情况下快速或缓慢移动一段距离后抬起的滑动手势。在本实施例中,对上述第六触摸事件的具体形式不做限定。
步骤S805:响应于上述第六触摸事件,电子设备将上述第六触摸事件所对应的数据保存到剪贴板中。
为了清楚的描述上述实施例的技术方案,现以图9A-9B进行具体说明。示例性地,如图9A所示,在触摸屏中显示了一个应用程序(“电子书”)的GUI,在该界面中,数据902为该应用中的数据。在电子设备检测到用户的手指901在该触摸屏上针对该数据902的触摸事件后,响应于该触摸事件,电子设备使该数据902处于快速复制状态。示例性地,上述触摸事件可以是用户的手指901在预定时间内连续两次轻击触摸屏,也可以是用户的手指901重压触摸屏达到一预设压力阈值。当上述数据902进入快速复制状态后,上述数据可以以浮于该应用程序界面之上而显示在触摸屏上,如图9B所示。在图9B中,数据902处于快速复制状态,电子设备检测用户的手指901在触摸屏上针对该数据902中的子数据的触摸操作,响应于该触摸操作,该子数据被复制在剪贴板中。例如该触摸操作可以是用户的手指901对子数据904的操作,还可以是对子数据905、子数据906的操作。响应于上述触摸操作,上述子数据904、子数据905、子数据906被保存到剪贴板中。在本申请一些实施例中,上述触摸操作具体可以是用户的手指针对数据902中的某个子数据的滑动手势,以便选择并快速复制该子数据。
上述实现快速复制数据的技术方案,极大提高了电子设备与用户进行智能交互的效率,同时也提高了用户在复制数据时的操作体验。
在本申请另外一些实施例中,电子设备也可以接收用户的输入,根据该输入来开启快速复制功能。该快速复制功能可以通过接收用户的输入来开启,也可以通过接收用户的另一输入来关闭。示例性地,上述输入具体可以是用户点击设置菜单中的一个控件,如图10A所示。图10A为电子设备的设置界面,其中子菜单1001为快速复制功能的菜单,控件1002表明该功能可以被开启或关闭,例如当电子设备检测到用户的手指1003针对该控件1002的触摸事件时,响应于该触摸事件,该功能被打开,如图10B所示,控件1002变成了控件1004,表明快速复制功能已被打开。在本申请其他一些实施例中,在显示了控件1004的同时,也可以在触摸屏中显示一提示框,进一步向用户表明可以进行快速复制的操作了,这样就进一步提高了用户的体验。在本申请另外一些实施例中,上述输入也可以是用户的手指在触摸屏上长按空白处或者长按某个应用的图标超过一预定时间;还可以是在触摸屏上的任意位置或特定位置画出某个预定的手势等。响应于上述输入,电子设备可以开启或关闭快速编辑功能。这样,电子设备可以根据用户的输入,灵活地开启或关闭上述功能,从而进一步提高了用户体验。
在本申请其他一些实施例中,步骤S800-1和步骤S800-2也可以是在步骤S801之后、步骤S802之前执行。这样,电子设备可以在用户需要的时候快速开启上述功能,方便、灵活地进行快速复制。
在本申请其他一些实施例中,在步骤S802中,上述第五触摸事件还可以是用户的手指轻击(例如单击或双击)指纹键1105,并保持与指纹键1105的接触(也即手指不离开指纹键)。在用户的手指从指纹键1105抬起后,响应于该抬起事件,电子设备可以将上述处于快速复制状态的数据切换到正常状态,正常状态可以是指在数据处于快速复制状态之前的状态,在该状态下,用户可以对GUI中的数据进行正常操作例如长按然后选择数据等。在步骤S804中,上述第六触摸事件可以是用户的另一手指在触摸屏上针对处于快速复制状态的数据的滑动手势。因此在本申请实施例中的应用场景具体可以是:用户的手指单击指纹键1105并保持与指纹键1105的接触;在该情况下,用户的另一手指对触摸屏上显示的数据进行滑动操作,响应于该滑动操作,电子设备将触摸屏上与该滑动操作对应的子数据(例如子数据904)保存到剪贴板中。当用户的手指从指纹键1105抬起后,响应于该抬起事件,原先处于快速复制状态的数据被恢复到正常状态;在这种情况下,如果用户再对触摸屏上显示的数据进行滑动操作时,无法将其对应的子数据保存到剪贴板中。
上述指纹键可以用于扩展按键功能,其常用的扩展键值有如下:单击、长按以及滑动。在上述实施例中,电子设备可以识别指纹键的action_down事件和action_up事件:action_down事件表明用户的手指在单击指纹键,action_up事件表明用户的手指从指纹键上抬起。电子设备可以对指纹键的action_down事件标记标记位(FLAG),电子设备可以对在指纹键上的action_down事件进行检测。如果检测到action_down事件的标记位FLAG=1,则电子设备确定是长按事件,并根据该长按事件开启快速复制功能。
在本申请另外一些实施例中,当用户的手指轻击指纹键1105并保持与指纹键1105的接触后,电子设备可以通过指纹键1105中的指纹识别器112采集用户的指纹,并与预存的合法指纹对比进行验证。只有当指纹验证通过后,电子设备才使得上述应用程序GUI中的数据处于快速复制状态。然后用户的另一手指在触摸屏上可以针对处于快速复制状态的数据作出滑动手势;响应于该滑动手势,电子设备可以将与该滑动手势相对应的子数据保存到剪贴板中。本申请实施例中的技术方案是在指纹验证通过后才能进行快速复制,这样就在提高电子设备处理效率的同时,增强了该电子设备的安全性。
本申请其他一些实施例中,在步骤S805之后,电子设备可以基于用户的操作对存储在剪贴板中的数据进行粘贴。因此,上述方法还可以包括:
步骤S806:电子设备检测到用户在触摸屏上对输入框的第七触摸事件。该第七触摸事件可以与上述第三触摸事件相同。示例性地,该第七触摸事件可以是用户的手指(或触控笔)长按或重压触摸屏与上述输入框对应的位置(即针对上述输入框的长按或重压手势);在本实施例中,对上述第七触摸事件的具体形式不做限定。
步骤S807:响应于上述第七触摸事件,在触摸屏上显示待粘贴列表,该待粘贴列表中可以包括2个或2个以上的数据。这些数据都是存储在剪贴板中的数据。在本申请一些实施例中,上述待粘贴列表可以显示在上述输入框的上方。上述第七触摸事件还可以是用户的手指轻击(例如单击或双击)指纹键1105,并保持与指纹键1105的接触(也即手指不离开指纹键)。在本实施例中,电子设备可以识别指纹键的action_down事件和action_up事件:action_down事件表明用户的手指在单击指纹键,action_up事件表明用户的手指从指纹键上抬起。电子设备可以对指纹键的action_down事件标记标记位(FLAG),电子设备可以对在指纹键上的action_down事件进行检测。如果检测到action_down事件的标记位FLAG=1,则电子设备确定是长按事件,也就是说,在本实施例中,用户轻击指纹键取代了在现有技术中需要长按屏幕的操作。
步骤S808:电子设备检测用户在触摸屏上针对上述待粘贴列表的第八触摸事件。示例性地,该第八触摸事件可以是用户的手指(或触控笔)轻击触摸屏上与待粘贴列表相应的位置(即针对上述待粘贴列表的点击手势)。在本实施例中,对上述第八触摸事件的具体形式不做限定。
步骤S809:响应于上述第八触摸事件,在上述输入框中显示待粘贴列表中的一个或多个数据。
在本申请另外一些实施例中,当快速复制功能被开启后,电子设备可以默认复制到剪贴板的数据是在私有队列中;或者,当快速复制功能被开启后,电子设备可以默认复制到剪贴板的数据是在公共列队中。这样做既能保证快速复制又能提高数据的安全性。
在本申请另外一些实施例中,在步骤S809之后,该方法还可以包括步骤S810:在上述输入框显示与上述第八触摸事件对应的数据后,电子设备可以擦除剪贴板中存储的该数据。这样可以节省电子设备的存储空间。
图12是本申请实施例提供的一种数据处理的装置的结构示意图。如图12所示,该装置可以包括检测模块1201、确定模块1202、显示模块1203、存储模块1204。其中,检测模块1201用于检测用户的输入,用户的输入可以是各种各样的触摸事件;确定模块1202与上述检测模块1201连接,用于在检测模块1201检测到用户的输入后,开启或关闭快速复制功能;显示模块1203,与上述确定模块1202、存储模块1204连接,用于显示存储在上述存储模块1204中应用程序的图形用户界面(GUI),该GUI中可以包括不同格式的数据,例如文本、图片、视频等。存储模块1204用于存储各种各样的数据,例如上述GUI。另外,存储模块1204还用于存储剪贴板中的数据。
在上述确定模块1202接收到检测模块1201检测到的第一输入后,可以开启快速复制功能,这时在显示模块1203中显示的数据被处于快速复制状态。快速复制状态具体可以是指数据可以被用户多次、连续选定并保存在剪贴板中。GUI中的数据处于快速复制状态也可以在视觉上或者听觉上呈现出来,以便提示用户可以进行复制操作。例如,处于快速复制状态的数据在显示模块1203上是全屏显示的,或者是抖动显示的,或者是放大显示的。在本申请一些实施例中,上述第一输入可以是用户的手指双击检测模块1201的双击事件,也可以是用户的指关节敲击检测模块1201的敲击事件。在本实施例中,对上述第一输入的具体形式不做限定。
检测模块1201还用于检测用户的触摸事件,该触摸事件可以是针对显示模块1203中显示的部分数据的滑动手势,确定模块1202根据检测模块1201检测到的上述滑动手势,将该滑动手势所对应的数据保存到存储模块1204的剪贴板中。上述技术方案中,在开启快速复制功能后,用户只需要用手指在检测模块1201上针对需要复制的数据轻轻滑动,即可完成复制操作,在完成上次的快速复制操作后,如果还需要对另一数据进行复制,则可以用手指在检测模块1201上对另一数据轻轻滑动,即可快速完成另一复制操作,这样的操作方式比现有技术中的复制操作更有效率,该方法可以极大地提高装置的处理效率,也简化了操作步骤,同时还提高了用户的使用体验。
在本申请其他一些实施例中,检测模块1201还用于检测到用户的另一触摸事件,确定模块1202根据该触摸事件,向显示模块1203发出显示另一图形用户界面的指令。显示模块1203接收到确定模块1202的该指令后,显示另一图形用户界面,该图形用户界面上包括输入框。显示模块1203还用于显示保存在存储模块1204中的待粘贴列表。检测模块1201还用于检测到用户的另一输入,由确定模块1202将待粘贴列表中的一个数据显示在上述输入框中。
在上述实施例中,检测模块1201具体可以是触控面板,显示模块1203可以是显示屏,确定模块1202可以是处理器,存储模块1204可以是非易失性的可读存储器。
图13是本申请实施例提供的一种电子设备130的结构示意图,该电子设备130可以包括:触摸屏131(具体可以包括触敏表面131-1和显示屏131-2)、处理器132、存储器133、电源134,还可以包括连接上述器件的一条或多条通信总线135。本申请实施例中的电子设备130可以用于执行上述实施例中的各个方法、附图4及附图8中的实现方案。
图14是本申请实施例提供的另一种数据处理的装置的结构示意图。如图14所示,该装置可以包括检测模块1401、确定模块1402、显示模块1403、存储模块1404。其中,检测模块1401用于检测用户的输入,用户的输入可以是各种各样的触摸事件;确定模块1402与上述检测模块1401连接,用于在检测模块1401检测到用户的输入后,确定与该输入所对应的指令;显示模块1403,与上述确定模块1402、存储模块1404连接,用于显示存储在上述存储模块1404中应用程序的图形用户界面(GUI),该GUI中可以包括不同格式的数据,例如文本、图片、视频等。存储模块1404用于存储各种各样的数据,例如上述GUI。另外,存储模块1404还用于存储剪贴板中的数据,该剪贴板的形式及其数据可以参考图6、图7A、7B的例子。
在上述显示模块1403中显示第一应用程序的图形用户界面;检测模块1401检测到用户的第一触摸事件;响应于该第一触摸事件,该第一触摸事件所对应显示在显示模块1403中的数据被选定,并在显示模块1403中显示第一控件和第二控件;其中,第一控件用于将数据复制在剪贴板的私有队列中,私有队列中的数据只能在所述第一应用程序内粘贴;第二控件用于将数据复制在剪贴板的公共队列中,公共队列中的数据在任何应用程序中粘贴。
检测模块1401还用于检测到针对上述第一控件或第二控件的第二触摸事件;响应于该第二触摸事件,确定模块1402还用于将上述被选定的数据保存在私有队列或公共队列中。
检测模块1401还用于检测到对第二应用程序中的输入框的第三触摸事件;响应于上述第三触摸事件,确定模块1402确定需要显示的待粘贴列表,该待粘贴列表中包括2个或2个以上的数据,上述数据来自于剪贴板;待粘贴列表中显示了数据及所述数据所对应的应用程序标识。显示模块1403显示根据确定模块1402确定的待粘贴列表。
检测模块1401还用于检测所述用户针对上述待粘贴列表的第四触摸事件;响应于上述第四触摸事件,在所述输入框中显示上述待粘贴列表中的一个或多个数据。
上述确定模块1402确定需要显示的待粘贴列表具体可以包括:响应于上述第三触摸事件,上述确定模块1402确定所述第三触摸事件所对应的所述第二应用程序;根据所确定的第二应用程序及剪贴板中存储的数据,确定模块1402确定待粘贴列表。具体地,确定模块1402可以根据第二应用程序确定公共队列中的第一数据,和私有队列中来源于第二应用程序的第二数据;然后确定模块1402可以根据上述第一数据和上述第二数据确定该待粘贴列表。显示模块1403显示上述待粘贴列表。另外,图14所示的电子设备还可以执行上述各实施例中的具体步骤,在此不再赘述。在本申请另外一些实施例中,公开了一种电子设备,该电子设备可以包括:触摸屏,其中,上述触摸屏包括触敏表面(例如触控面板)和显示器;一个或多个处理器;存储器;多个应用程序;以及一个或多个程序,其中该一个或多个程序被存储在上述存储器中并被配置为被该一个或多个处理器执行,该一个或多个程序包括指令,所述指令可以用于执行图4、图8中所示的方法及其相应实施例。
图15是本申请另外一些实施例中的具体应用场景的示意图,是一个在两个不同应用程序中快速进行复制、粘贴的示例性的场景,其具体包括:用户点击电子设备100的触摸屏104上显示的应用程序A的图标,该应用程序A被打开。然后用户想要复制在应用程序A中的文字,则用户可以用手指长按指纹键1105。响应于用户的上述动作,电子设备将该应用程序A中显示的数据(例如文字、图片、视频等)处于快速复制模式。然后用户的手指在需要复制的文字上做滑动手势,电子设备识别该滑动手势,并选中滑动手势所覆盖的文字,此时,用户可以点击返回键1107,而在快速复制状态下,点击返回键的事件可以被电子设备确认为复制操作,那么,电子设备响应于该点击事件,可以将上述被选定的文字复制并保存到剪贴板中。具体地,可以将上述被选定的文字保存在剪贴板的公共队列中。
电子设备确定用户的手指从指纹键1105上抬起,用户操作电子设备100从应用程序A切换到另一个应用程序B,并在电子设备100的触摸屏104上显示应用程序B。此时,用户长按指纹键1105,电子设备响应于该事件,进入快速复制模式。然后用户在触摸屏104上点击需要粘贴的区域,在触摸屏104上可以弹出提示框,提示框中可以显示待粘贴列表,也可以由用户选择浏览剪贴板中的数据,或者显示粘贴控件。用户点击多任务菜单键1108,在快速复制模式下,点击多任务菜单键1108被电子设备确认为粘贴操作(也即多任务菜单键1108可以被认为是粘贴键),于是电子设备获取应用程序B在剪贴板私有队列中的数据,和公共队列的数据,并按复制的时间先后进行排序显示(即显示待粘贴列表)。接着,用户点击提示框内的粘贴按钮,电子设备可以将上述待粘贴列表中的一个或多个数据粘贴在应用程序B的相关区域中。然后,用户的手指从指纹键1105上抬起,响应于该事件,电子设备退出快速复制模式。
在上述各实施例中,“轻击”一词可以与“重压”一词相反,即“轻击”表明用户的手指轻轻点击触摸屏(或其他触控面板)的手势,而“重压”表明用户的手指点击触摸屏(或其他触控面板)后再对该触摸屏施加一压力的手势,该压力可以被该触摸屏中配置的相关传感器(例如压力传感器等)检测到。另外,轻击也可以是单击事件,也可以是双击事件等。“长按”一词也是本领域的术语,表明用户的手指轻击触摸屏(或其他触控面板)后,在一预定时间内不离开触摸屏的手势。
如上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
为了解释的目的,前面的描述是通过参考具体实施例来进行描述的。然而,上面的示例性的讨论并非意图是详尽的,也并非意图要将本申请限制到所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施例是为了充分阐明本申请的原理及其实际应用,以由此使得本领域的其他技术人员能够充分利用具有适合于所构想的特定用途的各种修改的本申请以及各种实施例。
Claims (24)
1.一种数据处理的方法,所述方法在具有触摸屏的电子设备上实现,其特征在于,所述方法包括:
在所述触摸屏中显示第一应用程序的图形用户界面,所述图形用户界面中包含文本;
所述电子设备接收用户的输入,其中,所述输入包括以下中的一种:用户单击触摸屏中显示的控件,或用户轻击指纹键并保持与所述指纹键的接触;其中,所述控件包括第一控件和第二控件;所述第一控件用于将数据复制在剪贴板的私有队列中,所述私有队列中的数据只能在所述第一应用程序内粘贴;所述第二控件用于将数据复制在所述剪贴板的公共队列中,所述公共队列中的数据在任何应用程序中粘贴;
响应于所述输入,所述电子设备开启快速复制功能,将所选数据存储在所述私有队列或所述公共队列中;
所述电子设备检测到针对所述文本中的部分数据的滑动手势;
响应于所述滑动手势,所述电子设备将与所述滑动手势对应的所述部分数据保存到剪贴板之中;
在所述触摸屏中显示第二应用程序的图形用户界面,所述图形用户界面包括输入框;
所述电子设备检测到用户的触摸事件;
响应于所述触摸事件,在所述触摸屏中显示待粘贴列表,所述待粘贴列表包括所述剪贴板中存储的2个或2个以上的数据;
所述电子设备检测到用户针对所述待粘贴列表的触摸手势;
响应于所述触摸手势,所述电子设备确定所述触摸手势所对应的数据,并在所述输入框中显示所述数据。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述输入框显示与所述触摸手势对应的数据后,所述电子设备擦除所述剪贴板中存储的所述数据。
3.如权利要求1至2任一项所述的方法,其特征在于,所述待粘贴列表中显示了数据及所述数据所对应的应用程序标识。
4.如权利要求3所述的方法,其特征在于,所述滑动手势为用户的手指轻击所述触摸屏,并在不离开所述触摸屏的情况下快速或缓慢移动一段距离后抬起的手势;或
在开启所述快速复制功能后,所述文本被全屏显示在所述触摸屏上;或
所述应用程序标识是所述应用程序的图标或名称;或
所述待粘贴列表中还显示了数据的来源标识,所述来源标识是对不同复制来源的数据做不同的标记;或
所述待粘贴列表显示在所述输入框的上方;或
所述第一应用程序是微信,所述第二应用程序是短信。
5.如权利要求3所述的方法,其特征在于,若所述用户的输入为用户的手指轻击指纹键并保持与指纹键的接触,则所述电子设备通过所述指纹键中的指纹识别器采集用户的指纹,并与预存的合法指纹对比进行验证;当指纹验证通过后,电子设备才开启快速复制功能。
6.一种数据处理的方法,所述方法在具有触摸屏的电子设备上实现,其特征在于,所述方法包括:
在所述触摸屏中显示第一应用程序的图形用户界面;
所述电子设备检测到在所述触摸屏上的第一触摸事件;
响应于所述第一触摸事件,所述第一触摸事件所对应的数据被选定,在所述触摸屏上显示第一控件和第二控件;其中,所述第一控件用于将数据复制在剪贴板的私有队列中,所述私有队列中的数据只能在所述第一应用程序内粘贴;所述第二控件用于将数据复制在所述剪贴板的公共队列中,所述公共队列中的数据在任何应用程序中粘贴;
所述电子设备检测到在所述触摸屏上针对所述第一控件或所述第二控件的第二触摸事件;
响应于所述第二触摸事件,所述电子设备将所述被选定的数据保存在所述私有队列或所述公共队列中;
所述电子设备检测到在所述触摸屏上对第二应用程序中的输入框的第三触摸事件;
响应于所述第三触摸事件,在所述触摸屏上显示待粘贴列表,所述待粘贴列表中包括2个或2个以上的数据,所述数据来自于所述剪贴板;
所述电子设备检测所述用户在所述触摸屏上针对所述待粘贴列表的第四触摸事件;
响应于所述第四触摸事件,在所述输入框中显示所述待粘贴列表中的一个或多个数据。
7.如权利要求6所述的方法,其特征在于,所述响应于所述第三触摸事件,在所述触摸屏上显示所述待粘贴列表具体包括:
响应于所述第三触摸事件,所述电子设备确定所述第三触摸事件所对应的所述第二应用程序;
根据所确定的所述第二应用程序及所述剪贴板中存储的数据,所述电子设备确定所述待粘贴列表;
在所述触摸屏上显示所述待粘贴列表。
8.如权利要求7所述的方法,其特征在于,根据所确定的应用程序及所述剪贴板中存储的数据,所述电子设备确定所述待粘贴列表,具体包括:
所述电子设备确定所述公共队列中的第一数据和所述私有队列中来源于所述第二应用程序的第二数据;
所述电子设备根据所述第一数据和所述第二数据确定所述待粘贴列表。
9.如权利要求6所述的方法,其特征在于,所述待粘贴列表中显示了数据及所述数据所对应的应用程序标识。
10.如权利要求6至9任一项所述的方法,其特征在于,
所述第一触摸事件为所述用户的手指轻击所述触摸屏,并在不离开所述触摸屏的情况下快速或缓慢移动一段距离后抬起的手势;或
所述第二触摸事件是所述用户的手指轻击所述触摸屏上与所述第一控件或所述第二控件相对应的位置;或
所述第三触摸事件是所述用户的手指长按或重压所述触摸屏上与所述输入框对应的位置;或
所述第四触摸事件是所述用户的手指轻击所述触摸屏上与所述待粘贴列表相对应的位置;或
所述应用程序标识是所述应用程序的图标或名称;或
所述待粘贴列表中还显示了数据的来源标识,所述来源标识是对不同复制来源的数据做不同的标记;或
所述待粘贴列表显示在所述输入框的上方;或
所述第一应用程序是微信,所述第二应用程序是短信。
11.一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个计算机程序;其中所述一个或多个计算机程序被存储在所述存储器中;其特征在于,所述电子设备用于执行如权利要求1至5任一项所述的方法。
12.一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个计算机程序;其中所述一个或多个计算机程序被存储在所述存储器中;其特征在于,所述电子设备用于执行如权利要求6至10任一项所述的方法。
13.一种电子设备,包括:
触摸屏,其中,所述触摸屏包括触敏表面和显示屏;
一个或多个处理器;
存储器;
多个应用程序;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行以下步骤:
在所述触摸屏中显示第一应用程序的图形用户界面,所述图形用户界面中包含文本;
所述电子设备接收用户的输入,所述输入包括以下中的一种:用户单击触摸屏中显示的控件,或用户轻击指纹键并保持与所述指纹键的接触;所述控件包括第一控件和第二控件;所述第一控件用于将数据复制在剪贴板的私有队列中,所述私有队列中的数据只能在所述第一应用程序内粘贴;所述第二控件用于将数据复制在所述剪贴板的公共队列中,所述公共队列中的数据在任何应用程序中粘贴;
响应于所述输入,所述电子设备开启快速复制功能,将所选数据存储在所述私有队列或所述公共队列中;
所述电子设备检测到针对所述文本中的部分数据的滑动手势;
响应于所述滑动手势,所述电子设备将与所述滑动手势对应的所述部分数据保存到剪贴板之中;
其中,所述指令还用于:
在所述触摸屏中显示第二应用程序的图形用户界面,所述图形用户界面包括输入框;
所述电子设备检测到用户的触摸事件;
响应于所述触摸事件,在所述触摸屏中显示待粘贴列表,所述待粘贴列表包括所述剪贴板中存储的2个或2个以上的数据;
所述电子设备检测到用户针对所述待粘贴列表的触摸手势;
响应于所述触摸手势,所述电子设备确定所述触摸手势所对应的数据,并在所述输入框中显示所述数据。
14.如权利要求13所述的电子设备,其特征在于,所述指令还用于:在所述输入框显示与所述触摸手势对应的数据后,所述电子设备擦除所述剪贴板中存储的所述数据。
15.如权利要求14所述的电子设备,其特征在于,所述待粘贴列表中显示了数据及所述数据所对应的应用程序标识。
16.如权利要求13所述的电子设备,其特征在于,所述待粘贴列表中显示了数据及所述数据所对应的应用程序标识。
17.一种电子设备,包括:
触摸屏,其中,所述触摸屏包括触敏表面和显示屏;
一个或多个处理器;
存储器;
多个应用程序;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行以下步骤:
在所述触摸屏中显示第一应用程序的图形用户界面;
所述电子设备检测到在所述触摸屏上的第一触摸事件;
响应于所述第一触摸事件,所述第一触摸事件所对应的数据被选定,在所述触摸屏上显示第一控件和第二控件;其中,所述第一控件用于将数据复制在剪贴板的私有队列中,所述私有队列中的数据只能在所述第一应用程序内粘贴;所述第二控件用于将数据复制在所述剪贴板的公共队列中,所述公共队列中的数据在任何应用程序中粘贴;
所述电子设备检测到在所述触摸屏上针对所述第一控件或所述第二控件的第二触摸事件;
响应于所述第二触摸事件,所述电子设备将所述被选定的数据保存在所述私有队列或所述公共队列中;
所述电子设备检测到在所述触摸屏上对第二应用程序中的输入框的第三触摸事件;
响应于所述第三触摸事件,在所述触摸屏上显示待粘贴列表,所述待粘贴列表中包括2个或2个以上的数据,所述数据来自于所述剪贴板;
电子设备检测用户在触摸屏上针对上述待粘贴列表的第四触摸事件;
响应于上述第四触摸事件,在上述输入框中显示待粘贴列表中的一个或多个数据。
18.如权利要求17所述的电子设备,其特征在于,所述响应于所述第三触摸事件,在所述触摸屏上显示所述待粘贴列表具体包括:
响应于所述第三触摸事件,所述电子设备确定所述第三触摸事件所对应的所述第二应用程序;
根据所确定的所述第二应用程序及所述剪贴板中存储的数据,所述电子设备确定所述待粘贴列表;
在所述触摸屏上显示所述待粘贴列表。
19.如权利要求18所述的电子设备,其特征在于:根据所确定的应用程序及所述剪贴板中存储的数据,所述电子设备确定所述待粘贴列表,具体包括:
所述电子设备确定所述公共队列中的第一数据和所述私有队列中来源于所述第二应用程序的第二数据;
所述电子设备根据所述第一数据和所述第二数据确定所述待粘贴列表。
20.一种数据处理装置,其特征在于,所述装置包括:检测模块、确定模块、显示模块、和存储模块;其中:
所述检测模块用于检测用户的输入;
所述显示模块,与所述存储模块连接,用于显示存储在所述存储模块中应用程序的图形用户界面,所述图形用户界面中包括不同格式的数据;
所述存储模块用于存储数据,所述数据包括剪贴板中的数据;
所述显示模块还用于显示第一应用程序的图形用户界面;
所述检测模块还用于检测到用户的第一触摸事件;
响应于所述第一触摸事件,所述确定模块确定与所述第一触摸事件对应显示在所述显示模块中的数据被选定,并在所述显示模块中显示第一控件和第二控件,其中,所述第一控件用于将所述选定的数据复制在所述剪贴板的私有队列中,所述私有队列中的数据只能在所述第一应用程序内粘贴;所述第二控件用于将所述选定的数据复制在所述剪贴板的公共队列中,所述公共队列中的数据在任何应用程序中粘贴;
所述检测模块还用于检测到针对所述第一控件或所述第二控件的第二触摸事件;响应于所述第二触摸事件,所述确定模块还用于将所述被选定的数据保存在所述私有队列或所述公共队列中。
21.如权利要求20所述的装置,其特征在于,
所述检测模块还用于检测到对第二应用程序中的输入框的第三触摸事件;
响应于所述第三触摸事件,所述确定模块确定需要显示的待粘贴列表,所述待粘贴列表中包括2个或2个以上的数据,所述数据来自于所述剪贴板;所述待粘贴列表中显示了数据及所述数据所对应的应用程序标识;
所述显示模块还用于显示根据所述确定模块确定的所述待粘贴列表。
22.如权利要求21所述的装置,其特征在于,
所述检测模块还用于检测所述用户针对所述待粘贴列表的第四触摸事件;
响应于所述第四触摸事件,在所述输入框中显示所述待粘贴列表中的一个或多个数据。
23.如权利要求21所述的装置,其特征在于,所述确定模块确定需要显示的待粘贴列表具体可以包括:
响应于所述第三触摸事件,所述确定模块确定所述第三触摸事件所对应的所述第二应用程序;
所述确定模块根据所述第二应用程序确定所述公共队列中的第一数据,和所述私有队列中来源于所述第二应用程序的第二数据;
所述确定模块根据所述第一数据和所述第二数据确定所述待粘贴列表。
24.一种计算机可读存储介质,包括指令,其特征在于,当其在计算机上运行时,使得所述计算机执行如权利要求6-10任意一项所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710424245 | 2017-06-07 | ||
CN2017104242450 | 2017-06-07 | ||
PCT/CN2017/102956 WO2018223558A1 (zh) | 2017-06-07 | 2017-09-22 | 数据处理方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108780400A CN108780400A (zh) | 2018-11-09 |
CN108780400B true CN108780400B (zh) | 2021-06-15 |
Family
ID=64034065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780010745.8A Active CN108780400B (zh) | 2017-06-07 | 2017-09-22 | 数据处理方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108780400B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109784036B (zh) * | 2018-12-12 | 2024-07-23 | 平安科技(深圳)有限公司 | 应用程序的防泄密处理方法、装置、介质及电子设备 |
CN109947523A (zh) * | 2019-03-28 | 2019-06-28 | 努比亚技术有限公司 | 复制粘贴方法、终端及计算机可读存储介质 |
CN110489030A (zh) * | 2019-07-26 | 2019-11-22 | 维沃移动通信有限公司 | 一种信息显示方法及终端设备 |
CN111104236B (zh) * | 2019-12-31 | 2024-01-23 | 维沃移动通信有限公司 | 一种粘贴控制方法及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653145A (zh) * | 2014-11-12 | 2016-06-08 | 阿里巴巴集团控股有限公司 | 显示对象的处理方法及装置 |
CN106445707A (zh) * | 2016-10-12 | 2017-02-22 | 北京元心科技有限公司 | 多系统剪切板数据共享的方法及装置 |
CN106776078A (zh) * | 2016-12-28 | 2017-05-31 | 北京金山安全软件有限公司 | 剪切板内容处理方法、装置以及终端设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130052151A (ko) * | 2011-11-11 | 2013-05-22 | 삼성전자주식회사 | 터치스크린을 구비한 휴대 단말기의 데이터 입력 방법 및 장치 |
CN104346092A (zh) * | 2013-08-01 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 一种在移动终端中呈现剪贴板内容的方法及装置 |
CN103853611B (zh) * | 2014-04-01 | 2018-03-02 | 上海斐讯数据通信技术有限公司 | 将应用程序间的文本进行快捷复制的方法及电子设备 |
-
2017
- 2017-09-22 CN CN201780010745.8A patent/CN108780400B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653145A (zh) * | 2014-11-12 | 2016-06-08 | 阿里巴巴集团控股有限公司 | 显示对象的处理方法及装置 |
CN106445707A (zh) * | 2016-10-12 | 2017-02-22 | 北京元心科技有限公司 | 多系统剪切板数据共享的方法及装置 |
CN106776078A (zh) * | 2016-12-28 | 2017-05-31 | 北京金山安全软件有限公司 | 剪切板内容处理方法、装置以及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108780400A (zh) | 2018-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11861161B2 (en) | Display method and apparatus | |
US12032820B2 (en) | Fast data copying method and electronic device | |
EP3783462B1 (en) | Method for displaying virtual keyboard of input method, and terminal | |
KR102064952B1 (ko) | 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치 | |
CN110168487B (zh) | 一种触摸控制方法及装置 | |
US11287944B2 (en) | Application window display method and terminal | |
US10296184B2 (en) | Webpage navigation method, mobile terminal using the same, and volatile storage medium recording the same | |
CN111684778A (zh) | 应用功能的实现方法及电子设备 | |
US11455075B2 (en) | Display method when application is exited and terminal | |
CN111602381A (zh) | 一种图标切换方法、显示gui的方法及电子设备 | |
CN108780400B (zh) | 数据处理方法及电子设备 | |
US20210165953A1 (en) | Email Translation Method and Electronic Device | |
US20210223920A1 (en) | Shortcut Key Control Method and Terminal | |
WO2021121225A1 (zh) | 应用程序安装方法及电子设备 | |
US11243679B2 (en) | Remote data input framework | |
CN108984068B (zh) | 一种字符复制方法及终端设备 | |
CN118260742A (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 |