Java 如何在Gwt中获取@的密钥代码
我无法在代码中匹配@的键代码。我想在keydownhandler中匹配@。我的班次是+2=@=64Java 如何在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
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