首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >暂时禁用按键事件

暂时禁用按键事件
EN

Stack Overflow用户
提问于 2013-03-07 23:59:35
回答 2查看 1.5K关注 0票数 0

在GWT中,是否可以暂时挂起某个按键,直到需要再次允许该按键?就像是全球停职。我有一个问题,当我在SmartGWT中打开RelativeDateItem上的日期选择器时,它会导致整个页面滚动到视图之外,直到用户再次单击向上箭头。

EN

回答 2

Stack Overflow用户

发布于 2013-03-08 00:15:24

代码语言:javascript
复制
datepicker.addKeyPressHandler(new com.smartgwt.client.widgets.events.KeyPressHandler() {
public void onKeyPress(
    com.smartgwt.client.widgets.events.KeyPressEvent event) {
        event.preventDefault();
    }
});
票数 0
EN

Stack Overflow用户

发布于 2016-04-07 17:23:36

我相信你可以用这个来阻止它。

代码语言:javascript
复制
         Event.addNativePreviewHandler(new NativePreviewHandler(){
                @Override
                public void onPreviewNativeEvent(NativePreviewEvent event) {
               EventTarget eventTarget = event.getNativeEvent().getEventTarget();
            Element el = Element.as(eventTarget);
                       switch (event.getTypeInt()){
                       case Event.ONKEYPRESS:
                       case Event.ONKEYUP:
                       case Event.ONKEYDOWN:
                         if (el.getNodeName().equalsIgnoreCase("NODE FROM DATEPICKER")) {
                             if (event.getNativeEvent().getKeyCode() == "yourKeyCodeToBlock"
                                    event.cancel();
                             }
                         }
                         break;
                       }                   
                }
         });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15275810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档