消息通信应用程序所提供的用于执行所选动作的可定制控 件 背景
诸如电子邮件 (e-mail) 程序等消息通信应用程序通常提供允许用户操纵并组织 消息的特征。 作为示例, 电子邮件程序可以允许用户不仅回复并转发电子邮件, 还将电子邮 件转移至特定文件夹、 对电子邮件进行标志, 以及将电子邮件标记为已读或未读。然而, 为 了利用这些特征中的许多特征, 用户通常必须采取多个步骤, 如将电子邮件拖放到适当的 文件夹或点击揭示进一步选项的按钮, 随后必须选择这些选项来完成所需功能。
例如, 为了标志、 转发、 和转移电子邮件, 用户通常将需要选择该电子邮件、 选择将 一标志附加到该电子邮件的按钮、 选择转发按钮、 选择或键入所需转发地址、 键入所需消 息、 选择发送按钮、 并随后将加标志的消息拖放到所需文件夹。通常, 在接收到具有类似主 题的电子邮件时重复执行这些相同的动作。对电子邮件手动地执行多个动作花费大量时 间, 这降低了工作效率。
此处所做出的本发明正是对于这些和其他考虑事项而提出的。
概述
本文描述的技术用于在接收到对自定义动作控件的选择时对消息执行用户定义 的动作。具体而言, 利用本文描述的各实施例, 消息通信应用程序可以在图库 (gallery) 中 显示自定义动作控件。在被用户选定后, 消息通信应用程序对现用消息执行任何数量的同 时或顺序动作。自定义动作控件是可定制的, 从而允许用户定义在选择该控件后要执行的 动作。 用户可以创建并定制任何数量的自定义动作控件并将其置于消息附近的图库中以方 便使用。 自定义动作控件允许用户高效地组织消息并使用单个输入采取一个或多个所需动 作, 从而显著地提高了效率并增强了用户对该消息通信应用程序的体验。
根据本文呈现的一个方面, 接收定制自定义动作控件的请求。 结果, 提供包括可以 在选择该自定义动作控件时执行的各个动作的对话框。用户选择所需动作, 这些动作随后 与该自定义动作控件相关联。 随后在靠近包含消息的窗口的图库中提供该新自定义动作控 件。
根据本文呈现的另一方面, 在消息窗口旁边提供自定义动作控件的图库。在接收 到对图库中的管理自定义动作控件的选择后, 向用户提供对话框。该对话框包括自定义动 作控件的预览和用于修改图库中的自定义动作控件的多个可选控件。 在选择了用于修改自 定义动作控件的控件时, 随后相应地修改对应的自定义动作控件。 根据各实施例, 自定义动 作控件可由多个消息通信应用程序访问, 并可以经由电子邮件来导出或保存到文件以供后 续共享。
应当理解, 上述主题也可被实现为计算机控制的装置、 计算机进程、 计算系统或诸 如计算机可读介质等制品。通过阅读下面的详细描述并审阅相关联的附图, 这些及各种其 他特征将变得显而易见。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征, 也不旨在将本概述用
来限制所要求保护的主题的范围。此外, 所要求保护的主题不限于解决在本发明的任一部 分中提及的任何或所有缺点的实现。
附图简述
图 1 是示出根据本文呈现的各实施例的包括默认自定义动作控件的自定义动作 图库的屏幕截图 ;
图 2 是示出根据本文呈现的各实施例的首次使用对话框的屏幕截图 ;
图 3 是示出根据本文呈现的各实施例的展开的自定义动作图库的屏幕截图 ;
图 4 是示出根据本文呈现的各实施例的自定义动作图库和新自定义动作飞出菜 单的屏幕截图 ;
图 5 是示出根据本文呈现的各实施例的模板对话框的屏幕截图 ;
图 6 是示出根据本文呈现的各实施例的管理自定义动作对话框的屏幕截图 ;
图 7 是示出根据本文呈现的各实施例的在选择任何动作选项之前的新建 / 编辑对 话框的屏幕截图 ;
图 8 是示出根据本文呈现的各实施例的选择了动作选项之后的新建 / 编辑对话框 的屏幕截图 ; 图 9 是示出根据本文呈现的各实施例的具有用于接受文本输入以随响应消息包 括的域的新建 / 编辑对话框的替换示例的屏幕截图 ;
图 10 是示出根据本文呈现的各实施例的共享自定义动作对话框的屏幕截图 ;
图 11 是示出根据本文呈现的各实施例的右击菜单的屏幕截图 ;
图 12 是示出根据本文呈现的各实施例的用于提供自定义动作控件功能的说明性 过程的流程图 ;
图 13 是示出根据本文呈现的各实施例的用于配置自定义动作控件的说明性过程 的流程图 ;
图 14 是示出根据本文呈现的各实施例的用于管理自定义动作控件的说明性过程 的流程图 ; 以及
图 15 是示出能够实现此处呈现的实施例的各方面的计算系统的说明性计算机硬 件和软件体系结构的计算机体系结构图。
详细描述
以下详细描述针对用于向消息通信应用程序的用户提供通过选择单个按钮来对 消息执行多个动作的能力的技术。通过使用本文呈现的技术和观念, 用户可以定制、 添加、 并删除图库中显示的任何数量的按钮以使得能够使用对适当按钮的单个点击来将多个动 作组合应用于消息。
贯穿本文全文, 各实施例将在诸如华盛顿州雷蒙德市的微软公司的 MICROSOFT OFFICE OUTLOOK 等电子邮件应用程序的上下文中描述。 然而, 应当明白, 下文描述的各实施 例同样适用于任何类型的消息通信应用程序并且不限于电子邮件应用程序。另外, 本文的 公开在消息或电子邮件的上下文中讨论。应当理解, “消息” 包括电子邮件以及消息通信应 用程序所提供的任何其他可操作项, 包括但不限于与联系人、 任务、 及日历相关联的动作。
如以上简要讨论的, 电子邮件向大多数人在他们的个人和职业生活中提供重要功 能。尽管许多人在他们的日常生活中利用电子邮件, 但使用并组织电子邮件的方式却可因
人而异。 许多人将接收到的电子邮件组织成与电子邮件的主题、 电子邮件的发送者、 或任何 其他类型的所需分类相对应的各个文件夹。 其他人允许接收到的电子邮件在他们的收件箱 中堆积。通常, 用户在接收到电子邮件后将对它执行多个动作。例如, 一些人将对电子邮件 进行标志以便跟踪, 将其标记为 “已读” , 设定优先级, 以及将其转移至适用文件夹。在工作 团队中工作的人们可能发现他们自己重复地将电子邮件转发给该团队的其他成员。 团队成 员在转发电子邮件时甚至可能重复地使用相同文本, 如 “请审阅并评论” 。
利用本文呈现的概念, 用户能够创建在用鼠标的单个点击进行选择时将执行特定 一组用户定义动作的自定义按钮。将本文提供的公开应用于以上讨论的各示例, 用户可以 创建在被点击时对所选电子邮件进行标志以便跟踪、 将其标记为 “已读” 、 将其标记为高优 先级、 并将其转移至参考文件夹的自定义动作按钮。 类似地, 可以创建在被点击时将所选电 子邮件连同消息 “请审阅并评论” 转发给特定工作团队的所有成员的自定义动作按钮。贯 穿本文全文, 术语 “控件” 可被用来表示在被选择或输入时可用于启动用于执行分配给该控 件的动作的逻辑的按钮、 图标、 快捷键或键组合、 或任何其他元素。
尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一 般上下文中呈现了此处描述的主题, 但是本领域技术人员将认识到, 其他实现可以结合其 他类型的程序模块来执行。一般而言, 程序模块包括执行特定任务或实现特定抽象数据类 型的例程、 程序、 组件、 数据结构和其他类型的结构。此外, 本领域技术人员将明白, 可以利 用其他计算机系统配置来实施此处描述的主题, 这些计算机系统配置包括手持式设备、 多 处理器系统, 基于微处理器的或可编程消费电子产品、 小型计算机、 大型计算机等等。 在下面的详细描述中, 将参考构成本发明的一部分的附图, 并且在附图中作为说 明示出了各具体实施例或示例。现在参考附图 ( 全部若干附图中相同的标号表示相同的元 素 ), 将描述用于提供自定义动作控件的计算系统和方法的各方面。
现在转向图 1, 将描述自定义动作图库 100。 根据一个实施例, 自定义动作图库 100 是用户界面中、 电子邮件应用程序所提供的位于方便位置如位于显示一个或多个电子邮件 的窗口的附近的区域。自定义动作图库 100 可以位于带状工具栏 (ribbon) 中, 如华盛顿 州雷蒙德市的微软公司的 MICROSOFT OFFICE 产品中提供的带状工具栏。然而, 应当明白, 自定义动作控件 102 可以显示在任何位置处的任何图库内并且不限于位于带状工具栏内。 自定义动作图库 100 可包括任何数量的自定义动作控件 102。虽然图 1 在自定义动作图库 100 内示出九个自定义动作控件 102, 但图库中自定义动作控件 102 的数量只受自定义动作 图库 100 的最大大小的限制。
在可用自定义动作控件 102 的数量大于将适合在自定义动作图库 100 内的数量的 情况下, 滚动控件 122 允许用户向下滚动以揭示附加自定义动作控件 102。此外, 根据各实 施例, 对展开控件 124 的选择触发将自定义动作图库 100 展开成显示所有可用自定义动作 控件 102( 在适用的情况下组织成各个组 ) 的展开的自定义动作图库。将在下文参考图 3 来描述展开的自定义动作图库。
在首次加载电子邮件应用程序时, 可以用默认自定义动作控件 102 来填充自定义 动作图库 100。图 1 示出九个默认控件。根据一个实施例, 电子邮件应用程序预先选择与 “转移” 控件 104 相对应的文件夹。可以使用任何逻辑来预先选择要分配给 “转移” 控件 104 的文件夹。作为示例, 一个实施例中利用以下逻辑来预先选择用于 “转移” 控件 104 的文件
夹: 如果填充了最近使用的文件夹,
则使用最近使用文件夹列表中的第一文件夹。
否则如果 : 文件夹列表包含收件箱以下、 除系统文件夹之外的邮件文件夹,
则使用出现在收件箱下、 按照字母次序的第一文件夹。
否则如果 : 文件夹列表包含收件箱外面的邮件文件夹 ( 非系统文件夹 ),
则使用收件箱外面的按照字母次序的第一文件夹。
否则, ( 用户只具有系统文件夹 )
在使用该控件时显示首次使用对话框。
首次使用对话框在根据文件夹预先选择逻辑被触发时请求用于向 “转移” 控件 104 分配文件夹的用户输入。应当理解, 可以利用任何规则集合来预先选择分配给 “转移” 控件 104 的文件夹。与 “转移” 控件 104 不同, “转移” 控件 106 触发首次使用对话框以允许用户 指定要分配给该控件的文件夹。在相对于 “转移” 控件 104 预先选择了文件夹或相对于 “转 移” 控件 106 指定了文件夹之后, 对这俩控件中的任一个的后续选择都会自动地将现用电子 邮件转移至对应文件夹。出于本公开的目的, 现用电子邮件是当前选择或突出显示的电子 邮件。另外, “转移” 控件 104 以及 “转移” 控件 106 的名称和标记可被更新以反映所选文件 夹。这一名称改变可以使用预定义逻辑或通过来自用户的输入来进行。
“转发 : FYI” 控件 108 启动电子邮件的转发对话框并向该电子邮件的主题及正文 添加 “FYI” 。用户随后可以选择收件人并发送该电子邮件。在首次使用时, “转发至经理” 控件 110 将触发首次使用对话框。在图 2 中示出示例首次使用对话框 200。首次使用对话 框 200 包含与被定制的那一类型的自定义动作控件相对应的特定域。出于本公开的目的, 术语 “定制” 包括创建新自定义动作控件 102 以及编辑已有自定义动作控件 102。图 2 中示 出的首次使用对话框 200 示出用于定制 “转发” 自定义动作控件的对话框的示例。首次使 用对话框 200 包括用于接收对应的自定义动作控件 102 的自定义名称的名称域 204 和用于 接收预期收件人的电子邮件地址或来自地址簿的与电子邮件地址相关联的对应标识的收 件人域 206。 “至” 控件 208 触发用户可通过其选择一个或多个收件人的浏览对话框。
根据一个实施例, 在触发了 “转发至经理” 控件 110 的首次使用对话框 200 时, 将 用与用户的经理相关联的信息来预先填充名称域 204 和收件人域 206。如果电子邮件应用 程序能访问组织图和地址簿或用于标识经理、 对等伙伴、 和下属的类似手段, 则该电子邮件 应用程序可以利用 “经理” 、 “主管” 头衔或其他类似头衔在全局地址簿中查找用户的经理的 身份以及对应的电子邮件地址。一个示例包括利用交换系统的电子邮件应用程序。在使用 与用户的经理相关联的信息预先填充了名称域 204 和收件人域 206 的情况下, 用户可以简 单地选择 “保存” 控件 110 来保存与 “转发至经理” 控件 110 相关联的动作或可以在保存之 前改变预先填充的信息。应当注意, “转发至经理” 控件 110 的名称随后可被改变成 “转发 至 John Doe” 或在名称域 204 中预先填充或选择的任何名称。
可以选择 “选项” 控件 210 来插入将在每次选择 “转发至经理” 控件 110 时被包括 在所转发的电子邮件中的文本。 根据各实施例, 一旦利用首次使用对话框 200 配置了 “转发 至经理” 控件 110, 则对 “转发至经理” 控件 110 的后续选择会触发将现用电子邮件连同输 入到首次使用对话框 200 的任何文本自动转发至用户的经理。或者, 选择 “转发至经理” 控
件 110 将打开预先填充了经理的信息的转发对话框。用户随后可以键入任何所需文本并发 送该电子邮件。
应当理解, 首次使用对话框 200 可以只对执行具有默认选择的动作的自定义动作 控件 102 启动。例如, 将电子邮件转移至文件夹和发送电子邮件将具有从该用户的初始配 置中获益的文件夹选择和收件人选择。相反, 首次选择 “转发 : FYI” 控件 108 将不触发首次 使用对话框 200, 因为该控件为电子邮件创建转发对话框并将 “FYI” 添加到主题以及该电 子邮件的正文。用户随后选择收件人并发送该电子邮件。没有默认选择与该类型的控件相 关联。应当明白, 默认控件中的任一个都可以通过选择 “选项” 控件 210 来进一步定制, 这 允许选择附加动作。还可以经由图 11 中示出并在下文描述的右击菜单来在未被使用的情 况下删除、 重命名、 以及复制默认控件。
返回图 1, “新建至团队的邮件” 控件 112 与上述 “转发至经理” 控件 110 类似地操 作。差别是 “新建至团队的邮件” 控件 112 触发用用户的工作团队的各成员的身份和电子邮 件地址预先填充的新建电子邮件对话框。这一信息可以在上述交换系统中查找和 / 或由用 户使用首次使用对话框 200 来进行配置。 “完成并转移” 控件 114 在被选择时将电子邮件转 移至指定文件夹并将其标记为完成。该文件夹可以利用上述首次使用对话框 200 来指定。 “回复并删除” 控件 116 打开回复对话框并删除接收到的电子邮件。
“与团队进行会议” 对话框 118 打开用该用户的团队的其他成员的身份和电子邮件 地址预先填充的会议请求对话框。可以用以上参考标识用户的经理以与 “转发至经理” 控 件 110 进行关联相类似的方式来标识特定工作团队的成员并将其同 “与团队进行会议” 控 件 118 进行关联。最后, “创建新自定义动作” 控件 120 启动用于创建新自定义动作控件 102 的新建 / 编辑对话框。将在以下参考图 7-9 更详细地讨论新建 / 编辑对话框。在创建了新 自定义动作控件 102 之后, 将其置于图库中。 “创建新自定义动作” 控件 120 保留在自定义 动作图库 100 中。
应当理解, 在电子邮件应用程序首次加载并启动时自定义动作图库 100 中包括的 默认自定义动作控件 102 不限于参考图 1 所示出并描述的这些控件。可以包括任何数量和 类型的自定义动作控件 102 来作为默认控件。电子邮件应用程序可以执行的任何数量和类 型的动作可以用任何所需方式进行组合以创建自定义动作控件 102。另外, 如以下将讨论 的, 除向用户提供创建新自定义动作控件 102 的机会之外, 本文所公开的概念还允许对在 电子邮件应用程序首次加载并启动时显示在自定义动作图库 100 中的默认自定义动作控 件 102 中的任一个进行定制。
如上所述, 对展开控件 124 的选择触发了自定义动作图库 100 展开成图 3 所示的 展开的自定义动作图库 300。 根据一个实施例, 展开的自定义动作图库 300 包括用户可用的 所有自定义动作控件 102, 包括默认自定义动作控件 102 和用户创建的自定义动作控件 102 两者。展开的自定义动作图库 300 可以按由组标题 302、 304、 306、 308 和 310 分开的组或类 别来显示自定义动作控件 102。各组可以使用以下参考图 6 描述的管理自定义动作对话框 来创建。应当明白, 图 3 的展开的自定义动作图库 300 中示出的各组只是出于说明性的目 的, 并且不旨在限制本发明。可以创建任何数量和类型的组。作为又一示例, 可以创建用最 常用自定义动作控件 102 填充并显示在自定义动作图库 100 中的 “收藏” 组。
展开的自定义动作图库 300 还可包括包含用于进一步创建、 编辑、 管理、 共享、 以及以其他方式操纵自定义动作控件 102 的任何数量的控件的命令部分 312。根据一个实施 例, 命令部分 312 包括 “新建自定义动作” 控件 314、 “管理自定义动作” 控件 316、 以及 “共 享自定义动作” 控件 318, 其每一个都将在以下更详细地描述。
现在转向图 4, 将描述示出电子邮件应用程序的说明性窗口的一部分的屏幕截图。 在该示例中, 展开自定义动作图库 100 以创建展开的自定义动作图库 300。 展开的自定义动 作图库 300 示出用户创建了分别与将电子文件转移至参考文件夹、 个人文件夹、 以及博客 文件夹相对应的三个新自定义动作控件 402、 404 和 406。在所示示例中, 展开的自定义动 作图库 300 的命令部分包括 “新建自定义动作” 控件 314 以及 “管理自定义动作” 控件 316。 选择 “管理自定义动作” 控件 316 启动管理自定义动作对话框, 这将在以下参考图 6 来描 述。根据此处示出的示例, 选择 “新建自定义动作” 控件 314 显示飞出菜单 414。飞出菜单 414 包括用于使用电子邮件应用程序所提供的模板来创建和定制新自定义动作控件 102 的 模板控件 416 和用于启动以下描述的新建 / 编辑对话框的 “定制” 控件 418。通过选择模板 控件 416 而启动的模板是基于常见自定义动作的。
作为示例, 为创建将电子邮件转移至指定文件夹并将该电子邮件标记为已读的新 自定义动作控件 102, 用户可以从展开的自定义动作图库 300 中选择 “新建自定义动作” 控 件 314 来启动飞出菜单 414。或者, 电子邮件应用程序可以在检测到光标悬停在 “新建自定 义动作” 控件 314 上方后启动飞出菜单 414。从飞出菜单 414, 用户选择与 “转移至文件夹” 相对应的模板控件 416。这一动作启动图 5 中示出的模板对话框 500。 模板对话框 500 提供用于接收标识新自定义动作控件 102 的文本的名称域 502。 文件夹输入域 504 允许选择在选择了新自定义动作控件 102 之后将电子邮件转移到的文件 夹。 应当注意, 该控件的名称可由消息通信应用程序使用文件夹的名称来进行建议, 但用户 可以在需要时改变该控件的名称。图标选择控件 503 可被用来选择要与对应控件相关联的 所需图标。该图标可由消息通信应用程序根据正在定制的自定义动作控件 102 的类型来预 先选择。用户可以选择图标选择控件 503 来允许可从中进行选择的图标的下拉菜单或启用 使用户能够导航到计算机或网络上的从中检索所需图标的特定位置的 “浏览” 功能。
使用常见动作来预先填充模板对话框 500。 在该示例中, 复选框 506 和 508 分别允 许用户选择并解除选择 “转移至文件夹” 动作以及 “标记为已读” 动作。为了使用附加动作 进一步定制新自定义动作控件 102, 用户可以选择 “选项” 控件 510, 它将启动以下参考图 8 讨论的新建 / 编辑对话框。
在完成时, 用户可以选择 “创建” 控件 512 以将所选动作与将要在展开的自定义动 作图库 300 中以模板对话框 500 的名称域 502 中指定的名称出现的新自定义动作控件 102 进行关联。 应当明白, 给定自定义动作控件 102 的模板对话框 500 以及首次使用对话框 200 可以是相同的。 可能存在与并非是在电子邮件应用程序的首次加载和启动时展开的自定义 动作图库 300 中示出的默认自定义动作控件 102 的所构想的自定义动作控件 102 相对应的 模板对话框 500。
图 6 示出管理自定义动作对话框 600。如上所述, 根据一个实现, 在用户从展开的 自定义动作图库 300 中选择 “管理自定义动作” 控件 316 时启动管理自定义动作对话框 600。 管理自定义动作对话框 600 可包括自定义动作列表 602 和预览 604。自定义动作列表 602 列出所有可用的自定义动作控件 102。用户可以选择自定义动作列表 602 中的自定义动作
控件 102 以查看预览 604。预览 604 示出关于所选自定义动作控件 102 的所有适用信息。 例如, “转移至文件夹” 自定义动作控件 102 的预览 604 示出相关联的图标、 动作、 工具提示 描述、 以及快捷键。工具提示描述示出在用户将光标悬停在该自定义动作控件 102 上方时 将向用户显示的文本。可以使用以下参考图 7-9 描述的新建 / 编辑对话框来添加、 删除、 和 修改工具提示描述。
自定义动作列表 602 可以按它们将出现在展开的自定义动作图库 300 中的次序示 出自定义动作控件 102。箭头 616 可被用来将自定义动作控件 102 在列表中向上或向下移 动, 以改变在展开的自定义动作图库 300 内的对应定位。如上所述, 自定义动作控件 102 可 被分配给展开的自定义动作图库 300 内的各组以允许用户按需组织他们的自定义动作控 件 102。可以使用 “组” 下拉菜单 614 中的控件来创建这些组。根据一个实施例, “组” 下拉 菜单 614 提供用于创建新组、 重新命名组、 移除组、 共享组、 以及将组在列表中上移和下移 以更改它们在展开的自定义动作图库 300 中的位置的控件。
“新建” 下拉菜单 606 提供用于创建并编辑自定义动作控件 102 的控件。 “复制” 控 件 608 创建已有自定义动作控件 102 的副本。 “删除” 控件 610 删除所选自定义动作控件 102。 “编辑” 控件 612 启动以下参考图 8 讨论的编辑对话框。在使用管理自定义动作对话 框 600 进行改变之后, 用户可以选择 “复位成默认” 控件 618 以撤消这些改变并恢复成默认 设置。在用户完成对自定义动作控件 102 及相关联的组的修改时, 该用户可以选择 “确定” 控件 620 来保存这些改变并退出管理自定义动作对话框 600。 转向图 7-9, 现在将描述新建 / 编辑对话框 700。对来自自定义动作图库 100 或展 开的自定义动作图库 300 中的 “创建新自定义动作” 控件 120 的选择或对展开的自定义动 作图库 300 的飞出菜单 414 中的 “定制” 控件 418 的选择将启动图 7 中示出的新建 / 编辑 对话框 700。根据一个实现, 新建 / 编辑对话框 700 包括图标选择控件 701、 名称域 702、 一 组动作 703、 以及一个或多个选项 705。如以上参考模板对话框 500 所述, 在用户不想使用 基于第一动作的预先选择的图标时, 图标选择控件 701 将允许用户选择与新创建的自定义 动作控件 102 一起显示的图标。
使用第一动作选择下拉控件 704 来选择动作 703。使用快捷键下拉控件 706 和工 具提示输入域 708 来将选项 705 添加到新自定义动作控件 102。 如下所述, 在创建新自定义 动作控件 102 时, 将基于所选择的第一动作来自动地选择该控件的名称。用户可以通过在 名称域 702 中输入该控件的名称来改变所选名称。用户随后可以从第一动作选择下拉控件 704 选择第一动作 703。在选择了第一动作 703 后, 用户将有机会选择进一步动作 703。
例如, 在将新自定义动作控件 102 命名为 “转移至项目” 并选择第一动作 703“转 移至文件夹” 之后, 可以显示图 8 中示出的新建 / 编辑对话框 700。在选择了与将电子邮件 转移至文件夹相对应的第一动作 703 后, 提示用户使用文件夹指定下拉控件 804 来指定文 件夹。随后将新自定义动作控件 102 的名称预先填充在名称域 702 中并可由用户在需要时 改变。用户可以选择移除控件 808 来删除所选动作 703 或 “添加” 控件 810 来添加第二动 作 703。在选择了 “添加” 控件 810 时, 向用户呈现第二动作选择下拉控件 806, 它将被用来 选择 “标记为已读” 来作为要对现用电子邮件执行的第二动作 703。用户可以再次使用移除 控件 808 和 812 删除动作 703 中的一个或多个或可以通过选择 “添加” 控件 810 来添加第 三动作 703。
用户随后可以选择一个或多个选项 705 以与自定义动作控件 102 包括在一起。用 户可以通过使用快捷键下拉控件 706 指定快捷键或快捷键组合来启动相关联的自定义动 作控件 102。或者, 用户可以在快捷键域输入所需快捷键。用户还可以在工具提示文本输 入域 708 中输入工具提示。如上所述, 在用户将光标悬停在对应的自定义动作控件 102 上 方时将工具提示文本显示给用户。 在配置了新自定义动作控件 102 之后, 用户可以选择 “保 存” 控件 710 来保存该配置并创建该自定义动作控件 102。
如所讨论的, 在作出选择时, 图 8 中示出的新建 / 编辑 700 将从图 7 中示出的干净 的新建 / 编辑对话框 700 来填充。另外, 图 8 中示出的新建 / 编辑对话框 700 将在选择了 来自以下参考图 11 描述的右击菜单的 “编辑” 控件 612 或 “修改” 控件时在填充了所有适 当的动作 703、 选项 705 以及任何其他适用信息的情况下来启动。
图 9 示出新建 / 编辑对话框 700 的附加示例。该示例示出根据本文呈现的概念的 可分配给自定义动作控件 102 的动作 703 的大致数量和复杂度。在该示例中, 用户创建了 用于将电子邮件转发至一个或多个人的自定义动作控件 102。所转发的电子邮件可以去往 任何数量的收件人, 包括副本和空白副本。所转发的电子邮件可被加标志并被分配一优先 级。所转发的电子邮件的主题可以用输入到新建 / 编辑对话框 700 的主题域 902 中的文本 来填充。 还可以将文本输入到新建 / 编辑对话框 700 的文本域 904, 它随后将被包括在所转 发的电子邮件的正文内。可选择复选框 906 来将预先确定或用户选择的延迟分配给转发动 作, 使用这些概念, 例如, 用户可以配置自定义动作控件 102 来自动地将现用电子邮 件转发至一队人, 其中主题为 “审阅并修订” 且电子邮件的正文内的文本陈述 “请审阅以下 问题并在 24 小时内提出建议” 。从该示例以及贯穿本文全文的其他示例中应当清楚, 本文 公开的各实施例可以显著地提高用户在处理电子邮件时的效率并增强与电子邮件或其他 消息通信应用程序相关联的总体体验。
现在参考图 10, 将描述共享对话框 1000。共享对话框 1000 是从展开的自定义动 作图库 300 内的或位于任何其他菜单中的 “共享自定义动作” 控件 318 来启动的。共享对 话框 1000 允许用户选择要与其他用户共享一个或一组自定义动作控件 102。 本文呈现的本 发明的各实施例允许自定义动作控件 102 保存到文件或经由电子邮件导出。收件人随后可 以导入自定义动作控件 102 以在他或她的计算机上执行的电子邮件应用程序中使用。
共享对话框 1000 包括与组选择相对应的复选框 1002 和与单独的自定义动作控件 102 相对应的复选框 1004。 勾选与组相对应的复选框 1002 将勾选该组的所有复选框 1004。 在选择了用于共享的所需自定义动作控件 102 和组之后, 用户选择 “下一步” 控件 1006 来 启动请求对经由电子邮件发送自定义动作控件 102 还是将它们保存到文件进行选择的对 话框。如果用户选择经由电子邮件发送自定义动作控件, 则显示附加了所选自定义动作控 件 102 作为可扩展标记语言 (XML) 附件的电子邮件消息。具有共享自定义动作控件 102 的 XML 附件可以由收件人计算机上的电子邮件应用程序导入。 应当明白, 经由电子邮件共享自 定义动作控件 102 不限于 XML。 相反, 可以使用任何适当的语言来在远程计算机上的各电子 邮件应用程序之间传输自定义动作控件 102。
如上所述, 本文提供的发明另外允许自定义动作控件 102 在通信地链接的多个电 子邮件应用程序 ( 如经由交换服务器进行通信的那些电子邮件应用程序 ) 之间漫游。取决
于帐户类型, 自定义动作控件 102 可以按消息通信帐户来存储并且只在在其中创建它们的 帐户中可用, 或它们可以存储在可跨帐户访问的单个位置。 以此方式, 用户可以在与网络上 的服务器进行通信的多个计算机上利用同一自定义动作控件 102。
图 11 示出根据本文提供的发明的一个实施例的右击菜单 1100。在选择了自定义 动作控件 102 时, 在用户右击鼠标或按下对应键盘键组合时, 显示右击菜单 1100。 右击菜单 1100 包括相对于所选自定义动作控件 102 执行各个动作的多个命令 1102。根据图 11 中示 出的实现, 命令 1102 包括但不限于, 将所选自定义动作控件 102 应用于现用电子邮件、 启动 新建 / 编辑对话框 700 以修改自定义动作控件 102、 复制自定义动作控件 102、 在自定义动 作控件 102 包括文件夹动作的情况下将用户带往文件夹、 以及删除自定义动作控件 102。 右 击菜单 1100 可以另外地包括用于将包含自定义动作控件 102 的图库添加到工具栏的命令 1104。应当明白, 右击菜单 1100 内可包括任何数量和类型的命令 1102。
现在转向图 12, 示出了电子邮件应用程序所执行的用于向用户提供使用单个鼠标 点击或利用键盘上的快捷键来对电子邮件、 联系人、 任务、 日历项、 或消息通信应用程序所 提供的其他可操作项执行多个动作 703 的能力的例程 1200 的各方面的流程图。应理解, 此 处所述的逻辑操作被实现为 (1) 一系列计算机实现的动作或运行于计算系统上的程序模 块, 和 / 或 (2) 计算系统内的互连的机器逻辑电路或电路模块。取决于计算系统的性能及 其他要求, 可以选择不同的实现。因此, 此处描述的逻辑操作被不同地称为状态操作、 结构 设备、 动作或模块。这些操作、 结构设备、 动作和模块可用软件、 固件、 专用数字逻辑以及它 们的任何组合来实现。还应该明白, 可以执行比附图中示出并在此处描述的操作更多或更 少的操作。这些操作还可以按与此处所描述的不同的次序来执行。
例程 1200 在操作 1202 开始, 在那里电子邮件应用程序在图库中显示任何数量的 自定义动作控件 102。 如上所述, 自定义动作控件 102 可以是默认控件、 定制控件、 或两者的 组合。自定义动作控件 102 可以在显示现用电子邮件的窗口附近的自定义动作图库 100 中 提供, 或者在任何其他图库或菜单中提供。从操作 1202, 例程 1200 继续至操作 1204, 在那 里电子邮件应用程序确定是否选择了自定义动作控件 102。如果否, 则例程 1200 返回至操 作 1202 并继续, 直至选择了自定义动作控件 102 为止。在选择了自定义动作控件 102 时, 例程 1200 继续至操作 1206, 在那里电子邮件应用程序确定所选自定义动作控件 102 是否曾 经被选择过。如果自定义动作控件 102 先前已被选择过, 则例程 1200 进行至操作 1208, 在 那里执行分配给自定义动作控件 102 的动作 703。例程 1200 返回至操作 1202 并如上所述 地进行。
然而, 如果在操作 1206 电子邮件应用程序确定自定义动作控件 102 是首次使用, 则例程 1200 继续至操作 1210, 在那里电子邮件应用程序确定是否将显示首次使用对话框 200。如上所述, 可以在自定义动作控件 102 包括具有要选择其中之一作为默认的多个选项 的动作 703 中的一个或多个时显示首次使用对话框 200。 作为示例, 要经由首次使用对话框 200 为包括将现用电子邮件转移至文件夹的动作指定默认文件夹。
如果将不显示首次使用对话框 200, 则例程 1200 进行至操作 1208 并如上所述地继 续。然而, 如果将显示首次使用对话框 200, 则例程 1200 继续至操作 1212, 在那里电子邮件 应用程序显示适当的首次使用对话框 200。在操作 1214, 电子邮件应用程序接收并存储经 由首次使用对话框 200 输入的用户定制的选择。例程 122 随后返回至操作 1202 并如上所述地继续。
图 13 示出用于定制自定义动作控件 102 的例程 1300。例程 1300 在操作 1302 开 始, 在那里电子邮件应用程序接收定制请求。这一请求可以经由用户对上述用于创建新自 定义动作控件 102 或修改已有自定义动作控件 102 的适当控件的选择来接收。 从操作 1302, 例程 1300 继续至操作 1304, 在那里电子邮件应用程序显示适当的对话框。 该对话框可以是 首次使用对话框 200、 新建 / 编辑对话框 700、 或模板对话框 500。在操作 1306, 电子邮件应 用程序经由所显示的对话框从用户接收输入, 并将该输入与新的或经修改的自定义动作控 件 102 相关联。从操作 1306, 例程 1300 继续至操作 1308, 在那里电子邮件应用程序在自定 义动作图库 100 或展开的自定义动作图库 300 中显示新的或经修改的自定义动作控件 102, 并且例程 1300 结束。
图 14 示出根据上述各实施例的用于管理自定义动作控件 102 的例程 1400。例程 1400 在操作 1402 开始, 在那里电子邮件应用程序从用户接收管理请求。可以经由对来自 自定义动作图库 100 的 “创建新自定义动作” 控件 120 的选择、 对来自因选择展开的自定义 动作图库 300 中的 “新建自定义动作” 控件 314 而触发的飞出菜单 414 的任何模板控件 416 的选择、 对来自展开的自定义动作图库 300 的 “管理自定义动作” 控件 316 的选择、 对来自 展开的自定义动作图库 300 的 “共享自定义动作” 控件 318 的选择、 对管理自定义动作对话 框 600 中的大多数控件的选择、 或对右击菜单 1100 中的命令 1102 中的任一个的选择来接 收管理请求。应当明白, 图 14 中示出的例程 1400 仅是出于说明性的目的, 并且不包括根据 本文呈现的公开的每一想到的管理动作。
例程 1400 在操作 1402 开始, 在那里电子邮件应用程序接收管理请求。如上所 述, 这一请求可以经由任何数量和类型的控件来接收。从操作 1402, 例程 1400 继续至操 作 1404, 在那里电子邮件应用程序确定该请求是否是创建或编辑自定义动作控件 102 的请 求。 如果该请求是定制自定义动作控件 102 的请求, 则该例程进行至操作 1406, 在那里电子 邮件应用程序按用户的请求来定制自定义动作控件 102。 以上参考图 13 描述了这一定制过 程。从操作 1406, 例程 1400 结束。
如果在操作 1404 电子邮件应用程序确定该请求不是定制自定义动作控件 102 的 请求, 则例程 1400 继续至操作 1408, 在那里电子邮件应用程序确定管理请求是否是安排自 定义动作控件 102 在自定义动作图库 100 或展开的自定义动作图库 300 内的次序和放置的 请求。这一请求可以从对管理自定义动作对话框 600 中的箭头 616 的选择来接收。如果该 请求是用于组织图库的, 则在操作 1410, 例程 1400 相应地修改图库并且例程 1400 结束。 然 而, 如果管理请求不是用于组织图库的, 则该例程从操作 1408 进行至操作 1412, 在那里电 子邮件应用程序确定管理请求是否要创建或编辑一组自定义动作控件 102。这一请求可以 从对来自管理自定义动作对话框 600 的 “组” 下拉菜单 614 的选择来接收。如果该请求要 创建或编辑一组自定义动作控件 102, 则在操作 1414, 电子邮件应用程序根据该请求定制 一个组并且例程 1400 结束。
然而, 如果在操作 1412, 确定该请求不是要创建或编辑一个组, 则例程 1400 继续 至操作 1416, 在那里电子邮件应用程序确定该请求是否要复制自定义动作控件 102。这一 请求可以从对管理自定义动作对话框 600 的 “复制” 控件 608 的选择或对来自右击菜单 1100 的命令 1102 的选择来接收。 如果该请求要复制自定义动作控件 102, 则例程 1400 进行至操作 1418, 在那里产生自定义动作控件 102 的副本并且例程 1400 结束。如果在操作 1416, 电 子邮件应用程序确定管理请求不是复制自定义动作控件 102 的请求, 则例程 1400 继续至操 作 1420, 在那里电子邮件应用程序确定该请求是否要删除自定义动作控件 102。这一请求 可以从对管理自定义动作对话框 600 的 “删除” 控件 610 的选择或对来自右击菜单 1100 的 命令 1102 的选择来接收。
如果确定该管理请求要删除自定义动作控件 102, 则例程 1400 进行至操作 1422, 在那里删除自定义动作控件 102 并且例程 1400 结束。如果在操作 1420, 电子邮件应用程 序确定管理请求不是删除自定义动作控件 102 的请求, 则例程 1400 继续至操作 1424, 在那 里电子邮件应用程序确定该请求是否要与另一用户或另一计算机共享一个自定义动作控 件 102 或一组自定义动作控件 102。这一请求可以从对展开的自定义动作图库 300 的 “共 享自定义动作” 控件 318 的选择来接收。如果该管理请求不是共享自定义动作控件 102 的 请求, 则例程 1400 结束。然而, 如果确定该管理请求是共享自定义动作控件 102 的请求, 则 例程 1400 进行至操作 1426, 在那里以上述方式执行所请求的导入、 导出、 或漫游动作并且 例程 1400 结束。
图 15 示出了能够执行本文所描述的用于以上述方式提供自定义动作控件 102 和 对应功能的计算机 1500 的说明性计算机体系结构。图 15 中示出的计算机体系结构例示了 常规台式计算机、 膝上型计算机或服务器计算机, 并可被用来实现本文呈现的软件组件的 任何方面。 图 15 所示的计算机体系结构包括中央处理单元 1502(CPU)、 包括随机存取存储器 1514(RAM) 和只读存储器 (ROM)1516 的系统存储器 1508、 以及将存储器耦合至 CPU 1502 的 系统总线 1504。基本输入 / 输出系统被存储在 ROM 1516 中, 该系统包含帮助诸如在启动 期间在计算机 1500 中的元件之间传递信息的基本例程。计算机 1500 还包括用于存储操作 系统 1510、 应用程序和其他程序模块的大容量存储设备 1518, 这将在本文中更为详尽地描 述。
大容量存储设备 1510 通过连接至总线 1504 的大容量存储控制器 ( 未示出 ) 连接 到 CPU 1502。 大容量存储设备 1510 及其相关联的计算机可读介质为计算机 1500 提供非易 失性存储。虽然对这里包含的计算机可读介质的描述引用了诸如硬盘或 CD-ROM 驱动器之 类的大容量存储设备, 但是本领域的技术人员应该明白, 计算机可读介质可以是可由计算 机 1500 访问的任何可用计算机存储介质。
作为示例而非限制, 计算机可读介质可以包括以用于存储诸如计算机可读指令、 数据结构、 程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、 可移动和不可移动介质。例如, 计算机可读介质包括但不限于, RAM、 ROM、 EPROM、 EEPROM、 闪 存或其他固态存储器技术, CD-ROM、 数字多功能盘 (DVD)、 HD-DVD、 蓝光、 或其他光学存储, 磁 带盒、 磁带、 磁盘存储或其他磁存储设备, 或可以用来存储所需信息并可由计算机 1500 访 问的任何其他介质。
根据各实施例, 计算机 1500 可以使用通过诸如网络 1520 之类的网络到远程计算 机的逻辑连接来在联网环境中操作。计算机 1500 可以通过连接至总线 1504 的网络接口单 元 1506 来连接到网络 1520。应该明白, 网络接口单元 1506 还可以被用来连接到其他类型 的网络和远程计算机系统。计算机 1500 还可以包括用于接收和处理来自多个其他设备的
输入的输入 / 输出控制器 1512, 这些设备包括键盘、 鼠标或者电子指示笔 ( 未在图 15 中示 出 )。类似地, 输入 / 输出控制器可以提供至显示屏、 打印机或其他类型的输出设备 ( 也未 在图 15 中示出 ) 的输出。
如前简述的那样, 多个程序模块和数据文件可以存储在计算机 1500 的大容量存 储设备 1510 和 RAM 1514 内, 包括适于控制联网的台式计算机、 膝上型计算机或服务器计算 机的操作的操作系统 1518。 大容量存储设备 1510 和 RAM 1514 还可以存储一个或多个程序 模块。 具体而言, 大容量存储设备 1510 和 RAM 1514 可以存储消息通信应用程序 1522, 如以 上参考图 1-14 详细描述的电子邮件应用程序。大容量存储设备 1510 和 RAM 1514 还可存 储其他类型的程序模块。
基于上述内容, 应当明白, 本文提供了用于向用户提供用于使用单个鼠标点击或 按下键盘上的键来对消息执行多个动作的可容易地定制的控件的技术。 虽然以计算机结构 特征、 方法动作、 以及计算机可读介质专用的语言描述了本文呈现的主题, 但是应该理解, 在所附权利要求书中所限定的本发明不必限于本文描述的具体特征、 动作、 或介质。相反, 这些具体特征、 动作和介质是作为实现权利要求的示例形式来公开的。
上述主题仅作为说明提供, 并且不应被解释为限制。可对此处所述的主题作出各 种修改和改变, 而不必遵循所示和所述的示例实施方式和应用, 且不背离所附权利要求书 中所述的本发明的真正精神和范围。