Поделиться через


Рекомендации по размещению команд

Рекомендации по расположению команд в интегрированной среде разработки Visual Studio зависят от размера набора команд. Команды определяются и размещаются в соответствии с информацией в VSCT-файлах .

Рекомендации для всех наборов команд

Для каждого набора команд выполните следующие рекомендации.

  • Подготовьте диаграмму структуры команд заранее. Определите команды, поля со списком, группы команд и контекстные меню, которые будут использоваться в нескольких расположениях.

  • Команды, отображаемые в той же группе, должны быть связаны.

  • Группы, содержащие только одну команду, допустимы.

  • Пакеты не должны добавлять множество команд в существующие меню Visual Studio. Вместо этого они должны создавать меню или подменю для размещения новых команд.

  • Когда вы помещаете команду в существующее меню, присвойте команде имя, чтобы ее цель была ясной, и она не будет путаться с существующими командами.

Рекомендации по небольшим наборам команд

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

  • По возможности используйте элемент Parent команды, поле со списком, группу или дочернее меню, чтобы поместить его в соответствующую группу.

  • Назначьте эти группы меню, отображаемые VSPackage.

  • Родительский элемент дочернего меню или команды должен быть элементом Group . Назначьте команды и дочерние меню группам, а затем назначьте группы родительским меню.

  • Вы можете поместить команду в дополнительные группы, добавив раздел элемента CommandPlacements после определения команды, а затем добавив к CommandPlacements элементу элемент CommandPlacement для каждой дополнительной группы.

Рекомендации по созданию больших наборов команд

Если VSPackage будет иметь множество команд, которые будут отображаться в нескольких контекстах, также следуйте этим рекомендациям:

  • Создание меню, групп и команд для самостоятельного родителя. То есть не назначайте Parent элемент в определении элемента.

  • Используйте CommandPlacement записи элементов в CommandPlacements разделе элемента, чтобы поместить меню, группы и команды в родительские меню и группы.

  • CommandPlacements В разделе элемента записи, которые заполняют заданное меню или группу, должны находиться рядом друг с другом. Это помогает удобочитаемости и упрощает Priority определение ранжирования.