【问题标题】:Where do I put my Office Add-In configuration page(s)?我在哪里放置我的 Office 加载项配置页?
【发布时间】:2009-07-22 19:23:32
【问题描述】:

我正在为 Word、Excel 和 PowerPoint 编写 COM 插件。这个加载项有一些用户可配置的设置(实际上大约有一页充满了它们......或者甚至可能不止一个页面)。将这些呈现给用户的标准方式是什么?通过工具->选项下的自定义页面? (如何?)在自定义工具栏上的自定义按钮下?加载项的特定菜单?

如果是 Outlook,我会添加自定义属性页。我非常有信心可以轻松地在其他办公应用程序中搜索类似的内容,但我显然不是在寻找正确的术语。也非常欢迎改进我的搜索的提示!

【问题讨论】:

  • 我没有针对任何特定版本,但出于敏感性,我们可以安全地将内容限制在 2003+(包括 2007 和 2010)。为不同的 Office 版本在不同的地方放置选项没有任何问题,我只是在寻找关于“正确的地方”可能是什么的指南。您的回答似乎包含有关该主题的宝贵信息,非常感谢!

标签: user-interface com settings ms-office add-in


【解决方案1】:

更新

我刚刚意识到,从您的问题中可以看出,您现在的目标是 2003 年之前的 Office 版本,例如工具菜单在 2007 年消失了。

通过查看从 2003 年到 2007 年所提到的迁移的起点,您仍然可以找到有关您问题的答案:对示例 2003 加载项设置的访问位于 加载项特定子工具菜单的菜单,如图7所示。


对于当前和未来的 Office 版本(即 2007 及更高版本),有关用户界面问题的第一站应该是 Office Fluent User Interface Developer Portal,具体来说,您会在那里找到 '2007 Office System Document: UI Style Guide for Solutions and Add Ins'

可能值得指出的是,本指南与Windows User Experience Interaction Guidelines (UX Guide) 相差甚远,考虑到 Office 团队和其他 Microsoft 部门在制定下一个事实上的 UI 标准方面几乎传统的友好竞争,这是不幸的面向第三方开发者。

仍然可以从那里找出初始方向,例如Gary 建议的关于自定义任务窗格方案的建议显然与您提供用户设置的需要不一致,引用:

在以下情况下创建自定义任务窗格
您的解决方案需要呈现数据 关于需要的文件 以非模态方式可见, 使用自定义任务窗格。 [...]

您可以在 简单迁移 部分中找到关于您的问题的一个很好的起点,其中从 UI 设计的角度逐步探讨了将简单的 2003 加载项迁移到当前 2007 版本的过程;毫不奇怪,这个加载项功能设置也是如此,因此您的要求得到了解决,尽管只是在侧面。

在此处复制此部分会有点冗长,而且我不确定复制那里使用的内联图像是否合法,请特别查找 图 9 以帮助您入门。

你可以根据你的具体情况走得更远,祝你好运!

【讨论】:

  • 这些是一些很棒的指南,正是我找不到的那种文档,谢谢!因此,显然对于 2007 年没有明确的答案(除非您的插件有明确的主要操作,或将其添加到的明确上下文 - 必须考虑那个,这个特定的插件修改/替换文件对话框)。有没有机会,你知道前丝带时代有一套类似的指导方针(2003 年等)吗?此类文件是否仍可在线获取?
  • 恐怕在前丝带时代没有这样的指导方针,至少我不知道。尽管 Windows、Office 和 Visual Studio UI 之间存在传统的不一致,但微软过去只是通过其流行的应用程序来设置某种事实上的标准,并鼓励开发人员遵循这些标准。幸运的是,这已经有所改变,上面提到的适用于 Windows 的 UX 指南 为现实世界的场景提供了出色的指导,而不是从纯粹的设计角度强制执行。希望 Office 的 UI 样式指南 能长期效仿。
【解决方案2】:

我很确定您不能在 Word、Excel 和 PowerPoint 的工具中添加标签 |选项对话框。我知道至少在 2007 年之前你不能在 Word 中做到这一点。

我建议在某处为您的加载项添加一个菜单项,可能在“工具”菜单下。我假设您的加载项还没有任何其他菜单项?我会把它放在菜单项而不是工具栏按钮中,因为大多数用户不需要一直更改“设置”,所以他们确实需要一直查看工具栏上的按钮。我的屏幕截图显示了 Word 中底部带有选项的菜单,但不是实际的选项对话框:http://www.amosfivesix.com/timken-business-stationery

如果您担心人们会发现您的菜单项隐藏在“工具”菜单中,您可以在安装插件后首次启动应用程序时弹出一个窗口。让它显示菜单项在哪里的图片,或者只是解释如何到达那里。许多应用程序在第一次运行时都有类似的东西。我的一个较大的 Outlook 加载项在菜单栏上确实有它自己的菜单(因此很容易找到),但我也有一个第一次运行窗口来解释它是什么/在哪里。你可以在这里看到一个例子:http://www.amosfivesix.com/timken-electronic-business-card

Gary McGill 关于任务窗格的想法可能也不错。我对任务窗格没有任何经验。我不确定它是否适合“应用程序设置”,因为任务窗格更像是您使用的无模式对话框,同时还使用文档内容。以这种方式更改加载项的设置可能不起作用。

【讨论】:

    【解决方案3】:

    我不知道是否有标准方法。我只创建了 VBA 插件,我不相信可以在工具 | 下添加自定义页面。选项。

    在我创建的 Excel 插件中,我在插件工具栏上放置了一个“设置...”按钮(插件在 _AddInInstall 事件期间创建了一个自定义工具栏)。

    但这种方法当然意味着您的加载项必须有一个自定义工具栏(或菜单)。

    我快速检查了我可以访问的 Office 安装,其中包含一些加载项:

    • Adobe PDFmaker 插件有自己的顶级菜单和工具栏。该菜单有一个“更改转换设置”菜单项
    • 一个自定义加载项(eye-share,不知道是什么)也有自己的顶级菜单。该菜单有一个“设置...”菜单项。
    • Hummingbird(某种文档管理系统)到处都有菜单项,但没有设置对话框。安装程序可能会在注册表中设置必要的配置值。

    所以我的结论是:

    • 您无法在工具 | 下添加自定义页面选项(如果可能的话,我猜 Adob​​e 会这样做)。
    • 如果您的加载项有自定义菜单或工具栏,请添加“设置...”按钮或菜单项(不知道是否有用于此的标准图标)
    • 如果您的加载项没有自定义菜单或工具栏,我可能会在“工具”下添加一个菜单项。
    • 如果您不想弄乱 Excel 界面,您可以在“开始”菜单上安装一个用于更新注册表的外部程序(以 .NET 或其他方式创建)。这当然要求所有相关设置都可以表示为注册表值,并且要被持久化。这也意味着加载项在执行操作时应始终查看注册表以获取设置值 - 而不是在启动时读取设置并将其缓存在变量中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多