Developing a ribbon tab in Word 2010, using ampersand symbol in group label name
Asked Answered
S

1

5

I'm developing a ribbon tab for use in a template (MyTemplate.dotm) for Word 2010.

My problem: I want to have an ampersand symbol (&) in the label for a group. I have tried many things, and also alot of googling about this issue, but nothing works:

(named)   &
(decimal) &
(decimal) &
(hex)     &

This is what I have tried, the xml saved in MyTemplate.dotm-file (with Custom UI Editor for Microsoft Office):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <ribbon>
    <tabs>
      <tab id="tabMyTemplate" label="myTemplate">

        <group id="grpCopyAndPasteCopy1" label="Copy&amp;Paste 1">
        <!-- HTML Entity (named) &amp; -->
        </group>
        <group id="grpCopyAndPasteCopy2" label="Copy&#38;Paste 2">
        <!-- HTML Entity (decimal) &#38; -->
        </group>
        <group id="grpCopyAndPasteCopy3" label="Copy&#038;Paste 3">
        <!-- HTML Entity (decimal) &#038; -->
        </group>
        <group id="grpCopyAndPasteCopy4" label="Copy&#x26;Paste 4">
        <!-- HTML Entity (hex) &#x26; -->
        </group>

      </tab>
    </tabs>
  </ribbon>
</customUI>

Here is the result when open MyTemplate.dotm in Word 2010: enter image description here

Does anyone know how I should solve this problem?

Selangor answered 24/1, 2014 at 13:19 Comment(2)
Yes, you need "&amp;&amp;"Auriferous
Both of your answers were correct @Ken White and @bibadia. I got i to work with &amp;&amp; in my markup. If any of you would like to write an answer I would be happy to mark it as correct.Selangor
C
14

This is a common problem when working with standard menu items. A single ampersand (&) is interpreted as the shortcut key (the one that gets underlined when you hold down the Alt key).

To show a literal '&' in the caption, double them: Copy&&Paste. For XML, you'll need to escape them useing &amp;&amp;. The doubled characters should give you the output you want.

Colophon answered 25/1, 2014 at 20:17 Comment(1)
Just came across this and can confirm they need to be escaped as stated.Agate

© 2022 - 2024 — McMap. All rights reserved.