我希望按照此处列出的示例将TreeMenu添加到TreeViewer:http://www.vogella.com/articles/EclipseCommands/article.html#contextmenu但是我在行中获得了NPE
getSite().registerContextMenu(menuManager, viewer);
getSite()返回null而不是IWorkbenchPartSite。任何人都可以解释为什么IWorkbenchPartSite为空或我如何初始化它?
感谢任何帮助。
答案 0 :(得分:0)
首选项页面中没有方法getSite()
。所以我假设你在编辑或视图中。
平台使用init
方法注入网站。当您致电getSite()
时,您必须确保在平台调用init
方法后执行此操作。
上下文菜单注册的好地方是createPartControl
方法。