我的代码:
@Override
public void onKeyPress(KeyPressEvent event)
{
if (event.getCharCode() == KeyCodes.KEY_ENTER)
{
registerButton.click();
}
}
Run Code Online (Sandbox Code Playgroud)
这是附加到TextBox,当我按Enter键时它会触发. event.getCharCode()只是零,不是13.当我按Tab键时,它就是0,当我按下escape时,它就是了0.哎呀!
昨天这个工作正常,项目中其他地方发生了一些变化,影响了这一点 - 但我不确定它是什么.看起来好像在最后一天没有做出相关的改变.
如果我处理a KeyUpEvent,这可以按预期工作.
我正在使用GWT 2.1.0.谢谢你的任何想法!
Mic*_*aël 38
在KeyPressHandler用于例如用于SHIFT,CTRL,ALT密钥.
如果要将事件附加到必须使用的另一个键KeyDownHandler.
nameField.addKeyDownHandler(new KeyDownHandler() {
@Override
public void onKeyDown(KeyDownEvent event) {
if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
Window.alert("hello");
}
}
});
Run Code Online (Sandbox Code Playgroud)
小智 9
或者你可以试试这个
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28060 次 |
| 最近记录: |