GWT: определить, удерживается ли пробел во время ClickEvent - PullRequest
0 голосов
/ 05 августа 2011

Я расширил ярлык в 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. 
        }
    }
}

1 Ответ

1 голос
/ 07 августа 2011

Вам нужно NativeEvent, чтобы получить код ключа:

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

Вот полный список всех возможных кодов клавиш: https://developer.mozilla.org/en/DOM/event/UIEvent/KeyEvent

...