Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Gwt中获取@的密钥代码_Java_Gwt - Fatal编程技术网

Java 如何在Gwt中获取@的密钥代码

Java 如何在Gwt中获取@的密钥代码,java,gwt,Java,Gwt,我无法在代码中匹配@的键代码。我想在keydownhandler中匹配@。我的班次是+2=@=64 itemBox.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { // TODO Auto-generated method stub if ((int)event.getNati

我无法在代码中匹配@的键代码。我想在keydownhandler中匹配@。我的班次是+2=@=64

itemBox.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            // TODO Auto-generated method stub
            if ((int)event.getNativeKeyCode() == 64 )
            {
                System.out.println("eggheads");
            }
        }
    });

您可以使用
按键
事件

itemBox.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent event) {
                if (event.getKeyChar() == '@' )
                            {}
            }
        });
我全明白了

inputBox.addKeyPressHandler(new KeyPressHandler() {
                public void onKeyPress(KeyPressEvent event) {
            // TODO Auto-generated method stub
            System.out.println(event.getUnicodeCharCode());

            if(event.getUnicodeCharCode() == 64){
            item.add(box);
            }
        }
    });

我也面临着这个问题,在这个问题上,我无法获得组合键的代码,例如shift+2=@=64,但当我们按下shift时返回16,当按下2时返回50。实际上,看起来您必须使用
按键。在法式键盘上,
@
处于AltGr+0(或Ctrl+Alt+0),0的
向下键
显然根本没有修改器(在Chrome、Linux、at上测试过),既没有KeyAdapter也没有addkeyListener。同样不推荐使用的是addkeyboardListener