【问题标题】:How to deploy a nice One-Window-Application with Pharo or Squeak?如何使用 Pharo 或 Squeak 部署一个不错的单窗口应用程序?
【发布时间】:2012-10-04 09:29:27
【问题描述】:

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

现在我想将这个 Morph 绑定到一个 Pharo/Squeak 窗口,使其填充整个 Pharo/Squeak 窗口,调整大小(并更新 Morph 的布局),当 Pharo/Squeak 窗口调整大小并在一种用户没有(意外)可能访问该 Morph 之外的任何内容的方式(但这只是关于可用性,而不是关于安全性!)。

我怎样才能做到这一点?

【问题讨论】:

    标签: deployment smalltalk squeak pharo morphic


    【解决方案1】:

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

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

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

    【讨论】:

    • 使用布局不是更好吗?变形 hResizing: #spaceFill; vResizing:#spaceFill。 ?您也可以直接连接到#checkForNewScreenSize。查看它的发送者/实现者。
    • 一个布局会尝试对世界上所有的孩子进行操作。可能不是一个好主意。 checkForNewScreenSize 无论如何都会在每个显示周期中发生,因此类似于 step 方法,但您不必对其进行硬编码。
    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多