页面上的同一命令表面可以与不相关的组件和应用程序相关联。各组件中的每一个注册与它们将利用的共享命令表面相关联的命令。每一组件可以利用与命令表面相关联的任意数量的命令。命令管理器担当页面上的各组件与命令表面之间的消息中介。在接收到与命令表面相关联的命令时,命令管理器将该命令消息分派给适当的组件。
【技术实现步骤摘要】
【国外来华专利技术】将命令表面与多个活动组件进行关联背景为了适应web平台和应用程序所支持的不同组件,许多在线产品和服务都使用分 布式命令来实现用户界面设计。这些用户界面以多个不同的命令表面为特征,使得应用程 序中的每一组件都具有其自己的命令集。每一应用程序与其在用户界面中相关联的组件紧 密集成。例如,网页可包括两个不同组件(即,两个不同的文本框),它们包含类似功能但每 一组件包括其自己的独立命令表面。概述提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念。 本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定 所要求保护的主题的范围。同一命令表面可以与页面上的不相关的组件和应用程序相关联。各组件注册与它 们将利用的共享命令表面相关联的命令。每一组件可以利用与命令表面相关联的任意数量 的命令。命令管理器担当页面上的各组件与共享命令表面之间的消息中介。在接收到与命 令表面相关联的命令时,命令管理器将该命令消息分派给适当的组件。附图简述附图说明图1示出示例性计算系统;图2示出用于将命令表面与多个活动组件进行关联的系统;图3示出用于将命令表面与多个组件进行关联的过程;以及图4示出用于接收命令并将从命令表面接收到的命令分派给组件的过程。详细描述现在参考附图描述各实施例,附图中相同的标号表示相同的元素。具体地,图1和 相应的讨论旨在提供对在其中可以实现各实施例的合适计算环境的简要、概括描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。也可使用其他计算机系统配置,包括手持式设备、多处理 器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。也可使用在 其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境 中,程序模块可以位于本地和远程存储器存储设备中。现在参考图1,将描述在各实施例中利用的计算机100的说明性计算机体系结构。 尽管计算机100 —般被示为客户机计算设备,但计算机100可被配置成客户机、服务器、移 动设备、或任何其他计算设备。计算机100包括中央处理单元5 ( “CPU”)、包括随机存取存 储器9 ( “RAM”)和只读存储器(“ROM”) 10的系统存储器7、以及将存储器耦合至CPU 5的 系统总线12。基本输入/输出系统存储在ROM 10中,它包含帮助在诸如启动期间在计算 机内元件之间传递信息的基本例程。计算机100还包括用于存储操作系统16、应用程序24 和其他程序模块的大容量存储设备14,这将在以下更为详尽地描述。大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到 CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存储。虽然此处包含的计算机可读介质的描述针对诸如硬盘或CD-ROM驱动器等大容量存储 设备,但是计算机可读介质可以是能够由计算机100访问的任何可用介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算 机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何 方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括, 但不限于,RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储器技术、CD-ROM、数字多功能盘 (“DVD”)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所 需信息且可以由计算机100访问的任何其他介质。根据各实施例,计算机100可以使用通过诸如因特网等网络18至远程计算机的逻 辑连接在联网环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接 到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其他 类型的网络和远程计算机系统。计算机100还可以包括用于接收和处理来自多个其他设备 的输入的输入/输出控制器22,这些设备包括键盘、鼠标或者电子指示笔(未在图1中示 出)。类似地,输入/输出控制器22可以为包括用户界面28的显示屏、打印机或其他类型 的输出设备提供输出。计算机100还可通过网络连接18和/或某一其他连接耦合到数据 源(未示出)。如前所简述的,多个程序模块和数据文件可以存储在计算机100的大容量存 储设备14和RAM 9内,包括适于控制联网的个人计算机的操作的操作系统16,如华盛 顿州雷蒙德市的微软公司的WINDOWS VISTA 操作系统。大容量存储设备14和RAM 9 还可以存储一个或多个程序模块。具体地,大容量存储设备14和RAM 9可以存储诸 如web浏览器应用程序25等的一个或多个应用程序26。例如,浏览器程序25可以是 MICR0S0FTINTERNET EXPLORER 应用程序。服务器23被配置成向计算机100提供站点服务。如图所示,服务器23包括被配 置成提供通过客户机100上的浏览器应用程序25访问的站点的站点软件。根据一实施例, 诸如MICROSOFT SHAREP0INT SERVICES 等的站点软件可用于提供与站点相关联的协作 工具、文档存储工具和工作流工具。例如,可以使用向用户(团队成员)提供共享文档;共 享日历或事件信息;生成并讨论关于项目的想法;以及添加、分配、并跟踪关于项目的任务 等的方式的各个组件来创建站点。站点可被配置成因特网站点、外联网站点、和/或内联网 站点或用户可访问的任何其他站点。用户界面(UI) 28被设计成向用户提供用于查看站点并与网页上的命令表面和各 组件进行交互的视觉方式。并非页面上的每一命令表面都直接耦合到页面上的仅一个组 件,命令表面可以耦合到页面上的不止一个组件,即使这些组件与不同应用程序相关联。如 在UI 28中所示,页面上的同一命令表面与两个不同的组件(C1和C2)相关联。该命令表面 可以是诸如带状条、工具栏、饼形菜单等命令表面。页面上的各组件可以是不相关的并与不 同的应用程序相关联。一般而言,每一组件注册与它们将与命令管理器26 —起使用的命令 表面相关联的命令。命令管理器26担当页面上的各组件与命令表面之间的消息中介。每 一组件可以利用与命令表面相关联的任意数量的命令。例如,组件C1可以使用来自该命令 表面的命令中的三个命令而C2可以使用这些命令中的两个命令。组件(例如,C3)可以是 对用户不可见的组件。例如,组件C3可以是注册以得到与该命令表面相关联的保存命令的6通知的拼写检查器。各组件也可以附连到命令表面或从中分离,或动态地改变运行时期间 的命令数量。组件可以将命令注册成聚焦命令或全局命令。在命令被一组件注册成全局命 令时,则即使在该组件不具有当前焦点的情况下,当在该命令在命令表面上被激活时该组 件仍然接收到该命令。在命令被注册成聚焦命令时,在该组件当前拥有焦点时该组件随后 接收该命令的通知。在接收到与命令表面相关联的命令时,命令管理器26将该命令消息分 派给适当的组件。命令管理器26的操作在以下更详细地描述。图2示出用于将命令表面与多个活动组件进行关联的系统。如图所示,系统200 包括页面205、组件210、组件212、组件214以及命令管理器26,命令本文档来自技高网...
【技术保护点】
一种用于将命令表面与活动组件进行关联的方法,包括:将命令表面与网页上的第一组件和第二组件进行关联(320);其中所述命令表面包括用于执行各个动作的命令;标识所述第一组件的第一命令列表和所述第二组件的第二命令列表;其中所述第一命令列表和所述第二命令列表包括所述命令表面上包含的命令(211、213、215);将第一命令列表中的各命令中的每一个命令与所述第一组件进行关联并将第二命令列表中的各命令中的每一个命令与所述第二组件进行关联(330);确定所述命令表面上包括的命令之一何时被激活(410);确定所述第一组件应当何时接收所述命令并确定所述第二组件应当何时接收所述命令(420);以及在确定时将所述命令分派给所述第一组件以供处理以及在确定时将所述命令分派给所述第二组件以供处理(440)。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:J拉森,E贝利,T麦康奈尔,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。