【问题标题】:Access controls in VSTO word addinVSTO 字插件中的访问控制
【发布时间】:2020-03-04 17:00:54
【问题描述】:

我已经浏览了有关使用 XML 标记在 MS Word 中将按钮添加到功能区的 Microsoft 教程。我已经添加了这个 XML

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabAddIns">
        <group id="MyGroup" label="TestAddin">
          <editBox id="myEditBox" label="Script" OnChange="TextFieldChanged"/>
          <button id="testButton" label="Test Button"
             screentip="Test" onAction="OnTestButton"
             supertip="Blah blah."/>         
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

点击按钮时如何访问编辑框内的文本?

我试过了

public void TextFieldChanged(Office.IRibbonControl control)
{
}

public void TextFieldChanged(string text)
{
}

但都没有成功。回调应该如何获取 EditBox 的内容?

【问题讨论】:

    标签: ms-word vsto ms-office ribbonx


    【解决方案1】:
    【解决方案2】:

    它必须同时使用 IRibbonControl 和类似

    的字符串
    public void TextFieldChanged(Office.IRibbonControl control, string text)
    {
        Word.Range range = Globals.ThisAddIn.Application.Selection.Range;
        range.Text = text;
    }
    

    https://shulerent.com/2011/08/16/changing-the-value-of-an-editbox-office-ribbon-control-at-runtime/

    PS:顾名思义,当文本发生变化时它不会触发。按下回车时触发!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-16
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多