2015-05-18 3 views
0

Использование MS Office 2013:MS Word 2013 Панель навигации Контекстное меню

Кто-нибудь знает, как я могу получить деталь CommandBar для Контекстное меню, которое появляется, когда правой кнопкой мыши элемент на панели навигации?

Я хочу добавить дополнительные опции для выполнения в диапазоне, возвращаемом кнопкой «Выбрать заголовок и контент».

Я могу получить навигационную панель с помощью Application.CommandBars («Навигация»), но я не могу, чтобы жизнь меня, похоже, находила контекстное меню, связанное с этой областью. Я даже выполнил итерацию всех командных панелей и их элементов управления, чтобы посмотреть заголовок, и я даже не могу найти команду с элементом управления с надписью SubHeading.

Любые идеи приветствуются, я не против идти по маршруту CustomXml, поскольку я создаю добавление VSTO, я просто хочу иметь возможность добавлять кнопки в контекстное меню и получать диапазон для выбранного заголовка и контента ,

UPDATE 1: Добавить скриншот контекстного меню в вопросе: enter image description here

UPDATE 2: спускаясь маршрут CustomXml как предложил Юджин, я до сих пор бьют стену, когда я пытаюсь настроить меню:

Использование самой последней документации CustomUI от http://www.microsoft.com/en-us/download/details.aspx?id=727 предполагает, что idMso контекстного меню для навигационной панели является ContextMenuNavigationPane, но следующий xml не дает никаких результатов (он работает при добавлении в ContextMenuText).

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <contextMenus> 
    <contextMenu idMso="ContextMenuNavigationPane"> 
     <button id="SomeNavButtonIAdded" label="Some Button i added" /> 
    </contextMenu> 
    </contextMenus> 
</customUI> 
+0

Почему в downvote? –

ответ

1

Какое контекстное меню вы хотите настроить? Не могли бы вы снять скриншот?

Дело в том, что командные полосы больше не используются (устарели). Единственный возможный способ настройки контекстных меню в Office 2013 - использовать Fluent UI (также известный как Ribbon UI). Вы можете прочитать больше о том, что в следующих статьях в MSDN:

+0

Эй, Евгений, спасибо - я добавил скриншот. Мне совершенно комфортно идти по этому маршруту, но я не могу найти ничего, что документирует имена всех контекстных меню или каким-либо образом, чтобы найти имя данного меню, кроме итерации командбанов! –

+0

К сожалению, не все контекстные меню могут быть настроены. MS просто не опубликовала требуемые идентификаторы для них. См. [Файлы справки Office 2013: Идентификаторы управления пользовательским интерфейсом Office Fluent] (https://www.microsoft.com/en-us/download/details.aspx?id=36798). –

+0

Он указан в последнем списке тегов idMso, которые они опубликовали, и ContextMenuNavigationPane указан как доступный в слове 2013, но он просто не работает! :( –

Смежные вопросы