如何在 Pharo v3 中将变形包装成 window

How to wrap a morph into a window in Pharo v3

我构建了一个由变形构成的游戏 GUI,所有变形都嵌入到一个矩形变形中。我想将这个矩形变形包装成 window。我怎样才能做到这一点?我查看了 Spec,但没有发现任何有用的东西。

有几种方法,具体取决于您的用例,但最简单的方法是将 #openInWindow 发送到您的 morph。

如果您看一下#openInWindow 的作用,您会发现

Morph>>openInWindowLabeled: aString inWorld: aWorld

您可以在其中看到 SystemWindow 是如何创建的以及变形是如何添加到其中的。如果你需要主题,你可能想用 StandardWindow 替换它。