0

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

4

3 回答 3

1

这对我来说适用于 JEditorPane:

    @Override
    public void keyTyped(KeyEvent evt) {
    if (inTag() > -1) {
        evt.consume();
    }

javadoc显示:

无效 java.awt.event.InputEvent.consume()

消耗

公共无效消耗()

使用此事件,以便它不会由发起它的源以默认方式处理。

JEdi​​torPane 位于实现 KeyListener 的 JFrame 中,JEditorPane 执行以下操作:

jEditorPaneSource.addKeyListener(this);
于 2018-06-10T22:52:47.827 回答
0
datepicker.addKeyPressHandler(new com.smartgwt.client.widgets.events.KeyPressHandler() {
public void onKeyPress(
    com.smartgwt.client.widgets.events.KeyPressEvent event) {
        event.preventDefault();
    }
});
于 2013-03-07T16:15:24.077 回答
0

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

         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;
                       }                   
                }
         });
于 2016-04-07T09:23:35.717 回答