Condividi tramite


Procedura: Fornire supporto per il testo nascosto

È possibile creare aree del testo nascosto oltre alle aree della struttura. Le aree di testo nascosto possono essere controllate a client o archiviato dall'editor e vengono utilizzate per nascondere un'area di testo completamente. L'editor viene visualizzata un'area nascosta come righe orizzontali. Un esempio è la visualizzazione solo script editor HTML.

Procedura

Per distribuire un'area di testo nascosto

  1. chiamata QueryService per SVsTextManager.

    Viene restituito un puntatore a IVsHiddenTextManager.

  2. Call GetHiddenTextSession, passing in a pointer for a given text buffer. Questa impostazione determina se una sessione di testo nascosto esiste già del buffer.

  3. Se presente, non è necessario creare uno e un puntatore a un oggetto esistente di IVsHiddenTextSession viene restituito. Utilizzare questo puntatore per enumerare e creare aree del testo nascosto. In caso contrario, CreateHiddenTextSession di chiamata per creare una sessione di testo nascosto per il buffer.

    Un puntatore all'oggetto di IVsHiddenTextSession viene restituito.

    Nota

    Quando si chiama CreateHiddenTextSession, è possibile specificare un client di testo nascosto (ovvero IVsHiddenTextClient).Il client di testo nascosto avvisa quando il testo nascosto o struttura viene espanso o compresso dall'utente.

  4. Call AddHiddenRegions to add one or more new outline regions at a time, specifying the following information in the reHidReg (NewHiddenRegion) parameter:

    1. Specificare un valore di hrtConcealed nel membro di iType della struttura di NewHiddenRegion per indicare che si crea un'area nascosta, anziché un'area della struttura.

      Nota

      Una volta celate le aree vengono nascoste, le righe di visualizzazioni dell'editor automaticamente intorno alle aree nascoste per indicare la presenza.

    2. Specificare se l'area viene controllata su client o controllata dall'editor nei membri di dwBehavior della struttura di NewHiddenRegion . Implementazione intelligente della struttura può contenere una combinazione di regioni controllate ai client di testo nascosto e della struttura e dell'editore.