Die Tools API-Dienste verwenden
Nach oben zu Erweitern der IDE mit der Tools-API
Packages zum Erweitern der IDE müssen auf Editoren, Fenster, Menüs usw. zugreifen, um etwas Sinnvolles ausführen zu können. Diesen Zugriff vermitteln die Dienst-Interfaces.
Inhaltsverzeichnis
Liste der allgemeinen Dienst-Interfaces der Tools-API
Die Tools API enthält viele Dienste, z. B. Aktionsdienste zur Dateiverarbeitung, Editor-Dienste für den Zugriff auf den Quelltext-Editor, Debugger-Dienste für die Arbeit mit dem Debugger usw. Die folgende Tabelle enthält einige der wichtigsten Dienst-Interfaces:
Interface | Beschreibung |
---|---|
|
Ermöglicht den Zugriff auf IDE-Objekte: Hauptmenü, Aktionsliste, Bilderliste und Symbolleisten. Siehe Die Hauptobjekte der IDE verwenden. |
|
Führt grundlegende Dateioperationen aus: Öffnen, Schließen, Speichern und erneutes Laden einer Datei. |
|
Ermöglicht den Zugriff auf die Programmierhilfe, sodass ein Experte dafür eigene Manager installieren kann. |
|
Ermöglicht den Zugriff auf den Debugger. |
|
Ermöglicht den Zugriff auf den Quelltext-Editor und dessen interne Puffer. |
|
Ermöglicht einem Experten die Registrierung eigener Tastaturbindungen. |
|
Ermöglicht den Zugriff auf Tastaturmakros und -bindungen. |
|
Schaltet das Debugging von Tastenanschlägen um. |
|
Ermöglicht den Zugriff auf die Meldungsansicht. |
|
Ermöglicht den Zugriff auf geöffnete Dateien. |
|
Ermittelt die Namen aller installierten Packages und ihrer Komponenten. |
|
Verschiedene Dienste. |
|
Ermöglicht den Zugriff auf die To-Do-Liste, sodass ein Experte eigene To-Do-Manager installieren kann. |
|
Registriert Notifier für Tool-Filter. |
|
Registriert Experten oder hebt deren Registrierung auf. |
Verwenden eines Dienst-Interface
Um ein Dienst-Interface zu verwenden, wandeln Sie die Variable BorlandIDEServices
mit der globalen Funktion Supports in den gewünschten Dienst um. Zum Beispiel:
Delphi:
procedure SetKeystrokeDebugging(Debugging: Boolean);
var
Dialog: IOTAKeyboardDiagnostics
begin
if Supports(BorlandIDEServices, IOTAKeyboardDiagnostics, Dialog) then
Dialog.KeyTracing := Debugging;
end;
C++:
void SetKeystrokeDebugging(bool Debugging)
{
_di_IOTAKeyboardDiagnostics Dialog;
if (BorlandIDEServices->Supports(Dialog))
Dialog->KeyTracing = Debugging;
}
Benötigt Ihr Experte einen bestimmten Dienst öfter, sollten Sie einen Zeiger auf diesen Dienst als Daten-Member Ihrer Experten-Klasse angeben.
Themen
Einige Spezialfälle beim Einsatz von Dienst-Interfaces der Tools-API werden in den folgenden Abschnitten behandelt: