Benutzer-Werkzeuge

Webseiten-Werkzeuge


onlineide:integration:onlineidefileaccess:start

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 sichtbare OnlineIDEAccess-Objekt window.online_ide_access auf die Quelltexte aller IDEs zugreifen, für die das Attribut enableFileAccess auf true gesetzt ist, also

<div class="java-online" style="width: 80%; height: 400px; margin-left: 5px" data-java-online="{
    'id': 'Vererbung_Beispiel_1',
    'enableFileAccess': true
}">
...
</div>

Das folgende Skript gibt die Quelltexte aller Programme in der IDE mit der id „Vererbung_Beispiel_1“ aus:

let ide = window.online_ide_access.getIDE('Vererbung_Beispiel_1');
let files = ide.getFiles();
for(let i = 0; i < files.length; i++){
   let file = files[i];
   console.log('Name: ' + file.getName());
   console.log('Quelltext:' + file.getText());
}

Spezifikation der API

Hier die in Typescript formulierte Spezifikation der API:

interface OnlineIDEAccess {
    getIDE(id: string): SingleIDEAccess | undefined;
}
 
interface SingleIDEAccess {
    getFiles(): IDEFileAccess[];
}
 
interface IDEFileAccess {
    getName(): string;
    getText(): string;
}
onlineide/integration/onlineidefileaccess/start.txt · Zuletzt geändert: 2024/12/08 14:07 von martin