我在哪里放置我的Office加载项配置页面?

时间:2009-07-22 19:23:32

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

我正在为Word,Excel和PowerPoint编写COM加载项。这个加载项有一些用户可配置的设置(实际上是一个完整的页面......或者甚至可能超过一个页面)。向用户展示这些内容的标准方法是什么?通过工具 - >选项下的自定义页面? (如何?)在自定义工具栏上的自定义按钮下?加载项的特定菜单?

如果是Outlook,我会添加一个自定义属性页面。我很自信我可以轻松地为其他办公应用程序搜索类似的东西,但我显然不是在寻找合适的术语。我也非常欢迎提供改进搜索的提示!

3 个答案:

答案 0 :(得分:3)

<强>更新

我刚刚意识到你可以从你的问题中找到你目前正在瞄准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)的差距并不大,这是不幸的,因为办公室团队和其他微软部门之间几乎传统的友好竞争确定了下一个事实上第三方开发人员的UI标准。

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

  

创建自定义任务窗格,如果...
  您的解决方案需要提供数据   关于需要的文件   以非模态方式可见   使用自定义任务窗格。 [...]

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

这里重现这一部分会有点冗长加上我不确定重现那里使用的内联图像是否合法,只需查看图9 就可以让你开始。

根据您的具体情况,您可以从那里继续前进,祝您好运!

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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

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

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

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

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

所以我的结论是:

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