Ms word 如何在后台视图中设置自定义选项卡的焦点

Ms word 如何在后台视图中设置自定义选项卡的焦点,ms-word,ms-office,ribbonx,fluent-ribbon,Ms Word,Ms Office,Ribbonx,Fluent Ribbon,平台:办公室2019 应用程序:Microsoft Word 我们已经创建了一个出现在后台视图中的自定义选项卡 但是,我们希望在后台视图打开时在此选项卡上设置焦点。该选项卡正好显示在我们希望的位置并正常工作,但我们希望它被选中 我尝试过的 public void OnShow(object contextObject) { try { this.ribbon.ActivateTab

平台:办公室2019 应用程序:Microsoft Word

我们已经创建了一个出现在后台视图中的自定义选项卡

但是,我们希望在后台视图打开时在此选项卡上设置焦点。该选项卡正好显示在我们希望的位置并正常工作,但我们希望它被选中

我尝试过的

        public void OnShow(object contextObject)
        {

            try
            {

                this.ribbon.ActivateTab("OurCustomTab");
            }
            catch(Exception e )
            {
                MessageBox.Show(e.ToString());
            }


        }
上面的代码返回一条消息,说明我提供的值超出范围

我需要知道的是如何找到自定义选项卡的控件Id

自定义XML

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="FileSave" onAction="FileSaveOverride"/>
    <command idMso="FileSaveAs" onAction="FileSaveAsOverride"/>
  </commands>

  <backstage onShow="OnShow">

    <tab id="OurCustomTab" label="CUSTOM" insertBeforeMso="TabInfo" title="OUR TAB" tag ="OUR" getVisible="IsOURTabVisible" >
      <firstColumn>

        <group id="OURSave" label="Save" helperText="Performs Save operation for OUR documents">
          <primaryItem>
            <button id="OurCustomSaveButton" label="Save" imageMso="FileSave" isDefinitive="true" onAction="CustomSaveOverride" />
          </primaryItem>
        </group>

        <group id="OurSaveAs" label="Save As" helperText="Performs Save As operation for OUR documents">
          <primaryItem>
            <button id="OurCustomSaveAsButton" label="Save As" imageMso="FileSaveAs" isDefinitive="true" onAction="CustomSaveAsOverride" />
          </primaryItem>
        </group>

      </firstColumn>
    </tab>


  </backstage>
</customUI>

在这种情况下,ActivateTab似乎不起作用

Microsoft活动辅助功能和Microsoft UI自动化在这里也不起作用。在调用“OnShow”回调时,似乎没有加载控件

我是如何通过运行一个单独的可执行文件来测试这一点的,该文件能够在后台视图中的自定义选项卡上设置焦点。相同的代码在VSTO外接程序中不起作用


因为运行一个单独的可执行文件超出了我们项目的范围,所以我只是简单地求助于使用SendKeys;这不是我最喜欢的选择,但它很管用。

在API“ActivateTab”中,答案似乎是这样的。现在查找“ControlId”。我不是100%确定在哪里可以找到这个。