表格单元格处于“就地编辑模式”时如何导航到下一个 UI 控件

问题描述

我使用了 TableViewerEditor 激活策略来支持单元格编辑器激活并注册了一个功能来在单元格编辑时启用带有选项卡的导航(导航对表格行按预期工作)

ColumnViewerEditorActivationStrategy activationSupport = new     
  ColumnViewerEditorActivationStrategy(this.viewer)
        {
          @Override
          protected boolean isEditorActivationEvent(final ColumnViewerEditorActivationEvent event)
          {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
                || event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == 
                SWT.CR || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
          }
        };
    
        TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(this.viewer,new 
     FocusCellOwnerDrawHighlighter(this.viewer));
    
        TableViewerEditor.create(this.viewer,focusCellManager,activationSupport,ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.TABBING_HORIZONTAL
                | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.KEYBOARD_ACTIVATION);

但问题是当我在表格的最后一行使用“就地编辑模式”并尝试使用 Tab 键导航时,它会保持在同一行而不是将其移动到下一个 UI 控件中(在我的案例下一个 UI 控件是一个按钮)

我们该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)