Metoda Commands2.AddNamedCommand2 —
Tworzy nazwane polecenie, które jest zapisywany przez środowisko i udostępniane przy następnym uruchomieniu środowiska, nawet jeśli dodatek nie jest ładowany podczas uruchamiania środowiska.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
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
Parametry
AddInInstance
Typ: AddInWymagany.AddIn , Że jest dodanie nowego polecenia.
Name
Typ: StringWymagany.Krótka forma nazwę dla nowego polecenia.AddNamedCommand2używa "Wstępu" Addins.Progid. do utworzenia unikatowej nazwy.
ButtonText
Typ: StringWymagany.Nazwę, aby wyświetlić w interfejsie użytkownika dla tego polecenia.
Tooltip
Typ: StringWymagany.Tekst wyświetlany, gdy użytkownik najedzie wskaźnikiem myszy każdy formant powiązany z nowego polecenia.
MSOButton
Typ: BooleanWymagany.Must be false.
Bitmap
Typ: ObjectOpcjonalnie.Identyfikator mapy bitowej do wyświetlania na przycisku.
Bitmap może mieć postać:
-ABitmap
-Icon
-IPicture
-Identyfikator zasobu mapa bitowa 16 x 16 (ale nie zasób ikony) dostarczonego przez ten dodatek.Program Visual Studio wygląda pierwszy w dodatek w towarzyszącej biblioteki DLL.Jeśli zasób nie zostaną znalezione, DLL dodatku będzie przeszukiwana.
ContextUIGUIDs
Typ: array<Object[]%Opcjonalnie.Identyfikatory GUID określających polecenie Pokaż które kontekstów środowiska (czyli tryb debugowania, tryb projektowania i tak dalej).
vsCommandStatusValue
Typ: Int32Opcjonalnie.Określa, czy stan wyłączenia polecenia jest niewidoczne lub wyłączone podczas zasilania ContextUIGUIDs parametru i nie są aktualnie aktywne.Zobacz vsCommandDisabledFlags.
CommandStyleFlags
Typ: Int32Opcjonalnie.One of the vsCommandStyle flags, in particular vsCommandStylePict, vsCommandStylePictAndText, or vsCommandStyleText.
ControlType
Typ: EnvDTE80.vsCommandControlTypeOpcjonalnie.Określa typ sterowania dodane podczas tworzenia interfejsu użytkownika.
Wartość zwracana
Typ: Command
Nazwane polecenie, który został utworzony.
Uwagi
Dodatki można później zmienić ButtonText nazwa odpowiadając na QueryStatus metody.Jeśli tekst zaczyna się od #, reszta ciąg jest liczba całkowita, która reprezentuje identyfikator zasobu w dodatek w towarzyszącej zarejestrowane biblioteki DLL.
Istnieją dwa stany polecenia domyślne: domyślnie włączona i Państwa, widoczność domyślna.Państwa te domyślne są ważne, jeśli nie można odnaleźć programu obsługi polecenia (ponieważ składnik nie jest załadowany lub nie implementuje IDTCommandTarget).Jeśli składnik jest ładowany i implementuje IDTCommandTarget, nigdy nie stosować wartości domyślnych.
Istnieją dwa przypadki interesujące, gdy stosowane są domyślnymi stanami:
Zapewniają identyfikatorów GUID kontekście interfejsu użytkownika za pomocą ContextUIGUIDs parametru.W tym przypadku widoczności całkowicie zależy od kontekstu podane identyfikatory GUID.Jeśli kontekst jest aktywny, a następnie polecenia jest widoczny, w przeciwnym razie jest on ukryty.Stan włączenia całkowicie jest określana przez wartości domyślne.Domyślnie w programie Visual Studio polecenia jest zawsze włączone, a następnie domyślny stan zostanie wyłączona w przypadku przekazania vsCommandDisabledFlagsGrey.Jeśli przebieg vsCommandDisabledFlagsEnabled lub po prostu nie zostanie podane ten parametr, domyślny stan jest włączony.
Nie podasz identyfikatory GUID kontekście interfejsu użytkownika za pomocą ContextUIGUIDs parametru.W tym przypadku widoczności opiera się na flagi są przekazywane do vsCommandStatusValue lub stan domyślny.Widoczność domyślna polecenia w VS ma być widoczne.Jeśli w tym miejscu możesz przejść vsCommandDisabledFlagsHidden, wartość domyślna jest niewidoczny.Stan włączenia jest samo tutaj, jak to jest w przypadku 1 (ustalona poprzez flagi lub domyślne zachowanie VS) powyżej.
Dodatek może odbierać powiadomienia wywołania przez IDTCommandTarget interfejsu.Przycisk mogą być dodawane za pomocą OnConnection metody IDTExtensibility2 interfejsu.
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.