none
vsto中word开发 table中右键显示问题 RRS feed

  • 问题

  •   为什么按照普通方法添加自定义右键菜单项时,为什么在table中无法显示,但是在word的空白区域或者contentcontrol中右键都能看到自己添加的菜单项

      Microsoft.Office.Core.CommandBar mzBar = Globals.ThisAddIn.Application.CommandBars["Text"];
                Microsoft.Office.Core.CommandBarControls bars = mzBar.Controls;

    Microsoft.Office.Core.CommandBarControl comControl = bars.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, missing, missing, missing, true); //添加自己的菜单项
                    Microsoft.Office.Core.CommandBarButton comButton = comControl as Microsoft.Office.Core.CommandBarButton;
                    if (comControl != null)
                    {
                        comButton.Tag = sTag;
                        comButton.Caption = sCaption;
                        comButton.Style =style ;
                        comButton.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(click);
                        comButton.Visible =true ;

    2012年6月27日 7:23

全部回复

  • 你将这行代码“Globals.ThisAddIn.Application.CommandBars["Text"];”改为“Globals.ThisAddIn.Application.CommandBars["Tables"];”试试。

    这个应该是跟Selection选择的对象有关,选择不同的对象,其对应的右键菜单不一样。

    选择文本:“Application.Selection.Text;”;选择表格:“Application.Selection.Tables;”。

    如果有比较全的CommandBars的name就比较好了,就能很好的知道调用的是功能按钮、功能菜单。


    路漫漫其修远兮,吾将上下而求索!

    2013年2月20日 13:58