c# - 哪些 c# 功能区元素允许下拉键提示?
问题描述
我正在使用 C# 和 XML 功能区为 Excel 构建 VSTO 加载项。
一旦我将它们放在下拉列表中,我就无法让按键提示在按钮上工作。
我为下拉菜单尝试了各种元素,包括以下下拉菜单、图库和菜单。
当按钮只是在一个组中时,键提示起作用,但是一旦我将它们移动到其中一个元素中,它们就不再起作用了。
我以前在我以前的雇主 (PwC) 的插件上看到过这个功能,但现在我试图在一家新公司自己编写一个类似的插件。
我想要的行为示例类似于任何本机菜单,例如通过 alt+H+L+H 访问主页 > 条件格式 > 突出显示单元格规则。
我没有得到的是菜单/下拉项,例如示例中的“突出显示单元格规则”,一旦放入下拉菜单/图库/菜单中,仍然有一个键提示。
提前感谢您的任何指导。
解决方案
想通了。
事实证明,他们都不能,但有一种解决方法。
他们都不能:
- 键提示本身仅适用于功能区本身的项目。
- 您不能在按钮(或其他项目)上(例如,在功能区上的菜单中)有实际的键提示。
- 这是我原来的问题。
解决方法:
- 有一种解决方法,这是 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="&Percentage" />
</menu>
</group>
</ribbon>
摘要:将&
标签文本本身放在您希望用作键提示的字母之前。
我不确定这叫什么或它是如何工作的,但它确实有效。我在这个链接找到了解决方案: https ://www.accessribbon.de/en/?Access_-_Ribbons:Keytips_in_Ribbon_Controls
如果您对此进行了调查,谢谢,我希望这对将来的其他人有所帮助。
推荐阅读
- flutter - 颤振列表
小端序? - javascript - 删除对象属性(VueJs)
- c++ - 符号链接的 C++ std::filesystem::directory_iterator 性能缓慢
- c++ - 如何避免破坏和重新创建循环内的线程?
- python - Windows Ubuntu Bash shell ImportError 上的 Python3.7:无法从“urllib.request”(/usr/lib/python3.7/urllib/request.py)导入名称“HTTPSHandler”
- windows - 在cmd中使用REN命令时如何排除文件类型?
- java - 缺少 Hibernate ServiceRegistry 类?
- json - Jolt:如何将一个键用于两个不同的属性
- python - 无法连接到 HTTPS URL,因为 SSL 模块在 Mac/OS 上不可用
- c# - 为什么我的 Unity IOS App 上传到 Xcode 后会崩溃?