在EditorPart中创建所有视图后禁用菜单项

时间:2014-01-24 08:54:23

标签: java eclipse rcp

我正在创建一个包含三个视图的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 ”手动激活吗?或者我在初始化中遗漏了什么?

1 个答案:

答案 0 :(得分:0)

在我调查这个问题时,我偶然发现了plugin.xml中的小提示,其中包含 。我发现,编辑部正在把重点放在一个不可见的组件上,这可能导致根本没有关注。改变它并将焦点放在可见组件上有助于解决问题。