1

議事録ウィンドウが表示されているかどうか、表示されていない場合は開くかどうかを知りたいです。

Transcript の背後にあるモデルは PluggableTextMorph であるため、Transcripts を表すすべてのものを収集することを考えました

PluggableTextMorph allInstances select: [ :e| e モデル = トランスクリプト ]

これはすべていいことです。たくさんのオブジェクトを返します。ただし、これらのうちのどれが表示されているかは明らかではありません。おそらく初心者のモーフィングの質問... :)

4

1 に答える 1

2

もっと良い方法があるかもしれませんが、間違いなくこれを使用できます。

World submorphs
  detect: [ :m | m model = Transcript ]
  ifNone: [ Transcript open ]

また

SystemWindow allInstances 検出: [ :m | m モデル = トランスクリプト] ifNone: [トランスクリプトを開く]

問題は、私がやろうとしたことです

ThreadSafeTranscriptPluggableTextMorph allInstances detect: ...

しかし、何らかの理由で、ウィンドウが閉じられてもモーフはまだ生きています

于 2014-07-07T17:24:44.247 に答える