Udostępnij za pośrednictwem


Właściwość Command.Bindings —

Ustawia lub pobiera listę naciśnięcia klawiszy używane do wywoływania poleceń.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
Property Bindings As Object
Object Bindings { get; set; }
property Object^ Bindings {
    Object^ get ();
    void set (Object^ value);
}
abstract Bindings : Object with get, set
function get Bindings () : Object
function set Bindings (value : Object)

Wartość właściwości

Typ: System.Object
A SafeArray obiektów.

Uwagi

BindingsUstawia lub zwraca SafeArray obiektów zawierających ciągi, które opisują wszystkie przypisania klawiszy dla tego polecenia.Dodać powiązania do polecenia, dodając je do SafeArray i ustawienie go później z powrotem.Usunięcia powiązania z polecenia przez usunięcie ich z SafeArray i ustawienie go później z powrotem.

Składnia każdego ciągu jest jedną z następujących czynności (gdzie "Modyfikatory +" jest opcjonalny):

  • "scopename::modifiers + klucz"

  • "scopename::modifiers + klucz, Modyfikatory + klucz"

Modyfikatory są "ctrl +", "ALT" i "shift +", który musi być określona w języku angielskim.Mogą pojawić się w dowolnej kolejności.Modyfikator pierwszy lub klucz specyfikator natychmiast następuje podwójne dwukropki ("::").W sekwencji klawiszy jest jednego miejsca po wszelkich przecinkiem jako separatorem.

Wszystko jest zgłaszane przy użyciu różne wielkości liter, takie jak "Ctrl + Spacja", ale można użyć dowolnej kombinacji sprawy, podczas dodawania nowego powiązania.

Spacje są traktowane jako literały w ciągu powiązania.Nie ma żadnych sekwencje miejsca i znaki tabulacji i tak dalej.Niektóre przykłady ustawienia powiązania są:

  • "Tekst Edytor:: ctrl + r, ctrl + r."

  • "Global:: ctrl + o."

  • "Global::f2"

BindingsZwraca Nothing dla poleceń, które nie mają powiązań, oznacza to, że nie są wyświetlane w Opcje narzędzia strona Właściwości powiązania klawiatury.Jeśli spróbujesz ustawić tej właściwości dla takich poleceń, funkcja zwraca błąd.

[!UWAGA]

Nie można programowo zmienić ustawienia domyślny schemat mapowania klawiatury.Aby zmienić ustawienia, należy zapisać kopię domyślnego schematu mapowania klawiatury w klawiatury węzeł w Opcje okno dialogowe.Następnie można zmienić ustawienia w tym systemie mapowania.

Przykłady

' Macro code.
Sub BindingsExample()
    Dim cmds As Commands
    Dim cmd As Command
    Dim props As EnvDTE.Properties = DTE.Properties("Environment", _
    "Keyboard")
    Dim prop As EnvDTE.Property

    ' Set references to the Commands collection and the File.NewFile 
    ' command.
    cmds = DTE.Commands
    cmd = cmds.Item("File.NewFile")

    ' Assigns the command (File.NewFile) globally to the F2 key.
    ' Because you cannot programmatically change the default keyboard 
    ' mapping scheme settings, you must first make a copy of the 
    ' Default Settings for the Keyboard Mapping Scheme.
    prop = props.Item("Scheme")
    ' Sets the Scheme property value to a new keyboard scheme.
    ' This saves the old keyboard mapping scheme and allows you 
    ' to add new key mappings.
    MsgBox("PROP NAME: " & prop.Name & "   VALUE: " & prop.Value)
    prop.Value = "C:\Documents and Settings\johndoe\Application _
    Data\Microsoft\VisualStudio\8.0\MyNewKbdScheme.vsk"
    MsgBox("PROP NAME: " & prop.Name & "   VALUE: " & prop.Value)
    cmd.Bindings = "Global::f2"
End Sub

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Command Interfejs

Przestrzeń nazw EnvDTE

Inne zasoby

Powiązanie dodatek poleceń do kluczy