Здравствуйте. Решил навести порядок и красоту в своих разработках, дошли наконец руки до создания Help-файлов. Для привязки команд к разделам справки использую перегрузку CommandMethod:
public CommandMethodAttribute(string groupName, string globalName, string localizedNameId, CommandFlags flags, Type contextMenuExtensionType, string helpFileName, string helpTopic);
Создал CUIX файл для кнопочек, сделал кнопку для команды, в ней в поле макросов вбил имя команды вместе с группой. Одну кнопку поместил на ленту, а еще одну такую же - на классическую панель.
И получаю такую картину (в AutoCAD Civil 3D 2014 as AutoCAD и в AutoCAD Civil 3D 2016 as AutoCAD):
1. Если набирать имя команды в командной строке - справка по F1 вызывается моя. Причем, разницы нет, указываешь группу или нет.
2. Если вызывать справку по всплывающей подсказке кнопки на панели - тоже все в порядке.
3. Но вот с кнопкой на ленте такой фокус не проходит. Если в макросе указана группа команды - справка вызывается стандартная. Если группу убрать - моя.
Поэтому, у меня возникли вопросы:
- Есть ли в моих действиях какая-то ошибка, или может я что-то упускаю, из-за чего так себя ведет кнопка на ленте?
- Стоит ли использовать группы команд или это уже "прошлый век" и достаточно использовать имена команд с собственным префиксом?
Видео (под вечер по кнопкам плохо попадаю, поэтому в видео присутствует кривой монтаж в виде двойных нажатий клавиш F1
):
Проект для опытов прилагаю, Help файл внутри папки решения в подпапке CHM (к нему нужно добавить путь поддержки, чтобы AutoCAD справку находил).