oggetti di contesto di selezione
L'ambiente di sviluppo integrato di Visual Studio (IDE) utilizza un oggetto di contesto globale di selezione per determinare quali operazioni devono essere visualizzati nell'IDE. Ogni finestra dell'IDE può disporre di un oggetto di contesto di selezione inserito al contesto globale di selezione. L'ide aggiorna il contesto globale di selezione con i valori contenuti in una finestra quando tale finestra ha lo stato attivo. Per ulteriori informazioni, vedere ' Utente.
Ogni struttura della finestra o sito nell'IDE è disponibile un servizio denominato STrackSelection. L'oggetto creato dal package VS che viene situato nella struttura della finestra necessario chiamare il metodo di QueryService per ottenere un puntatore a un'interfaccia di ITrackSelection .
Le applicazioni utilizzano possono mantenere le parti con le informazioni sul contesto di selezione dalla propagazione al contesto globale di selezione quando vengono avviate. Questa funzionalità è utile per le finestre degli strumenti che possono essere avviate con la selezione è vuota.
Modificando il contesto globale di selezione attiva gli eventi che Vspackage possibile monitorare. Vspackage possibile eseguire le attività seguenti implementando IVsTrackSelectionEx e le interfacce di IVsMonitorSelection :
Aggiornare attualmente nel file attivo in una gerarchia.
monitorare le modifiche a determinati tipi di elementi. Ad esempio, se il package VS utilizza una finestra speciale di Proprietà , è possibile monitorare le modifiche in thes attivi della finestra e di riavvio di Proprietà una volta obbligatorio.
La seguente sequenza mostra il processo tipico di verifica di selezione.
L'ide recupera il contesto di selezione dalla finestra aperta di recente e lo inserisce nel contesto globale di selezione. Se il contesto di selezione utilizza HIERARCHY_DONTPROPAGATE o SELCONTAINER_DONTPROPAGATE, tali informazioni non vengono propagate nel contesto globale. Per ulteriori informazioni, vedere ' Utente.
Gli eventi di notifica vengono trasmessi a un package VS che li ha richiesto.
Il package VS agisce sugli eventi che riceve eseguono attività come aggiornare una gerarchia, riattivando uno strumento, o altre simili attività.
Vedere anche
Riferimenti
Concetti
Selezione e la valuta nell'IDE