Colocación predeterminada de comandos, grupos y barras de herramientas

Para la uniformidad y estabilidad del producto, la interfaz de usuario muestra determinados grupos de comandos de forma predeterminada y Visual Studio proporciona definiciones para comandos y grupos de comandos. VSPackages también puede usar los comandos estándar y los grupos de comandos.

Los grupos de comandos predeterminados se dividen en tres categorías: comandos IDE, comandos de producto y comandos del editor.

Comandos de IDE predeterminados

La barra de herramientas del IDE predeterminada incluye comandos compartidos por todos los productos contenidos en Visual Studio. Estos incluyen comandos relacionados con las operaciones genéricas del proyecto, como el comando Guardar y el comando Agregar elemento . VSPackages no debe agregar ni restar de esta barra de herramientas, con una excepción: si el producto o VSPackage agrega una nueva ventana de herramientas, la ventana debe agregarse a la lista de ventanas de herramientas disponibles en el menú Ver . Los nuevos productos o VSPackages pueden agregar su propia barra de herramientas.

Comandos de producto predeterminados

Cada producto puede proporcionar al IDE su propia barra de herramientas predeterminada que contiene comandos importantes y usados con frecuencia. Sin embargo, es mejor usar menús y barras de herramientas existentes siempre que sea posible y complementarlos con otras barras de herramientas específicas de tareas según sea necesario.

El campo de prioridad de una barra de herramientas determina su ubicación de fila. La prioridad cero coloca la barra de herramientas en la tercera fila (fila 3), debajo de la barra de menús (fila 1) y de la barra de herramientas Estándar (fila 2). Por lo tanto, otras barras de herramientas aparecen en fila (prioridad + 3). Las barras de herramientas posteriores se colocan en la misma fila, si hay espacio; de lo contrario, se mueven automáticamente a la siguiente fila.

Comandos del editor predeterminados

Un VSPackage que proporciona un editor personalizado debe proporcionar una barra de herramientas predeterminada que contenga los comandos más importantes y usados con frecuencia en ese editor. La barra de herramientas del editor debe aparecer cuando el editor está activo y debe ocultarse cuando el editor no está activo. Esta visibilidad se controla en el VisibilityConstraints elemento del archivo .vsct .

Las barras de herramientas del editor deben colocarse debajo del IDE y las barras de herramientas del producto.