Accès aux services de l'API Tools
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
- Utilisation des fichiers et des éditeurs
- Création de fiches et de projets
- Notification d'un expert des événements de l'EDI