在 TableViewer 中修改单元格时,不会在 SWT EditorPart 上启用保存

Save doesn't get enabled on SWT EditorPart when cell is modified in TableViewer

我在 class 中使用 TableViewer 扩展 EditorPartTableViewer 有一个 具有 ComboBoxCellEditor 的可编辑列。当我将列修改为 select 来自 ComboBoxCellEditor 的值时,保存按钮只有在按下 Tab 键或焦点移至其他项目时才会启用。当我修改 ComboBoxCellEditor 的值时,有什么方法可以启用保存。我正在扩展 EditingSupport class 以使该列可编辑。在焦点从该列移开之前,不会调用此 class 中的覆盖方法。有什么办法可以完成这项工作吗?

这就是 ComboBoxCellEditor 设计的工作原理。内部方法 applyEditorValueAndDeactivate 仅在 Tab、Enter 和失去焦点时调用。

None 这种行为看起来很容易修改,而不是编写自己的 class 版本(并不大)。