Condividi tramite


Completamento delle istruzioni

Il completamento delle istruzioni è il processo mediante il quale gli utenti le guide del servizio di linguaggio era una parola chiave o un elemento del linguaggio che ha avviato la digitazione nell'editor principale. In questo argomento viene illustrato il funzionamento del completamento delle istruzioni e come distribuirlo nel servizio di linguaggio.

Implementare completamento delle istruzioni

Nell'editor principale, il completamento delle istruzioni attiva un'interfaccia utente speciale che in modo interattivo modo più facile e veloce scrivere il codice. Il completamento delle istruzioni consente di visualizzare oggetti o le relative classi quando sono necessari, che si evita che è necessario ricordare gli elementi specifici o calcolo apparirli in un argomento di riferimento della guida.

Per implementare il completamento delle istruzioni, il linguaggio deve disporre di un trigger di completamento delle istruzioni, che è possibile analizzare. Ad esempio, Visual Basic utilizza un operatore punto (.), mentre Visual C++ utilizza un operatore freccia (- >). Un servizio di linguaggio possibile utilizzare più di un trigger per avviare il completamento delle istruzioni. I trigger sono pianificare il filtro del comando.

Filtri e trigger dal comando

I filtri comando rileva le occorrenze del trigger o i trigger. Per aggiungere il filtro del comando nella visualizzazione, implementare l'interfaccia di IOleCommandTarget e collegarlo alla visualizzazione chiamando il metodo di AddCommandFilter . È possibile utilizzare lo stesso filtro del comando (IOleCommandTarget) per tutti gli aspetti del servizio di linguaggio, ad esempio il completamento delle istruzioni, i marcatori di errori e suggerimenti di metodo. Per ulteriori informazioni, vedere Controlli di intercettazione del servizio di linguaggio.

Quando il trigger viene inserito nell'editor (in particolare, il buffer di testo al servizio di linguaggio quindi chiama il metodo di UpdateCompletionStatus . In questo modo verrà a visualizzare l'interfaccia utente in modo da poter scegliere l'utente dai candidati di completamento delle istruzioni. Questo metodo è necessario implementare IVsCompletionSet e i flag di UpdateCompletionFlags come parametri. L'elenco di elementi di completamento viene visualizzato in una casella dell'elenco a scorrimento. Mentre l'utente continua a digitare, la selezione all'interno della casella di riepilogo viene aggiornata per riflettere la corrispondenza più vicina ai caratteri più recenti tipizzati. L'editor principale si basa sul contenuto del buffer di testo per creare i marcatori di testo e il buffer di testo non è thread-safe.

Vedere anche

Concetti

Controlli di intercettazione del servizio di linguaggio