Afficher : Delphi C++
Préférences d'affichage

Accès aux services de l'API Tools

De RAD Studio

Remonter à Extension de l'EDI - Index

Pour servir à quelque chose, un expert doit accéder à l'EDI : ses éditeurs, fenêtres, menus, etc. C'est le rôle des interfaces de service. L'API Tools propose de nombreux services, dont des services action pour effectuer des actions sur les fichiers, des services d'édition pour accéder à l'éditeur de code source, des services de débogage pour accéder au débogueur, etc. Le tableau suivant résume toutes les interfaces de service.

Interfaces de service de l'API Tools :



Interface Description

INTAServices

Donne accès aux objets natifs de l'EDI : menu principal, liste d'actions, liste d'images et les barres d'outils.

IOTAActionServices

Effectue les actions de base sur les fichiers : ouverture, fermeture, enregistrement et rechargement d'un fichier.

IOTACodeCompletionServices

Donne accès à l'achèvement de code, ce qui permet à un expert d'installer un gestionnaire personnalisé d'achèvement de code.

IOTADebuggerServices

Donne accès au débogueur.

IOTAEditorServices

Donne accès à l'éditeur de code source et aux tampons internes.

IOTAKeyBindingServices

Permet à un expert de recenser des liaisons de clavier personnalisées.

IOTAKeyboardServices

Donne accès aux macros et liaisons clavier.

IOTAKeyboardDiagnostics

Inverse le débogage des frappes au clavier.

IOTAMessageServices

Donne accès à la vue des messages.

IOTAModuleServices

Donne accès aux fichiers ouverts.

IOTAPackageServices

Obtient le nom de tous les packages installés et de leurs composants.

IOTAServices

Services divers.

IOTAToDoServices

Donne accès à la liste des tâches, ce qui permet à un expert d'installer un gestionnaire personnalisé de la liste de tâches.

IOTAToolsFilter

Recense les notificateurs d'outils de filtrage.

IOTAWizardServices

Recense ou annule le recensement d'un expert.



Pour utiliser une interface de service, transtypez la variable BorlandIDEServices dans le service souhaité à l'aide de la fonction globale Supports, définie dans l'unité SysUtils. Par exemple,


 procedure set_keystroke_debugging(debugging: Boolean);
 var
   diag: IOTAKeyboardDiagnostics
 begin
   if Supports(BorlandIDEServices, IOTAKeyboardDiagnostics, diag) then
     diag.KeyTracing := debugging;
 end;


 void set_keystroke_debugging(bool debugging)
 {
 _di_IOTAKeyboardDiagnostics diag;
 if (BorlandIDEServices->Supports(diag))
 diag->KeyTracing = debugging;
 }


Si votre expert a besoin d'utiliser fréquemment un service donné, vous pouvez conserver un pointeur sur ce service comme donnée membre de la classe de votre expert.

Les rubriques suivantes décrivent en détail l'utilisation des services d'interfaces de l'API Tools :

Voir aussi

Exemples de code

Autres langues