2013-01-07 29 views
1

我想列出Pharo窗口中的所有工作區窗口。當我移動單擊工作區窗口時,選擇的項目通常是PluggableTextMorph或TextMorphForEditView。當它是一個PluggableTextMorph時,它擁有一個TextMorphforEditView,它不會被點擊選中。如何在Pharo工作區中枚舉所有Workspace窗口?

檢查或探索層次結構顯示屬於層次結構進一步向上的模型工作區的SystemWindow。

我需要什麼代碼來首先列出系統中的所有TextMorphforEditView(s)並查找所有權層次結構以確定SystemWindow的模型是Workspace還是Transcript?

回答

1

爲了讓所有的工作區,你可以簡單地瀏覽或檢查:

Workspace allInstances 

如果你有興趣在工作區包含所有窗口,你可以探索或檢查:

| listOfWindows | 

listOfWindows := Workspace allInstances collect: 
    [:eachWorkspace | eachWorkspace containingWindow] 
相關問題