我正在创建一个包含三个视图的EditorPart(典型的树,信息,详细布局)。我必须补充一点,树视图是
org.eclipse.ui.part.Page
我正在使用IHandlerService将我的处理程序连接到我的plugin.xml中定义的命令。菜单本身是使用menuContribution创建的,如下所示:
<menuContribution
locationURI="popup:**ThePage**?after=additions">
<command
commandId="id.of.the.edit.command"
icon="platform:/plugin/company.resources/icons/etool16/fancyicon.png"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeEditor">
<instanceof
value="**TheEditorPart**">
</instanceof>
</with>
</visibleWhen>
</command>
问题是:当 TheEditorPart 完全创建并可见时,我右键单击树(位于 ThePage 中),上下文菜单中的菜单项都被禁用了。我是否在编辑器部分的细节部分或任何其他部分(工具栏等)之前单击某处我右键单击树,启用上下文菜单项。 有什么办法可以让“ TheEditorPart ”手动激活吗?或者我在初始化中遗漏了什么?
答案 0 :(得分:0)
在我调查这个问题时,我偶然发现了plugin.xml中的小提示,其中包含 。我发现,编辑部正在把重点放在一个不可见的组件上,这可能导致根本没有关注。改变它并将焦点放在可见组件上有助于解决问题。