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


Commands2.AddNamedCommand2 - метод

Создает команду с именем, которая сохраняется средой и становится доступной при следующем запуске среды, даже если модуль настроек при запуске среды не загружается.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
Function AddNamedCommand2 ( _
    AddInInstance As AddIn, _
    Name As String, _
    ButtonText As String, _
    Tooltip As String, _
    MSOButton As Boolean, _
    Bitmap As Object, _
    ByRef ContextUIGUIDs As Object(), _
    vsCommandStatusValue As Integer, _
    CommandStyleFlags As Integer, _
    ControlType As vsCommandControlType _
) As Command
Command AddNamedCommand2(
    AddIn AddInInstance,
    string Name,
    string ButtonText,
    string Tooltip,
    bool MSOButton,
    Object Bitmap,
    ref Object[] ContextUIGUIDs,
    int vsCommandStatusValue,
    int CommandStyleFlags,
    vsCommandControlType ControlType
)
Command^ AddNamedCommand2(
    [InAttribute] AddIn^ AddInInstance, 
    [InAttribute] String^ Name, 
    [InAttribute] String^ ButtonText, 
    [InAttribute] String^ Tooltip, 
    [InAttribute] bool MSOButton, 
    [InAttribute] Object^ Bitmap, 
    [InAttribute] array<Object^>^% ContextUIGUIDs, 
    [InAttribute] int vsCommandStatusValue, 
    [InAttribute] int CommandStyleFlags, 
    [InAttribute] vsCommandControlType ControlType
)
abstract AddNamedCommand2 : 
        AddInInstance:AddIn * 
        Name:string * 
        ButtonText:string * 
        Tooltip:string * 
        MSOButton:bool * 
        Bitmap:Object * 
        ContextUIGUIDs:Object[] byref * 
        vsCommandStatusValue:int * 
        CommandStyleFlags:int * 
        ControlType:vsCommandControlType -> Command 
function AddNamedCommand2(
    AddInInstance : AddIn, 
    Name : String, 
    ButtonText : String, 
    Tooltip : String, 
    MSOButton : boolean, 
    Bitmap : Object, 
    ContextUIGUIDs : Object[], 
    vsCommandStatusValue : int, 
    CommandStyleFlags : int, 
    ControlType : vsCommandControlType
) : Command

Параметры

  • AddInInstance
    Тип: EnvDTE.AddIn
    Обязательный.Объект AddIn добавляет новую команду.
  • Name
    Тип: System.String
    Обязательный.Краткая форма имени новой команды.Метод AddNamedCommand2 использует префикс Addins.Progid. для создания уникального имени.
  • ButtonText
    Тип: System.String
    Обязательный.Имя, которое используется, если команда имеет привязку к кнопке, которая отображается именем, а не значком.
  • Tooltip
    Тип: System.String
    Обязательный.Текст, отображаемый, когда пользователь наводит указатель мыши на любой элемент управления, который имеет привязку к новой команде.
  • MSOButton
    Тип: System.Boolean
    Обязательный.Указывает, как интерпретируется параметр растрового изображения.
    Если значение — true, Bitmap является идентификатором растрового изображения Microsoft Office.
    Если MSOButton имеет значение false, Bitmap может иметь одно из следующих значений:
    - Bitmap
    - Icon
    - объект IPicture
    - Идентификатор ресурса растрового рисунка 16 x 16 (но не ресурса значка), предоставляемого надстройкой.Visual Studio сначала выполнит поиск во вспомогательной библиотеке DLL надстройки.Если ресурс не найден в этом расположении, будет выполнен поиск библиотеки DLL надстройки.
  • Bitmap
    Тип: System.Object
    Необязательный.Идентификатор растрового рисунка, который будет отображен на кнопке.Дополнительные сведения см. в разделе MSOButton.
  • ContextUIGUIDs
    Тип: array<System.Object[]%
    Необязательный.Массив SafeArray идентификаторов GUID, который определяет, в каком контексте среды (другими словами, в режиме отладки, режиме конструктора и так далее) отображается команда.Дополнительные сведения см. в разделе vsCommandDisabledFlags.
  • vsCommandStatusValue
    Тип: System.Int32
    Необязательный.Определяет, как будет отображаться отключенное состояние команды — серым цветом или же его нельзя будет видеть, когда вводится ContextUIGUIDs и нет ни одной активной команды.
  • CommandStyleFlags
    Тип: System.Int32
    Необязательный.Определяет состояние команды при предоставлении ContextUIGUIDs, если ни один из заданных контекстов в настоящее время не активен.Этот параметр должен обязательно включать vsCommandStatusSupported.Если он также включает vsCommandStatusEnabled, команда будет разрешена.

Возвращаемое значение

Тип: EnvDTE.Command
Созданная команда с именем.

Заметки

Дополнительные сведения о получении значения идентификаторов растровых изображений кнопок MSO см. в разделе рисунки на кнопке листинга в панели команд для системы Microsoft Office.

Надстройки позже могут изменять имя ButtonText, отвечая на метод QueryStatus.Если текст начинается с "#", то остальная часть строки — это целое число, которое представляет идентификатор ресурса в зарегистрированной вспомогательной библиотеке DLL надстройки.

Параметры ContextUIGUIDs и vsCommandStatusValue используются, когда надстройка не загружена и поэтому не может отвечать на метод QueryStatus.Если ContextUIGUIDs имеет пустое значение, команда включается и остается включенной, пока надстройка не загрузится и не сможет ответить на QueryStatus.

Надстройка может получить уведомление о вызове через интерфейс IDTCommandTarget.Кнопку можно добавить при помощи метода OnConnection интерфейса IDTExtensibility2.

Безопасность платформы .NET Framework

См. также

Ссылки

Commands2 Интерфейс

EnvDTE80 - пространство имен