用于用户界面的基于标记的可扩展性的制作方法

上传人:ting****789 文档编号:310028017 上传时间:2022-06-14 格式:DOCX 页数:8 大小:29.41KB
返回 下载 相关 举报
用于用户界面的基于标记的可扩展性的制作方法_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《用于用户界面的基于标记的可扩展性的制作方法》由会员分享,可在线阅读,更多相关《用于用户界面的基于标记的可扩展性的制作方法(8页珍藏版)》请在金锄头文库上搜索。

1、用于用户界面的基于标记的可扩展性的制作方法专利名称:用于用户界面的基于标记的可扩展性的制作方法技术领域:本申请涉及用户界面,特别是用于用户界面的基于标记的可扩展性。背景技术:随着计算机时代的到来,计算机和软件的用户已经逐渐习惯于用户友好的软件应用程序来帮助他们撰写、计算、组织、准备演示、发送和接收电子邮件、创作音乐等。例如,现代的电子字处理应用程序允许用户准备各种有用的文档。现代的电子表格应用程序允许用户输入、操作和组织数据。现代的电子幻灯片演示应用程序允许用户创建各种含有文本、图片、数据或其它有用对象的幻灯片演示。现代的数据库应用程序允许用户存储、组织和交換大量的数据。大多数的软件应用程序提

2、供个或多个图形用户界面,通过这些界面,用户可以输入和编辑数据,并且从中访问和使用相关联的软件应用程序的各种功能。种典型的用户界面包括可以输入、编辑和查阅数据的工作区。另外,用户界面典型地包括用于选择由所述相关联的软件应用程序提供的功能的一个或多个按键和/或控件。例如,可以提供用于打印或保存个文档的按键或控件,提供用于应用格式属性到文档各方面的按键或控件坐寸通常,第三方软件开发者创建软件插件,该软件插件被添加到现有的应用程序以提供不能从现有应用程序获得的功能。例如,插件软件应用程序可以为字处理应用程序提供向文档添加专用脚注和尾注的特性。除了提供附加功能之外,该插件软件应用程序通常还提供个或多个新

3、的用户界面组件给现有的应用程序用户界面,例如新工具栏、按键或其它控件,用于访问附加功能。根据先前的方法,第三方开发者被给予访问与应用程序现有用户界面相关联的对象模型,以根据第三方插件软件的需要来允许对现有用户界面的定制。不幸地是,这些先前的方法由于给定用户界面的对象模型通常不是围绕跨各种不同的应用程序的公共用户来进行设计的而具有缺陷,所述各种不同的应用程序包括例如字处理应用程序、电子表格应用程序、幻灯片演示应用程序等,并且这些应用程序经常展现出与关联于定制用户界面组件的不同且可能是不期望的行为。出于这些和其它考虑,实现了本发明。发明内容提供本发明概要来以简要形式介绍下下面将详细描述的些概念。本

4、发明概要并不是要标识出所请求的主题的关键特征或必要特征,也不是要帮助确定所请求的主题的范围。本发明的实施例通过提供用于将软件应用程序用户接编程展示给第三方应用程序插件开发者的方法、系统和计算机产品,以允许现有的应用程序用户界面的修改以包括与插件应用程序关联的新的或修改的用户界面。根据本发明的各方面,向第三方开发者展示了可扩展标记语言(XML)模式,所述模式掌控可被用于修改给定用户界面的XML编程,以允许开发者根据关联的XML模式规定对用户界面编程的改变。例如,如果第三方开发者希望在现有用户界面添加可以链接到插件应用程序的功能的新按键或控件,所述第三方开发者可以根据关联的XML模式指定的语法和句

5、法规则来修改用户界面的现有编程。根据本发明的一方面,用户界面修改的XML或其它适合的表示并不需要遵循与原始用户界面相同的编程语言。而且,原始内建用户界面编程可能很复杂,而根据本发明展示的XML模式可能仅是所述原始用户界面的整体编程的个子集。当所修改的编程由主软件应用程序执行时,将所述用户界面随第三方开发者做出的改变一起呈现。例如,如果用户界面的编程被修改为添加个新按键,只要该修改是根据关联的XML模式做出的,那么响应于对所述用户界面的编程的修改在所述用户界面中将呈现所述新按钮。根据本发明的各方面,可以将新界面组件加入到现有用户界面,并可以被链接到关联的插件功能。新用户界面组件的尺寸可以作为一个

6、窗被自动缩放以适合可用的显示空间,在该窗口中显示的用户界面被减小或放大。另外,根据本发明的各方面,修改的用户界面的終端用户可以根据需要移除所添加的用户界面组件。如果个特定的软件插件被删除,与该被删除的插件关联的被添加或修改的用户界面组件将不会在后来呈现的用户界面中被显示。根据本发明的其它方面,现有的用户界面组件,例如按键和控件,都可以被第三方禁用或移除。另外,现有的用户界面组件可以被重定意图以使得在被选择时该重定意图的组件展示出不同的行为。根据本发明的其它方面,通过访问被展示用于修改现有用户界面的模式,当选择了一个与被添加的上下文用户界面相关联的文档对象时,第三方上下文用户界面和上下文用户按键

7、或控件可以被添加到在现有用户界面中展示的现有用户界面中。另外,控件(当被选择时会引起一个或多个内插功能应用到被选的对象)可以被添加到在现有用户界面中被部署的一个控件的图库或集合,以将应用程序的一个或多个功能应用到被选的对象。根据本发明的其它方面,可以使用XML模式来构建个从头开始的用户界面,所述用户界面根据相关联的软件应用程序的第三方插件需求被定制。当呈现这样个从头开始的用户界面的解决方案,所得到的用户界面相对于通常展示给相关联软件应用程序的用户的应用程序用户界面具有少许的类似。就是说当运行相关联的文档时,用于提供用户功能给所运行的文档的定制用户界面是根据提供给该文档的定制用户界面来呈现的。这

8、些和其他表现本发明特色的特征和优点,从阅读以下详细描述和浏览相关联的附图将变的明显。应该理解以上一般性描述和以下详细描述两者都仅在于解释而不是限制如被申明要求权利的本发明。图I说明了本发明的实施例的示范计算操作环境。图2是示出根据本发明的实施例可以被修改的示例用户界面的计算机屏幕显示。图3是示出在示例用户界面和示例用户界面的XML表示之间的关系的简化框图,该XML表示可以被改进以用于根据本发明的实施例对示例用户界面进行修改。图4是根据本发明的实施例可以被修改的示例上下文用户界面的计算机屏幕显/Jn图5是可选择控件用户界面的示例图库和集合的计算机屏幕显示,所述用户界面可以根据本发明的实施例进行修

9、改。具体实施方式如上面简要描述所述,本发明的实施例定位于用于展示应用程序用户界面的编程的方法、系统和计算机产品,来允许相关联的用户界面的修改以包括对新的或现有的用户界面进行添加、移除、禁用、启用和重定意图。在下列的详细描述中对构成其一部分的附图进行引用,其中通过示例特定实施例和例子来示出附图。可以在不偏离本发明的精神或范围的前提下组合这些实施例、利用其他实施例、并进行结构改变。因此,不应以限制性的意义来看待下列详细描述,并且本发明的范围由所附权利要求书及其等效模式定义。现在參照附图,其中相同的数字指示相同的元素,将描述本发明的诸方面和示例性计算操作环境。图I和下列讨论_在提供其中可以实现本发明

10、的合适计算环境的简要而一般的描述。虽然将在结合在个人计算机上运行的操作系统的应用程序一起执行的程序模块的一般上下文中描述本发明,但是本领域的技术人员应认识到,本发明也可以结合其他程序模块实现。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型结构。而且,本领域的技术人员应明白,本发明可以用其他计算机系统配置而被实践,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、小型计算机、大型计算机等等。本发明也可以在分布式计算环境中实践,在其中任务由通过通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程的存储器存储设

11、备中。本发明的诸实施例可以被实现为计算机进程(方法)、计算系统或制品,如计算机程序产品或计算机可读介质。计算机程序产品可以是计算机存储介质,它可由计算机系统读取并编码用以执行计算机进程的指令的计算机程序。计算机程序产品也可以是在载波上所传播的信号,它可由计算系统读取并编码用以执行计算机进程的指令的计算机程序。參见图1,实现本发明的一个示例性系统包括计算设备,如计算设备100。在基本配置中,计算设备100通常包括至少个处理单元102和系统存储器104。依赖于确切的配置和计算设备的类型,系统存储器104可以是易失性(诸如,RAM)、非易失性的(诸如,ROM、快闪存储器等等)或两者的某种组合。系统存

12、储器104通常包括适合于控制连网的个人计算机的操作的操作系统105,如华盛顿州雷德蒙市的微软公司的WINDOWS操作系统。系统存储器104也可以包括一个或多个软件应用程序106,而且可以包括程序数据107。图I中在虚线108中的那些组件示例这一基本配置。根据本发明的诸实施例,应用程序106可以包括多种类型的程序,如电子邮件程序、日历程序、因特网浏览程序等。此类程序的一个例子是微软公司出品的OUTLOOK。应用程序106也可以包括用于提供多种其他类型功能的多功能性软件。这多功能性应用程序可以包括若干程序模块,诸如字处理程序、电子表格程序、幻灯片演示程序、数据库程序等等。这多功能性应用程序的一个例

13、子是微软公司出品的OFFICE。插件软件应用程序120包括可以添加到应用程序106中的任何软件应用程序,如在此所述,用于为应用程序106增强或提供附加的功能。另外,如在此所述,插件软件应用程序可以包括基于文档的软件解决方案,例如,包括附加工具栏的电子表格文档,或包括宏或其它添加带按键或控件具栏的其它代码的字处理文档。计算设备100可以具有附加的特征或功能性。例如,计算设备100也可以包括诸如磁盘、光盘或磁带的附加数据存储设备(可移动的和/或不可移动的)。图I中由可移动存储109和不可移动存储110示例了此类附加存储。计算机存储介质可以包括易失性和非易失性、可移动的和不可移动的介质,这些介质用存

14、储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的例子。计算机存储介质包括但不限干、RAM、ROM、EEPR0M、快闪存储器或其他存储器技术、-ROM、数字多用途盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备,或可以被用来存储所需要的信息且可以由计算设备100访问的任何其他介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设备100还可以具有诸如键盘、鼠标器、笔、声音输入设备、触摸式输入设备等等的输入设备112。也可以包括诸如显示器、扬声器、打印机等等的输出设备

15、114。这些设备在本领域中是公知的,因此在这里不必详细地论述。计算机设备100还可以包含允许该设备和其他计算设备118诸如经由分布式计算环境中例如内联网或因特网的网络来进行通信的通信连接116。通信连接116是通信介质的个例子。通信介质通常以已调制的数据信号如载波或者其他传输机制的形式包括计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。术语“已调制的数据信号”是指已在该信号中编码信息的方式来设置或改变其个或多个特性的信号。作为例子而非限制,通信介质包括诸如有线网络或线路直接连接的有线介质以及诸如声音、射频、红外和其他无线介质的无线介质。这里所用的术语“计算机可读介质”既包

16、括存储介质也包括通信介质。图2是示出根据本发明的实施例可以被修改的示例用户界面的计算机屏幕显示。本领域的技术人员应该理解图2中所说明的示例用户界面仅是为了进行示例和说明的目的。就是说本发明的实施例可以应用于具有不同的用户界面组件和不同的用户界面布局的各种不同的用户界面排列。这样,根据图2中说明的示例用户界面的本发明的描述不应作为对所要求的发明的局限或限定。图2中的用户界面包括带状(ribbon-shaped)用户界面,用于显示与给定软件应用程序(例如图I所示的软件应用程序106)下可用的基于任务的功能相关联的可选择控件。用户界面200的第一区域210包括与特定任务(例如字处理对电子表格数据分析)不相关联的功能的普通可选择控件。例如,区域210包括普通的文件命令(例如“打开文件”、“保存文件”和“打印”)的可选控件。根据本发明的一个实施例,第一区域210中包括的可选控件是可以由各种软件应用程序(例如字处理应用程序、电子表格应用程序、幻灯片演示应用程序等)所使用的控件。就是说,第一区域210中包括的可选控件是通常跨多

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号