| | |
| | | |
| | | /** |
| | | * Wenn die Bibliothek zur Erweiterung der IDE eingebunden (`ide-lib.js`) wurde, |
| | | * steht diese globale Variable mit Zugang zur öffentlichen Schnittstelle |
| | |
| | | /** |
| | | * Der MathCoach-Namensraum ist die Sammelstelle für alle öffentlichen Schnittstellen. |
| | | * Somit können auch externe Module (z.B. grafische Editoren) typsicher erstellt werden. |
| | | * |
| | | * Als Einstiegspunkt dient das interface `MathCoach.Api` - eine Implementierung dieser Schnittstelle |
| | | * wird von der IDE (siehe `ide-lib.js`) bereitgestellt und kann über die globale Variable |
| | | * `MC` zugegriffen werden. |
| | | */ |
| | | declare namespace MathCoach { |
| | | |
| | | /** |
| | | * Einstiegspunkt zur MathCoach API Schnittstelle |
| | | /** |
| | | * Als Einstiegspunkt dient das interface `MathCoach.Api` - eine Implementierung dieser Schnittstelle |
| | | * wird von der IDE (siehe `ide-lib.js`) bereitgestellt und kann über die globale Variable |
| | | * `MC` zugegriffen werden. |
| | | */ |
| | | interface Api { |
| | | /** |
| | |
| | | */ |
| | | interface IdeApi { |
| | | /** |
| | | * Name des aktuellen Benutzers. |
| | | * Gibt den Namen des aktuellen Benutzers zurück, der mit dem Werkzeug arbeitet. |
| | | * |
| | | * Anwendungsbeisipiel: |
| | | * |
| | |
| | | */ |
| | | getUserName(): Promise<string>; |
| | | /** |
| | | * Verweis auf die Datei, mit der das Entwicklerwerkzeug gestartet wurde. |
| | | * Gibt den Verweis auf die Datei zurück, mit der das Entwicklerwerkzeug gestartet wurde. |
| | | * |
| | | * Anwendungsbeispiel: |
| | | * |
| | |
| | | */ |
| | | getContextFile(): Promise<File>; |
| | | /** |
| | | * Schnittstelle zum Dateisystem |
| | | * Einstiegspunkt der Dateisystem-Schnittstelle (z.B. um Dateien zu lesen und zu schreiben) |
| | | */ |
| | | readonly fs: FileSystemApi; |
| | | /** |
| | | * Schnittstelle zur Vorschau |
| | | * Einstiegspunkt der Vorschau-Schnittstelle (z.B. um generierte Aufgaben zu starten) |
| | | */ |
| | | readonly navigator: NavigatorApi; |
| | | } |
| | | /** |
| | | * Schnittstelle zur Navigations-Vorschau |
| | | * Schnittstelle zur Navigation der Vorschau |
| | | */ |
| | | interface NavigatorApi { |
| | | /** |
| | |
| | | /** |
| | | * Navigiert die Vorschau zu einer MathCoach-Aufgabe. |
| | | * Hinweis: Die Datei muss im `vfs`-Teil des Dateisystems liegen und |
| | | * eine ausführbar sein (z.B. eine groovy-Datei). |
| | | * eine ausführbare MathCoach-Aufgabe sein (z.B. eine groovy-Datei). |
| | | * |
| | | * Anwendungsbeispiel: |
| | | * |