Condividi tramite


Selezione e la valuta nell'IDE

L'ambiente di sviluppo integrato di (IDE) Visual Studio gestisce le informazioni sugli oggetti attualmente selezionati gli utenti utilizzando il contestodi selezione. Al contesto di selezione, Vspackage può partecipare alla verifica di valuta in due modi:

  • Propagazione informazioni di valuta sul package VS all'IDE.

  • Controllando le selezioni attive gli utenti attualmente nell'IDE di.

contesto di selezione

L'ide di Visual Studio globalmente tiene traccia di valuta IDE nel relativo oggetto di contesto globale di selezione. Nella tabella seguente vengono illustrati gli elementi che costituiscono il contesto di selezione.

Elemento

Descrizione

gerarchia corrente

In genere il progetto corrente; una gerarchia corrente NULL indica che la soluzione nel suo complesso è aggiornato.

ID voce corrente

L'elemento selezionato all'interno della gerarchia corrente; quando sono presenti più selezioni in una finestra del progetto, possono essere presenti più elementi correnti.

SelectionContainercorrente

Utilizza gli uno o più oggetti per il quale la Finestra Proprietà dovrebbero essere visualizzate le proprietà.

Inoltre, l'ambiente gestisce due elenchi globali:

  • Un elenco di identificatori di comando attivi dell'interfaccia utente

  • Un elenco attualmente i tipi di elementi attivi.

Tipi e selezione della finestra

L'ide di Visual Studio organizza le finestre in due tipi generici:

  • finestre di Gerarchia-tipo

  • Applicazioni utilizzano, quale lo strumento e finestre di documento

L'ide rileva la valuta in modo diverso per ciascuno di questi tipi della finestra.

La finestra del tipo di progetto più comune consiste in Esplora soluzioni, che l'ide controlla. Una finestra del tipo di progetto tenere traccia della gerarchia e il ID voce globali del contesto globale di selezione e la finestra si basa sulla selezione dell'utente per determinare la gerarchia. Per le finestre del tipo di progetto, l'ambiente fornisce al servizio globale SVsShellMonitorSelection, con cui Vspackage possibile monitorare i valori correnti per gli elementi aperti. La proprietà che si sposta nell'ambiente è determinata da questo servizio globale.

Le applicazioni utilizzano, invece, utilizzano il denominati DocObject all'interno della finestra cornice per inserire il valore di SelectionContext (il trio di struttura/ItemID/SelectionContainer). . Le applicazioni utilizzano utilizzano il servizio SVsShellMonitorSelection a questo scopo. Il denominati DocObject possibile richiedere solo i valori per il contenitore di selezione, lasciando i valori locali per la gerarchia e ID voce invariato, come è in genere nei documenti del figlio MDI.

Eventi e restituisce

Due tipi di eventi possono verificarsi che influiscono sulla nozione dell'ambiente di valuta:

  • Eventi propagati a livello globale e modificare il contesto di selezione della struttura della finestra. Gli esempi di questo tipo di evento includono una finestra figlio MDI viene chiusa, una finestra degli strumenti globale che viene aperta, o una finestra degli strumenti del tipo di progetto che viene aperta.

  • Gli eventi che modificano gli elementi hanno rintracciato all'interno del contesto di selezione della struttura della finestra. È ad esempio possibile modificare la selezione all'interno di un denominati DocObject o modificare la selezione in una finestra del tipo di progetto.

Vedere anche

Concetti

oggetti di contesto di selezione

' Utente

Altre risorse

Cenni preliminari sulle finestre di documento