选择被显示文档内的文本的方法和系统技术方案

技术编号:11312669 阅读:66 留言:0更新日期:2015-04-16 14:51
本公开提供了选择被显示文档内的文本的方法和系统。所述方法包括以下步骤:显示包括连续文本的文档;接收限定被显示文档的单个连续区域的用户输入,限定的区域覆盖被显示文档内的非连续的文本;以及捕获限定的区域内的文本。还可以利用工具选择对象,并且还可以以相同的方式选择多个区域,所有这些区域可以具有用户期望的任何形状。

【技术实现步骤摘要】
【专利摘要】本公开提供了选择被显示文档内的文本的方法和系统。所述方法包括以下步骤:显示包括连续文本的文档;接收限定被显示文档的单个连续区域的用户输入,限定的区域覆盖被显示文档内的非连续的文本;以及捕获限定的区域内的文本。还可以利用工具选择对象,并且还可以以相同的方式选择多个区域,所有这些区域可以具有用户期望的任何形状。【专利说明】选择被显示文档内的文本的方法和系统
本专利技术涉及用于选择被显示文档内的文本的方法和系统。
技术介绍
在诸如桌面计算的计算环境中,通常使用允许用户创建和编辑文本文档的文字处理应用。许多其他应用也以类似的方式工作,诸如用于编写计算机代码的HTML编辑器和开发环境,其中以与标准文本大致相同的方式处理输入到编辑器的用户输入文本。在该类应用内,文本的选择是熟知的功能。诸如Microsoft Windows、Eclipse和SlickEdit的现有应用内的当前选择工具允许通过经由鼠标手势或键盘操作指定起点和终点来进行文本选择。用户可以随后复制所选择的文本或对所选择的文本做出全局改变,例如对文本加下划线。然而,在该类应用中仅能选择连续文本,这会限制该功能的充分有用性。
技术实现思路
根据本专利技术的第一方面,提供了一种选择被显示文档内的文本的方法,该方法包括以下步骤:显示包括连续文本的文档;接收限定被显示文档的单个连续区域的用户输入,其中限定的区域覆盖被显示文档内的非连续的文本;以及捕获限定的区域内的文本。 根据本专利技术的第二方面,提供了一种用于选择被显示文档内的文本的系统,该系统包括:配置成显示包括连续文本的文档的模块;配置成接收限定被显示文档的单个连续区域的用户输入的模块,其中限定的区域覆盖被显示文档内的非连续的文本;以及配置成捕获限定的区域内的文本的模块。 由于本专利技术,可以提供允许用户选择被显示文档中的不连续的文本的方法,因为用户可以限定具有他们选择的任何形状的区域。该方法不仅允许用户为选择区域提供任何形状,还允许用户选择存在于当前窗口中的对象(例如图像)以及文本。该方法可以被实施为独立的工具,其可以与其他应用一起运行,或者可以被嵌入特定应用内作为当前应用的可访问功能。该方法对静态(网页)和动态(文本编辑器)文本和对象都有效,从而允许用户选择/删除/替换使用文本的所有类型应用中的选择。被显示文档是显示用户希望选择的文本的任何种类的应用的输出。 该方法允许屏幕上的文本和对象的自由形状选择,其中选择区域可以小于文本域的宽度。例如,用户可以按压键盘上的指定键,并且当按压该键时,在屏幕上点击以限定用户想要选择的区域的边缘。用户还可以在创建一个或多个选择的同时绘制多个形状,所述一个或多个选择将被存储在存储器中并被粘贴在一起,但是作为单独的块被粘贴在一起。该方法可以基于用户指定的设置在带有原始格式或不带有格式的情况下粘贴所述选择。该方法可以按照选择被做出的顺序或者按照所述选择在屏幕上的位置的顺序来进行粘贴。 该方法选择所选区域内的文本和/或对象,并且允许用户复制(在静态文档中)或复制/替换/删除(在动态文档中)。该方法可以对具有不同功能级别的应用中的静态和动态文档都有效。假如实施该方法的工具熟悉这些应用的格式化过程。该工具可以独立地运行、并与包含文本和对象的环境一起使用。 优选地,被显示文档的限定区域是非矩形的,并且被显示文档的限定区域是简单不规则多边形,其中所接收的用户输入包括简单不规则多边形的点的位置。在本专利技术的优选实施例中,用户可以限定包括一系列相连的直线的区域,从而形成简单不规则多边形。用户可以限定一系列点,并且线将被绘制以将点连接在一起。这允许用户自由地创建选择,所述选择将获取被显示文档内的非连续的文本。 有利地,该方法还包括:接收限定被显示文档的单个第二连续区域的另一用户输入,其中限定的第二区域覆盖被显示文档内的非连续的文本;以及捕获限定的第二区域内的文本。如上所述,用户可以限定多个区域、并且这些区域将继而被捕获,同样对这些区域中的任何区域没有限制,使得可以捕获非连续文本的多个实例。所有所选区域的形状将在用户的控制之下,并且将允许用户连续选择限定非连续文本的区域。 【专利附图】【附图说明】 现在仅通过示例的方式参考以下附图描述本专利技术的优选实施例,在附图中: 图1是计算系统的示意性示图; 图2至5是被显示文档的屏幕截图;并且 图6是选择文档内的文本的方法的流程图。 【具体实施方式】 图1示出计算系统10,其包括显示设备12、处理器14和用户接口 16。处理器14连接到显示设备12和用户接口 16。用户接口 16是键盘,并且还可以提供附加用户接口设备(例如鼠标),其也连接到处理器14。处理器14控制计算系统10的操作,接收来自用户接口 16的用户输入,并控制显示设备12的输出。诸如⑶-ROM的计算机可读介质18上的计算机程序产品可以用于操作处理器14。 图1所示的计算系统10是传统台式计算机,用户可以利用该传统台式计算机用于标准桌面应用,诸如文字处理、电子表格、因特网浏览、电子邮件等等。处理器14将运行操作系统,其提供用于支持一个或多个应用的基础,所述一个或多个应用提供用户所需的功能。操作系统和所有应用通过显示设备12上显示的图形用户接口提供它们与用户的交互。处理器14通过操作系统在显示设备12上显示用户可以与之交互的图形用户接口。 图形用户接口向用户提供对计算系统10运行的应用的访问。当用户正在使用诸如文字处理应用、文本编辑器或开发环境之类的应用时,那么图形用户接口将显示包括例如用户可以修改的连续文本的文档。用户可以按照可以选择文档内的非连续文本的方式选择被显示文档内的文本。例如,工具正在作为当前应用内的扩展被运行,这会在如何选择和操纵文档中的文本方面向用户提供更大的灵活性。 所述工具按以下方式工作。当用户运行工具时,其取得关于当前活动的应用窗口的信息。如果当前活动的应用是与工具一起工作的应用中的一个,那么工具取得关于该应用的基本信息,诸如窗口的位置、窗口大小和当前屏幕分辨率。可以通过经由Java JNA、AutoIt或其他已知语言获取活动窗口的窗口句柄来实现该工具。工具随后创建活动窗口的内存中表示、并取得包含在原始窗口内的所有信息。图2示出活动窗口 20的屏幕截图。 如果原始应用是文本编辑器,那么工具从窗口中取得所有文本,另一方面,如果原始应用是浏览器,那么工具获取在所显示的html文档中引用或使用的文本、媒体、html标签和CSS。工具随后用从原始窗口中取得的数据填充窗口的内存中表示并再生原始格式。工具创建原始屏幕的快照,并通过在层和窗口之间执行交集(intersect)操作来将窗口的表示与原始窗口进行比较以查看内容是否一致。工具将一直修改内存中表示中的格式,直到内容一致。 工具计算屏幕上的数据的坐标、并将其与原始窗口中的数据交叉引用(cross-reference)。具有被原始数据引用的坐标的内存中表示的使用还允许工具计算各个值(诸如距窗口边缘的距离,字、线、段落和图像之间的距离),这继而允许工具在复制/粘贴数据时保留原始格式。工具基本上创建被显示文档的副本,尽可能地维持构成被显示文档的文本和对象的内容和格本文档来自技高网...

【技术保护点】
一种选择被显示文档内的文本的方法,所述方法包括以下步骤:显示包括连续文本的文档;接收限定所述被显示文档的单个连续区域的用户输入,限定的区域覆盖所述被显示文档内的非连续的文本;以及捕获所述限定的区域内的文本。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:B·亚历山大斯R·肖特D·T·菲茨杰拉德J·哈茨霍恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1