Рекомендации по размещению команд
Рекомендации по расположению команд в интегрированной среде разработки Visual Studio зависят от размера набора команд. Команды определяются и размещаются в соответствии с информацией в VSCT-файлах .
Рекомендации для всех наборов команд
Для каждого набора команд выполните следующие рекомендации.
Подготовьте диаграмму структуры команд заранее. Определите команды, поля со списком, группы команд и контекстные меню, которые будут использоваться в нескольких расположениях.
Команды, отображаемые в той же группе, должны быть связаны.
Группы, содержащие только одну команду, допустимы.
Пакеты не должны добавлять множество команд в существующие меню Visual Studio. Вместо этого они должны создавать меню или подменю для размещения новых команд.
Когда вы помещаете команду в существующее меню, присвойте команде имя, чтобы ее цель была ясной, и она не будет путаться с существующими командами.
Рекомендации по небольшим наборам команд
Если вы разрабатываете VSPackage с несколькими командами, также следуйте приведенным ниже рекомендациям:
По возможности используйте элемент Parent команды, поле со списком, группу или дочернее меню, чтобы поместить его в соответствующую группу.
Назначьте эти группы меню, отображаемые VSPackage.
Родительский элемент дочернего меню или команды должен быть элементом Group . Назначьте команды и дочерние меню группам, а затем назначьте группы родительским меню.
Вы можете поместить команду в дополнительные группы, добавив раздел элемента CommandPlacements после определения команды, а затем добавив к
CommandPlacements
элементу элемент CommandPlacement для каждой дополнительной группы.
Рекомендации по созданию больших наборов команд
Если VSPackage будет иметь множество команд, которые будут отображаться в нескольких контекстах, также следуйте этим рекомендациям:
Создание меню, групп и команд для самостоятельного родителя. То есть не назначайте
Parent
элемент в определении элемента.Используйте
CommandPlacement
записи элементов вCommandPlacements
разделе элемента, чтобы поместить меню, группы и команды в родительские меню и группы.CommandPlacements
В разделе элемента записи, которые заполняют заданное меню или группу, должны находиться рядом друг с другом. Это помогает удобочитаемости и упрощаетPriority
определение ранжирования.