【发布时间】:2020-05-03 19:49:25
【问题描述】:
使用 NatTable,我想要以下行为:
- 单击未选择的可编辑单元格 - 单元格被选中
- 双击单元格(随时),执行自定义打开操作
- 单击选定单元格触发编辑
我是否需要编写一个自定义的 IEditableRule 来检查选择?如果有办法通过这条规则检查选择,还是我还需要创建一个可以监听整个表选择并统一这些概念的规则?
【问题讨论】:
标签: nattable
使用 NatTable,我想要以下行为:
我是否需要编写一个自定义的 IEditableRule 来检查选择?如果有办法通过这条规则检查选择,还是我还需要创建一个可以监听整个表选择并统一这些概念的规则?
【问题讨论】:
标签: nattable
您需要注册自定义绑定以进行编辑。默认绑定通过DefaultEditBindings 注册。您需要用绑定替换它们以双击打开编辑器和一些检查选择的自定义操作。对于键绑定 NatTable 使用相同的方法。由于抽象,检查选择不是默认设置,即使您没有SelectionLayer,也应该可以进行编辑。
要检查是否选择了单元格,您需要引用SelectionLayer 或检查单元格的DisplayMode。从未尝试为此使用IEditableRule。
也许这些帖子可以为您提供更多信息: https://www.eclipse.org/forums/index.php/t/452759/
Stop NatTable from going into edit mode when an editable cell is left-mouse-clicked
【讨论】: