这是我的另一个问题的延续的延续。我正在检查是否按下了有效的字符或数字
有效字符- A 到 Z 和 az,这些字符可以使用“SHIFT+A=a”输入,反之亦然“SHIFT+a=A”。我限制用户输入有效字符以外的字符
无效字符- “SHIFT+1=!” 到“SHIFT+0=)”
这是一个代码片段,我尝试过但不知道如何获得“SHIFT + ....”的keyCode
@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 code = event.getKeyCode();
代码的值将始终为 16,validShiftKeyPressed将始终为 false。
我想检查SHIFT+A或SHIFT+1的值或按下任何其他组合。有什么办法可以吗?