Ich habe dieses Problem, dass ich Probleme bei der Fehlerbehebung habe. Wir haben zwei Perspektiven, die dieselbe Ansicht enthalten. Diese Ansicht hat ein Menü, das basierend auf instanceof aktiviert ist. Wenn ich das Element aus der Baumstruktur auswähle und mit der rechten Maustaste klicke, wird das Menü aktiviert, da die instanceof qualifiziert ist. Wenn ich dann zu der anderen Perspektive mit der gleichen Ansicht wechsle, ändert sich die Auswahl in der Struktur nicht, aber wenn ich mit der rechten Maustaste auf denselben ausgewählten Eintrag klicke, wird das Menü nicht mehr aktiviert. Ich muss auf die Ansicht und zurück klicken, um das Menü erneut zu aktivieren. Hier ist wie ich die plugin.xml definiert habe. Ich denke, die plugin.xml ist in Ordnung, weil es funktioniert, wenn Sie die Perspektive NICHT ändern. Ich muss nur herausfinden, warum das Ändern der Perspektive das Menü aktualisiert, aber nicht erneut überprüft.RCP App: Menü deaktiviert beim Ändern der Perspektive mit derselben Ansicht
Auch wenn ich zu einer Perspektive wechseln, die diese Ansicht nicht enthält, wird das Menü aktiviert, wenn ich zurückkomme.
<extension
point="org.eclipse.ui.commands">
<command
id="com.cerner.automation.touchstone.workflow.Modify"
name="%com.cerner.automation.touchstone.workflow.Modify.label">
</command>
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="com.cerner.automation.touchstone.workflow.Modify">
<enabledWhen>
<with
variable="selection">
<iterate
ifEmpty="false"
operator="and">
<instanceof
value="com.cerner.automation.touchstone.model.ModuleItem">
</instanceof>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:com.cerner.automation.touchstone.views.ModuleView">
<command
commandId="com.cerner.automation.touchstone.workflow.Modify"
icon="icons/modify.png"
label="%com.cerner.automation.touchstone.workflow.Modify.label"
style="push">
</command>
</menuContribution>
</extension>
Danke, aber das hat nichts geändert. Immer noch das gleiche Problem. Ist es wichtig, dass es in beiden Perspektiven dieselbe Ansicht ist? – mdamman