GWT のキャンバスにキーボード リスナーを追加しようとしています。しかし、うまくいきません。
このキャンバスにマウスハンドラーも追加しましたが、動作します。
マウス ハンドラーのコードは次のとおりです (これは機能します)。
canvas.addMouseMoveHandler(new MouseMoveHandler() {
public void onMouseMove(MouseMoveEvent event) {
mouseX = event.getRelativeX(canvas.getElement());
mouseY = event.getRelativeY(canvas.getElement());
}
});
キーボード ハンドラのコードは次のとおりです (これは機能しません)。
canvas.addKeyDownHandler(new KeyDownHandler() {
public void onKeyDown(KeyDownEvent event) {
int key = event.getNativeKeyCode();
System.out.println("key: " + (char) key);
System.out.println("keypressed :"+ event.getNativeKeyCode());
}
});
何か案は?
編集:キャンバスの初期化は、このクラス: GwtCanvasDemo.javaと同じ方法で行われます。addkeydownhandler を追加しただけで機能しませんでした。ChromeとIE9で試しました。