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