Я разрабатываю аддон для MS Word 2010 с использованием VSTO. Слово имеет диалог «Настройка клавиатуры»:Получить имена макрокоманд для пунктов меню в Word
список«Команда» содержит встроенный макрокоманд каждый назначенный к некоторому меню или действиям. Они могут быть выполнены из VSTO с использованием метода Application.Run()
.
Мне нужно получить записи в форме «Название элемента меню» - «Имя команды макроса» - «Ярлык клавиатуры» для текущего установленного экземпляра Word.
То, что я пытался до сих пор:
Application.CustomizationContext = Application.NormalTemplate;
foreach (CommandBar bar in Application.CommandBars)
{
// Name of menu group
Application.Selection.InsertAfter(bar.NameLocal + "\n");
foreach (CommandBarControl control in bar.Controls)
{
// Human-readable name
Application.Selection.InsertAfter("\nName:" + control.accName
// Broad description
+ "\nDescription:" + control.DescriptionText
// Keyboard shortcut
+ "\nShortcut:" + control.accKeyboardShortcut);
}
}
К сожалению CommandBarControl
не содержит макросы поля имени команды. Мне интересно, как это собрать и склеить все вместе?