gpt4 book ai didi

java - 如何捕获 GWT TextBox KeyDown 重复

转载 作者:行者123 更新时间:2023-12-01 18:33:16 24 4
gpt4 key购买 nike

GWT 没有 IPv4 文本框的类,因此我必须创建一个扩展 TextBox 的对象。我的对象将处理键盘输入以自动插入“.”八位位组之间的分隔符、验证有效的八位位组、禁止非数字输入以及验证有效的 IPv4 地址。该对象还将清除粘贴事件中的无效字符。所以一切看起来都不错,但在测试过程中发现,模拟卡住的按键会记录过多的有效字符,并且无法根据 IPv4 地址的规则进行验证。问题是...有没有办法检测 GWT 文本框中的卡住按键事件?

TextBox tb = new TextBox();

tb.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event)
{
// Calls validation
}
});

tb.addKeyUpHandler(new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event)
{
// Calls validation
}
});
tb.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event)
{
// Calls validation
}
});

因此,如果按住数字 3,则会显示 16 个 3(16 是行限制)。而如果按数字 3 超过 7 次,代码将生成“33.33.33.33”,不允许第 9 次等按键。

最佳答案

已解决。只需将 KeyUp 复制为 KeyDown

关于java - 如何捕获 GWT TextBox KeyDown 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60121568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com