0
我正在为Eclipse Luna开发一个插件,我想为一些视图添加一些侦听器,并且我知道如何去做。我的问题是在哪里做?eclipse插件启动后的调用方法
我需要在插件启动后立即添加它们。所以我在想,当插件被加载时,必须有某种方法被调用,我只是无法在文档中找到它。到目前为止,我尝试在Activator
类中的public void start(BundleContext context) throws Exception
方法中添加此听众,但它不起作用。我认为ui部分在那个时候还没有加载,这就是为什么它失败了。
席力图召PlatformUI.getWorkbench()getActiveWorkbenchWindow()getSelectionService。 ();以获得选择服务,但它会抛出NPE。 –
只要您在asyncExec Runnable中完成所有工作,就可以工作 - 请参阅答案中的其他示例。 –
它没有为我工作,所以我刚刚创建了UIJob,将所有内容放入其运行方法并安排它。 –