Excel 2010アドインの1つでカスタムリボンを作成しようとしていますが、何らかの理由でOfficeがいくつかのキーチップ(キーボードアクセラレータ)を上書きしています。Officeで競合が発生した場合、通常は「Y」、「Y2」、「Y3」などのキーチップの一方または両方が上書きされることはわかっていますが、この例では、タブにボタンが1つしかないため、他にはありません。競合するように制御します。
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>
キーチップがZのSampleButtonの代わりに、「Y2」に置き換えられます。タブのキーチップ(現在は「B」)に関係なく、この動作が見られます。キーチップが「BZ」のボタンが競合している可能性があることを確認しましたが、表示されませんでした。
SampleButtonのキーチップを「Y」にしようとするとその動作もわかりますが、これはすべての「Y*」キーチップが競合のために予約されているためだと思います。
ちなみに、キーチップが「C」の場合もこの問題が発生していましたが、原因不明の理由で、のラベルがない場合にのみ発生していました<group>
。にラベルを追加するとすぐに<group>
、「C」は「Y2」で上書きされなくなりました。非常に奇妙な行動。
誰かがこれを引き起こしている可能性があるアイデアを持っていますか?前もって感謝します!