이것은 다른 question과 계속됩니다. Z와 AZ에 A, 이러한 문자는 "SHIFT + A = A"와 반대의 경우도 마찬가지 "SHIFT + A = A를 사용하여 입력 할 수 있습니다 - 유효한 문자 또는 숫자가"shift + anykey"의 NativeEvent.getKeyCode 캡처 방법
유효한 문자을 누르고있는 경우 어떻게 확인하고 ". 유효한 문자 이외의 문자를 입력하도록 사용자를 제한합니다.
잘못된 문자 - "SHIFT + 1 =!" 내가의 키 코드를 얻을하는 방법을 잘 시도했지만 "SHIFT + 0 =)"
을 Heres 코드 스 니펫 (snippet), "SHIFT + ...."
@Override
public void onBrowserEvent(Context context, Element parent, String value,
NativeEvent event, ValueUpdater<String> vUpdater){
if (event.getShiftKey()) {
int code = event.getKeyCode();
//only a-z and A-Z are allowed if shift key is pressed
if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) {
validShiftKeyPressed = true;
} else {
validShiftKeyPressed = false;
}
}
if (validShiftKeyPressed &&
(event.getKeyCode()>=48 && event.getKeyCode()<=57)){
\\do some operation
}
INT 코드 = event.getKeyCode에();
코드의 값은 항상 16 validShiftKeyPressed는 항상 false가 될 것입니다 될 것입니다.
난 SHIFT + A 또는SHIFT + 1 또는 임의의 다른 조합을 누를 때의 값을 확인하고 싶다. 이것이 가능한 방법이 있습니까?