Classe CommandSet
Rappresenta un sottoinsieme dei comandi disponibili nei menu di un linguaggio specifico di dominio.Override i metodi di TheLanguageCommandSet per modificare la modalità con cui questi controlli vengono elaborati.
Questa API non è conforme a CLS.
Gerarchia di ereditarietà
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Modeling.Shell.CommandSetLibrary
Microsoft.VisualStudio.Modeling.Shell.CommandSet
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Shell
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)
Sintassi
'Dichiarazione
<CLSCompliantAttribute(False)> _
Public MustInherit Class CommandSet _
Inherits CommandSetLibrary
[CLSCompliantAttribute(false)]
public abstract class CommandSet : CommandSetLibrary
Il tipo CommandSet espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
CommandSet | Inizializza una nuova istanza di CommandSet classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
CurrentDocData | (Ereditato da CommandSetLibrary) | |
CurrentDocumentSelection | (Ereditato da CommandSetLibrary) | |
CurrentDocView | Ottiene la visualizzazione della finestra di documento attivo. | |
CurrentModelingDocView | (Ereditato da CommandSetLibrary) | |
CurrentSelection | (Ereditato da CommandSetLibrary) | |
MenuService | (Ereditato da CommandSetLibrary) | |
MonitorSelection | (Ereditato da CommandSetLibrary) | |
ServiceProvider | (Ereditato da CommandSetLibrary) | |
SingleDocumentSelection | (Ereditato da CommandSetLibrary) | |
SingleSelection | (Ereditato da CommandSetLibrary) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CanDeleteSelectedItems | Restituisce true se gli elementi selezionati possono essere eliminati. (Ereditato da CommandSetLibrary) | |
CreateObjRef | Critico per la sicurezza. Crea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) | |
DeleteSelectedItems | eliminare gli elementi selezionati. (Ereditato da CommandSetLibrary) | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetLifetimeService | Critico per la sicurezza. Recupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject) | |
GetMenuCommands | Visualizzare i comandi del menu di scelta rapida. (Esegue l'override di CommandSetLibrary.GetMenuCommands()). | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
Initialize | Inizializzare l'insieme di comando.Chiamate GetMenuCommands e la cache il risultato. (Ereditato da CommandSetLibrary) | |
InitializeLifetimeService | Critico per la sicurezza. Ottiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject) | |
IsAnyDocumentSelectionCompartment | True se qualsiasi elemento nell'elenco di selezione è un raggruppamento. (Ereditato da CommandSetLibrary) | |
IsAnyDocumentSelectionMoveableHostShape | True se qualsiasi elemento nell'elenco di selezione è una forma mobile host, che non può essere eliminato. (Ereditato da CommandSetLibrary) | |
IsAnyDocumentSelectionUndeletable | True se qualsiasi elemento di formato nell'elenco di selezione non possono essere eliminati. (Ereditato da CommandSetLibrary) | |
IsCurrentDiagramEmpty | True se il diagramma non ha figli. (Ereditato da CommandSetLibrary) | |
IsDiagramSelected | True se il diagramma viene selezionato. (Ereditato da CommandSetLibrary) | |
IsExpandableShape | Si verifica se un utente possa espandere la forma per visualizzare le proprietà del dominio. | |
IsSingleDocumentSelection | True se c " è un solo elemento selezionato nel documento attivo. (Ereditato da CommandSetLibrary) | |
IsSingleSelection | True se c " è un solo elemento selezionato nella finestra o nella finestra degli strumenti di documento attivo. (Ereditato da CommandSetLibrary) | |
MemberwiseClone() | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
MemberwiseClone(Boolean) | Crea una copia superficiale corrente MarshalByRefObject oggetto. (Ereditato da MarshalByRefObject) | |
ProcessOnMenuDeleteCommand | Chiamato quando l'utente fa clic sul comando di eliminazione o preme il tasto CANC.Rimuove un elemento.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuEditCompartmentItemCommand | Chiamato quando l'utente fa clic sul comando del menu Modifica di un elemento in una forma di raggruppamento.Assume lo stato di modifica del testo.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuExpandCollapseCommand | Chiamato quando l'utente espandere o comprimere un elenco di proprietà che viene assegnato a una forma. | |
ProcessOnMenuPageSetupCommand | Viene visualizzata la finestra di dialogo di installazione di pagina.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuPrintCommand | Aprire la finestra di dialogo di stampa.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuPrintPreviewCommand | Aprire la finestra di anteprima di stampa.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuRerouteLineCommand | Ripristina il percorso predefinito di un connettore tra due forme.Eseguire l'override di questo metodo per modificare tale comportamento. | |
ProcessOnMenuResetDecoratorLocationCommand | Eseguire l'override di questo metodo per elaborare il comando di menu di posizione dell'elemento Decorator di reimpostazione. | |
ProcessOnMenuResetDecoratorSizeCommand | Eseguire l'override di questo metodo per elaborare il comando di menu di dimensione elemento Decorator di reimpostazione. | |
ProcessOnMenuSelectAllCommand | Chiamato quando l'utente fa clic sul selezionare il comando del menu Modifica, o premere Ctrl-Un.Selezionare tutte le forme in un diagramma.Eseguire l'override del metodo per modificare tale comportamento. | |
ProcessOnStatusDeleteCommand | Determina se il comando di eliminazione viene visualizzato nel menu di scelta rapida.Chiamato quando l'utente fa clic con il pulsante destro del mouse sul diagramma. | |
ProcessOnStatusEditCompartmentItemCommand | Determina se il comando di modifica nel menu di scelta rapida. | |
ProcessOnStatusExpandCollapseCommand | Determina se il comando per comprimere o di espandere viene visualizzato nel menu di scelta rapida.Chiamato quando l'utente fa clic con il pulsante destro del mouse sul diagramma. | |
ProcessOnStatusPageSetupCommand | Determina se il comando di installazione di pagina viene visualizzato nel menu File.Chiamato quando l'utente fa clic sul menu File mentre il diagramma è attivo. | |
ProcessOnStatusPrintCommand | Determina se il comando di stampa viene visualizzato nel menu File.Chiamato quando l'utente fa clic sul menu File mentre il diagramma è attivo. | |
ProcessOnStatusPrintPreviewCommand | Determina se il comando di anteprima di stampa viene visualizzato nel menu.Chiamato quando l'utente fa clic sul menu File mentre il diagramma è attivo. | |
ProcessOnStatusRerouteLineCommand | Determina se il comando di navigazione viene visualizzato nel menu di scelta rapida.Chiamato quando l'utente fa clic con il pulsante destro del mouse sul diagramma. | |
ProcessOnStatusResetDecoratorLocationCommand | Determina se il comando di posizione dell'elemento Decorator di resto viene visualizzato nel menu di scelta rapida.Chiamato quando l'utente fa clic con il pulsante destro del mouse sul diagramma. | |
ProcessOnStatusResetDecoratorSizeCommand | Determina se il comando di dimensione elemento Decorator di reimpostazione automatica viene visualizzato nel menu.Chiamato quando l'utente fa clic con il pulsante destro del mouse sul diagramma. | |
ProcessOnStatusSelectAllCommand | Determina se il selezionare tutto il comando nel menu.Chiamato quando l'utente fa clic sul menu Modifica durante il diagramma è attivo. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
È possibile modificare la modalità di DSL risponda ad alcuni comandi di menu.I controlli che è possibile modificare includono i comandi del menu di scelta rapida e alcuni controlli sul file e i menu Modifica.
Nel progetto DslPackage, sarà presente un file generato chiamato CommandSet.cs, che contiene una dichiarazione parziale di < chiamato classeTheLanguageName>CommandSet.Per modificare il comportamento dei comandi di menu standard, aggiungere un altro file con una definizione parziale della stessa classe.
In questa classe, è possibile eseguire l'override dei metodi definiti nella classe base.
[!NOTA]
Verificare che lo spazio dei nomi nel nuovo file sia lo stesso spazio dei nomi nel CommandSet.cs generato.Nel nuovo file, quando si digita “override„ all'interno della dichiarazione di classe, verrà visualizzato un elenco di metodi che è possibile eseguire l'override.
Ciascun comando è disponibile un ProcessOnStatus…metodo e un ProcessOnMenu…metodo.Il ProcessOnStatus…il metodo determina se il comando nel menu di scelta rapida.Impostare la proprietà visibile del parametro di comando per determinare se il comando è visibile e impostare la proprietà attivata per determinare se la voce di menu è abilitata o inattiva esterno.
Il ProcessOnMenu…il metodo esegue il comando quando l'utente fa clic sulla voce di menu.
[!NOTA]
È possibile definire i comandi aggiuntivi nel file di Commands.vsct.
Per ulteriori informazioni, vedere Procedura: aggiungere un comando al menu di scelta rapida.
Esempi
Questo file viene aggiunto al progetto DslPackage.Impedisce agli utenti del modello DSL di eliminare più di un elemento per volta.
// In the DslPackage project.
namespace Company.Language1 // Check this is correct after creating the file.
{
internal partial class Language1CommandSet // Same class as the generated class.
{
/// <summary>
/// Called when user right-clicks on the diagram or clicks the Edit menu.
/// </summary>
/// <param name="command"></param>
protected override void ProcessOnStatusDeleteCommand(System.ComponentModel.Design.MenuCommand command)
{
if (this.CurrentSelection.Count > 1)
{
// If user has selected more than one item, Delete is greyed out.
command.Enabled = false;
}
else
{
// Otherwise, default behavior.
base.ProcessOnStatusDeleteCommand(command);
}
}
/// <summary>
/// Called when user presses Delete key or clicks the Delete command on a menu.
/// </summary>
protected override void ProcessOnMenuDeleteCommand()
{
// Allow users to delete only one thing at a time.
if (this.CurrentSelection.Count <= 1)
{
base.ProcessOnMenuDeleteCommand();
}
}
}
}
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Modeling.Shell