Eclipse RCP - 响应源自SourceProvider的属性更改的应用程序范围的代码

时间:2012-11-29 15:47:54

标签: java eclipse-rcp

我正在尝试创建一个应用程序范围的侦听器,它将在boolean sourceProvider属性更改时切换透视图。

我的RCP经验扩展到视图和源提供程序,有没有办法注册一些代码,以便在源更改时全局执行,但不在视图或提供程序中?

1 个答案:

答案 0 :(得分:0)

如果您使用的是e4,则可以发布订阅样式发布事件。 Eclipse平台将充当您的全局消息总线。这是一个简短的介绍:http://wiki.eclipse.org/Eclipse4/RCP/Event_Model 事件的接收者然后切换视角。

如果您有RCP 3.x应用程序,您可以考虑使用上述功能在兼容模式下运行它(我没试过)。

仅使用3.x功能我可以想到以下解决方案: 1.在主插件的activator类中创建一个属性更改侦听器并注册此侦听器以侦听源的属性更改(必须实现属性更改支持,即必须触发事件并且必须接受侦听器)。如果您在启动时无法访问源,请稍后进行。 2.如果听众收到适当的事件切换视角。

我无法想到平台的任何原生功能。