我正在尝试创建一个应用程序范围的侦听器,它将在boolean sourceProvider属性更改时切换透视图。
我的RCP经验扩展到视图和源提供程序,有没有办法注册一些代码,以便在源更改时全局执行,但不在视图或提供程序中?
答案 0 :(得分:0)
如果您使用的是e4,则可以发布订阅样式发布事件。 Eclipse平台将充当您的全局消息总线。这是一个简短的介绍:http://wiki.eclipse.org/Eclipse4/RCP/Event_Model 事件的接收者然后切换视角。
如果您有RCP 3.x应用程序,您可以考虑使用上述功能在兼容模式下运行它(我没试过)。
仅使用3.x功能我可以想到以下解决方案: 1.在主插件的activator类中创建一个属性更改侦听器并注册此侦听器以侦听源的属性更改(必须实现属性更改支持,即必须触发事件并且必须接受侦听器)。如果您在启动时无法访问源,请稍后进行。 2.如果听众收到适当的事件切换视角。
我无法想到平台的任何原生功能。