Sanırım daha iyi bir soultus uyguladim, belki biri kullanisli oldugunu fark etti (ana yaklaşım enum KeyCode'daki tüm degerleri okumak ve bir HashMap'e koymak ve daha sonra bir int anahtar kodu bulmak için kullanmaktir)
public class KeysMapper {
private static HashMap<Character, Integer> charMap = new HashMap<Character, Integer>();
static {
for (KeyCode keyCode : KeyCode.values()) {
if (keyCode.impl_getCode() >= 65 && keyCode.impl_getCode() <= 90){
charMap.put(keyCode.getName().toLowerCase().toCharArray()[0], keyCode.impl_getCode());
}
else{
charMap.put(keyCode.getName().toLowerCase().toCharArray()[0], keyCode.impl_getCode());
}
}
}
public static Key charToKey(char c){
if(c>=65 && c<=90){
return new Key(charMap.get(c), true);
} else {
return new Key(charMap.get(c), false);
}
}
public static List<Key> stringToKeys(String text){
List<Key> keys = new ArrayList<Key>();
for (char c : text.toCharArray()) {
keys.add(charToKey(c));
}
return keys;
}
bir büyük veya küçük char türüne olmadığını bilmek de önemli bir sınıfını yarattı
: tuşuna istiyorsanız robot.keyPress(charToKey('a').getKeyCode());
public class Key {
int keyCode;
boolean uppercase;
//getters setter constructors}
ve nihayet (tek karakter için) böyle kullanabilirsiniz bir büyük harf var o Basın ve kaydırma anahtarı ile serbest aynı anda
111 sadece bir örnektir. "Merhaba dünyaya" girmesini istediğimi söyle! –