一种摘取窗口内容的方法与系统的制作方法

文档序号:6562863阅读:189来源:国知局
专利名称:一种摘取窗口内容的方法与系统的制作方法
技术领域
本发明涉及一种窗口内容获取方法,尤其涉及从网页或其它可显示的电子 文档中方便、快捷地摘取部分内容的方法与相应的系统。
怖支术
现有技术中, 一般的即时通信软件都提供了屏幕截图功能,用户可在聊天 窗口的工具条中点击捕捉屏幕按钮可以进入屏幕捕捉的界面,然后通过鼠标左 键选择目标捕捉,在选择的范围内双击左键即可确定捕捉的图像,选定的图像 会自动导入到聊天窗口的输入栏中。在捕捉过程中,用户还可以使用鼠标右键
或者键盘的Esc键退出捕捉。另外, 一般的键盘都有Print Screen键,点击该 键即可将整个屏幕复制到剪贴板上。但是,屏幕截图功能只能生成图片,不能提 取选择区域的文字,当用户希望能保存相关区域文字时,很不方便。
现有技术中,当用户需要摘取网页上的内容时,必须执行下列步骤
选中内容复制->创建文件->粘贴->保存文件;或者
创建文件->选中内容->复制->粘贴->...选中内容-〉复制->粘贴->保存文件; 由此可见,当用户希望摘取网页或客户端窗口上显示的内容时,操作过程比较 烦瑣,不能很好地满足用户的需求。

发明内容
本发明提供一种摘取窗口内容的方法与系统,用以解决现有技术中存在的 当用户需要摘M户端窗口上显示的内容时,操作过程不简便的问题。 本发明提供的一种摘取窗口内容的方法,包括 A、选取客户端窗口上显示出的内容;B、 启动存储在客户端本地的摘取功能模块;
由所述摘取功能才莫块再启动应用程序,并获取所述选取的内容粘贴到所述 应用程序对应的用户界面的内容显示区域中;
C、 采用所述应用程序支持的文件格式保存所述用户界面内容。 步骤B中所述启动存储在客户端本地的摘取功能模块,具体包括 预先在客户端窗口上设置第一按钮或菜单,当用户点选所述第一按钮或菜
单后,启动存储在客户端本地的摘取功能模块;或者
预先在鼠标右键菜单中设置第 一启动菜单,当用户点选所述第 一启动菜单 后,启动存储在客户端本地的摘取功能模块。
所述步骤A包括
Al、捕捉鼠标在客户端窗口上拖拉出的封闭型拖拉轨迹,确定出用户选定 的屏幕区域;
所述步骤B中,所述摘取功能模块将用户选定的屏幕区域中包含的内容粘 贴到所述应用程序对应的用户界面的内容显示区域中。
根据本发明的上述方法,预先在客户端窗口上设置第二启动按钮或菜单, 接受用户点选后,执行所述步骤A1;或者
预先在鼠标右键菜单中设置第二启动菜单,接受用户点选后,执行所述步 骤A1。
根据本发明的上述方法,当捕捉到鼠标在用户选定的屏幕区域内的双击事 件时,执行所述步骤B。
根据本发明的上述方法,当捕捉到第二启动按钮或菜单被点选后,执行如 下步骤
初始化客户端窗口的内容显示区域为可选区域,变换当前鼠标光标形状为
笔形;
捕捉并显示出用户鼠标在客户端窗口的内容显示区域上拖拉出的封闭型
轨迹,并保存轨迹的坐标信息;
当捕捉到用户完成区域选定后,根据所述轨迹的坐标信息确定出用户当前 选定的屏幕区域。
根据本发明的上述方法,还包括
当确定出用户当前选定的屏幕区域后,在选定区域内,使鼠标光标形状变 为拖动状态;在选定区域外,保持鼠标光标形状为笔形,捕捉用户在逸定区域 外使用鼠标拖拉出的下一个封闭型轨迹,并确定出用户选定的下一个屏幕区 域。
所述根据轨迹的坐标信息确定出用户选定的一个或多个屏幕区域,具体方 法包括
根据当前屏幕4象素点分布建立相应的布尔型二维数组,每一个像素点对应 一个数组元素;初始化客户端窗口的内容显示区域为可选区域,设置每一个像 素点坐标为"0",对应每一个数组元素的值为"0";
当捕捉到用户鼠标在客户端窗口的内容显示区域上拖拉时,将鼠标经过的 像素点坐标变为"1",对应数组元素的值变为"1";
当捕捉到用户完成区域选定后,逐行遍历整个数组,将每一行中奇数个"1" 对应的像素点作为起始边界,下一偶数个"1"作为结束边界,确定出用户选定 的一个或多个屏幕区域。
根据本发明的上述方法,当捕捉到用户点击回车键时,根据所述封闭型轨 迹的坐标信息确定出用户当前选定的屏幕区域。
根据本发明的上述方法,当捕捉到用户点击鼠标右键或键盘中的退出键 时,判断客户端窗口中是否存在用户选定的屏幕区域;如果存在用户选定的屏 幕区域,则取消用户的选定区域,重新初始化客户端窗口的内容显示区域为可 选区域;否则,结束摘取文字内容流程。
所述应用程序包括但不限于便签程序、WORD程序或其它文本文档程序。
本发明还提供一种摘取窗口内容的系统,包括 内容选^uf莫块,选取客户端窗口上显示出的内容;
摘取功能模块,用于启动存储在客户端的应用程序;并获取内容选取模块 内容保存模块,采用所述应用程序支持的文件格式保存所述用户界面内容。
还包括
第一启动模块,用于在客户端窗口上设置第一启动拾纽或菜单,接受用户 点选,启动所述摘取功能模块;或者
在鼠标右键菜单中设置第一启动菜单,接受用户点选,启动所述摘取功能 模块。
还包括第二启动模块和第二功能模块;
所述第二启动才莫块,用于在客户端窗口上设置第二启动按钮或菜单,接受 用户点选,启动所述第二功能模块;或者在鼠标右键菜单中设置第二启动菜单, 接受用户点选,启动所述第二功能模块;
所述第二功能模块,变换鼠标光标形状,捕捉鼠标在客户端窗口的内容显 示区域中拖拉出的封闭型拖拉轨迹,确定出用户选定的屏幕区域;当捕捉到用 户完成区域选定后,启动所述摘取功能模块。
本发明有益效果如下
(1) 采用本发明,当用户选取客户端窗口中显示出的用户自身希望摘取 的内容后,只需要点选一个快捷菜单或按钮,即可自动完成如下过程启动应 用程序,例如便签程序、WORD程序或其它文本文档程序等,打开相应的用 户界面,并获取用户选取的内容粘贴到所选应用程序的用户界面的内容显示区 域中;当用户点击保存时,采用该应用程序支持的文件格式保存用户界面中粘 贴的内容,或者由应用程序进行自动保存。因此,采用本发明,大大简化了用 户的操作步骤,使得摘取客户端窗口内容的操作过程简便易行。
(2) 在本i明的一种具体实施方案中,通过拖动鼠标选取用户客户端窗 口上的内容;然后启动应用程序,并将选取的内容粘贴到所选应用程序的用户
界面的内容显示区域中,保存后即可获取到用户选取的内容。在该实施方案中, 用户仅需拖动鼠标选取客户端窗口上想要保存的内容,并通过快捷方式(如鼠 标右键菜单或屏幕按钮等)启动一摘取功能模块,由该摘取功能模块再启动应 用程序并自动将用户选取的内容粘贴后保存,大大筒化了用户的操作步骤。
(3)在本发明的另一种具体实施方案中,通过捕捉用户鼠标在客户端窗 口的内容显示区域上拖拉出的封闭型拖拉轨迹,确定出用户选定的屏幕区域, 再启动应用程序,并将选定的屏幕区域中的内容保存。在该种实施方案中,用 户仅需点击快捷方式(如鼠标右键菜单或屏幕按钮等)即进入到摘取内容流程, 用户通过鼠标在屏幕上圈定希望摘取的相关内容,双击选定区域自动调用应用 程序,并将选定区域中的内容粘贴到所选应用程序的用户界面的内容显示区域 中该实施方案可以实现由用户自由截取不连续内容,方便用户使用。并且,在 该实施方案中,点击快捷方式进入到摘取内容流程后,鼠标光标从默认形状变 为笔形,用户可以象日常批注文稿一样,用该笔形鼠标随意圈出客户端窗口中 自己希望摘取的内容,方便用户使用的同时,更提升了用户的业务感受。


图1为本发明方法实施例一流程图; 图2为本发明方法实施例二流程图; 图3为本发明摘取屏幕信息的系统结构示意图。
具体实施例方式
本发明提供一种摘取窗口内容的方法,应用于当客户端窗口的内容显示区 域上显示有文字内容、图像内容时,方便、快捷地摘取用户希望保存的内容。 具体方法包括
选取客户端窗口上显示出的内容;
启动存储在客户端本地的摘取功能模块,由所述摘取功能模块再启动应用
程序,并获取用户已选取的内容粘贴到该应用程序的对应用户界面的内容显示
区域中;
采用应用程序支持的文件格式保存用户界面内容。
下面结合附图用具体实施例对本发明的上述方法加以详细描述。
实施例一
参见图1,为本发明实施例一流程图,在该实施例一中,以在客户端窗口 中打开网页,并希望保存网页中相关内容为例,并假设启动的应用程序为便签 程序。在实施例一的具体实施方案中,用户只需使用当前鼠标选取网页内容, 之后通过点击快捷方式,启动存储在客户端的摘取功能模块,由该摘取功能模 块执行启动便签程序,便签程序启动后在用户界面上打开便签窗口,摘取功能 模块再将用户当前选取的内容导入到便签窗口的输入框中,生成便签,即实现 了自动摘取窗口内容并保存的目的。
具体包括如下步骤
步骤SIOI、用户在客户端打开网页。
步骤S102、用户拖动鼠标选取客户端屏幕上显示的用户希望摘取的文字内容。
步骤S103、启动便签程序,并将用户选取的文字内容导入到便签输入框中 生成便签;该步骤S103的具体实现方式,例如
1) 预先在用户界面上设置一个启动按钮或菜单,例如启动按钮或菜单 的名称为"快速添加到便签",接受用户点选后,启动摘取功能模块,再由该 摘取功能模块启动便签程序,并将用户选取的文字内容导入到便签输入框中生 成便签;
2) 预先在鼠标右键菜单中设置一个启动菜单,例如快捷菜单的名称为 "快速添加到便签",接受用户点选后,启动摘取功能模块,再由该摘取功能
模块启动便签程序,并将用户选取的文字内容导入到便签输入框中生成便签。 步骤S104、保存便签;具体方式为当用户点击便签窗口上的保存按钮或
菜单,便签程序将生成的便签自动保存到默认的文件目录中;或者用户将生成 的便签另存到用户设置的目标文件夹中。
参见图2,为本发明实施例二流程图,在该实施例二中,仍以在客户端窗 口中打开网页,并希望4呆存网页中相关内容为例,并,ii殳启动的应用程序为^f更 签程序。在实施例二的具体实施方案中,用户需要先点击快捷方式,启动存储 在客户端的相关功能模块,进入屏幕捕捉状态,并将鼠标的光标将由默认形状 变成笔形,捕捉到鼠标拖拉事件,确定出用户所选择的屏幕区域,当捕捉到用 户完成区域选择后,再启动存储在客户端本地的摘取功能模块,由摘取功能模 块再启动便签程序,并将用户选择区域中的内容导入到便签窗口的输入框中, 生成便签,即实现了自动摘取窗口内容并保存的目的。
包括如下步骤
步骤S201、用户在客户端打开网页。 步骤S202、启动摘取内容流程。
在该步骤S202中,启动摘取内容流程的具体方法,例如
1) 预先在用户界面上设置一个对应的启动按钮或菜单,例如启动按钮 或菜单的名称为"随意摘取到便签",接受用户点选后,启动摘取内容流程;
2) 预先在鼠标右键菜单中设置一个对应的启动菜单,例如菜单的名称 为"随意摘取到便签",接受用户点选后,启动摘取内容流程。
以上启动方式仅为举例,还可以采取其它启动方式,本发明对此不作限定。 当对应快捷菜单(或按钮)被点选时,执行下列步骤。 步骤S203、进入屏幕捕捉状态,并将鼠标的光标将由默认形状变成笔形。 步骤S204、初始化当前客户端窗口的内容显示区域为可选区域。 步骤S205、捕捉键盘鼠标事件,包括
当捕捉到鼠标拖拉事件时,执行步骤S206;当捕捉到按下鼠标右鍵或键盘 Esc键时,转至步骤S208;当捕捉到用户选定区域双击鼠标事件时,转至步骤 S211;步骤S206、判断用户是否已完成区域选定;如果判断出用户已完成区域选
定,则执行步骤S207;否则,转至步骤S205;
在该步骤S206中,判断用户是否已完成区域选定,具体方法为 首先判断是否已捕捉到鼠标在客户端窗口的内容显示区域上拖拉出的一
个或多个封闭型轨迹,当用户使用笔形鼠标在屏幕上拖拉以圈定希望摘取的内
容时,在屏幕上会用醒目的粗线条画出拖拉轨迹,同时轨迹的坐标信息也将被
保存起来;
在当前屏幕上捕捉到 一个或多个封闭型轨迹,并捕捉到用户点击回车键 时,判定用户已完成区域选定。否则,转至步骤S205,继续捕捉键盘鼠标事件。
步骤S207、确定出用户当前选定的屏幕区域,并改变可选区域范围,转至 步骤S205,继续捕捉键盘鼠标事件。
在该步骤S207中,确定出用户当前选定的屏幕区域的具体方法,例如
用户选定屏幕区域的确定依赖于保存起来的鼠标拖拉轨迹坐标信息;具体 坐标信息可用一个与屏幕大小(其单位为像素)相等的布尔型的二维数组来表 示,当可选区域初始化为整个屏幕时,数组所有元素的值为"0"。当鼠标在当 前屏幕上拖拉时,将拖拉轨迹所经过的一个像素宽的对应像素点坐标都变为 'T';如果某个位置重复拖拉过,所在像素点坐标还是'T,;相应地,将坐标 变为"1"的像素点对应的数组元素的值也变为'T'。这样,当用户拖动鼠标 在当前屏幕上拖拉出 一个或多个封闭型轨迹后,对应二维数组也确定下来了 。 通过遍历该二维数组可确定出用户选定的屏幕区域,具体为
逐行遍历该数组,第一次遇到"1"作为选定的屏幕区域边界的开始,再 次遇到"1"作为边界的结束,如果在该行还存在"1",则将第奇数个'T, 作为边界的开始,第偶数个'T,作为边界的结束,遍历一行后,更新选定区 域范围;逐行遍历完整个数组后,用户选定的屏幕区域就被确定下来。
当确定出用户当前选定的屏幕区域后,当前选定区域外的所有当前屏幕范 围都将以一个透明色遮盖,以区分选定区域和可选择区域,鼠标光标的状态也
将发生变化。在已选定区域内,使鼠标光标形状为拖动状态;在选定区域外, 使鼠标光标形状仍为笔形,以便用户在继续使用鼠标拖拉出的下一个封闭型轨 迹,并继续捕捉键盘鼠标事件,确定出用户选定的下一个屏幕区域。
步骤S208、判断当前客户端窗口的内容显示区域上是否有用户选定的屏幕 区域,如果有用户选定的屏幕区域,则执行步骤S209;否则,执行步骤S210。
步骤S209、取消用户的选定区域,转至步骤S204,重新初始化客户端窗 口的内容显示区域为可选区域。
步骤S210、结束摘取内容流程。
步骤S211、启动客户端本地存储的摘取功能模块,由摘取功能模块启动便 签程序,并将用户选定屏幕区域中的内容导入到便签输入框中生成便签; 步骤S212、保存便签。
上述实施例一和实施例二中,应用程序采用便签程序为例,在实际中可以 采用其它的应用程序,如WORD程序或其它文本文档程序等。
根据本发明提供的上述方法,本发明提供一种摘取窗口内容的系统IO,如 图3所示,包括
内容选^^莫块101,选取客户端窗口上显示出的内容;
摘取功能模块102,用于启动存储在客户端的应用程序;并获取内容选取 模块选取的内容粘贴到所述应用程序对应的用户界面的内容显示区域中;
内容保存模块103,采用所述应用程序支持的文件格式保存所述用户界面 内容。
还包括
第一启动模块104,用于在客户端窗口上设置第一启动按钮或菜单,接受 用户点选,启动所述摘取功能模块102;或者在鼠标右键菜单中设置第一启动 菜单,接受用户点选,启动摘取功能模块102。
还包括第二启动模块105和第二功能模块106;第二启动模块105,用 于在客户端窗口上设置第二启动按钮或菜单,接受用户点选,启动所述第二功能模块106;或者在鼠标右键菜单中设置第二启动菜单,接受用户点选,启动 第二功能模块106;
第二功能模块106,变换鼠标光标形状,捕捉鼠标在客户端窗口的内容显 示区域中拖拉出的封闭型拖拉轨迹,确定出用户选定的屏幕区域;当捕捉到用 户完成区域选定后,启动摘取功能模块102。
综上所述,采用本发明,当用户选取客户端窗口中显示出的用户自身希望 摘取的内容后,只需要点选一个快捷菜单或按钮,即可自动完成如下过程启 动应用程序,例如便签程序、WORD程序或其它文本文档程序等,打开相应 的用户界面,并获取用户选取的内容粘贴到所选应用程序的用户界面的内容显 示区域中;当用户点击保存时,采用该应用程序支持的文件格式保存用户界面 中粘贴的内容,或者由应用程序进^f亍自动保存。因此,采用本发明,大大简化 了用户的操作步骤,使得摘取客户端窗口内容的操作过程简便易行。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种摘取窗口内容的方法,其特征在于,包括A、选取客户端窗口上显示出的内容;B、启动存储在客户端本地的摘取功能模块;由所述摘取功能模块再启动应用程序,并获取所述选取的内容粘贴到所述应用程序对应的用户界面的内容显示区域中;C、采用所述应用程序支持的文件格式保存所述用户界面内容。
2、 如权利要求1所述的摘取窗口内容的方法,其特征在于,步骤B中所 述启动存储在客户端本地的摘取功能模块,具体包括预先在客户端窗口上设置第一按钮或菜单,当用户点选所述第一按钮或菜 单后,启动存储在客户端本地的摘取功能模块;或者预先在鼠标右键菜单中设置第 一启动菜单,当用户点选所述第 一启动菜单 后,启动存储在客户端本地的摘取功能模块。
3、 如权利要求1所述的摘取窗口内容的方法,其特征在于,所述步骤A包括Al、捕捉鼠标在客户端窗口上拖拉出的封闭型拖拉轨迹,确定出用户选定 的屏幕区域;所述步骤B中,所述摘取功能模块将用户选定的屏幕区域中包含的内容粘 贴到所述应用程序对应的用户界面的内容显示区域中。
4、 如权利要求3所述的摘取窗口内容的方法,其特征在于,预先在客户 端窗口上设置第二启动按钮或菜单,接受用户点选后,执行所述步骤Al;或 者预先在鼠标右键菜单中设置第二启动菜单,接受用户点选后,执行所述步 骤A1。
5、 如权利要求3所述的摘取窗口内容的方法,其特征在于,当捕捉到鼠 标在用户选定的屏幕区域内的双击事件时,执行所述步骤B。
6、 如权利要求4所述的摘耳又窗口内容的方法,其特征在于,当捕捉到第 二启动按钮或菜单被点选后,执行如下步骤初始化客户端窗口的内容显示区域为可选区域,变换当前鼠标光标形状为 笔形;捕捉并显示出用户鼠标在客户端窗口的内容显示区域上拖拉出的封闭型 轨迹,并保存轨迹的坐标信息;当捕捉到用户完成区域选定后,才艮据所述轨迹的坐标信息确定出用户当前 选定的屏幕区域。
7、 如权利要求6所述的摘取窗口内容的方法,其特征在于,还包括 当确定出用户当前选定的屏幕区域后,在选定区域内,^f吏鼠标光标形状变为拖动状态;在选定区域外,保持鼠标光标形状为笔形,捕捉用户在选定区域 外使用鼠标拖拉出的下一个封闭型轨迹,并确定出用户选定的下一个屏幕区 域。
8、 如权利要求7所述的摘取窗口内容的方法,其特征在于,所述根据轨 迹的坐标信息确定出用户选定的一个或多个屏幕区域,具体方法包括根据当前屏幕像素点分布建立相应的布尔型二维数组,每一个像素点对应 一个数组元素;初始化客户端窗口的内容显示区域为可选区域,设置每一个像 素点坐标为"0",对应每一个数组元素的值为"0";当捕捉到用户鼠标在客户端窗口的内容显示区域上拖拉时,将鼠标经过的 ^像素点坐标变为"1",对应数组元素的值变为'T';当捕捉到用户完成区域选定后,逐行遍历整个数组,将每一行中奇数个"r 对应的像素点作为起始边界,下一偶数个"1"作为结束边界,确定出用户选定 的一个或多个屏幕区域。
9、 如权利要求6、 7或8所述的摘取窗口内容的方法,其特征在于,当捕 捉到用户点击回车键时,根据所述封闭型轨迹的坐标信息确定出用户当前选定 的屏幕区域。
10、 如权利要求9所述的摘取窗口内容的方法,其特征在于,当捕捉到用 户点击鼠标右键或键盘中的退出键时,判断客户端窗口中是否存在用户选定的 屏幕区域;如果存在用户选定的屏幕区域,则取消用户的选定区域,重新初始 化客户端窗口的内容显示区域为可选区域;否则,结束摘取文字内容流程。
11、 如权利要求1所述的摘取窗口内容的方法,其特征在于,所述应用程 序包括但不限于便签程序、WORD程序或其它文本文档程序。
12、 一种摘取窗口内容的系统,其特征在于,包括 内容选^^莫块,选Ml户端窗口上显示出的内容;摘取功能模块,用于启动存储在客户端的应用程序;并获取内容选取模块 选取的内容粘贴到所述应用程序对应的用户界面的内容显示区域中;内容保存模块,采用所述应用程序支持的文件格式保存所述用户界面内容。
13、 如权利要求12所述的摘取窗口内容的系统,其特征在于,还包括 第一启动模块,用于在客户端窗口上设置第一启动按钮或菜单,接受用户点选,启动所述摘取功能模块;或者在鼠标右键菜单中设置第一启动菜单,接受用户点选,启动所述摘取功能 模块。
14、 如权利要求13所述的摘取窗口内容的系统,其特征在于,还包括 第二启动模块和第二功能模块;所述第二启动模块,用于在客户端窗口上设置第二启动按钮或菜单,接受 用户点选,启动所述第二功能模块;或者在鼠标右键菜单中设置第二启动菜单, 接受用户点选,启动所述第二功能模块;所述第二功能模块,变换鼠标光标形状,捕捉鼠标在客户端窗口的内容显 示区域中拖拉出的封闭型拖拉轨迹,确定出用户选定的屏幕区域;当捕捉到用 户完成区域选定后,启动所述摘取功能模块。
全文摘要
本发明公开了一种摘取窗口内容的方法,包括选取客户端窗口上显示出的内容;启动存储在客户端本地的摘取功能模块,由所述摘取功能模块再启动应用程序,并获取所述选取的内容粘贴到所述应用程序对应的用户界面的内容显示区域中;采用应用程序支持的文件格式保存所述用户界面内容。本发明还公开了相应的摘取窗口内容的系统。采用本发明能方便快捷地摘取网页或其它客户端窗口中的内容。
文档编号G06F17/30GK101178710SQ200610145979
公开日2008年5月14日 申请日期2006年11月30日 优先权日2006年11月30日
发明者钟锦松 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1