これは私の他の質問の続きです。有効な文字または数字が押されているかどうかを確認しています
有効な文字- A から Z および az、これらの文字は「SHIFT+A=a」またはその逆の「SHIFT+a=A」を使用して入力できます。ユーザーが有効な文字以外を入力することを制限しています
無効な文字- 「SHIFT+1=!」「SHIFT+0=)」に
Heresはコードスニペットです。私が試しましたが、「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 コード = event.getKeyCode();
コードの値は常に 16 で、validShiftKeyPressedは常に false です。
SHIFT+AまたはSHIFT+1の値、またはその他の組み合わせが押されていることを確認したい。これが可能な方法はありますか?