添加右键菜单的方法不多说,可以参考:http://salever.iteye.com/blog/730229 。这篇文章最后有句话

    如果仅仅扩展org.eclipse.ui.popupMenus是看不见菜单的,必须在Viewer中添加并注册ContextMenu。

       在Outline视图中是没有添加ContextMenu的,它通过ContentOutlinePage添加右键菜单,ContentOutlinePage是由对应的编辑器指定的。如果想在一个已有的ContentOutlinePage中添加右键菜单,我试着直接通过org.eclipse.ui.menus扩展点定义一个popup:org.eclipse.ui.views.ContentOutline:after=additions菜单,可是咋也不显示。

       最后我使用的popup:org.eclipse.ui.popup.any:after=additions-end,才加进去。但是这样加的坏处是,所有的右键菜单都加进去了,所以需要加入visibleWhen条件判断。(additions-end是我需要增加右键菜单的ContentOutlinePage原来就提供了,我additions-end也是为了与additions区别开)

        这样做毕竟是暂时性的解决方案,而且为什么直接加到视图上不行,加到popup.any上就可行。为什么?