feat: F4.6f2 the text editor on the document's Y.Text, files both ways while the simulation runs
Oracle TextEditorWindowRun uses Java's text editor window and its file dialog as a person does. The open file's text is its Y.Text in the document (plan 7.3): typed is in the file at once, for everyone and for the running engine. Core openText/saveTextAs without Java's mistakes (lost saves after save-as onto a file or a removed file, files named 'ordner/d.txt' or ''); doc files.ts (changeFiles, fileText, nodeFiles, readFilesInto); the room takes a person's files into the engine at once and writes the engine's files back at the tick they changed; the editor's window, Java's dialog, the text area following others' changes with the caret in place, its own undo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1393,3 +1393,37 @@ Gemessen (03.10.2026):
|
||||
* Die Konten der Programme in email_komplett liegen nur in der alten
|
||||
`kontoListe`, die FILIUS 2.14 nicht liest; das Orakel setzt sie, wie man
|
||||
sie in den Dialog tippt (`setzeKonto`, `speichern`).
|
||||
|
||||
### Der Texteditor (F4.6f2)
|
||||
|
||||
`TextEditorWindowRun` öffnet Javas `GUIApplicationTextEditorWindow` auf
|
||||
einem `GUIDesktopPanel` (erster Rechner von mail-lan, mit Befehlszeile und
|
||||
Webserver) und benutzt ihn wie eine Person: tippen, „Neu“, „Öffnen“,
|
||||
„Speichern“, „Speichern unter“, dazu Javas Dateidialog (`DMTNFileChooser`:
|
||||
die Liste des Ordners, ein Doppelklick auf einen Ordner oder eine Datei,
|
||||
„Ordner aufwärts“, das Namensfeld, der eigene Knopf, „Abbrechen“). Der
|
||||
modale Dialog wird gesucht, während der Knopf des Editors auf ihn wartet.
|
||||
Daneben ändert die Befehlszeile die Dateien. Je Schritt: Titel und Text des
|
||||
Fensters, was der Dialog zeigte, alle Dateien
|
||||
(`packages/sim/test/textEditorWindow.java.json`).
|
||||
|
||||
Gemessen (03.10.2026):
|
||||
|
||||
* Der Titel ist „Text-Editor“, mit offener Datei „Text-Editor - name“; nach
|
||||
„Öffnen“ in anderer Schreibweise der Name der Datei, nach „Speichern
|
||||
unter“ der getippte.
|
||||
* „Speichern“ ohne Datei fragt wie „Speichern unter“; der Dialog beginnt in
|
||||
der Wurzel („Ordner: root“, sonst nur der Name des Ordners, nicht sein
|
||||
Pfad), listet Ordner und Dateien in ihrer Entstehungsreihenfolge, ein
|
||||
Doppelklick öffnet einen Ordner oder setzt den Namen einer Datei.
|
||||
„Speichern unter“ legt eine Datei vom Typ `text` an.
|
||||
* Ändert ein anderes Programm die offene Datei, übernimmt das Fenster sie,
|
||||
solange nichts getippt ist; danach behält es seinen Text.
|
||||
* „Öffnen“ nimmt den Namen als Pfad vom Ordner aus (`ordner/b.txt`), in jeder
|
||||
Schreibweise; ein Bild erscheint als Base64-Text. Ohne Fund (auch ohne
|
||||
Namen) vergisst das Fenster die offene Datei und behält den Text.
|
||||
* Javas Fehler: „Speichern unter“ auf eine vorhandene Datei schreibt sie,
|
||||
das Fenster bleibt aber in einer Kopie, die kein Ordner hält — jedes
|
||||
spätere „Speichern“ geht verloren. Ebenso nach dem Löschen der offenen
|
||||
Datei. „Speichern unter“ mit `ordner/d.txt` legt in der Wurzel eine Datei
|
||||
mit `/` im Namen an, ohne Namen eine namenlose.
|
||||
|
||||
Reference in New Issue
Block a user