如何在Vaadin文本区域中实现正常选项卡行为

如何在Vaadin文本区域中实现正常选项卡行为,vaadin,Vaadin,我使用的是Vaadin,我有一个TextArea,我希望用户能够在文本中输入选项卡。但按tab键在web浏览器中的组件之间循环。我是否可以进行任何配置来实现这一点,以便不让用户循环到下一个组件,而是输入“\t”文本?Vaadin TextArea是一个简单的HTML元素,它不支持在没有客户端修改的情况下从框中输入制表符。tab字符通常用于切换可聚焦元素(tabindex) 您可以使用CodeMirror()来启用可以处理制表符的客户端代码编辑器。第二个选项是使用客户端JS/GWT扩展扩展扩展Va

我使用的是Vaadin,我有一个
TextArea
,我希望用户能够在文本中输入选项卡。但按tab键在web浏览器中的组件之间循环。我是否可以进行任何配置来实现这一点,以便不让用户循环到下一个组件,而是输入
“\t”
文本?

Vaadin TextArea是一个简单的HTML
元素,它不支持在没有客户端修改的情况下从框中输入制表符。tab字符通常用于切换可聚焦元素(tabindex)


您可以使用CodeMirror()来启用可以处理制表符的客户端代码编辑器。第二个选项是使用客户端JS/GWT扩展扩展扩展Vaadin TextArea:请参阅和

Vaadin TextArea是一个简单的HTML
元素,它不支持在没有客户端修改的情况下直接输入制表符。tab字符通常用于切换可聚焦元素(tabindex)


您可以使用CodeMirror()来启用可以处理制表符的客户端代码编辑器。第二个选项是使用客户端JS/GWT扩展扩展来扩展Vaadin TextArea:请参阅和添加shortcutlistener似乎是可行的,例如:

TextArea area = new TextArea("test")
area.addShortcutListener(new ShortcutListener("Shortcut Name", ShortcutAction.KeyCode.TAB, null) {
@Override
public void handleAction(Object sender, Object target) {
    area.setValue(area.getValue() + "\t")
}
});

添加shortcutlistener似乎有效,例如:

TextArea area = new TextArea("test")
area.addShortcutListener(new ShortcutListener("Shortcut Name", ShortcutAction.KeyCode.TAB, null) {
@Override
public void handleAction(Object sender, Object target) {
    area.setValue(area.getValue() + "\t")
}
});

谢谢,谢谢,谢谢。