1

我想在 Pharo 窗口中列出所有工作区窗口。当我移动单击工作区窗口时,选择的项目通常是 PluggableTextMorph 或 TextMorphForEditView。当它是 PluggableTextMorph 时,它拥有一个 TextMorphforEditView,它不是通过单击选择的。

检查或探索层次结构显示模型工作区的 SystemWindow 拥有的层​​次结构更进一步。

我需要什么代码首先列出系统中的所有 TextMorphforEditView(s) 并查找所有权层次结构以确定 SystemWindow 的模型是 Workspace 还是 Transcript?

4

1 回答 1

1

要获得所有工作区,您可以简单地探索或检查:

Workspace allInstances

如果您对所有包含工作区的窗口感兴趣,您可以探索或检查:

| listOfWindows |

listOfWindows := Workspace allInstances collect: 
    [:eachWorkspace | eachWorkspace containingWindow]
于 2013-02-04T10:58:19.837 回答