2016-08-08 25 views
0

implementiert ich eine Eigenschaftsansicht in meinem eigenen Editor in Eclipse und ich beginne diese Ansicht mit dem Code:Ereignisse Eigenschaftsansicht in meinem eigenen Eclipse-Editor

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("org.eclipse.ui.views.PropertySheet"); 

1) Gibt es die Zuhörer, die ausgelöst werden, wenn properties wurde sichtbar oder unsichtbar, verlierst du den Fokus?

2) Welchen Code verwende ich, um zu wissen, ob die Eigenschaftenansicht geschlossen ist?

3) Welchen Code verwende ich, um zu wissen, ob die Eigenschaftenansicht geöffnet, aber nicht sichtbar ist? Wie dieses Bild:

Abbildung 1

Figure 1

4) Wie kann ich wissen, ob es sichtbar ist und konzentrieren? Wie Bild:

Abbildung 2

Figure 2

5) Und wenn es sichtbar und müssen nicht Fokus, wie:

Abbildung 3

Figure 3

Antwort

1

Verwenden IPartListener2 zu höre auf alle Part Events.

Sie werden Ereignisse für alle Teile erhalten, so dass Sie überprüfen müssen, ob die Veranstaltung für Sie ist. Der Hörer bekommt Ereignisse für alle Statusänderungen eines Teils (offen, geschlossen, aktiviert, gebracht, nach oben ....)

Es gibt auch eine sehr ähnliche IPartListener aber IPartListener2 sollten, wenn möglich, verwendet werden.

+0

Hallo Greg, danke für deine Antwort. Das Problem ist, wenn die "Eigenschaftenansicht" den Fokus verlor und deaktiviert wurde. Ich kann nicht wissen, ob die Sicht sichtbar ist oder nicht. Zum Beispiel wurde in Fig. 1 von Beispiel 3 und Fig. 3 von Beispiel 5 die Funktion partDeactivated ausgeführt. Aber über den Code kann ich nicht wissen, ob die Ansicht noch sichtbar ist oder nicht. – computered

+1

Sie erhalten 'partVisible'- und' partHidden'-Ereignisse, die Sie verfolgen müssen. –

+0

IPartListener2 haben partVisible und partHidden und es hat funktioniert. Vielen Dank. – computered

Verwandte Themen