Microsoft Office 2010功能区自定义UI中的Phantom Keytip冲突

aFl*_*ker 5 ribbon keyboard-shortcuts ms-office office-2010

我正在尝试在我的一个Excel 2010插件中创建自定义功能区,并且出于某种原因,Office会覆盖某些键提示(键盘加速器).我知道如果Office看到冲突,它通常会覆盖"Y","Y2","Y3"等的一个或两个键提示.但在这个例子中,我的标签中只有一个按钮,所以没有其他控制它与之发生冲突.

这是XML:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
 <ribbon>
  <tabs>
   <tab id="tabid_1" label="SampleTab" keytip = "B">
    <group id="grpid_1" label="SampleGroup">
     <button id="btnid_1" label="SampleButton" keytip="Z" />
    </group>
   </tab>
  </tabs>
 </ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)

它取代了具有Z的键提示的SampleButton,它被替换为"Y2".无论Tab的键提示(当前为"B"),我都会看到这种行为.我检查确保没有其他按钮的"BZ"键提示可能有冲突,但没有看到任何.

如果我尝试将SampleButton的keytip设为"Y",我也会看到这种行为,但我认为这是因为所有"Y*"键提示都是为冲突保留的.

顺便说一句,我也遇到了"C"键提示这个问题,但是对于一些未解释的原因,只有当我没有标签时才会发生这种情况<group>.一旦我添加了标签<group>,"C"就会被"Y2"覆盖.非常奇怪的行为.

任何人有什么想法可能导致这个?提前致谢!

Ton*_*rel 4

我遇到了同样的问题,最后我只是将键提示值从大写“Z”更改为小写“z”并且它起作用了。不知道为什么。希望它对你有用。