Это продолжение моего другого question. Я проверяю, если действительный символ или номер нажатКак захватить NativeEvent.getKeyCode «shift + anykey»
Допустимые символы - A до Z и аз, эти символы можно вводить с помощью «Shift + A = а» и наоборот «Shift + A = A ». Я запрещаю пользователю вводить иные действительные символы
Недействительные символы - "SHIFT + 1 =!" на "SHIFT + 0 =)"
Heres фрагмент кода, который я попробовал, но не уверен, как получить KEYCODE из "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 всегда будет ложным.
Я хочу, чтобы проверить значение SHIFT + A или SHIFT + 1 или любая другая комбинация нажатия. Есть ли способ, которым это возможно?