Freigeben über


Befehls-Verfügbarkeit

Der Visual Studio-Kontext bestimmt, welche Befehle verfügbar sind. Der Kontext kann abhängig von dem aktuellen Projekt, dem aktuellen Editor, VSPackages geladen werden, und das andere Aspekte der integrierten Entwicklungsumgebung (IDE) ändern.

Befehls-Kontexte

Mit dem folgenden Befehl kontexte sind die meisten allgemeinen.

  • IDE Befehle in der IDE bereitgestellt werden, sind immer verfügbar.

  • VSPackagesVSPackage können Befehle definieren, wann angezeigt oder ausgeblendet werden sollen.

  • Befehle werden nurProjekt Projekt für das gerade ausgewählte Projekt.

  • Editor nur ein Editor können gleichzeitig aktiv sein. Befehle im aktiven Editor verfügbar sind. Ein Editor arbeitet eng mit einem Sprachdienst. Der Sprachdienst muss seine Befehle im Rahmen des zugeordneten Editors verarbeiten.

  • Dateityp ein Editor kann mehr als einen Dateityp laden. Die verfügbaren Befehle können je nach Dateityp ändern.

  • Aktives Fenster das letzte aktive Dokumentfenster legt den Kontext der Benutzeroberfläche für Tastaturzuordnungen fest. Allerdings kann ein Toolfenster, das eine Schlüsselzuordnungstabelle verfügt, die dem internen Webbrowser ähnelt, den Benutzeroberfläche-Kontext festlegen. Das Dokumentfenster MULTI-im Registerkartenformat z. B. den HTML-Editor, verfügt jede Registerkarte einem anderen Kontext des Befehls GUID. Nachdem ein Toolfenster registriert ist, ist er immer im Menü Ansicht verfügbar.

  • KontexteBenutzeroberflächen-Kontext Benutzeroberfläche werden durch die Werte der UICONTEXT-Klasse UICONTEXT_SolutionBuilding z. B., wenn die Projektmappe erstellt wird oder UICONTEXT_Debugging identifiziert, wenn der Debugger aktiv ist. Mehrere Benutzeroberflächen-Kontexte können gleichzeitig aktiv sein.

Benutzerdefinierten Kontext definieren GUID

Wenn ein entsprechender Befehls GUID Elementkontext noch nicht definiert wurde, können Sie ein in einem VSPackage definieren und programmieren, dass sie bei Bedarf dann aktiv oder inaktiv sein, die Sichtbarkeit der Befehle zu steuern.

  1. Registerkontext GUID durch das Aufrufen der GetCmdUIContextCookie-Methode.

  2. Rufen Sie den Zustand eines Kontexts GUID ab, indem Sie die IsCmdUIContextActive-Methode aufrufen.

  3. Bereitstellen von Kontext und GUIDs ab, indem Sie die SetCmdUIContext-Methode aufrufen.

    Warnung

    Überprüfen Sie, ob ein VSPackage über keinen vorhandenen Kontext GUID auswirkt, da sie möglicherweise von VSPackages anderen abhängt.

Siehe auch

Konzepte

Auswahl-Kontext-Objekte

Wie VSPackages Benutzeroberflächenelemente Hinzufügen der IDE

Weitere Ressourcen

Command Routing in VSPackages

Command Table Configuration (.ctc) Files