GWT:检测ClickEvent期间是否按住空格键

GWT:检测ClickEvent期间是否按住空格键,gwt,keycode,Gwt,Keycode,我在GWT中扩展了一个标签,并添加了一个clickEvent。现在我已经成功地检测到在点击标签的过程中是否按住了Control或Alt,但理想情况下我想让它检查空格键是否被按住。这有可能吗?谢谢当前代码如下 public class CategoryLabel extends Label { public class CategoryLabelHandler implements ClickHandler { public void onClick(ClickEvent

我在GWT中扩展了一个标签,并添加了一个clickEvent。现在我已经成功地检测到在点击标签的过程中是否按住了Control或Alt,但理想情况下我想让它检查空格键是否被按住。这有可能吗?谢谢当前代码如下

public class CategoryLabel extends Label {
    public class CategoryLabelHandler implements ClickHandler {
        public void onClick(ClickEvent event) {
            CategoryLabel cl = (CategoryLabel) event.getSource();
            boolean altDown = event.isAltKeyDown();
            boolean ctrlDown = event.isControlKeyDown();

            doStuff(cl, altDown, ctrlDown); //Etc. 
        }
    }
}

您需要NativeEvent来获取其密钥代码:

NativeEvent nativeEvent  = event.getNativeEvent();
int keyCode = nativeEvent.getKeyCode();
if(keyCode == 32){}

这是所有可能的钥匙码的完整列表:

嘿,谢谢你的回答。这并不是我想要的,因为在ClickEvent中,这只会返回导致该事件的鼠标按钮的键代码。我认为不可能检查除了标准修改器(ctrl、alt、shift等)之外是否还有其他按钮被按住。我在其他地方使用了这段代码来设置按下某个键的布尔值,然后在ClickHandler onClick中检查它们。查看按钮是否被按住并不好,但可以用来检查按钮之前是否被按下(然后可以将它们设置为false以再次按下)。