GET:检测Click事件期间是否按住空格键

时间:2011-08-04 20:40:57

标签: gwt keycode

我在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. 
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要NativeEvent来获取它的keyCode:

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

以下是所有可能的keyCodes的完整列表:https://developer.mozilla.org/en/DOM/event/UIEvent/KeyEvent