Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT在复合文件上捕获键盘事件_Gwt - Fatal编程技术网

GWT在复合文件上捕获键盘事件

GWT在复合文件上捕获键盘事件,gwt,Gwt,我试图在并没有焦点小部件的情况下捕获键盘事件。我尝试将其添加到复合小部件: addDomHandler(new KeyPressHandler(){ public void onKeyPress(KeyPressEvent event) { logger.info("onKeyPress: "+event); } }, KeyPressEvent.getType()); 但我没有捕捉键盘事件。我希望能够确定在发生mouse

我试图在并没有焦点小部件的情况下捕获键盘事件。我尝试将其添加到复合小部件:

    addDomHandler(new KeyPressHandler(){
        public void onKeyPress(KeyPressEvent event) {
            logger.info("onKeyPress: "+event);
        }
    }, KeyPressEvent.getType());
但我没有捕捉键盘事件。我希望能够确定在发生
mousedown
事件时按下
Ctrl
键的时间。我如何才能做到这一点?

使用MouseDownHandler:

MouseDownHandler mouseDownHandler = new MouseDownHandler() {

    @Override
    public void onMouseDown(MouseDownEvent event) {
        if (event.isControlKeyDown()) {
            // do something
        }
    }

};
myCompositeWidget.addDomHandler(mouseDownHandler, MouseDownEvent.getType());

您始终可以覆盖OnBrowseEvent();