首页 > 解决方案 > 哪些 c# 功能区元素允许下拉键提示?

问题描述

我正在使用 C# 和 XML 功能区为 Excel 构建 VSTO 加载项。

一旦我将它们放在下拉列表中,我就无法让按键提示在按钮上工作。

我为下拉菜单尝试了各种元素,包括以下下拉菜单、图库和菜单。

当按钮只是在一个组中时,键提示起作用,但是一旦我将它们移动到其中一个元素中,它们就不再起作用了。

我以前在我以前的雇主 (PwC) 的插件上看到过这个功能,但现在我试图在一家新公司自己编写一个类似的插件。

我想要的行为示例类似于任何本机菜单,例如通过 alt+H+L+H 访问主页 > 条件格式 > 突出显示单元格规则。

我没有得到的是菜单/下拉项,例如示例中的“突出显示单元格规则”,一旦放入下拉菜单/图库/菜单中,仍然有一个键提示。

提前感谢您的任何指导。

标签: c#excelvstoribbonx

解决方案


想通了。

事实证明,他们都不能,但有一种解决方法。

他们都不能:

  • 键提示本身仅适用于功能区本身的项目。
  • 您不能在按钮(或其他项目)上(例如,在功能区上的菜单中)有实际的键提示。
  • 这是我原来的问题。

解决方法:

  • 有一种解决方法,这是 Excel 本身在原始问题中指出的组合中使用的方法,例如“alt+H+L+H”。
  • 请注意菜单项(突出显示单元格)中的键提示如何带下划线并出现在标签中,但功能区本身的菜单键提示(条件格式)不是。

执行:

  • 在 xml 功能区代码中实现这一点的方法如下。
  • 在示例中,我创建了一个名为“JBM”的功能区,其中包含一个名为“数字格式”的下拉菜单和一个名为百分比的按钮,可以通过键提示组合“Alt+X+N+P”访问,即使百分比按钮本身不在功能区上。
  • (注意:功能区元素内的所有项目必须首先位于组元素中,但这些元素也不使用键提示,更像是框。)
    <ribbon id="JBMRibbon" label="JBM" keytip="X">
      <group id="formatsGroup" label="Formats">
        <menu id="numberFormatsMenu" label="Number Formats" ketyip="N">
          <button id="percentageFormatButton" label="&#38;Percentage" />
        </menu>
      </group>
    </ribbon>

摘要:将&#38;标签文本本身放在您希望用作键提示的字母之前。

我不确定这叫什么或它是如何工作的,但它确实有效。我在这个链接找到了解决方案: https ://www.accessribbon.de/en/?Access_-_Ribbons:Keytips_in_Ribbon_Controls

如果您对此进行了调查,谢谢,我希望这对将来的其他人有所帮助。


推荐阅读