2009-07-22 91 views
3

我正在为Word,Excel和PowerPoint写一个COM加载项。此加载项具有一些用户可配置的设置(关于实际上充满它们的页面......或者甚至可能超过单个页面)。将这些提供给用户的标准方式是什么?通过工具 - >选项下的自定义页面? (如何?)在自定义工具栏上的自定义按钮下面?加载项的特定菜单?我在哪里放置我的Office加载项配置页面?

如果是Outlook,我会添加一个自定义属性页面。我非常有信心,我可以很容易地谷歌类似的其他办公应用程序,但我显然不是在寻找合适的条款。提高我的搜索的提示也非常受欢迎!

+0

我没有针对任何特定版本,但为了感性,我们可以安全地将事情限制在2003+(包括2007年和2010年)。将选项放在不同的Office版本的不同位置是没有任何问题的,我只是在寻找关于“正确位置”的准则。你的回答似乎包含有关该主题的宝贵信息,非常感谢! – 2009-08-28 06:16:40

回答

3

更新

我才意识到一个可以从你的问题弄清楚你的目标Office版本直至并包括2003,现在,例如在工具菜单在2007年

不见了

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


为了您的第一站关于用户界面的问题应该是Office Fluent User Interface Developer Portal办公室的当前和未来的版本(即2007年及以上),特别是你会发现那里'2007 Office System Document: UI Style Guide for Solutions and Add Ins'

可能值得指出的是,本指南与Windows User Experience Interaction Guidelines (UX Guide)之间的差距并不大,这是不幸的,因为Office团队和其他Microsoft部门之间的传统友好竞争在设置下一个事实上的UI标准第三方开发商。

还有一种可以在初始方向从那里弄清楚,例如关于自定义任务窗格的场景通过Gary作为建议的建议显然是在与您的需要的赔率提供用户设置,引文:

创建一个自定义任务窗格如果...
您的解决方案需要显示数据 有关 所需的文档以非模式方式可见, 使用自定义任务窗格。 [...]

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

在此处复制此部分会有点冗长,我不确定是否合法重现所使用的内联图像,只需查找图9尤其是为了让您开始。

根据您的特定场景,您可以从中继续,祝您好运!

+1

这些是一些很棒的指导方针,正是我无法找到的那种文件,谢谢!因此,显然2007年没有明确的答案(除非你的插件有明确的主要行动或明确的上下文来添加它 - 将不得不考虑这一点,这个特定的插件修改/替换文件对话框)。无论如何,你是否知道在丝带之前时代(2003等)的一套类似的指导方针?这些文件是否仍在网上提供? – 2009-08-28 06:32:06

1

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

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

如果您担心人们在工具菜单中隐藏菜单项,您可以使用窗口在安装加载项后第一次启动应用程序时弹出。让它显示菜单项的位置,或者说明如何到达那里。许多应用程序在第一次运行时就有这样的事情。我的一个较大的Outlook加载项在菜单栏上有它自己的菜单(因此它很容易找到),但我也有第一个运行窗口来解释它是什么/它在哪里。你可以看到,这里一个例子:http://www.amosfivesix.com/timken-electronic-business-card

加里·麦吉尔的想法为任务窗格中会是个不错的好。我对任务窗格没有任何经验。我不确定这适用于“应用程序设置”,因为“获取”窗格更像是您使用的无模式对话框,同时也处理文档内容。改变你的加载项的设置可能不会那样工作。

1

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

在一个Excel加载我创造,我把加载项工具栏(加载项创建的_AddInInstall活动期间自定义工具栏)上的“设置...”按钮。

但是,当然,这种做法意味着你的外接程序必须有一个自定义工具栏(或菜单)。

我做了一个Office安装我有机会获得一个快速检查,有几个插件:

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

所以我的结论是:

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