如何在TEXT小部件中捕获粘贴

问题描述 投票:0回答:1

我有一个TEXT输入字段。我想将输入限制为字母或数字。其他字符应转换为下划线。以下代码执行此操作。但是,当用户粘贴到该字段中时,它会绕过侦听器,并将原始文本放入该字段中]

private class TextKeyVerifyListener implements VerifyListener
{
    @Override
    public void verifyText( VerifyEvent event )
    {
        if (Character.isLetterOrDigit( event.character ))
            event.text = "" + Character.toUpperCase( event.character ); 

        else if (!Character.isISOControl( event.keyCode ))
            event.text = "_"; 
    }
}

如何捕获粘贴动作,以便至少可以重新解析文本字段。在每个按键的修改侦听器中执行此操作似乎很繁重。任何解决方案都应跨平台:-)

为CTRL-V进行陷印可能会这样做,但是用户也可以使用弹出菜单并选择粘贴。

我有一个TEXT输入字段。我想将输入限制为字母或数字。其他字符应转换为下划线。以下代码执行此操作。但是,当用户粘贴到...

swt
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.