0

GWTでラベルを拡張し、clickEventを追加しました。現在、ラベルのクリック中にControlまたはAltが押されたかどうかを正常に検出できますが、理想的には、スペースバーが押されているかどうかを確認する必要があります。これを可能にする方法はありますか?ありがとう。現在のコードは以下の通りです。

public class CategoryLabel extends Label {
    public class CategoryLabelHandler implements ClickHandler {
        public void onClick(ClickEvent event) {
            CategoryLabel cl = (CategoryLabel) event.getSource();
            boolean altDown = event.isAltKeyDown();
            boolean ctrlDown = event.isControlKeyDown();

            doStuff(cl, altDown, ctrlDown); //Etc. 
        }
    }
}
4

1 に答える 1

1

keyCodeを取得するには、NativeEventが必要です。

NativeEvent nativeEvent  = event.getNativeEvent();
int keyCode = nativeEvent.getKeyCode();
if(keyCode == 32){}

可能なすべてのkeyCodeの完全なリストは次のとおりです:https ://developer.mozilla.org/en/DOM/event/UIEvent/KeyEvent

于 2011-08-07T14:04:59.593 に答える