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

Deployment 如何使用Pharo或Squeak部署一个好的单窗口应用程序?,deployment,smalltalk,squeak,pharo,morphic,Deployment,Smalltalk,Squeak,Pharo,Morphic,我有一个应用程序,它的整个图形用户界面在一个变形。Pharo和Squeak在主机操作系统中有一个窗口 现在,我想将这一变形绑定到一个Pharo/Squeak窗口,在调整Pharo/Squeak窗口的大小时,它填充整个Pharo/Squeak窗口,调整大小(并更新变形的布局),并且用户不可能(意外地)访问该变形之外的任何内容(这只是关于可用性,而不是安全性!) 如何实现这一点?在变形的步骤中调整变形的边界方法: step (self position = (0 @ 0) and: [sel

我有一个应用程序,它的整个图形用户界面在一个变形。Pharo和Squeak在主机操作系统中有一个窗口

现在,我想将这一变形绑定到一个Pharo/Squeak窗口,在调整Pharo/Squeak窗口的大小时,它填充整个Pharo/Squeak窗口,调整大小(并更新变形的布局),并且用户不可能(意外地)访问该变形之外的任何内容(这只是关于可用性,而不是安全性!)


如何实现这一点?

在变形的
步骤中调整变形的边界
方法:

step
    (self position = (0 @ 0) and: [self extent = owner extent]) ifFalse: [
        self position: 0 @ 0.
        self extent: owner extent].

您可能希望在“部署”标志上设置此条件,该标志仅在保存用户映像时启用是的。

使用布局不是更好吗?变形HRESIZE:#spaceFill;VRESSIZE:#spaceFill。?您也可以直接连接到#checkForNewScreenSize。请参阅它的发送者/实现者。布局将尝试对世界上的所有子级进行操作。这可能不是一个好主意。checkForNewScreenSize始终发生在每个显示周期是的,它类似于step方法,但不需要硬编码。