0

フォーカスのあるウィジェットがないときにキーボードイベントをキャプチャしようとしています。これを複合ウィジェットに追加してみました:

    addDomHandler(new KeyPressHandler(){
        public void onKeyPress(KeyPressEvent event) {
            logger.info("onKeyPress: "+event);
        }
    }, KeyPressEvent.getType());

しかし、私はキーボードイベントをトラップしていません。イベントが発生しているときにCtrlキーが押されたときを判別できるようにしたいと思います。mousedownどうやってやるの?

4

1 に答える 1

1

MouseDownHandlerを使用します。

MouseDownHandler mouseDownHandler = new MouseDownHandler() {

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

};
myCompositeWidget.addDomHandler(mouseDownHandler, MouseDownEvent.getType());
于 2012-12-24T05:19:57.227 に答える