Condividi tramite


Creare editor di testo personalizzati e finestre di progettazione

L'ambiente di sviluppo integrato di (IDE) Visual Studio può ospitare i diversi tipi di editor:

  • L'editor di base di Visual Studio

  • editor personalizzati

  • editor esterni

  • Finestre di progettazione

Le seguenti indicazioni di informazioni scegliere il tipo di editor che sono necessari.

tipi di editor

Per informazioni sull'editor di base di Visual Studio, vedere Estensione dell'editor.

editor personalizzati

Un editor personalizzato è uno progettato per essere eseguita in condizioni specifiche. Ad esempio, è possibile creare un editor di cui la funzione è di leggere e scrivere dati in un repository specifica, ad esempio un Microsoft Exchange Server. Scegliere un editor personalizzato se si desidera che un editor che utilizza il tipo di progetto o solo se si desidera che un editor che dispone solo di alcuni controlli specifici. Si noti, tuttavia, che gli utenti non saranno in grado di utilizzare un editor personalizzato per modificare i progetti standard Visual Studio .

Un editor personalizzato può utilizzare una factory dell'editor e aggiungere le informazioni sull'editor del Registro di sistema. Tuttavia, il tipo di progetto associato con l'editor personalizzato può creare un'istanza dell'editor personalizzato in altri modi.

Un editor personalizzato può utilizzare qualsiasi attivazione sul posto o incorporare semplificato per implementare una visualizzazione.

editor esterni

Gli editor esterni vengono editor che non sono integrati in Visual Studio, ad esempio Microsoft Word, il Blocco Note, o Microsoft Frontpage. È possibile chiamare tale editor se, ad esempio, si sta passando il testo dal package VS. Gli editor esterni vengono registrati e possono essere utilizzati all'esterno di Visual Studio. Quando si chiama un editor esterno e può essere incorporato in una finestra host, quindi viene visualizzato in una finestra nell'IDE. In caso contrario, quindi l'ide crea una finestra separata per.

Il metodo di IsDocumentInProject stabilire la priorità del documento utilizzando l'enumerazione di VSDOCUMENTPRIORITY . Se il valore di DP_External viene specificato, il file può essere aperto da un editor esterno.

Decisioni di progettazione dell'editor

Le seguenti domande di progettazione possono consentire di selezionare il tipo di editor è particolarmente adatto all'applicazione:

  • L'applicazione mantiene i dati di file o meno? Se mantiene i dati nei file, saranno in personalizzata o in un formato standard?

    Se si utilizza un formato di file standard, altri tipi di progetto oltre al progetto potranno aprire e dati di lettura/scrittura ai /scritturi. Se si utilizza un formato di file personalizzato, tuttavia, solo il tipo di progetto sarà in grado di aprire e dati di lettura/scrittura ai /scritturi.

    Se il progetto utilizza i file, è necessario personalizzare l'editor standard. Se il progetto non utilizza i file, ma utilizza gli elementi in un database o un'altra repository, sarà necessario creare un editor personalizzato.

  • L'editor necessario ospitare controlli ActiveX?

    Se nell'editor ospita controlli ActiveX, quindi implementare un editor sul posto di attivazione, Attivazione sul postocome descritto in. Se non ospita controlli ActiveX, quindi utilizzare un editor che utilizza semplificato, o personalizzare l'editor predefinito di Visual Studio . Per ulteriori informazioni, vedere Document Windows and Editors.  

  • L'editor supporta più visualizzazioni? È necessario supportare più visualizzazioni se si desidera che le visualizzazioni dell'editor per essere visibile contemporaneamente l'editor predefinito.

    Se l'editor deve supportare più visualizzazioni, i dati del documento e gli oggetti visualizzazione del documento per l'editor devono essere oggetti distinti. Per ulteriori informazioni, vedere Visualizzazioni multiple di supporto del documento.

    Se l'editor supporta più visualizzazioni, si intende utilizzare Visual Studio svuotate l'implementazione del buffer di testo dell'editor (oggetto diVsTextBuffer ) per l'oggetto dati del documento? Ovvero si desidera supportare il punto di vista dell'editor side-by-side con l'editor di Visual Studio ? La possibilità di eseguire questa operazione è la base della finestra di progettazione.

  • Se è necessario ospitare un editor esterno, l'editor può essere incorporato in Visual Studio?

    Se può essere incorporato, creare una finestra host per l'editor esterno e quindi chiamare il metodo di IsDocumentInProject e impostare il valore di enumerazione di VSDOCUMENTPRIORITY a DP_External. Se nell'editor non può essere incorporato, l'ide crea automaticamente una finestra separata per.

Argomenti della sezione

Sezioni correlate

Vedere anche

Riferimenti

IVsEditorFactory