C# Office 2003和Office 2007(2010)自定义菜单的实施

C# Office 2003和Office 2007(2010)自定义菜单的实施,c#,ms-word,ms-office,C#,Ms Word,Ms Office,如何分别使用.NET的Visual Studio Office工具以编程方式为Word 2003和Word 2007定义自定义菜单(加载项的一部分)?问题在于,在Office2003中没有色带,而在Office2007中没有工具栏。那么这两个Office版本之间的菜单或用户界面的“最低公分母”是什么?最低公分母是您可以在所有版本中创建菜单。它们在功能区之前版本的Office中显示良好,但会显示在名为“加载项”的特殊选项卡上。此选项卡的存在只是为了使使用旧式命令栏的旧式代码仍然可以在使用功能区的现

如何分别使用.NET的Visual Studio Office工具以编程方式为Word 2003Word 2007定义自定义菜单(加载项的一部分)?问题在于,在Office2003中没有色带,而在Office2007中没有工具栏。那么这两个Office版本之间的菜单或用户界面的“最低公分母”是什么?

最低公分母是您可以在所有版本中创建菜单。它们在功能区之前版本的Office中显示良好,但会显示在名为“加载项”的特殊选项卡上。此选项卡的存在只是为了使使用旧式命令栏的旧式代码仍然可以在使用功能区的现代版本的Office中显示UI

因此,如果您使用命令条形码添加菜单项,这些菜单确实会出现在所有版本的Office中。但这确实是最低的公分母。在功能区版本的Office上,用户体验很差

外接程序作者通常采用的解决方案是根据其主机的版本安排外接程序切换行为。因此,如果外接程序检测到它位于Office 2003或更早版本上,请使用命令栏。否则,请添加功能区界面