Condividi tramite


Accedere alle impostazioni archiviate di colori e tipi di carattere

L'ambiente di sviluppo integrato di (IDE) Visual Studio archivia le impostazioni modificate per i tipi di carattere e i colori nel Registro di sistema. È possibile utilizzare l'interfaccia di IVsFontAndColorStorage per accedere a tali impostazioni.

Per avviare la persistenza di stato dei tipi di carattere e colori

Il tipo di carattere e le informazioni sui colori viene archiviata per la categoria nel seguente percorso del Registro di sistema: [\SOFTWARE\Microsoft \Visual Studio HKCU \ <versione di Visual Studio> \FontAndColors \ <CategoryGUID> ], dove <CategoryGUID> è la categoria GUID.

Di conseguenza, avviare la persistenza, un VSPackage necessario:

  • Ottenere un'interfaccia di IVsFontAndColorStorage chiamando QueryService rispetto al provider di servizi globale.

    QueryService deve essere chiamato utilizzando un argomento di servizio ID di SID_SVsFontAndColorStorage e un argomento di ID dell'interfaccia di IID_IVsFontAndColorStorage.

  • Utilizzare il metodo di OpenCategory per aprire una categoria da rendere persistente utilizzando il GUID della categoria e un flag in modalità come argomenti.

    La modalità, specificata dall'argomento di fFlags , viene creata dai valori dell'enumerazione di __FCSTORAGEFLAGS . Questo metodo controlla:

    • Le impostazioni che è possibile accedere tramite l'interfaccia di IVsFontAndColorStorage .

    • Tutte le impostazioni o solo quelle che gli utenti modificano e che sono recuperabili tramite l'interfaccia di IVsFontAndColorStorage .

    • Il modo di propagazione delle modifiche alle impostazioni utente.

    • Il formato dei valori di colore utilizzati.

Per utilizzare persistenza di stato dei tipi di carattere e colori

Salvare in modo permanente i tipi di carattere e i colori include:

  • Sincronizza le impostazioni IDE con le impostazioni archiviate nel Registro di sistema.

  • Propagazione delle informazioni di modifica del Registro di sistema.

  • Impostando e recuperando le impostazioni archiviate nel Registro di sistema.

Sincronizzare l'impostazione di archiviazione alle impostazioni IDE è ampiamente trasparente. L'ide sottostante viene scritto automaticamente le impostazioni aggiornate per Visualizzare elementi alle voci del Registro di sistema delle categorie.

Se nella condivisione di package VS una categoria particolare, un VSPackage deve richiedere che gli eventi vengano generati quando i metodi di interfaccia di IVsFontAndColorStorage vengono utilizzati per modificare le impostazioni del Registro di sistema archiviate.

Per impostazione predefinita, la generazione dell'evento non è abilitata. Per abilitare la generazione di eventi, una categoria è necessario aprire utilizzando FCSF_PROPAGATECHANGES. In questo modo l'ide viene chiamato il metodo appropriato di IVsFontAndColorEvents che un VSPackage implementa.

Nota

Le modifiche alla pagina delle proprietà di Il tipo di carattere e colori generano gli eventi indipendenti da IVsFontAndColorStorage.È possibile utilizzare l'interfaccia di IVsFontAndColorCacheManager per determinare se un aggiornamento delle impostazioni memorizzate nella cache dei colori e del tipo di carattere è necessario prima di chiamare i metodi di IVsFontAndColorStorage le classi.

Archiviazione e recupero delle informazioni

To obtain or configure information that a user can modify for a named display item in an open category, VSPackages call the GetItem and SetItem methods.

Le informazioni sugli attributi del tipo di carattere per una categoria particolare vengono ottenute tramite l'entity_M:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorStorage.GetFont(Microsoft.VisualStudio.Shell.Interop.LOGFONTW[], Microsoft.VisualStudio.Shell.Interop.FontInfo[]) e i metodi di SetFont .

Nota

The fFlags argument that is passed to the OpenCategory method when that category was opened defines the behavior of the GetItem and the GetFont methods.Per impostazione predefinita, il itemsthat aboutdisplaydi restituire informazioni di questi metodi soloè stato modificato.However, if a category is opened by using the FCSF_LOADDEFAULTS flag, both updated and unchanged display items can be accessed by GetItem and GetFont.

Per impostazione predefinita, solo le informazioni modificate di Visualizzare elementi vengono inserite nel Registro di sistema. L'interfaccia di IVsFontAndColorStorage non può essere utilizzata per recuperare tutte le impostazioni per i tipi di carattere e colori.

Nota

The GetItem and the GetFont methods return REGDB_E_KEYMISSING, (0x80040152L) when you use them to retrieve information about unchanged Display Items.

Le impostazioni del Visualizzare elementi in categoria particolare possono essere ottenute tramite i metodi di interfaccia di T:Microsoft.VisualStudio.Shell.Interop.IVsFontAndColorDefaults .

Vedere anche

Riferimenti

IVsFontAndColorStorage

__FCSTORAGEFLAGS

Concetti

Implementare le categorie personalizzate e gli elementi in visualizzazione