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: Object
A SafeArray obiektów.
Uwagi
BindingsUstawia lub zwraca SafeArray obiektów zawierających ciągi opisujące wszystkich kluczy powiązań dla tego polecenia.Dodawanie powiązania do polecenia, dodając je do SafeArray a następnie ustawiając go później z powrotem.Usunięcia powiązania w poleceniu usuwając je z SafeArray a następnie ustawiając 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 + klawisz"
Modyfikatory są "ctrl +", "alt +" i "shift +", który musi być określona w języku angielskim.Mogą być wyświetlane w dowolnej kolejności.Modyfikator pierwszy lub określenie klucza następuje bezpośrednio podwójne dwukropki ("::").W sekwencji klawiszy jest pojedynczy odstęp po wszelkich przecinkiem jako separatorem.
Wszystko, co jest zgłaszane przy użyciu wielkich i małych liter, takie jak "Klawisze Ctrl + Spacja", ale można użyć dowolnej kombinacji sprawy, podczas dodawania nowego powiązania.
Spacje są traktowane jako literały ciągu powiązania.Nie ma żadnych sekwencje unikowe dla miejsca i znaki tabulacji i tak dalej.Oto kilka przykładów ustawienia powiązania:
"Text Editor:: ctrl + r, ctrl + r"
"Global:: ctrl + o"
"Global::f2"
BindingsZwraca Nothing dla poleceń, które nie mogą mieć powiązań, oznacza to, że nie są wyświetlane w Narzędzia Opcje strona Właściwości powiązania klawiatury.Jeśli spróbujesz ustawić tę właściwość do takiego polecenia, zwraca błąd.
[!UWAGA]
Nie można programowo zmienić ustawienia domyślny schemat mapowania klawiatury.Aby zmienić ustawienia, należy zapisać kopię domyślny schemat mapowania klawiatury w klawiatury węzeł w Opcje okno dialogowe.Następnie można zmienić ustawienia w tym schemat mapowania.
Przykłady
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
- 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.