Ссылка на морф в Squeak (Mophic), созданный прямым манипулированием через "код"
Как я могу ссылаться (т.е. программировать) на Morph, созданного прямым манипулированием, например, перетаскиванием текстового поля из меню расходных материалов на рабочий стол, используя код Squeak/Smalltalk в рабочей области? Я в порядке (ну, вроде - я только изучаю Morphic), когда я создаю экземпляр Morph с помощью кода Squeak/Smalltalk, но я в растерянности, когда перетащил Morph в существование.
1 ответ
Спасибо Майку Страмбе в списке рассылки Squeak за следующее:-
Перетаскивание морфа в рабочую область - хорошее начало (вы должны нажать на "квадрат" в заголовке рабочей области и включить опцию "создать текстовую ссылку на удаленные морфы").
Также, когда вы создаете морф, он добавляется в текущую переменную экземпляра "desktop" (world) submorphs.
Вы можете MMB на "рабочем столе", нажать на вкладку отладки и исследовать текущий мир. Вы увидите, что это PasteUpMorph.
Вы можете получить все PasteUpMorphs в изображении с помощью: p:= PasteUpMorph allInstances, который возвращает массив всех рабочих столов проектов в изображении.