如何使用Pharo或Squeak部署一个漂亮的单窗口应用程序?

Hel*_*lbo 5 deployment smalltalk squeak pharo morphic

我有一个应用程序,它在一个Morph中拥有它的整个GUI.Pharo和Squeak在主机操作系统中有一个窗口.

现在我想把这个Morph绑定到一个Pharo/Squeak窗口,它填充整个Pharo/Squeak窗口,调整大小(并更新Morph的布局),当Pharo/Squeak窗口调整大小并且以某种方式用户没有(意外)可能访问除Morph之外的任何东西(这只是关于可用性,而不是关于安全性!).

我怎样才能实现这一目标?

Ber*_*erg 6

在其step方法中调整变形的边界:

step
    (self position = (0 @ 0) and: [self extent = owner extent]) ifFalse: [
        self position: 0 @ 0.
        self extent: owner extent].
Run Code Online (Sandbox Code Playgroud)

您可能希望以"部署"标志为条件,只有在保存用户映像时才会启用该标志.例如,Scratch(http://info.scratch.mit.edu/Scratch_1.4_Download)就是这样做的.