查看剪贴板内容的方法和装置制造方法

文档序号:6505105阅读:100来源:国知局
查看剪贴板内容的方法和装置制造方法
【专利摘要】本发明公开了查看剪贴板内容的方法和装置。所述方法包括:获取剪贴板中存在的数据格式的列表,并显示输出该列表;将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出;接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令;将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。本发明的技术方案,不需要调试即可以查看剪贴板的内容且可以同时查看具有不同格式的数据,方便了用户的使用。
【专利说明】查看剪贴板内容的方法和装置

【技术领域】
[0001]本发明涉及计算机系统工具【技术领域】,特别涉及一种查看剪贴板内容的方法和装置。

【背景技术】
[0002]软件开发辅助工具是在软件开发过程中,为了方便开发、调试而提供的。软件开发辅助工具能够更快地帮助开发者定位问题,更准确地编写代码,提高软件生产效率。系统剪贴板作为软件开发中软件之间交换数据的重要通道,里面的内容也是开发者非常关心的。
[0003]目前大部分的开发过程中,要查看剪贴板内容,只能在调试状态下查看,而且只能看一种格式的内容。但是很多情况下,软件并不具备调试条件,而且要查看剪贴板所有格式数据才能定位问题。


【发明内容】

[0004]有鉴于此,本发明提供了一种查看剪贴板内容的方法和装置,本发明的技术方案使得不需要调试即可以查看剪贴板的内容,并且可以同时查看具有不同格式的数据,方便了用户的使用。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明公开了一种查看剪贴板内容的方法,该方法包括:
[0007]获取剪贴板中存在的数据格式的列表,并显示输出该列表;
[0008]将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显不输出;
[0009]接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令;
[0010]将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
[0011]其中,所述数据格式的列表中的每一项数据格式包含:数据格式标识和相对应的数据格式名称。
[0012]其中,所述获取剪贴板中存在的数据格式的列表包括:
[0013]通过循环调用计算机系统的枚举剪贴板格式的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识;
[0014]判断所获取的各个数据格式标识是否在预设格式列表中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识;
[0015]若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称;
[0016]若判断为否,则调用计算机系统的获取剪贴板格式名称的方法获取与该数据格式标识对应的数据格式名称。
[0017]其中,所述特定数据格式集合包括以下格式中的一种或多种:CF_UNICODETEXT格式、CF_HTML格式和CF_BITMAP格式。
[0018]其中,所述接收用户根据所述列表选择一种数据格式的指令包括:
[0019]提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令。
[0020]其中,所述接收用户指定显示格式的指令包括:显示对应不同数据格式的多个菜单选项,根据用户选择的菜单选项确定用户指定的显示格式。
[0021]其中,所述显示对应不同数据格式的多个菜单选项包括:
[0022]显示对应文本格式的文本格式选项和对应数制格式的数制格式选项。
[0023]本发明还公开了一种查看剪贴板内容的装置,该装置包括:
[0024]格式获取单元,用于获取剪贴板中存在的数据格式的列表,并显示输出该列表;
[0025]第一数据转换单元,用于将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出;
[0026]指令接收单元,用于接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令;
[0027]第二数据转换单元,用于将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
[0028]其中,所述数据格式的列表中的每一项数据格式包含:数据格式标识和相对应的数据格式名称;
[0029]所述格式获取单元,用于:通过循环调用计算机系统的枚举剪贴板格式的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识;判断所获取的各个数据格式标识是否在预设格式列表中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识;若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称;若判断为否,则调用计算机系统的获取剪贴板格式名称的方法获取与该数据格式标识对应的数据格式名称。
[0030]其中,所述指令接收单元,用于提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令;还用于显示对应不同数据格式的多个菜单选项,根据用户选择的菜单选项确定用户指定的显示格式。
[0031 ] 由上可见,本发明的方法和装置,通过将具有特定格式的剪贴板数据,按照其本身的数据格式显示输出,以及将用户所选择的数据格式对应的剪贴板数据按照所述用户指定的显示格式显示输出,从而获取剪贴板的数据并以特定格式显示数据。使得不需要调试即可以查看剪贴板的内容,并且可以同时查看具有不同格式的数据。

【专利附图】

【附图说明】
[0032]图1是本发明一种查看剪贴板内容的方法的实施例的流程图;
[0033]图2是根据图1所示的方法得到的显示窗口的一种示意图;
[0034]图3是根据图1所示的方法得到的显示窗口的又一种示意图;
[0035]图4是本发明一种查看剪贴板内容的装置的实施例的框图。

【具体实施方式】
[0036]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0037]图1是本发明一种查看剪贴板内容的方法的实施例的流程图。在本发明中,将具有特定格式的剪贴板数据,按照其本身的数据格式显示输出,将用户所选择的数据格式对应的剪贴板数据按照所述用户指定的显示格式显示输出。该方法包括:
[0038]S101、获取剪贴板中存在的数据格式的列表,并显示输出该列表。
[0039]图2是根据图1所示的方法得到的显示窗口的一种示意图。图3是根据图1所示的方法得到的显示窗口的又一种示意图。
[0040]在本发明的一个实施例中,所述数据格式的列表中的每一项数据格式包含:数据格式标识(ID)和相对应的数据格式名称(name),显示输出的该数据格式列表如图2、图3的左上侧的框中显示的列表。
[0041]通过循环调用计算机系统的枚举剪贴板格式(EnumClipboardFormats)的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识(需要说明的是,格式标识,即ID,是计算机系统针对文件格式分配的代码,在软件向系统注册私有格式时,系统即会分配一个ID,例如,如图3所示可知,系统为名字是QQ_RichEdit_Format的格式,分配ID:49747)。
[0042]判断所获取的各个数据格式标识是否在预设格式列表(这里也称为公共格式列表)中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识。若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称;若判断为否,则调用计算机系统的获取剪贴板格式名称(GetClipboardFormatName)的方法获取与该数据格式标识对应的数据格式名称。例如,如图3所示,获得格式标识49747之后,格式标识并不在公共格式列表之中,则调用GetClipboardFormatName获取该格式的名字QQ_RichEdit_Format。因此,通过上述方法可以快速地获取剪贴板中的数据的格式标识和格式名称。
[0043]S102、将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出。
[0044]在本发明的一个实施例中,所述特定数据格式集合包括以下格式中的一种或多种:CF_UNICODETEXT 格式、CF_HTML 格式和 CF_BITMAP 格式。
[0045]如果剪贴板中存在数据格式为CF_UNICODETEXT格式的数据,则调用计算机系统的获取剪贴板数据(GetClipboardData)的方法获取具有CF_UNICODETEXT格式标识的剪贴板数据,并转换成UNICODE文本显示给使用者(例如图2的左下方)。
[0046]如果剪贴板中存在数据格式为CF_HTML格式的数据,则调用计算机系统的获取剪贴板数据的方法获取具有CF_HTML格式标识的剪贴板数据,并转换成文本显示给使用者(例如图3的下方中间位置)。
[0047]如果剪贴板中存在数据格式为CF_BITMAP格式的数据,则调用计算机系统的获取剪贴板数据的方法获取具有CF_BITMAP格式标识的剪贴板数据,并转换成HBITMAP显示给使用者(例如图3的右下位置)。
[0048]当然,本发明的特定数据格式集合中的数据格式不以本实施例的公开为限,本领域技术人员可以增删或修改该集合所包含的数据格式。
[0049]S103、接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令。
[0050]在本发明的一个实施例中,接收用户根据所述列表选择一种数据格式的指令包括:提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令。例如,显示一个用于输入数据格式标识的输入框,通过该输入框接收用户输入的数据格式标识以确定用户选择的数据格式。
[0051]在本发明的一个实施例中,接收用户指定显示格式的指令包括:显示对应不同数据格式的多个菜单选项,根据用户选择的菜单选项确定用户指定的显示格式。述显示对应不同数据格式的多个菜单选项具体包括:显示对应文本格式的文本格式选项和对应数制格式的数制格式选项。
[0052]以图2和图3为例,数据格式列表被显示在窗口的左上侧;显示“I”的输入框为用于输入数据格式标识的输入框,供用户输入数据格式标识;显示“Unicode”和“Binary”的菜单选项供用户选择,从而根据用户选择的菜单选项确定用户指定的显示格式。
[0053]S104、将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
[0054]在本实施例中,所述显示格式可以是文本格式或数制格式。
[0055]如果用户指定的显示格式是文本格式,则调用计算机系统的获取剪贴板数据的方法获取用户所选择的数据格式对应的剪贴板数据,将获取的数据转换成文本并显示给使用者。
[0056]如果用户指定的显示格式是数制格式,调用计算机系统的拷贝内存(CopyMemory)的方法将用户所选择的数据格式对应的剪贴板数据转换成内存数据,按照二进制格式或十六进制格式显示给使用者。
[0057]参见图2,用户所选择的数据格式为“I”、选择的菜单选项为“Binary”,则获取格式标识为I的剪贴板数据,将获取的数据以十六进制的格式显示给使用者。参见图3,用户所选择的数据格式为“49747”、选择的菜单选项为“Binary”,则获取格式标识为49747的剪贴板数据,将获取的数据以十六进制的格式显示给使用者。
[0058]需要说明的是,在图2和图3中,对与本发明的技术方案无直接联系的部分进行了模糊处理。同样后续出现的图片中也进行了模糊处理,不再一一解释。当然,窗口中,数据显示的位置、输入框的位置、菜单选项的位置并不以图2、图3所示的位置为限,本领域技术人员可以根据需要进行调整。
[0059]图4是本发明一种查看剪贴板内容的装置的实施例的框图。该装置包括:格式获取单元100、第一数据转换单元200、指令接收单元300,和第二数据转换单元400。
[0060]格式获取单元100,用于获取剪贴板中存在的数据格式的列表,并显示输出该列表。
[0061]第一数据转换单元200,用于将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出。
[0062]指令接收单元300,用于接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令。
[0063]第二数据转换单元400,用于将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
[0064]其中,所述数据格式的列表中的每一项数据格式包含:数据格式标识和相对应的数据格式名称。
[0065]则格式获取单元100,用于通过循环调用计算机系统的枚举剪贴板格式的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识。
[0066]所述格式获取单元100,进一步用于:判断所获取的各个数据格式标识是否在预设格式列表中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识;若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称;若判断为否,则调用计算机系统的获取剪贴板格式名称的方法获取与该数据格式标识对应的数据格式名称。因此,可以快速地获取剪贴板中的数据的格式标识和格式名称。
[0067]指令接收单元300,进一步用于提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令。例如指令接收单元300可以显示一个用于输入数据格式标识的输入框,通过该输入框接收用户输入的数据格式标识以确定用户选择的数据格式。指令接收单元300,还进一步用于显示对应不同数据格式的多个菜单选项,如显示对应文本格式的文本格式菜单选项和对应数制格式的数制格式菜单选项,然后根据用户选择的菜单选项确定用户指定的显示格式。
[0068]综上所述,本发明的技术方案,通过将具有特定格式的剪贴板数据,按照其本身的数据格式显示输出,以及将用户所选择的数据格式对应的剪贴板数据按照所述用户指定的显示格式显示输出,从而获取剪贴板的数据并以特定格式显示数据。使得不需要调试即可以查看剪贴板的内容且可以同时查看具有不同格式的数据,方便了用户的使用。
[0069]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种查看剪贴板内容的方法,其特征在于,该方法包括: 获取剪贴板中存在的数据格式的列表,并显示输出该列表; 将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出; 接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显示格式的指令; 将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
2.根据权利要求1所述的方法,其特征在于,所述数据格式的列表中的每一项数据格式包含:数据格式标识和相对应的数据格式名称。
3.根据权利要求2所述的方法,其特征在于,所述获取剪贴板中存在的数据格式的列表包括: 通过循环调用计算机系统的枚举剪贴板格式的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识; 判断所获取的各个数据格式标识是否在预设格式列表中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识; 若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称; 若判断为否,则调用计算机系统的获取剪贴板格式名称的方法获取与该数据格式标识对应的数据格式名称。
4.根据权利要求1所述的方法,其特征在于, 所述特定数据格式集合包括以下格式中的一种或多种:CF_UNICODETEXT格式、CF_HTML格式和CF_BITMAP格式。
5.根据权利要求1或2所述的方法,其特征在于,所述接收用户根据所述列表选择一种数据格式的指令包括: 提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令。
6.根据权利要求1或2所述的方法,其特征在于,所述接收用户指定显示格式的指令包括:显示对应不同数据格式的多个菜单选项,根据用户选择的菜单选项确定用户指定的显示格式。
7.根据权利要求6所述的方法,其特征在于,所述显示对应不同数据格式的多个菜单选项包括: 显示对应文本格式的文本格式菜单选项和对应数制格式的数制格式菜单选项。
8.一种查看剪贴板内容的装置,其特征在于,该装置包括: 格式获取单元,用于获取剪贴板中存在的数据格式的列表,并显示输出该列表; 第一数据转换单元,用于将剪贴板中的数据格式属于特定数据格式集合的数据,按照其本身的数据格式显示输出; 指令接收单元,用于接收用户根据所述列表选择一种数据格式的指令,以及接收用户指定显不格式的指令; 第二数据转换单元,用于将用户所选择的数据格式对应的剪贴板数据,按照所述用户指定的显示格式显示输出。
9.根据权利要求8所述的装置,其特征在于, 所述数据格式的列表中的每一项数据格式包含:数据格式标识和相对应的数据格式名称; 所述格式获取单元,用于:通过循环调用计算机系统的枚举剪贴板格式的方法获取剪贴板中的数据的数据格式标识,其中,每调用一次枚举剪贴板格式的方法获取剪贴板中的数据的一种数据格式标识;判断所获取的各个数据格式标识是否在预设格式列表中,其中该预设格式列表包含已知的数据格式名称和对应的数据格式标识;若判断为是,则从预设格式列表获取与该数据格式标识对应的数据格式名称;若判断为否,则调用计算机系统的获取剪贴板格式名称的方法获取与该数据格式标识对应的数据格式名称。
10.根据权利要求8或9所述的装置,其特征在于, 所述指令接收单元,用于提供一个用于选择数据格式的接口,通过该接口接收用户输入的选择一种数据格式的指令;还用于显示对应不同数据格式的多个菜单选项,根据用户选择的菜单选项确定用户指定的显示格式。
【文档编号】G06F3/0482GK104252289SQ201310269173
【公开日】2014年12月31日 申请日期:2013年6月28日 优先权日:2013年6月28日
【发明者】周锐, 王秀富 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1