Разработка вкладки ленты в Word 2010 с использованием символа амперсанда в имени метки группы

Я разрабатываю вкладку ленты для использования в шаблоне (MyTemplate.dotm) для Word 2010.

Моя проблема: я хочу, чтобы на этикетке группы был символ амперсанда (&). Я пробовал много вещей, а также много гуглил по этой проблеме, но ничего не работает:

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

Это то, что я пробовал, xml, сохраненный в MyTemplate.dotm-файле (с помощью Custom UI Editor для 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>

Вот результат при открытии MyTemplate.dotm в Word 2010: введите описание изображения здесь

Кто-нибудь знает, как мне решить эту проблему?


person Hauns TM    schedule 24.01.2014    source источник
comment
Да тебе нужно   -  person    schedule 24.01.2014
comment
Оба ваших ответа были правильными @Ken White и @bibadia. Я заставил работать с &amp;&amp; в разметке. Если кто-то из вас захочет написать ответ, я буду рад отметить его как правильный.   -  person Hauns TM    schedule 26.01.2014


Ответы (1)


Это частая проблема при работе со стандартными пунктами меню. Одиночный амперсанд (&) интерпретируется как горячая клавиша (та, которая подчеркивается, когда вы удерживаете клавишу Alt).

Чтобы в подписи отображался буквальный символ «&», удвойте их: Copy&&Paste. Я не уверен, нужно ли вам избегать их или нет (если вы это сделаете, используйте &amp;&amp;, но удвоенные символы должны дать вам желаемый результат.

person Ken White    schedule 25.01.2014
comment
Просто наткнулся на это и могу подтвердить, что их нужно сбежать, как указано. - person Jamie Garroch - MVP; 06.07.2018