Benutzer-Werkzeuge

Webseiten-Werkzeuge


onlineide:integration:onlineidefileaccess:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
onlineide:integration:onlineidefileaccess:start [2024/12/07 21:26] – angelegt martinonlineide:integration:onlineidefileaccess:start [2024/12/08 14:07] (aktuell) – [Online-IDE File Access API] martin
Zeile 1: Zeile 1:
 ====== Online-IDE File Access API ====== ====== Online-IDE File Access API ======
-Ist die Embedded-Version der Online-IDE **ohne <iframe>-Tag** in einer Webseite eingebunden, so können andere Skripte auf der Webseite über das global sichtbares ''OnlineIDEAccess''-Objekt ''window.online_ide_access'' auf die Quelltexte aller IDEs zugreifen, für die das Attribut ''enableFileAccess'' auf ''true'' gesetzt ist, also+Ist die Embedded-Version der Online-IDE **ohne <iframe>-Tag** in einer Webseite eingebunden, so können andere Skripte auf der Webseite über das global sichtbare ''OnlineIDEAccess''-Objekt ''window.online_ide_access'' auf die Quelltexte aller IDEs zugreifen, für die das Attribut ''enableFileAccess'' auf ''true'' gesetzt ist, also
 <code html> <code html>
 <div class="java-online" style="width: 80%; height: 400px; margin-left: 5px" data-java-online="{ <div class="java-online" style="width: 80%; height: 400px; margin-left: 5px" data-java-online="{
     'id': 'Vererbung_Beispiel_1',     'id': 'Vererbung_Beispiel_1',
-    'fileAccess': true+    'enableFileAccess': true
 }"> }">
 ... ...
Zeile 18: Zeile 18:
    console.log('Name: ' + file.getName());    console.log('Name: ' + file.getName());
    console.log('Quelltext:' + file.getText());    console.log('Quelltext:' + file.getText());
 +}
 +</code>
 +
 +
 +===== Spezifikation der API =====
 +Hier die in Typescript formulierte Spezifikation der API:
 +<code javascript>
 +interface OnlineIDEAccess {
 +    getIDE(id: string): SingleIDEAccess | undefined;
 +}
 +
 +interface SingleIDEAccess {
 +    getFiles(): IDEFileAccess[];
 +}
 +
 +interface IDEFileAccess {
 +    getName(): string;
 +    getText(): string;
 } }
 </code> </code>
onlineide/integration/onlineidefileaccess/start.1733606807.txt.gz · Zuletzt geändert: 2024/12/07 21:26 von martin