有没有办法在GWT中捕获键盘事件?

Sor*_*son 3 gwt

我试图在GWT中捕获关键点,我尝试了addKeyDownHandler和onBrowserEvent.问题是只要适当的小部件具有焦点,它们就可以工作,但是当其他东西具有焦点时它会停止工作.我可以将代码添加到每个小部件中,但这看起来很疯狂.我还尝试强制一个单独的小部件始终具有焦点,但这会导致其他问题,如TextBoxes(需要重点打字).

在GWT中按下某个键时,是否只有一种简单的高级方法来触发某些代码,而不管哪个小部件具有焦点?

Tho*_*yer 7

您可以使用Event.addNativePreviewHandler,或者KeyDownHandler,你会重视RootPanel.get()(使用addDomHandler:RootPanel.get().addDomHandler(myHandler, KeyDownEvent.getType())),这取决于您是否想在听捕获泡沫阶段(捕获阶段在IE仿真).