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
procedura dettagliata: creare un editor personalizzato
Viene illustrato come creare un editor personalizzato.procedura dettagliata: Aggiunta di funzionalità a un editor personalizzato
Viene illustrato come aggiungere funzionalità a un editor personalizzato.Inizializzazione della finestra di progettazione e configurazione dei metadati
Viene illustrato come inizializzare una finestra di progettazione.Fornire supporto per l'annullamento finestre di progettazione
Viene illustrato come fornire il supporto di annullamento alle finestre di progettazione.Colorazione della sintassi nell'editor personalizzati
Viene illustrata la differenza tra colorazione della sintassi nell'editor principale e nell'editor personalizzati.Dati del documento e visualizzazione del documento nell'editor personalizzati
Viene illustrato come implementare i dati del documento e il documento nell'editor personalizzati.
Sezioni correlate
Accesso all'editor utilizza le interfacce legacy
Viene illustrato come accedere all'editor principale per implementare legacy API.Compilare un servizio di linguaggio
Viene illustrato come implementare un servizio di linguaggio.Interfacce utente
Viene illustrato come creare elementi dell'interfaccia utente che corrispondono al resto di Visual Studio.