设计 Office 加载项的 UI
Office 外接程序可通过提供用户可在 Office 客户端内访问的上下文功能来扩展 Office 体验。 加载项使用户能够访问 Office 中的外部功能,而无需昂贵的上下文切换,从而使用户能够完成更多工作。
加载项 UI 设计必须与 Office 无缝集成,以向用户提供高效、自然的交互。 利用 加载项命令 提供对加载项的访问权限,并应用创建基于 HTML 的自定义 UI 时我们建议的最佳做法。
Office 设计原则
Office 应用程序遵循一套常规交互原则。 应用程序共享内容,并且具有外观和行为相似的元素。 此通用性基于一套设计原则。 这些原则帮助 Office 团队创建支持客户任务的界面。 了解并遵循这些原则将有助于支持 Office 内部的客户目标。
若要打造积极的加载项体验,请遵循 Office 设计原则。
对 Office 进行明确设计。 加载项的功能及外观必须和谐地完善 Office 体验。 加载项应该让人感觉就像本机安装的程序一样。 它们应无缝融入 iPad 上的 Word 或 PowerPoint 网页版。 设计良好的加载项将恰当地融合体验、平台和 Office 应用程序。 在适当的位置应用文档和 UI 主题。 设计语言和工具集时,请考虑使用 Fluent UI 网页版。 适用于 Web 的 Fluent UI 有两种风格。
- 对于非React UI:使用 Fabric Core,这是 CSS 类和 Sass 混合的开源集合,可用于访问颜色、动画、字体、图标和网格。 (因为历史原因称为“Fabric Core”,而不是“Fluent Core”。)若要开始使用,请参阅 Office 加载项中的 Fabric Core。
注意
虽然建议使用 Fabric Core 来设计非React加载项,但团队正在开发 Fluent UI Web 组件来提供较新的解决方案。 Fluent UI Web 组件库基于 FAST 构建,允许使用、自定义和生成 Web 组件来创建更现代且基于标准的 UI。 我们邀请你通过 完成快速入门 并欢迎通过 GitHub 提供有关体验的反馈来测试此库。
- 对于响应式 UI: 使用Fluent UI React,它是响应式前端框架,旨在构建无缝适应各种 Microsoft 产品的体验。 它提供了可靠、最新、可访问的基于反应的组件,这些组件可以使用 CSS-in-JS 进行高度定制。 若要开始使用,请参阅 Office 加载项中的 Fluent UI React。
支持内容胜过支持部件版式。 使客户的页面、幻灯片或电子表格始终关注体验。 外接程序是辅助界面。 没有任何辅助 Chrome 应当与外接程序的内容和功能交互。 请明智地品牌化你的体验。 我们知道向用户提供独特且可识别的体验十分重要,但也要避免干扰。 努力将重点集中于内容和任务完成,而非品牌关注。
使其方便好用并保持对用户的控制。 人们喜欢使用实用且外观吸引人的产品。 小心地定制你的体验。 将每个交互和视觉细节考虑在内,把细节做好。 允许用户控制其体验。 完成任务的必要步骤必须清楚并相互关联。 重要的决定应该是易于理解的。 操作应该可以轻松撤消。 外接程序不是一个目标,它是对 Office 功能的增强。
针对所有平台和输入方法进行设计。 外接程序设计用于 Office 支持的所有平台,您的外接程序 UI 应该进行优化,以便跨平台和外形规格运行。 支持鼠标/键盘和触摸输入设备,确保您的自定义 HTML UI 响应迅速,可适应不同的外形规格。 有关详细信息,请参阅触摸。