使用NatTable时,我想要以下行为:
我是否需要编写一个自定义的IEditableRule来检查选择?如果有办法从w / i检查此规则的选择,还是我还需要创建一个规则,该规则可以侦听整个表的选择并统一这些概念?
答案 0 :(得分:0)
您需要注册自定义绑定以进行编辑。默认绑定通过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