Ссылка на морф в Squeak (Mophic), созданный прямым манипулированием через "код"

Как я могу ссылаться (т.е. программировать) на Morph, созданного прямым манипулированием, например, перетаскиванием текстового поля из меню расходных материалов на рабочий стол, используя код Squeak/Smalltalk в рабочей области? Я в порядке (ну, вроде - я только изучаю Morphic), когда я создаю экземпляр Morph с помощью кода Squeak/Smalltalk, но я в растерянности, когда перетащил Morph в существование.

1 ответ

Решение

Спасибо Майку Страмбе в списке рассылки Squeak за следующее:-

Перетаскивание морфа в рабочую область - хорошее начало (вы должны нажать на "квадрат" в заголовке рабочей области и включить опцию "создать текстовую ссылку на удаленные морфы").

Также, когда вы создаете морф, он добавляется в текущую переменную экземпляра "desktop" (world) submorphs.

Вы можете MMB на "рабочем столе", нажать на вкладку отладки и исследовать текущий мир. Вы увидите, что это PasteUpMorph.

Вы можете получить все PasteUpMorphs в изображении с помощью: p:= PasteUpMorph allInstances, который возвращает массив всех рабочих столов проектов в изображении.

Другие вопросы по тегам