/*
* Copyright 2010-2016, Sikuli.org, sikulix.com
* Released under the MIT License.
*
* modified RaiMan 2013
*/
package org.sikuli.basics;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class KeyCodeConverter {
private Map<Character, Integer> _codeMap;
public int getKeyCode(char u_ch){
String keyname = "X";
if( (u_ch >= 'A' && u_ch <= 'Z') || (u_ch >= '0' && u_ch <= '9') )
keyname = new Character(u_ch).toString();
else{
if( u_ch == '.' )
keyname = "PERIOD";
}
return AWTKeyStroke.getAWTKeyStroke("pressed " + keyname).getKeyCode();
}
public KeyCodeConverter(){
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ACCEPT, 0).getKeyChar() + " VK_ACCEPT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ADD, 0).getKeyChar() + " VK_ADD");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ALT, 0).getKeyChar() + " VK_ALT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_AMPERSAND, 0).getKeyChar() + " VK_AMPERSAND");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ASTERISK, 0).getKeyChar() + " VK_ASTERISK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_AT, 0).getKeyChar() + " VK_AT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_BACK_QUOTE, 0).getKeyChar() + " VK_BACK_QUOTE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_BACK_SLASH, 0).getKeyChar() + " VK_BACK_SLASH");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_BACK_SPACE, 0).getKeyChar() + " VK_BACK_SPACE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_BRACELEFT, 0).getKeyChar() + " VK_BRACELEFT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_BRACERIGHT, 0).getKeyChar() + " VK_BRACERIGHT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CANCEL, 0).getKeyChar() + " VK_CANCEL");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CAPS_LOCK, 0).getKeyChar() + " VK_CAPS_LOCK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CIRCUMFLEX, 0).getKeyChar() + " VK_CIRCUMFLEX");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CLEAR, 0).getKeyChar() + " VK_CLEAR");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CLOSE_BRACKET, 0).getKeyChar() + " VK_CLOSE_BRACKET");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CODE_INPUT, 0).getKeyChar() + " VK_CODE_INPUT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_COLON, 0).getKeyChar() + " VK_COLON");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_COMMA, 0).getKeyChar() + " VK_COMMA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_COMPOSE, 0).getKeyChar() + " VK_COMPOSE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CONTROL, 0).getKeyChar() + " VK_CONTROL");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CONVERT, 0).getKeyChar() + " VK_CONVERT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_COPY, 0).getKeyChar() + " VK_COPY");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_CUT, 0).getKeyChar() + " VK_CUT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_ABOVEDOT, 0).getKeyChar() + " VK_DEAD_ABOVEDOT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_ABOVERING, 0).getKeyChar() + " VK_DEAD_ABOVERING");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_ACUTE, 0).getKeyChar() + " VK_DEAD_ACUTE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_BREVE, 0).getKeyChar() + " VK_DEAD_BREVE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_CARON, 0).getKeyChar() + " VK_DEAD_CARON");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_CEDILLA, 0).getKeyChar() + " VK_DEAD_CEDILLA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_CIRCUMFLEX, 0).getKeyChar() + " VK_DEAD_CIRCUMFLEX");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_DIAERESIS, 0).getKeyChar() + " VK_DEAD_DIAERESIS");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_DOUBLEACUTE, 0).getKeyChar() + " VK_DEAD_DOUBLEACUTE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_GRAVE, 0).getKeyChar() + " VK_DEAD_GRAVE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_IOTA, 0).getKeyChar() + " VK_DEAD_IOTA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_MACRON, 0).getKeyChar() + " VK_DEAD_MACRON");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_OGONEK, 0).getKeyChar() + " VK_DEAD_OGONEK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_SEMIVOICED_SOUND, 0).getKeyChar() + " VK_DEAD_SEMIVOICED_SOUND");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_TILDE, 0).getKeyChar() + " VK_DEAD_TILDE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DEAD_VOICED_SOUND, 0).getKeyChar() + " VK_DEAD_VOICED_SOUND");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DECIMAL, 0).getKeyChar() + " VK_DECIMAL");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DELETE, 0).getKeyChar() + " VK_DELETE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DIVIDE, 0).getKeyChar() + " VK_DIVIDE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DOLLAR, 0).getKeyChar() + " VK_DOLLAR");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_DOWN, 0).getKeyChar() + " VK_DOWN");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_END, 0).getKeyChar() + " VK_END");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ENTER, 0).getKeyChar() + " VK_ENTER");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_EQUALS, 0).getKeyChar() + " VK_EQUALS");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ESCAPE, 0).getKeyChar() + " VK_ESCAPE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_EURO_SIGN, 0).getKeyChar() + " VK_EURO_SIGN");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_EXCLAMATION_MARK, 0).getKeyChar() + " VK_EXCLAMATION_MARK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_FINAL, 0).getKeyChar() + " VK_FINAL");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_FIND, 0).getKeyChar() + " VK_FIND");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_FULL_WIDTH, 0).getKeyChar() + " VK_FULL_WIDTH");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_GREATER, 0).getKeyChar() + " VK_GREATER");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_HALF_WIDTH, 0).getKeyChar() + " VK_HALF_WIDTH");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_HELP, 0).getKeyChar() + " VK_HELP");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_HIRAGANA, 0).getKeyChar() + " VK_HIRAGANA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_HOME, 0).getKeyChar() + " VK_HOME");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_INPUT_METHOD_ON_OFF, 0).getKeyChar() + " VK_INPUT_METHOD_ON_OFF");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_INSERT, 0).getKeyChar() + " VK_INSERT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_INVERTED_EXCLAMATION_MARK, 0).getKeyChar() + " VK_INVERTED_EXCLAMATION_MARK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_JAPANESE_HIRAGANA, 0).getKeyChar() + " VK_JAPANESE_HIRAGANA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_JAPANESE_KATAKANA, 0).getKeyChar() + " VK_JAPANESE_KATAKANA");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_JAPANESE_ROMAN, 0).getKeyChar() + " VK_JAPANESE_ROMAN");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_OPEN_BRACKET, 0).getKeyChar() + " VK_OPEN_BRACKET");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PAGE_DOWN, 0).getKeyChar() + " VK_PAGE_DOWN");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PAGE_UP, 0).getKeyChar() + " VK_PAGE_UP");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PASTE, 0).getKeyChar() + " VK_PASTE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PAUSE, 0).getKeyChar() + " VK_PAUSE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PERIOD, 0).getKeyChar() + " VK_PERIOD");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PLUS, 0).getKeyChar() + " VK_PLUS");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PRINTSCREEN, 0).getKeyChar() + " VK_PRINTSCREEN");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_PROPS, 0).getKeyChar() + " VK_PROPS");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_QUOTE, 0).getKeyChar() + " VK_QUOTE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_QUOTEDBL, 0).getKeyChar() + " VK_QUOTEDBL");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_ROMAN_CHARACTERS, 0).getKeyChar() + " VK_ROMAN_CHARACTERS");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_S, 0).getKeyChar() + " VK_S");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SCROLL_LOCK, 0).getKeyChar() + " VK_SCROLL_LOCK");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SEMICOLON, 0).getKeyChar() + " VK_SEMICOLON");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SEPARATER, 0).getKeyChar() + " VK_SEPARATER");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SHIFT, 0).getKeyChar() + " VK_SHIFT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SLASH, 0).getKeyChar() + " VK_SLASH");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SPACE, 0).getKeyChar() + " VK_SPACE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_STOP, 0).getKeyChar() + " VK_STOP");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_SUBTRACT, 0).getKeyChar() + " VK_SUBTRACT");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_TAB, 0).getKeyChar() + " VK_TAB");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UNDEFINED, 0).getKeyChar() + " VK_UNDEFINED");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UNDERSCORE, 0).getKeyChar() + " VK_UNDERSCORE");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UNDO, 0).getKeyChar() + " VK_UNDO");
System.out.println( AWTKeyStroke.getAWTKeyStroke(KeyEvent.VK_UP, 0).getKeyChar() + " VK_UP");
}
}