Получите идентификаторы всех элементов управления ленты Office 2010 и взаимодействуйте с ярлыком ленты из пользовательских надстроек.

Я хочу получить список всех элементов управления на ленте powerpoint 2010, например, в опции powerpoint -> настроить ленту -> все команды.

Кроме того, я хочу взаимодействовать с ярлыком ленты из настраиваемых надстроек.


person Rokr_13    schedule 28.09.2012    source источник
comment
Это связано с stackoverflow.com/questions/28673502/   -  person Thierry Dalon    schedule 21.09.2016


Ответы (1)


Вы найдете все идентификаторы офисов, которые вам нужны, на веб-сайте Microsoft http://www.microsoft.com/en-us/download/details.aspx?id=6627.

Вы найдете свой идентификатор в PowerPointControls.xlsx файле.

Для создания собственного меню:

Откройте файл Ribbon.xml.

И добавьте следующее после <ribbon>

<tabs>
    <tab idMso="TabAddIns">
        <group id="ContentGroup" label="Content">
            <button id="textButton" label="Insert Text"
                 screentip="Text" onAction="OnTextButton"
                 supertip="Inserts text at the cursor location."/>
            <button id="tableButton" label="Insert Table"
                 screentip="Table" onAction="OnTableButton"
                 supertip="Inserts a table at the cursor location."/>
        </group>
    </tab>
</tabs>

Для пользовательского ярлыка надстройки, я думаю, вам нужно добавить новую вкладку:

<tab id="YourTab" visible="true" label="Name">
    <group id="YourGroup" label="name">
      <button onAction="CallAddinsHere();" label="Call add-ins"/>
    </group>
  </tab>

Если вы хотите взаимодействовать с пользовательским ярлыком надстройки, посмотрите:

Автоматизация ленты Office с помощью MSAA (CSOfficeRibbonAccessibility)

person Aelios    schedule 28.09.2012
comment
Спасибо, но дело в том, что на ленте также присутствуют некоторые пользовательские надстройки. я также хочу создать ярлыки для этих элементов управления - person Rokr_13; 28.09.2012
comment
@ user1579375: проверь мой ответ - person Aelios; 28.09.2012
comment
Извините, я думаю, мой вопрос не ясен. На самом деле я хочу создать ярлыки для кнопок ленты и команд, таких как Align Top, для встроенных команд Microsoft, я знаю, как это сделать. но есть некоторые элементы управления из какого-то другого com-addin. к которому я не могу получить доступ с помощью моей надстройки. - person Rokr_13; 28.09.2012
comment
@ user1579375 Проверить сейчас (снова) - person Aelios; 28.09.2012
comment
@ user1579375: По крайней мере, я нахожу это! : D, пожалуйста, подтвердите мой ответ :) - person Aelios; 28.09.2012
comment
Rokr_13 - не могли бы вы добавить код, показывающий, как решить эту проблему? - person yossico; 29.07.2013
comment
@Rokr_13 Rokr_13: нужный код уже есть в ответе. Что еще вы хотите ? - person Aelios; 12.08.2013
comment
В качестве альтернативы, кто-нибудь взломал список имен и порядковых номеров idMSO и опубликовал их где-нибудь в открытом виде? Загружаемые файлы .exe непригодны для разработчиков, работающих в корпоративной среде. - person Nigel Heffernan; 11.10.2017
comment
Обновление Некоторые диссиденты в Редмонде опубликовали список здесь, а изображения кнопок называются здесь Не дайте себя обмануть "пустой страницей" - скрипт, который обслуживает текст, запускается за пару секунд. - person Nigel Heffernan; 11.10.2017