Eine vollständige Liste der verfügbaren Befehle für DTE.ExecuteCommand abrufen

8

Ich verwende VS2010 und Addin mit DTE.ExecuteCommand und Befehlen wie Build, Build.Cancel, Build.RebuildSolution, etc.

Sie können einen Befehl mit DTE.Commands.Item ("xxx") abrufen und erraten, ob er mit Command.IsAvailable verfügbar ist. Die Liste der Befehle befindet sich im Fenster Extras, Optionen, Umgebung, Tastatur.

Wie Sie wissen, benötigt DTE.ExecuteCommand zwei Zeichenfolgen als Parameter.

Der erste ist der Name des Befehls (z. B. Action.CreateNewShortcut) und der zweite die Argumente, die der Befehl übernimmt.

Das Problem ist, dass einige Befehle eine variable Anzahl von Argumenten erfordern und ich die Reihenfolge usw. nicht kenne.

Zum Beispiel denke ich, dass Action.CreateNewShortcut mindestens zwei Argumente benötigt: die Aktion, die ausgeführt wird, wenn die Verknüpfung ausgeführt wird (Build.RebuildSolution) und die Verknüpfung selbst (Alt + O).

Es gibt über 4k Befehle in VS. aber Microsoft hat keine offizielle Dokumentation darüber, denke ich.

Es wäre sehr nützlich jede offizielle Dokumentation mit FULL Liste der verfügbaren Befehle für DTE.ExecuteCommand

Irgendwelche Vorschläge?

    
Kiquenet 13.12.2012, 07:58
quelle

4 Antworten

8

Eine Liste von Befehlen kann folgendermaßen untersucht werden:

  • Öffnen Sie das Dialogfeld von Visual Studio
  • Wählen Sie die Seite Umgebung / Tastatur
  • aus
  • Sie können nach einem bestimmten Befehl im Feld "Befehle anzeigen mit:" suchen oder einfach in der Liste dahinter blättern.
wil 22.10.2013 07:18
quelle
6

Sie können das sofortige Fenster dazu verwenden. Gib einfach '& gt;' und starten Sie den Befehl eingeben.

    
Mic 01.07.2013 08:23
quelle
4

Hier ist die Liste, die Mads Kristensen für seine VoiceExtension Add-In: Ссылка

    
wil 22.10.2013 07:06
quelle
4

Frage ist ein bisschen alt, aber ich stieß vor kurzem auf dasselbe. Ich habe die Commands-Sammlung von EnvDTE.DTE ( hier ) verwendet, das kann sein in ein paar Zeilen Power Shell abgerufen. Wie Sie bereits erwähnt haben, ist die Liste sehr lang und Sie möchten vielleicht die Ausgabe filtern.

%Vor%     
Florent DUGUET 21.12.2016 15:13
quelle