0

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

1 回答 1

1

您需要 NativeEvent 来获取它的 keyCode:

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

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

于 2011-08-07T14:04:59.593 回答