当前位置: 首页 > 专利查询>微软公司专利>正文

使用暂时编辑表面来编辑文档制造技术

技术编号:5026995 阅读:170 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述了用于使用暂时编辑表面来编辑文档的技术。文字处理程序在窗口中显示文档。在检测到将插入指针置于该文档中的文本段落内时,在窗口中创建覆盖该段落并包含该底层段落的内容的编辑表面。在编辑表面处理对内容的编辑时,文字处理程序监视用户输入。在编辑完成时,将编辑表面的经修改的内容复制到文档中并销毁编辑表面。

【技术实现步骤摘要】
【国外来华专利技术】使用暂时编辑表面来编辑文档背景文字处理应用程序传统上是安装在个人计算机上的、向存储在本地或基于网络的 文件中的文档提供丰富的编辑和格式化功能的独立软件程序。这些应用程序一般非常大, 从而需要许多兆字节的驱动器空间来进行安装。然而,最近趋势是可能不能访问同一独立 文字处理应用程序的远程的不同用户对文档进行的协作开发,并且其中这些文档可以存储 在可以通过因特网访问的远程网络上。这造成开发了可以经由常规万维网(“Web”)浏览 器传递的文字处理程序,从而允许远程文档由用户在不需要安装传统独立文字处理程序的 情况下进行编辑。提供基于web的文字处理功能的一种方法涉及开发利用许多web浏览器程序中可 用的编辑特征的网页。这一方法有小和快的优点,并且需要的开发努力非常少。然而,这些 web浏览器所提供的有限的编辑特征通常不能与传统的独立文字处理程序的特征丰富能力 相比。此外,可用的编辑特征在不同的web浏览器程序之间可能不同,从而使得难以跨所有 web浏览器来提供一致的用户体验。提供基于web的文字处理功能的另一方法是使用诸如来自SUNMICROSYSTEMS公司 的 JAVA、来自 ADOBE SYSTEMS 公司的 FLASH、或异步 JavaScript 与 XML(“AJAX”)等跨浏览 器运行时技术来实现在浏览器内执行的完整的文字处理程序。尽管允许开发者完全控制该 程序的特征和能力,但该方法一般涉及相当大的开发努力并且需要实现低级编辑功能,如 按照用户的键入将文本呈现在窗口中、将闪烁的光标移动通过文本、或用户键入的窗口的 内容的恒定回流。另外,因为文字处理程序是以基于浏览器的运行时技术来执行的,所以在 执行时它通常很慢并且可能不能提供充分响应的用户界面。此处所做出的本专利技术正是对于这些和其他考虑事项而提出的。概述本文描述了用于实现供在web浏览器中执行的混合编辑模型文字处理器程序的 技术。具体而言,文字处理程序是以跨浏览器运行时技术来实现的并且提供可与传统的独 立文字处理程序的编辑特征相比的一组丰富的编辑特征。然而,该文字处理程序利用web 浏览器提供的编辑特征中的一些来实现低级编辑功能。具体而言,文字处理程序使用web 浏览器来提供接受用户对各单独的文本块或段落进行的改变的编辑表面。该编辑表面是暂 时的,因为它只在向用户提供低级文本编辑特征所必需的时侯是活动的。根据本文呈现的一个方面,可以使用暂时编辑表面来编辑web浏览器内的文档。 就此,在web浏览器中执行的文字处理程序在浏览器窗口中显示文档。文字处理程序检测 插入指针被置于该文档中的文本段落内,如通过用户用鼠标在文本内点击或通过使用键盘 的导航键来导航到该段落。在检测到放置了插入指针时,文字处理程序创建覆盖该文档中 的该段落的编辑表面。这可以通过向该文档添加与底层段落处于同一位置处并且相同大小 的编辑表面元素,同时使底层段落不可见来实现。在一个方面,编辑表面元素可以是超文本 标记语言(“HTML”)IFRAME元素。底层段落的内容被复制到编辑表面中。文字处理程序随后监视用户在浏览器窗口中的输入,从而允许编辑表面直接处理某些输入,同时截取其他输入以供该文字处理程序来处理。根据一个方面,文字处理程序将 来自键盘的字母、数字、以及标点键输入直接传递给编辑表面,同时截取鼠标点击或诸如下 一页(page-down)或上一页(page-up)等导航键。编辑表面处理用户输入,从而允许用户 对其中包含的内容进行改变。文字处理程序在编辑表面处理用户输入时对它进行监视以确定是否需要该编辑 表面的回流。例如,对编辑表面内的内容的改变可能必须改变编辑表面的大小或其在浏览 器窗口中的位置。如果需要回流,则将编辑表面的经修改的内容复制回文档,并且迫使web 浏览器在该页面上重新呈现该文档。随后确定底层段落的新位置和大小,并且重新定位编 辑表面并调整其大小以与底层段落的新位置和大小相匹配。在编辑完成时,将编辑表面的 经修改的内容复制回文档,销毁编辑表面,并且再次使底层段落可见。应当理解,上述主题也可被实现为计算机控制的装置、计算机进程、计算系统或诸 如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其 他特征将变得显而易见。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用 来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本专利技术的任一部 分中提及的任何或所有缺点的实现。附图简述附图说明图1是示出由本文呈现的各实施例提供的说明性操作环境和若干软件组件的各 方面的网络和软件体系结构图;图2A-2C是示出根据本文描述的一个实施例的暂时编辑表面的操作的说明性屏 幕截图的屏幕图;图3-5是示出提供在本文描述的各实施例中的、提供暂时编辑表面的文字处理程 序的操作的各方面的流程图;以及图6是示出能够实现此处呈现的实施例的各方面的计算系统的说明性计算机硬 件和软件体系结构的计算机体系结构图。详细描述以下详细描述针对用于在浏览器内提供文字处理功能的技术。通过使用本文呈现 的技术和概念,可以在浏览器内实现文字处理程序,该文字处理程序提供与传统的独立文 字处理程序的体验相类似的特征丰富的文字处理体验而不需要该程序实现管理对文本的 编辑的低级细节。这是通过实现完整的自定义开发的文字处理程序与web浏览器的内容编 辑特征之间的混合来实现的。该文字处理程序提供高级文字处理功能,同时使用web浏览 器的编辑特征来执行低级文本编辑功能,如按照用户的键入在窗口中呈现文本,将闪烁光 标移动通过文本,或在用户键入时恒定地回流窗口的内容。web浏览器的编辑特征被用来暂 时地将编辑表面置于窗口中来代替正在编辑的文档的内容。可编辑表面是暂时的,因为它 只在需要的时候保持可见和活动。一旦对内容的编辑完成,则销毁编辑表面并且将经修改 的文档显示给用户。尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一 般上下文中呈现了此处描述的主题,但是本领域技术人员将认识到,其他实现可以结合其他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类 型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利 用其他计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多 处理器系统,基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。在下面的详细描述中,将参考构成本专利技术的一部分的附图,并且在附图中作为说 明示出了各具体实施例或示例。现在参考附图,将描述用于使用暂时编辑表面来编辑文档 的计算系统和方法的各方面,其中全部若干附图中相同的标号表示相同的元素。现在转向图1,将提供关于由此处呈现的各实施例所提供的说明性操作环境和若 干软件组件的细节。具体而言,图1示出用于使用暂时编辑表面来编辑文档的系统100的 各方面。系统100包括计算机120,计算机120包括能够执行操作系统和一个或多个应用程 序的标准台式或膝上型计算机系统。计算机120在操作上连接到显示器104、鼠标108、以 及键盘110,以允许本文档来自技高网...

【技术保护点】
一种用于编辑文档(128)的方法,所述方法包括:在窗口(200)中呈现所述文档(128);接收编辑所述文档(128)的一部分(202、204)的请求;响应于所述请求,创建在被显示在所述窗口(200)中时覆盖所述文档(128)的所述部分(202、204)的编辑表面(208)并将所述文档(128)的所述部分(202、204)复制到所述编辑表面(208)在所述编辑表面(208)内接收对所述文档(128)的所述部分(202、204)的一个或多个改变;接收停止编辑所述文档(128)的所述部分(202、204)的请求;以及响应于接收到所述请求,将所述一个或多个改变应用于所述文档(128)并销毁所述编辑表面(208)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:ED百利
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利