如何使用快捷方式关闭所有检查器窗口

时间:2014-07-20 13:31:32

标签: smalltalk pharo

是否有关闭所有检查窗口的快捷方式?如果不是我如何关闭所选检查员的窗口?

基本上我不小心打开了1000多个检查窗口,我现在想关闭它们,因为它们占用了整个GUI,除了关闭它们之外我什么也做不了。我无法打开世界菜单或打开一个新窗口,因为它们不仅占用整个窗口,而且它们始终位于顶部。

2 个答案:

答案 0 :(得分:2)

我在Pharo 3中尝试了以下内容。

UITheme inspect.

然后世界检查了以下内容。

(World submorphs select: 
    [ :each | each class = TickingSpecWindow  ]) 
do:
    [:insp | insp delete]

如果您只需要检查器窗口,则应该在您的选择中更具体, 探索使用相同的类。

答案 1 :(得分:2)

在TaskBarMorph [2]上打开光环[1],然后点击左上方的光环将其从世界中删除。

  1. 如果在设置中启用了双向光晕循环,请按住Alt键并单击Mac。否则,Alt-Shift-Click通过前面的变形循环到TaskBarMorph。
  2. 在您的情况下,您的问题是它覆盖整个屏幕,因此您应该可以点击任意位置来调出光晕。
  3. 然后,要实际关闭窗口,请使用以下内容:

    World submorphs do: [ :e |  
        [ (e model model model isKindOf: InspectorNavigator) ifTrue: [ e delete ] ] 
            on: Error 
            do: [ ] ]