一种复制粘贴方法和装置转让专利

申请号 : CN201811644257.5

文献号 : CN110032457A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 柳林东

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本申请提供一种复制粘贴方法和装置。在剪贴板上保留多次复制内容和对应的格式,在用户粘贴时,不只考虑最后一次复制内容,还会基于当前的粘贴场景检索剪贴板上合适格式的内容,提升用户体验。

权利要求 :

1.一种复制粘贴方法,所述方法包括:

检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;

检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;

根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。

2.根据权利要求1所述的方法,所述检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,包括:检测到用户的复制行为后,将包含格式的复制内容按复制时间排序并存储在剪贴板内;

检索剪贴板内的同格式复制内容是否超过预设条数,若超过预设条数,则删除复制时间靠前的复制内容以将同格式的复制内容控制在预设条数之内。

3.根据权利要求1所述的方法,所述根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴,包括:在剪贴板内获取最近一条复制内容,若所述最近一条复制内容的格式与当前粘贴场景的格式需求相符合,则粘贴所述最近一条复制内容。

4.根据权利要求3所述的方法,所述在剪贴板内获取最近一条复制内容,包括:在剪贴板内获取最近一条复制内容,若所述最近一条复制内容的格式与当前粘贴场景的格式需求不符合,判断所述最近一条复制内容能否基于当前粘贴场景进行元素简化;

若所述最近一条复制内容不能基于当前粘贴场景进行元素简化,则在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容进行粘贴。

5.根据权利要求4所述的方法,所述判断所述最近一条复制内容能否基于当前粘贴场景进行元素简化,包括:若所述最近一条复制内容能基于当前粘贴场景进行元素简化,则在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容确定为第一复制内容,将元素简化后的最近一条复制内容确定为第二复制内容,将所述第一复制内容与第二复制内容作为可选粘贴项提供给用户。

6.一种复制粘贴装置,所述装置包括:

内容复制模块:用于在检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;

格式确定模块:用于在检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;

内容粘贴模块:用于根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。

7.根据权利要求6所述的装置,所述检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,包括:检测到用户的复制行为后,将包含格式的复制内容按复制时间排序并存储在剪贴板内;

检索剪贴板内的同格式复制内容是否超过预设条数,若超过预设条数,则删除复制时间靠前的复制内容以将同格式的复制内容控制在预设条数之内。

8.根据权利要求6所述的装置,所述根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴,包括:在剪贴板内获取最近一条复制内容,若所述最近一条复制内容的格式与当前粘贴场景的格式需求相符合,则粘贴所述最近一条复制内容。

9.根据权利要求8所述的装置,所述在剪贴板内获取最近一条复制内容,包括:在剪贴板内获取最近一条复制内容,若所述最近一条复制内容的格式与当前粘贴场景的格式需求不符合,判断所述最近一条复制内容能否基于当前粘贴场景进行元素简化;

若所述最近一条复制内容不能基于当前粘贴场景进行元素简化,则在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容进行粘贴。

10.根据权利要求9所述的装置,所述判断所述最近一条复制内容能否基于当前粘贴场景进行元素简化,包括:若所述最近一条复制内容能基于当前粘贴场景进行元素简化,则在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容确定为第一复制内容,将元素简化后的最近一条复制内容确定为第二复制内容,将所述第一复制内容与第二复制内容作为可选粘贴项提供给用户。

11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求7所述的方法。

说明书 :

一种复制粘贴方法和装置

技术领域

[0001] 本说明书涉及互联网技术领域,尤其涉及一种复制粘贴方法和装置。

背景技术

[0002] 在常规复制粘贴的使用场景中,系统往往采取保留最后一次复制的内容进行粘贴的策略。但随着各种设备的存储空间不断扩大,用户的行为更加多样化,对于复制、粘贴的方式却没有相关的升级方案。
[0003] 举例说明,用户在制作PPT时,从外部复制了一段文案,准备进行粘贴;考虑到想保持格式的一致性,他又复制前一页的PPT,准备在这基础上更改文案;按照目前的设计,系统只记得最后一次复制内容(一页PPT),用户必须重新找到之前复制过的文案再次复制,用户体验较差。

发明内容

[0004] 针对上述技术问题,本说明书实施例提供一种复制粘贴方法和装置,技术方案如下:
[0005] 根据本说明书实施例的第一方面,提供一种复制粘贴方法,该方法包括:
[0006] 检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0007] 检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0008] 根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0009] 根据本说明书实施例的第二方面,提供一种复制粘贴装置,该装置包括:
[0010] 内容复制模块:用于在检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0011] 格式确定模块:用于在检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0012] 内容粘贴模块:用于根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0013] 根据本说明书实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现一种复制粘贴方法,该方法包括:
[0014] 检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0015] 检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0016] 根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0017] 本说明书实施例所提供的技术方案,提供了一种复制粘贴方法,在剪贴板上保留多次复制内容和对应的格式,在用户粘贴时,不只考虑最后一次复制内容,还会基于当前的粘贴场景检索剪贴板上合适格式的内容,提升用户体验。
[0018] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
[0019] 此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。

附图说明

[0020] 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0021] 图1是本说明书一示例性实施例示出的复制粘贴方法的一种流程图;
[0022] 图2是本说明书一示例性实施例示出复制粘贴方法的另一种流程图;
[0023] 图3是本说明书一示例性实施例示出复制粘贴方法的另一种流程图;
[0024] 图4是本说明书一示例性实施例示出的针对视障群体的保险推荐装置的一种示意图;
[0025] 图5是本说明书一示例性实施例示出的一种计算机设备的结构示意图。

具体实施方式

[0026] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
[0027] 在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028] 应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0029] 在常规复制粘贴的使用场景中,系统往往采取保留最后一次复制的内容进行粘贴的策略。但随着各种设备的存储空间不断扩大,用户的行为更加多样化,对于复制、粘贴的方式却没有相关的升级方案。
[0030] 举例说明,用户在制作PPT时,从外部复制了一段文案,准备进行粘贴;考虑到想保持格式的一致性,他又复制前一页的PPT,准备在这基础上更改文案;按照目前的设计,系统只记得最后一次复制内容(PPT格式的复制内容),用户必须重新找到之前复制过的文案再次复制,用户体验较差。
[0031] 针对以上问题,本说明书实施例提供一种复制粘贴方法,以及一种用于执行该方法的复制粘贴装置,下面对本实施例涉及的复制粘贴方法进行详细说明,参见图1所示,该方法可以包括以下步骤:
[0032] S101,检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0033] 剪贴板是Windows系统一段可连续的。可随存放信息的大小而变化的内存空间,用来临时存放交换信息。内置在windows并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。
[0034] 在现有的复制粘贴方式中,剪切或复制时保存在剪贴板上的信息,当再剪贴或复制另外的信息,就会将先前的剪贴或复制内容清除掉,剪贴板内通常只允许保留最近一条复制内容,而很多应用场景中一条复制内容不足以满足用户的粘贴需求。因此,本实施例允许在剪贴板内保留两条以上、且包含格式的复制内容。
[0035] 需要注意的是,本实施例中的复制行为指的是将内容由原文位置复制一份到剪贴板上,既包含原文位置还存在该内容的单纯的复制行为,也包含原文位置不存在该内容的剪切行为。
[0036] S102,检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0037] 其中,粘贴场景可包含用户粘贴时所在的文件的格式,用户粘贴时与想要粘贴的位置相邻的前后位置的格式。举例说明,检测到用户的粘贴行为后,确定当前要粘贴内容到WORD文件格式,与想要粘贴的位置相邻的前后位置的格式为“宋体四号加粗文本”,则可据此将“WORD文件格式”与“宋体四号加粗文本”确定为当前粘贴场景的格式需求。
[0038] S103,根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0039] 按一定的检索顺序对剪贴板内的复制内容进行检索,判断复制内容包含的格式是否与当前粘贴场景的格式相同。通常情况下,可按用户复制的时间线由近到远进行顺序检索,即先判断最近复制的内容是否符合当前粘贴场景的格式需求,当不符合时,再判断时间线更靠前的一条复制内容是否符合当前粘贴场景的格式需求,以此类推,直到检索完剪贴板上的所有复制内容。
[0040] 进一步地,可将检索过的同格式复制内容跳过,举例说明,若检索到复制内容A不符合当前粘贴场景的格式需求,则在按时间线向前检索时,可将与复制内容A同格式的复制内容直接跳过。
[0041] 在一种简洁通用的实施方式中,用户复制了同格式的新复制内容后,自动将该格式的所有旧的复制内容删除,同格式复制内容只保留一条,即时间线最靠后的一条复制内容,如此可保持剪贴板中,每种格式复制内容的简明易查找。
[0042] 考虑到用户现有的复制粘贴习惯,在最近一条复制内容不符合当前粘贴场景的粘贴需求时,可能仍然希望将最近一条复制内容改变格式后进行粘贴,参见图2所示,为本实施例提供的一种更为具体的复制粘贴方法,该方法可以包括以下步骤:
[0043] S201,检测到用户的复制行为后,将包含格式的复制内容按复制时间排序并存储在剪贴板内;
[0044] S202,检索剪贴板内的同格式复制内容是否超过预设条数,若超过预设条数,则执行步骤S203,若未超过预设条数,则不操作;
[0045] S203,删除复制时间靠前的复制内容以将同格式的复制内容控制在预设条数之内;
[0046] 具体地,同格式可保留的复制内容的条数可由用户根据应用场景和自身习惯自行设定。默认情况下,可将该预设条数设定为一条,即各种格式的复制内容在剪贴板内只保留一条。
[0047] S204,检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0048] S205,在剪贴板内获取最近一条复制内容,
[0049] S206,确定所述最近一条复制内容的格式是否与当前粘贴场景的格式需求相符合;若与当前粘贴场景的格式需求相符合,执行步骤S207,若与当前粘贴场景的格式需求不符合,执行步骤S208;
[0050] S207,粘贴所述最近一条复制内容;
[0051] S208,在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容提取出来,并进行粘贴。
[0052] 考虑到用户现有的复制粘贴习惯,在最近一条复制内容不符合当前粘贴场景的粘贴需求时,可能仍然想将最近一条复制内容改变格式后进行粘贴,因此本实施例提供一种方法,将最近一条复制内容和剪贴板内符合当前粘贴场景粘贴需求的复制内容同时作为可选粘贴项提供给用户,参见图3所示,为本实施例提供的一种更为具体的复制粘贴方法,该方法可以包括以下步骤:
[0053] S301,检测到用户的复制行为后,将包含格式的复制内容按复制时间排序并存储在剪贴板内;
[0054] S302,检索剪贴板内的同格式复制内容是否超过预设条数,若超过预设条数,则执行步骤S203,若未超过预设条数,则不操作;
[0055] S303,删除复制时间靠前的复制内容以将同格式的复制内容控制在预设条数之内;
[0056] S304,检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0057] S305,在剪贴板内获取最近一条复制内容,确定所述最近一条复制内容的格式与当前粘贴场景的格式需求相符合;若与当前粘贴场景的格式需求相符合,执行步骤S306,若与当前粘贴场景的格式需求不符合,执行步骤S307;
[0058] S306,粘贴所述最近一条复制内容;
[0059] S307,判断所述最近一条复制内容能否基于当前粘贴场景进行元素简化;若所述最近一条复制内容不能基于当前粘贴场景进行元素简化,则执行步骤S308,若所述最近一条复制内容能基于当前粘贴场景进行元素简化,则执行步骤S309;
[0060] S308,在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容进行粘贴;
[0061] S309,在剪贴板内按复制时间序列向前检索,将检索到的第一条与当前粘贴场景的格式需求相符合的复制内容确定为第一复制内容,将元素简化后的最近一条复制内容确定为第二复制内容,将所述第一复制内容与第二复制内容作为可选粘贴项提供给用户。
[0062] 相应于上述方法实施例,本说明书实施例还提供一种复制粘贴装置,参见图4所示,所述装置可以包括:内容复制模块410,格式确定模块420和内容粘贴模块430。
[0063] 内容复制模块410:用于在检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0064] 格式确定模块420:用于在检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0065] 内容粘贴模块430:用于根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0066] 本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述复制粘贴方法,所述方法至少包括:
[0067] 检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0068] 检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0069] 根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0070] 图5示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1110、存储器1120、输入/输出接口1130、通信接口1140和总线1150。其中处理器1110、存储器1120、输入/输出接口1130和通信接口1140通过总线1150实现彼此之间在设备内部的通信连接。
[0071] 处理器1110可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
[0072] 存储器1120可以采用ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1120可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1120中,并由处理器1110来调用执行。
[0073] 输入/输出接口1130用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0074] 通信接口1140用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
[0075] 总线1150包括一通路,在设备的各个组件(例如处理器1110、存储器1120、输入/输出接口1130和通信接口1140)之间传输信息。
[0076] 需要说明的是,尽管上述设备仅示出了处理器1110、存储器1120、输入/输出接口1130、通信接口1140以及总线1150,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0077] 本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的复制粘贴方法,所述方法至少包括:
[0078] 检测到用户的复制行为后,将包含格式的复制内容存储在剪贴板内,其中,剪贴板内允许保留两条以上、且包含格式的复制内容;
[0079] 检测到用户的粘贴行为后,确定当前粘贴场景的格式需求;
[0080] 根据所确定的格式需求,在剪贴板上检索符合条件的复制内容进行粘贴。
[0081] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0082] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0083] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
[0084] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
[0085] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0086] 以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。