CN103617154A - 内容粘贴控制方法和装置 - Google Patents

内容粘贴控制方法和装置 Download PDF

Info

Publication number
CN103617154A
CN103617154A CN201310631517.6A CN201310631517A CN103617154A CN 103617154 A CN103617154 A CN 103617154A CN 201310631517 A CN201310631517 A CN 201310631517A CN 103617154 A CN103617154 A CN 103617154A
Authority
CN
China
Prior art keywords
content
clipbook
data
content item
timestamp
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.)
Pending
Application number
CN201310631517.6A
Other languages
English (en)
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 Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology 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 Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201310631517.6A priority Critical patent/CN103617154A/zh
Publication of CN103617154A publication Critical patent/CN103617154A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明提出一种内容粘贴控制方法和装置,该方法包括以下步骤:接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项;接收复制/剪切指令所对应的内容数据,并将对应的内容数据添加至第二剪贴板中的另一个内容项;以及当接收到粘贴指令时,将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。本发明实施例的内容粘贴控制方法,能够实现多项内容的复制/剪切和粘贴,无需安装独立的外部程序,安全性高,避免了繁琐的操作,有效提高粘贴效率,提升了用户体验。

Description

内容粘贴控制方法和装置
技术领域
本发明涉及电子设备技术领域,尤其涉及一种内容粘贴控制方法和装置。
背景技术
目前,手机、平板电脑、PC(Personal Computer,个人电脑)等终端设备一般都有复制和粘贴的功能,但粘贴的内容通常仅限于最近一次复制的内容。然而在实际应用中,用户常需要间或复制多处内容并将其分别粘贴到其他一个或多个不同位置,因此必须对每一处内容单独甚至重复地进行多次复制和粘贴才能实现,操作起来麻烦而且非常费时。
现有技术主要通过安装独立的外部程序来解决上述问题。常见的方案有以下两种:
方案一通过使用一组不同的快捷键将不同的内容分别复制/剪切到对应的剪贴板,并在需要粘贴时使用对应的另一组对应的快捷键实现对不同内容的粘贴。该方案的缺点是:由于安装独立的外部程序,在解决多内容复制/剪切和粘贴问题的同时也引入了一些潜在的安全风险,安全性差,并且使用不同的快捷键来完成不同内容的复制/剪切和粘贴,需要用户改变操作习惯,且该方案能够支持的剪贴板项数有限,难以满足用户对多项目的复制/剪切和粘贴需求,用户体验差。
方案二是将复制/剪切的内容保存在多剪贴板管理器所维护的本地数据库文件中,并在粘帖时调出多剪贴板管理器所提供的界面,让用户在该界面上选择要粘帖的内容项。该方案同样存在安全性差的缺陷。
发明内容
本发明的目的旨在至少在一定程度上解决上述的技术问题。
为此,本发明的目的在于提出一种内容粘贴控制方法。该方法能够实现多个内容项的选择粘贴,避免了繁琐的操作,提高了内容粘贴效率,有效提升用户体验。
本发明的第二个目的在于提出一种内容粘贴控制装置。
为达到上述目的,本发明实施例第一方面实施例提出的内容粘贴控制方法,包括以下步骤:接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项;接收所述复制/剪切指令所对应的内容数据,并将所述对应的内容数据添加至第二剪贴板中的另一个内容项;以及当接收到粘贴指令时,将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。在本发明的一个实施例中,所述第一剪贴板为***默认剪贴板,所述第二剪贴板为自定义剪贴板。
本发明实施例的内容粘贴控制方法,通过将第一剪贴板中的内容数据和复制/剪切的内容数据分别添加到第二剪贴板的内容项中,在接收到粘贴指令时将第二剪贴板中的全部或部分内容项提供至用户以便用户从提供的部分内容项中进行选择粘贴,无需安装独立的外部程序,安全性高,预览界面直观简洁,有效提高了粘贴效率,提升了用户体验。
为达到上述目的,本发明第二方面实施例提出的内容粘贴控制装置,包括:指令接收模块,用于接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项;数据接收模块,用于接收所述复制/剪切指令所对应的内容数据,并将所述对应的内容数据添加至第二剪贴板中的另一个内容项;以及粘贴模块,用于当接收到粘贴指令时,将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
本发明实施例的内容粘贴控制装置,通过将第一剪贴板(例如***默认剪贴板)中的内容数据和复制/剪切的内容数据分别添加到第二剪贴板的内容项中,在接收到粘贴指令时将第二剪贴板中(例如自定义剪贴板)的全部或部分内容项提供至用户以便用户从提供的部分内容项中进行选择粘贴,无需安装独立的外部程序,安全性高,有效提高了粘贴效率,提升了用户体验。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明一个实施例的内容粘贴控制方法的流程图;
图2(a)、图2(b)、图2(c)分别为根据本发明又一个实施例的内容粘贴控制方法的流程图;
图3(a)、图3(b)分别为根据本发明一个实施例的两种预览界面的示意图;
图4为根据本发明一个实施例的内容粘贴控制装置的结构框图;
图5为根据本发明又一个实施例的内容粘贴控制装置的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
下面参考附图描述根据本发明实施例的内容粘贴控制方法和装置。
考虑到现有技术的不足,本发明通过将***默认剪贴板中的内容数据和复制/剪切指令对应的内容数据添加到自定义剪贴板中的内容项,实现多个内容项的粘贴操作。本发明提出一种内容粘贴控制方法。
图1是根据本发明一个实施例的内容粘贴控制方法的流程图。如图1所示,该内容粘贴控制方法包括:
S101,接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项。
在本发明的一个实施例中,第一剪贴板为***默认剪贴板,例如,Windows***(一种由微软公司开发的窗口化操作***)或Andriod***(一种基于Linux的自由及开放源代码的操作***)自带的***默认剪贴板,第二剪贴板为自定义剪贴板。
其中,由于目前的操作***通常仅支持最近一次复制/剪切的内容数据进行粘贴操作,因此第一剪贴板的当前内容数据通常为上一次复制/剪切的内容数据。在本实施例中,第二剪贴板中包含多个内容项,该多个内容项由第一剪贴板中的内容数据转移而来。具体而言,由于第一剪贴板仅保存上一次复制/剪切的内容数据,因此本申请需要将第一剪贴板的内容数据不断地转移到第二剪贴板中,并建立相应的内容项,从而可以将历史上用户复制/剪切的多个内容数据均在第二剪贴板中进行保存。
具体地,复制/剪切指令可通过键盘按键(一般是Ctrl+C、Ctrl+X、Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。
具体地,操作***在接收到复制/剪切指令后,读取第一剪贴板的当前数据,并根据当前***时间等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中。
S102,接收复制/剪切指令所对应的内容数据,并将对应的内容数据添加至第二剪贴板中的另一个内容项。
同样地,接收到复制/剪切指令后,读取复制/剪切指令所对应的内容数据,并根据当前***时间等信息生成另一个内容项,添加至第二剪贴板中。在本发明的一个实施例中,操作***再次收到复制/剪切指令后,会将第一剪贴板中的内容更新,例如将复制/剪切指令对应的内容数据保存至第一剪贴板中,并将第一剪贴板中的原始内容清空。
S103,当接收到粘贴指令时,将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
其中,粘贴指令可通过键盘按键(一般是Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。
具体地,接收到粘贴指令后,根据第二剪贴板中的内容项个数为用户提供可粘贴的内容数据。在本发明的一个实施例中,当第二剪贴板中的内容项个数为0时,粘贴内容为空,即不粘贴任何内容;当第二剪贴板中的内容项个数为1时,则直接将该内容项中的内容数据粘贴到粘贴指令指定的位置上;当第二剪贴板中的内容项个数大于1时,则将第二剪贴板中的至少部分内容项提供至用户,供用户选择以进行粘贴。
本发明实施例的内容粘贴控制方法,通过将第一剪贴板中的内容数据和复制/剪切的内容数据分别添加到第二剪贴板的内容项中,在接收到粘贴指令时将第二剪贴板中的至少部分内容项提供至用户以便选择粘贴,无需安装独立的外部程序,安全性高,有效提高了粘贴效率,提升了用户体验。
图2(a)是根据本发明又一个实施例的内容粘贴控制方法的流程图。为了提高内容粘贴效率,避免数据冗余,可以在每次向第二剪贴板中添加内容项时检测是否有重复的内容项,若有重复项则只更新相应的时间戳而不添加新的内容项,为了在选择内容项时更加直观,在粘贴时向用户提供预览界面。如图2(a)所示,该内容粘贴控制方法包括:
S201,接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项。
在本发明的一个实施例中,第一剪贴板为***默认剪贴板,例如,Windows***或Andriod***自带的***默认剪贴板,第二剪贴板为自定义剪贴板。
其中,由于目前的操作***通常仅支持最近一次复制/剪切的内容数据进行粘贴操作,因此第一剪贴板的当前内容数据通常为上一次复制/剪切的内容数据。在本实施例中,第二剪贴板中包含多个内容项,该多个内容项由第一剪贴板中的内容数据转移而来。具体而言,由于第一剪贴板仅保存上一次复制/剪切的内容数据,因此本申请需要将第一剪贴板的内容数据不断地转移到第二剪贴板中,并建立相应的内容项,从而可以将历史上用户复制/剪切的多个内容数据均在第二剪贴板中进行保存。
具体地,复制/剪切指令可通过键盘按键(一般是Ctrl+C、Ctrl+X、Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。
在本发明的实施例中,如图2(b)所示,步骤S201中将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项进一步包括:
S2011,检测第一剪贴板的当前内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
具体地,操作***接收到复制/剪切指令后,读取第一剪贴板的当前数据,并检测第一剪贴板的当前内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
S2012,如果相同,则更新对应内容项的时间戳。
具体地,如果相同,则提取第二剪贴板中与第一剪贴板的当前内容数据相同的内容项,并将该内容项对应的时间戳字段值更新为当前的***时间。
S2013,如果不同,则在第二剪贴板中建立新的内容项,并将内容数据添加至新的内容项,同时记录内容数据对应的时间戳。
具体地,如果不同,则提取第一剪贴板的当前内容数据,根据当前***时间生成时间戳,并根据时间戳和当前内容数据等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中,其中,时间戳可作为该内容项的属性信息。
在本发明的一个实施例中,将新的内容项添加到第二剪贴板中之前,需要检测第二剪贴板中的内容项个数是否超过预设阈值。
应当理解的是,本发明对第二剪贴板中的内容项的个数没有限制,但在实际应用中,可以根据实际需要预先设置第二剪贴板中的内容项个数的预设阈值(该值可在操作***程序运行过程中通过操作***提供的设置界面进行修改),当第二剪贴板中的内容项个数超过预设阈值时,根据时间戳对第二剪贴板中的内容项进行筛选,例如将第二剪贴板内容项列表中的时间戳字段值最小的内容项删除,然后再将新生成的内容项***到第二剪贴板的内容项列表中,从而减少操作***的负荷。
应当理解的是,每当在接收复制/剪切指令后检测到第二剪贴板中的内容项个数超过预设阈值时,都需要对第二剪贴板中的内容项进行一次筛选。
S202,接收复制/剪切指令所对应的内容数据,并将对应的内容数据添加至第二剪贴板中的另一个内容项。
同样地,接收到复制/剪切指令后,读取复制/剪切指令所对应的内容数据,并根据当前***时间等信息生成另一个内容项,添加至第二剪贴板中。在本发明的一个实施例中,操作***再次收到复制/剪切指令后,会将第一剪贴板中的内容更新,例如将复制/剪切指令对应的内容数据保存至第一剪贴板中,并将第一剪贴板中的原始内容清空。
在本发明的实施例中,如图2(c)所示,步骤S202中将对应的内容数据添加至第二剪贴板中的一个内容项进一步包括:
S2021,检测对应的内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
具体地,操作***接收到复制/剪切指令后,读取复制/剪切指令对应的内容数据,并检测应的内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
S2022,如果相同,则更新对应内容项的时间戳。
具体地,如果相同,则提取第二剪贴板中与对应的内容数据相同的内容项,并将该内容项的时间戳字段值更新为当前的***时间。
S2023,如果不同,则在第二剪贴板中建立新的内容项,并将内容数据添加至新的内容项,同时记录内容数据对应的时间戳。
具体地,如果不同,则提取复制/剪切指令对应的内容数据,根据当前***时间生成时间戳,并根据时间戳和当前内容数据等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中,其中,时间戳可作为该内容项的属性信息。
在本发明的一个实施例中,将新的内容项添加到第二剪贴板中之前,需要检测第二剪贴板中的内容项个数是否超过预设阈值。当第二剪贴板中的内容项个数超过预设阈值时,需要对第二剪贴板中的内容项进行一次筛选,具体参考步骤S2013。
S203,当接收到粘贴指令时,根据第二剪贴板中的内容项及对应的时间戳生成预览界面。其中,预览界面包括第二剪贴板中至少部分内容项对应的预览内容。
其中,粘贴指令可通过键盘按键(一般是Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。
具体地,接收到粘贴指令后,根据第二剪贴板中的内容项个数为用户提供可粘贴的内容数据。在本发明的一个实施例中,当第二剪贴板中的内容项个数为0时,粘贴内容为空,即不粘贴任何内容;当第二剪贴板中的内容项个数为1时,则直接将该内容项中的内容数据粘贴到粘贴指令指定的位置上;当第二剪贴板中的内容项个数大于1时,则根据第二剪贴板中的内容项及对应的时间戳生成预览界面,将第二剪贴板中的至少部分内容项提供至用户,供用户选择以进行粘贴。其中,预览界面包括第二剪贴板中至少部分内容项对应的预览内容。
在本发明的具体实施例中,在接收到粘贴指令时,可通过回调函数将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。举例而言,当第二剪贴板中的内容项个数大于1时,回调函数则执行如下操作:
首先读取第二剪贴板上的内容项列表及内容项列表的遍历指针,如果遍历指针不存在或为空,则将遍历指针指向时间戳字段值最大的内容项上。
然后读取当前遍历指针所指向的内容项中的内容数据,生成其对应的预览界面,并将预览界面显示给用户。图3(a)、图3(b)为预览界面的两种可能的形式。其中,预览界面上的主体内容是内容数据的预览内容。举例而言,对于文本内容,预览内容可以是其摘要内容、前N个字符的内容或完整内容;对于图片等多媒体内容,预览内容可以是其内容的缩略图;对于文件或文件列表,预览内容可以是文件缩略图或文件信息描述等内容。
如果当前预览界面上的内容正是用户希望粘贴的内容,则用户需要通过预设的相应操作(按回车键或点击预览界面上的确定按钮或双击预览界面)来完成粘贴操作,将当前预览的内容项中的内容数据粘贴到指定位置上。
在本发明的一个实施例中,如图3(a)、图3(b)所示,预览界面还可以包含相应的导航元素,用于帮助用户遍历预览第二剪贴板上每一个内容项的内容数据。如果当前预览界面上的内容不是用户希望粘贴的内容,则用户可以通过相应键盘按键(如方向键)或点击预览界面上的导航按钮来预览上一个或下一个内容项数据,此时内容项列表的遍历指针相应地指向上一个或下一个内容项,然后再根据新指向的内容项中的内容数据生成一个新的预览界面,并将预览界面显示给用户。用户可以不断通过预设的相应操作(键盘按键或预览界面上的导航按钮)来切换预览界面,直到用户找到需要粘贴的内容项,或通过其他预设操作(如按键盘ESC键或点击预览界面之外的用户界面)来取消本次粘贴操作。
应当理解,在具体的实施中,本发明方法中的各步骤均可通过回调函数实现。
本发明实施例的内容粘贴控制方法,根据第一剪贴板中的内容数据和复制/剪切操作对应的内容数据分别添加到第二剪贴板中的内容项,增加了剪贴板容纳的内容项个数,并在每次添加内容项时检测是否有重复,若有重复项则只更新相应的时间戳而不添加新的内容项,避免了数据冗余;在粘贴时提供预览界面,方便用户浏览和选择所需的内容数据,有效提高了粘贴效率,提升了用户体验。
为了实现上述实施例,本发明还提出一种内容粘贴控制装置。
图4是根据本发明一个实施例的内容粘贴控制装置的结构框图。如图4所示,该装置包括:指令接收模块100、数据接收模块200和粘贴模块300。
具体地,指令接收模块100用于接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项。在本发明的一个实施例中,第一剪贴板为***默认剪贴板,例如,Windows***或Andriod***自带的***默认剪贴板,第二剪贴板为自定义剪贴板。其中,由于目前的操作***通常仅支持最近一次复制/剪切的内容数据进行粘贴操作,因此第一剪贴板的当前内容数据通常为上一次复制/剪切的内容数据。在本实施例中,第二剪贴板中包含多个内容项,该多个内容项由第一剪贴板中的内容数据转移而来。具体而言,由于第一剪贴板仅保存上一次复制/剪切的内容数据,因此本申请需要将第一剪贴板的内容数据不断地转移到第二剪贴板中,并建立相应的内容项,从而可以将历史上用户复制/剪切的多个内容数据均在第二剪贴板中进行保存。
更具体地,复制/剪切指令可通过键盘按键(一般是Ctrl+C、Ctrl+X、Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。指令接收模块100在接收到复制/剪切指令后,读取第一剪贴板的当前数据,并根据当前***时间等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中。
数据接收模块200用于接收复制/剪切指令所对应的内容数据,并将对应的内容数据添加至第二剪贴板中的另一个内容项。同样地,接收到复制/剪切指令后,数据接收模块200读取复制/剪切指令所对应的内容数据,并根据当前***时间等信息生成另一个内容项,添加至第二剪贴板中。在本发明的一个实施例中,操作***再次收到复制/剪切指令后,会将第一剪贴板中的内容更新,例如将复制/剪切指令对应的内容数据保存至第一剪贴板中,并将第一剪贴板中的原始内容清空。
粘贴模块300用于当接收到粘贴指令时,将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。其中,粘贴指令可通过键盘按键(一般是Ctrl+V等)、鼠标点击(一般是鼠标左键点击相应菜单项)等操作触发。更具体地,粘贴模块300接收到粘贴指令后,根据第二剪贴板中的内容项个数为用户提供可粘贴的内容数据。在本发明的一个实施例中,当第二剪贴板中的内容项个数为0时,粘贴内容为空,即不粘贴任何内容;当第二剪贴板中的内容项个数为1时,则直接将该内容项中的内容数据粘贴到粘贴指令指定的位置上;当第二剪贴板中的内容项个数大于1时,则将第二剪贴板中的至少部分内容项提供至用户,供用户选择以进行粘贴。
本发明实施例的内容粘贴控制装置,通过将第一剪贴板中的内容数据和复制/剪切的内容数据分别添加到第二剪贴板的内容项中,在接收到粘贴指令时将第二剪贴板中的至少部分内容项提供至用户以便选择粘贴,无需安装独立的外部程序,安全性高,有效提高了粘贴效率,提升了用户体验。
图5是根据本发明又一个实施例的信息播报装置的结构框图。如图5所示,在图4的基础上,该装置包括:指令接收模块100、数据接收模块200、粘贴模块300、判断模块400、筛选模块500、第一检测子模块110、第一检测子模块120、第一建立子模块130、第二检测子模块210、第二更新子模块220和第二建立子模块230。其中,指令接收模块100包括含第一检测子模块110、第一检测子模块120和第一建立子模块130,数据接收模块200包括第二检测子模块210、第二更新子模块220和第二建立子模块230。
具体地,第一检测子模块110用于检测第一剪贴板的当前内容数据是否与第二剪贴板中的一个内容项的内容数据相同。更具体地,指令接收模块100接收到复制/剪切指令后,第一检测子模块110读取第一剪贴板的当前数据,并检测第一剪贴板的当前内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
第一更新子模块120用于当第一剪贴板的当前内容数据与第二剪贴板中的一个内容项的内容数据相同时,更新对应内容项的时间戳。更具体地,如果相同,则第一更新子模块120提取第二剪贴板中与第一剪贴板的当前内容数据相同的内容项,并将该内容项对应的时间戳字段值更新为当前的***时间。
第一建立子模块130用于当第一剪贴板的当前内容数据与第二剪贴板中的一个内容项的内容数据不同时,在第二剪贴板中建立新的内容项,并将内容数据添加至新的内容项,同时记录内容数据对应的时间戳。更具体地,如果不同,则第一建立子模块130提取第一剪贴板的当前内容数据,根据当前***时间生成时间戳,并根据时间戳和当前内容数据等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中,其中,时间戳可作为该内容项的属性信息。
判断模块400用于判断第二剪贴板中的内容项个数是否超过预设阈值。
筛选模块500用于当第二剪贴板中的内容项个数超过预设阈值时,根据时间戳对第二剪贴板中的内容项进行筛选。
在本发明的一个实施例中,将新的内容项添加到第二剪贴板中之前,需要检测第二剪贴板中的内容项个数是否超过预设阈值。
应当理解的是,本发明对第二剪贴板中的内容项的个数没有限制,但在实际应用中,可以根据实际需要预先设置第二剪贴板中的内容项个数的预设阈值(该值可在操作***程序运行过程中通过操作***提供的设置界面进行修改)。当判断模块400判断第二剪贴板中的内容项个数超过预设阈值时,筛选模块500根据时间戳对第二剪贴板中的内容项进行筛选,例如将第二剪贴板内容项列表中的时间戳字段值最小的内容项删除,然后再将新生成的内容项***到第二剪贴板的内容项列表中,从而减少操作***的负荷。
应当理解的是,每当在接收复制/剪切指令后检测到第二剪贴板中的内容项个数超过预设阈值时,都需要对第二剪贴板中的内容项进行一次筛选。
第二检测子模块210用于检测对应的内容数据是否与第二剪贴板中的一个内容项的内容数据相同。更具体地,第二检测子模块210接收到复制/剪切指令后,读取复制/剪切指令对应的内容数据,并检测应的内容数据是否与第二剪贴板中的一个内容项的内容数据相同。
第二更新子模块220用于当对应的内容数据与第二剪贴板中的一个内容项的内容数据相同时,更新对应内容项的时间戳。更具体地,如果相同,则第二更新子模块220提取第二剪贴板中与对应的内容数据相同的内容项,并将该内容项的时间戳字段值更新为当前的***时间。
第二建立子模块230用于当对应的内容数据与第二剪贴板中的一个内容项的内容数据不同时,在第二剪贴板中建立新的内容项,并将内容数据添加至新的内容项,同时记录内容数据对应的时间戳。更具体地,如果不同,则第二建立子模块230提取复制/剪切指令对应的内容数据,根据当前***时间生成时间戳,并根据时间戳和当前内容数据等信息在第二剪贴板中生成一个内容项,添加至第二剪贴板中,其中,时间戳可作为该内容项的属性信息。
在本发明的一个实施例中,将新的内容项添加到第二剪贴板中之前,判断模块400需要判断第二剪贴板中的内容项个数是否超过预设阈值。当第二剪贴板中的内容项个数超过预设阈值时,筛选模块500需要对第二剪贴板中的内容项进行一次筛选。
粘贴模块300还用于根据第二剪贴板中的内容项及对应的时间戳生成预览界面,其中,预览界面包括第二剪贴板中至少部分内容项对应的预览内容。更具体地,接收到粘贴指令后,粘贴模块300根据第二剪贴板中的内容项个数为用户提供可粘贴的内容数据。在本发明的一个实施例中,当第二剪贴板中的内容项个数大于1时,则根据第二剪贴板中的内容项及对应的时间戳生成预览界面,将第二剪贴板中的至少部分内容项提供至用户,供用户选择以进行粘贴。其中,预览界面包括第二剪贴板中至少部分内容项对应的预览内容。
在本发明的具体实施例中,在接收到粘贴指令时,粘贴模块300可通过回调函数将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。举例而言,当第二剪贴板中的内容项个数大于1时,回调函数则执行如下操作:
首先读取第二剪贴板上的内容项列表及内容项列表的遍历指针,如果遍历指针不存在或为空,则将遍历指针指向时间戳字段值最大的内容项上。
然后读取当前遍历指针所指向的内容项中的内容数据,生成其对应的预览界面,并将预览界面显示给用户。图3(a)、图3(b)为预览界面的两种可能的形式。其中,预览界面上的主体内容是内容数据的预览内容。举例而言,对于文本内容,预览内容可以是其摘要内容、前N个字符的内容或完整内容;对于图片等多媒体内容,预览内容可以是其内容的缩略图;对于文件或文件列表,预览内容可以是文件缩略图或文件信息描述等内容。
如果当前预览界面上的内容正是用户希望粘贴的内容,则用户需要通过预设的相应操作(按回车键或点击预览界面上的确定按钮或双击预览界面)来完成粘贴操作,将当前预览的内容项中的内容数据粘贴到指定位置上。
在本发明的一个实施例中,如图3(a)、图3(b)所示,预览界面还可以包含相应的导航元素,用于帮助用户遍历预览第二剪贴板上每一个内容项的内容数据。如果当前预览界面上的内容不是用户希望粘贴的内容,则用户可以通过相应键盘按键(如方向键)或点击预览界面上的导航按钮来预览上一个或下一个内容项数据,此时内容项列表的遍历指针相应地指向上一个或下一个内容项,然后再根据新指向的内容项中的内容数据生成一个新的预览界面,并将预览界面显示给用户。用户可以不断通过预设的相应操作(键盘按键或预览界面上的导航按钮)来切换预览界面,直到用户找到需要粘贴的内容项,或通过其他预设操作(如按键盘ESC键或点击预览界面之外的用户界面)来取消本次粘贴操作。
本发明实施例的内容粘贴控制装置,根据第一剪贴板中的内容数据和复制/剪切操作对应的内容数据分别添加到第二剪贴板中的内容项,增加了剪贴板容纳的内容项个数,并在每次添加内容项时检测是否有重复,若有重复项则只更新相应的时间戳而不添加新的内容项,避免了数据冗余;在粘贴时提供预览界面,方便用户浏览和选择所需的内容数据,有效提高了粘贴效率,提升了用户体验。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。

Claims (14)

1.一种内容粘贴控制方法,其特征在于,包括以下步骤:
接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项;
接收所述复制/剪切指令所对应的内容数据,并将所述对应的内容数据添加至第二剪贴板中的另一个内容项;以及
当接收到粘贴指令时,将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
2.如权利要求1所述的方法,其特征在于,其中,所述第二剪贴板包括多个内容项,每个内容项对应一个数据内容和数据内容产生时的时间戳。
3.如权利要求2所述的方法,其特征在于,所述将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项具体包括:
检测所述第一剪贴板的当前内容数据是否与所述第二剪贴板中的一个内容项的内容数据相同;
如果相同,则更新对应内容项的时间戳;以及
如果不同,则在所述第二剪贴板中建立新的内容项,并将所述内容数据添加至所述新的内容项,同时记录所述内容数据对应的时间戳。
4.如权利要求2所述的方法,其特征在于,所述将所述对应的内容数据添加至第二剪贴板中的另一个内容项具体包括:
检测所述对应的内容数据是否与所述第二剪贴板中的一个内容项的内容数据相同;
如果相同,则更新对应内容项的时间戳;以及
如果不同,则在所述第二剪贴板中建立新的内容项,并将所述内容数据添加至所述新的内容项,同时记录所述内容数据对应的时间戳。
5.如权利要求3或4所述的方法,其特征在于,在所述将所述对应的内容数据添加至第二剪贴板中的另一个内容项之前,还包括:
判断所述第二剪贴板中的内容项个数是否超过预设阈值;以及
如果超过所述预设阈值,则根据时间戳对所述第二剪贴板中的内容项进行筛选。
6.如权利要求2所述的方法,其特征在于,所述将第二剪贴板中的至少部分内容项提供至用户进行选择粘贴具体包括:
根据所述第二剪贴板中的内容项及对应的时间戳生成预览界面,其中,所述预览界面包括所述第二剪贴板中至少部分内容项对应的预览内容。
7.如权利要求1所述的方法,其特征在于,所述第一剪贴板为***默认剪贴板,所述第二剪贴板为自定义剪贴板,在所述接收到粘贴指令时通过回调函数将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
8.一种内容粘贴控制装置,其特征在于,包括:
指令接收模块,用于接收复制/剪切指令,并将第一剪贴板的当前内容数据添加至第二剪贴板中的一个内容项;
数据接收模块,用于接收所述复制/剪切指令所对应的内容数据,并将所述对应的内容数据添加至第二剪贴板中的另一个内容项;以及
粘贴模块,用于当接收到粘贴指令时,将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
9.如权利要求8所述的装置,其特征在于,其中,所述第二剪贴板包括多个内容项,每个内容项对应一个数据内容和数据内容产生时的时间戳。
10.如权利要求9所述的装置,其特征在于,所述指令接收模块进一步包括:
第一检测子模块,用于检测所述第一剪贴板的当前内容数据是否与所述第二剪贴板中的一个内容项的内容数据相同;
第一更新子模块,用于当所述第一剪贴板的当前内容数据与所述第二剪贴板中的一个内容项的内容数据相同时,更新对应内容项的时间戳;以及
第一建立子模块,用于当所述第一剪贴板的当前内容数据与所述第二剪贴板中的一个内容项的内容数据不同时,在所述第二剪贴板中建立新的内容项,并将所述内容数据添加至所述新的内容项,同时记录所述内容数据对应的时间戳。
11.如权利要求9所述的装置,其特征在于,所述数据接收模块进一步包括:
第二检测子模块,用于检测所述对应的内容数据是否与所述第二剪贴板中的一个内容项的内容数据相同;
第二更新子模块,用于当所述对应的内容数据与所述第二剪贴板中的一个内容项的内容数据相同时,更新对应内容项的时间戳;以及
第二建立子模块,用于当所述对应的内容数据与所述第二剪贴板中的一个内容项的内容数据不同时,在所述第二剪贴板中建立新的内容项,并将所述内容数据添加至所述新的内容项,同时记录所述内容数据对应的时间戳。
12.如权利要求10或11所述的装置,其特征在于,还包括:
判断模块,用于判断所述第二剪贴板中的内容项个数是否超过预设阈值;以及
筛选模块,用于当所述第二剪贴板中的内容项个数超过所述预设阈值时,根据时间戳对所述第二剪贴板中的内容项进行筛选。
13.如权利要求9所述的装置,其特征在于,还包括:
所述粘贴模块,还用于根据所述第二剪贴板中的内容项及对应的时间戳生成预览界面,其中,所述预览界面包括所述第二剪贴板中至少部分内容项对应的预览内容。
14.如权利要求8所述的装置,其特征在于,所述第一剪贴板为***默认剪贴板,所述第二剪贴板为自定义剪贴板,所述粘贴模块,还用于在所述接收到粘贴指令时通过回调函数将所述第二剪贴板中的至少部分内容项提供至用户进行选择粘贴。
CN201310631517.6A 2013-11-29 2013-11-29 内容粘贴控制方法和装置 Pending CN103617154A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310631517.6A CN103617154A (zh) 2013-11-29 2013-11-29 内容粘贴控制方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310631517.6A CN103617154A (zh) 2013-11-29 2013-11-29 内容粘贴控制方法和装置

Publications (1)

Publication Number Publication Date
CN103617154A true CN103617154A (zh) 2014-03-05

Family

ID=50167857

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310631517.6A Pending CN103617154A (zh) 2013-11-29 2013-11-29 内容粘贴控制方法和装置

Country Status (1)

Country Link
CN (1) CN103617154A (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094965A (zh) * 2014-05-23 2015-11-25 同星实业股份有限公司 数据传输***的数据传输方法
CN105176196A (zh) * 2015-09-21 2015-12-23 佛山市三水区康立泰无机合成材料有限公司 一种大理石裂纹路效果的陶瓷喷墨墨水及其制备方法
CN105354097A (zh) * 2015-11-02 2016-02-24 北京金山安全软件有限公司 一种基于剪贴板的数据操作方法、装置及电子设备
CN105868034A (zh) * 2016-04-19 2016-08-17 乐视控股(北京)有限公司 一种人机交互方法、装置及移动设备
CN106155819A (zh) * 2016-07-01 2016-11-23 乐视控股(北京)有限公司 基于移动终端的剪贴板功能的实现方法和装置
CN106339221A (zh) * 2016-08-23 2017-01-18 Tcl移动通信科技(宁波)有限公司 一种基于移动终端的剪贴板控制方法及***
CN106527884A (zh) * 2016-09-29 2017-03-22 维沃移动通信有限公司 一种目标对象的处理方法及移动终端
CN106527851A (zh) * 2016-10-31 2017-03-22 维沃移动通信有限公司 一种信息预览方法和移动终端
CN107203504A (zh) * 2017-05-18 2017-09-26 北京京东尚科信息技术有限公司 字符串替换方法和装置
CN107291564A (zh) * 2017-06-08 2017-10-24 北京金山安全软件有限公司 信息复制粘贴方法、装置和电子设备
CN107992455A (zh) * 2017-10-31 2018-05-04 努比亚技术有限公司 一种文本处理方法、终端及计算机可读存储介质
CN109144747A (zh) * 2018-07-24 2019-01-04 努比亚技术有限公司 数据处理方法、终端及计算机可读存储介质
CN109564531A (zh) * 2016-08-08 2019-04-02 微软技术许可有限责任公司 与剪贴板存储库交互
CN110177169A (zh) * 2019-04-09 2019-08-27 努比亚技术有限公司 数据交互方法、第一终端、第二终端及计算机存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1618057A (zh) * 2002-01-31 2005-05-18 国际商业机器公司 两层粘贴缓冲区和显示装置
US6961907B1 (en) * 1996-07-03 2005-11-01 International Business Machines Corporation “Append” extension to cut and copy commands for a clipboard function in a computer system
US20070061752A1 (en) * 2005-09-15 2007-03-15 Microsoft Corporation Cross-application support of charts
CN101022398A (zh) * 2007-03-21 2007-08-22 中国科学院计算技术研究所 在多节点智能网络应用服务***中实现剪贴板共享的方法
CN102081721A (zh) * 2009-11-30 2011-06-01 株式会社Ntt都科摩 数据控制设备和数据控制方法
CN103294657A (zh) * 2012-03-02 2013-09-11 富泰华工业(深圳)有限公司 文本编辑方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6961907B1 (en) * 1996-07-03 2005-11-01 International Business Machines Corporation “Append” extension to cut and copy commands for a clipboard function in a computer system
CN1618057A (zh) * 2002-01-31 2005-05-18 国际商业机器公司 两层粘贴缓冲区和显示装置
US20070061752A1 (en) * 2005-09-15 2007-03-15 Microsoft Corporation Cross-application support of charts
CN101022398A (zh) * 2007-03-21 2007-08-22 中国科学院计算技术研究所 在多节点智能网络应用服务***中实现剪贴板共享的方法
CN102081721A (zh) * 2009-11-30 2011-06-01 株式会社Ntt都科摩 数据控制设备和数据控制方法
CN103294657A (zh) * 2012-03-02 2013-09-11 富泰华工业(深圳)有限公司 文本编辑方法及***

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105094965A (zh) * 2014-05-23 2015-11-25 同星实业股份有限公司 数据传输***的数据传输方法
CN105176196B (zh) * 2015-09-21 2018-05-08 佛山市三水区康立泰无机合成材料有限公司 一种大理石裂纹路效果的陶瓷喷墨墨水及其制备方法
CN105176196A (zh) * 2015-09-21 2015-12-23 佛山市三水区康立泰无机合成材料有限公司 一种大理石裂纹路效果的陶瓷喷墨墨水及其制备方法
CN105354097A (zh) * 2015-11-02 2016-02-24 北京金山安全软件有限公司 一种基于剪贴板的数据操作方法、装置及电子设备
CN105354097B (zh) * 2015-11-02 2018-10-19 北京金山安全软件有限公司 一种基于剪贴板的数据操作方法、装置及电子设备
CN105868034A (zh) * 2016-04-19 2016-08-17 乐视控股(北京)有限公司 一种人机交互方法、装置及移动设备
CN106155819A (zh) * 2016-07-01 2016-11-23 乐视控股(北京)有限公司 基于移动终端的剪贴板功能的实现方法和装置
CN109564531B (zh) * 2016-08-08 2023-11-28 微软技术许可有限责任公司 与剪贴板存储库交互
CN109564531A (zh) * 2016-08-08 2019-04-02 微软技术许可有限责任公司 与剪贴板存储库交互
CN106339221A (zh) * 2016-08-23 2017-01-18 Tcl移动通信科技(宁波)有限公司 一种基于移动终端的剪贴板控制方法及***
WO2018036329A1 (zh) * 2016-08-23 2018-03-01 捷开通讯(深圳)有限公司 一种基于移动终端的剪贴板控制方法及***
US11409582B2 (en) 2016-08-23 2022-08-09 Jrd Communication (Shenzhen) Ltd Clipboard control method and system based on mobile terminal
CN106527884A (zh) * 2016-09-29 2017-03-22 维沃移动通信有限公司 一种目标对象的处理方法及移动终端
CN106527851A (zh) * 2016-10-31 2017-03-22 维沃移动通信有限公司 一种信息预览方法和移动终端
CN107203504A (zh) * 2017-05-18 2017-09-26 北京京东尚科信息技术有限公司 字符串替换方法和装置
CN107203504B (zh) * 2017-05-18 2021-02-26 北京京东尚科信息技术有限公司 字符串替换方法和装置
CN107291564A (zh) * 2017-06-08 2017-10-24 北京金山安全软件有限公司 信息复制粘贴方法、装置和电子设备
CN107291564B (zh) * 2017-06-08 2020-06-26 北京金山安全软件有限公司 信息复制粘贴方法、装置和电子设备
CN107992455A (zh) * 2017-10-31 2018-05-04 努比亚技术有限公司 一种文本处理方法、终端及计算机可读存储介质
CN109144747A (zh) * 2018-07-24 2019-01-04 努比亚技术有限公司 数据处理方法、终端及计算机可读存储介质
CN110177169A (zh) * 2019-04-09 2019-08-27 努比亚技术有限公司 数据交互方法、第一终端、第二终端及计算机存储介质

Similar Documents

Publication Publication Date Title
CN103617154A (zh) 内容粘贴控制方法和装置
CN101167046B (zh) 同步化管理器冲突解决
CN102609403B (zh) 按示例格式化数据
CN101957730B (zh) 信息处理设备和信息处理方法
RU2675046C2 (ru) Автоматизированная система для организации слайдов презентации
US20120144293A1 (en) Display apparatus and method of providing user interface thereof
CN109445657B (zh) 文档编辑方法和装置
US8214546B2 (en) Mode switching
CN103577042A (zh) 用于提供消息功能的方法及其电子装置
CN105474206A (zh) 支持按需数据传输的虚拟同步
CN106980431B (zh) 移动终端中应用程序图标的管理方法和装置
CN103853548A (zh) 用于深度链接到应用情境中的方法和***
KR20140125361A (ko) 웹 애플리케이션에서의 협업 통신 기법
JP2005251173A (ja) ユーザインタフェース中の動的な領域をマスキングしてユーザインタフェースの整合性のテストを可能にする方法およびシステム
CN111831176B (zh) 应用程序管理方法及装置
MX2008000577A (es) Interfase de usuario de arrastre e insercion rica.
KR20150100679A (ko) 원자적으로 링크된 지속되는 엔티티를 이용한 자동완성 기법
CN104391621A (zh) 一种移动终端上应用程序的管理操作方法
US20110231424A1 (en) Method and system for automated file aggregation on a storage device
CN101874233B (zh) 逻辑结构设计表面
CN109408284B (zh) 在线文档恢复方法及其装置、设备、存储介质
WO2013109858A1 (en) Design canvas
US20070300177A1 (en) User interface for specifying multi-valued properties
CN104169902A (zh) 同步本地和远程数据
TW200925972A (en) Modifying hover help for a user interface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140305