1

インターネットからのファイルを表示するビューがあります

public class GfmView extends ViewPart implements GfmListener {

View がいつ最小化されているかを知る方法。おそらく View を更新する必要はありません。

#8 [最適化] 最小化されているときに View を更新しない

ドキュメントはそれについて述べていません。

4

2 に答える 2

0

@トム:残念ながら、必ずしもそれほど単純ではありません...

Eclipse Juno (4.2) では、IPartListener2 は、visible-hidden と、activated-deactivated について通知します。

しかし、これでは ViewPart がいつ最小化されるかを確実に判断することはできません。

  • 最小化または最小化解除時には、visible-hidden はトリガーされません。窓を覆う/覆うためにのみ使用されます。

  • ウィンドウが最小化/最小化解除されたときに、アクティブ化-非アクティブ化がトリガーされます。ただし、ウィンドウが表示されているときにフォーカスがウィンドウに/から変更されたときにもトリガーされます。(つまり、実際にはこれは focusGained-focusLost 通知のようです。)

特に、最小化されたウィンドウが復元された場合 (積み重ねられたウィンドウのアイコンを押すことによって)、ビューがフォーカスを得られないため、通知はまったくありません。

結論: IPartListener2 の場合、最小化されたウィンドウが表示されます。

疑問が残ります: ビューが最小化されていることをどのように知ることができますか?

于 2013-08-08T12:22:26.907 に答える