Wie referenziere ich (dh programmiere) ein Morph, das durch direkte Manipulation erstellt wurde, z. B. das Ziehen eines Textfelds aus dem Materialmenü über Squeak/Smalltalk-Code im Arbeitsbereich? Mir geht es gut (naja, ich lerne gerade Morphic), wenn ich einen Morph mittels Squeak/Smalltalk-Code instanziiere, aber ich bin ratlos, wenn ich einen Morph ins Leben gerufen habe.Referenzieren eines Morphs in Squeak (Mophic), erzeugt durch direkte Manipulation über 'code'
3
A
Antwort
2
Dank Mike Stramba auf der Squeak Mailing-Liste für den folgenden: -
Drag & Drop die Morph auf einem Arbeitsplatz ist guter Start (Sie müssen Klick auf dem „Platz“ im Arbeitsbereich-Header und Aktivieren Sie die Option "create Textreferenz auf abgeworfene Morphs" -Option).
Auch wenn Sie das Morph erstellen, wird es der aktuellen "Desktop" (Welt) Submorphs Instanzvariable hinzugefügt.
Sie können MMB auf dem "Desktop", klicken Sie auf den Debug-Tab und erkunden Sie die aktuelle Welt. Du wirst sehen, dass es ein PasteUpMorph ist. p:
Sie können alle PasteUpMorphs im Bild mit bekommen = PasteUpMorph allInstances, die "Desktops" in das Bild ein Array aller Projekte zurückgibt.