在 Eclipses 插件架构中,存在一个核心或模型插件来处理后端,一个 ui 插件处理表示。UI插件依赖于核心插件,而核心插件不依赖于UI插件。所以核心插件看不到 UI 插件中的任何类型。
如何通知我的调试 SWT 小部件核心插件中发生的更改?SelectionListener 将无效,因为我希望我的小部件在新更改出现时立即更新,而不是在窗口工作台中选择某些内容时。我看不到如何将通用/简单的甚至侦听器注册到模型对象,因为这是创建模型对象的位置。GUI 是基于事件的,因此除非它以某种方式每隔几毫秒唤醒一次并寻找最后一个 IDebugTarget 并将其视图之一注册为侦听器,否则我看不出这是如何工作的。那将是一种糟糕的设计气味(手动轮询)。