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