Package org.openstreetmap.josm.tools
Class KeyboardUtils
- java.lang.Object
-
- org.openstreetmap.josm.tools.KeyboardUtils
-
public final class KeyboardUtils extends java.lang.Object
Keyboard utils.- Since:
- 14012
-
-
Field Summary
Fields Modifier and Type Field Description static intEXTENDED_KEYCODE_FLAGThe flag for extended key codes.private static java.util.Map<java.lang.Integer,java.lang.Integer>regularKeyCodesMap
-
Constructor Summary
Constructors Modifier Constructor Description privateKeyboardUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static voidaddArabicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddArmenianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddCyrillicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddGeorgianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddGreekCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddHebrewCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddJapaneseCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddLatinCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddSymbolCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)(package private) static voidaddThaiCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)static java.util.List<java.lang.Character>getCharactersForKey(char row, int column)Returns the plausible characters expected to be displayed for the given physical key and current input locale.static java.util.List<java.lang.Character>getCharactersForKey(char row, int column, java.util.Locale l)Returns the plausible characters expected to be displayed for the given physical key and locale.static java.util.Map<java.lang.Integer,java.lang.Character>getExtendedKeyCodes(java.util.Locale locale)Returns the extended key codes that we are susceptible to receive given the locale.static java.util.Map<java.lang.Integer,java.lang.Integer>getRegularKeyCodesMap()Returns Keycodes declared inKeyEventwith corresponding Unicode values.
-
-
-
Field Detail
-
EXTENDED_KEYCODE_FLAG
public static final int EXTENDED_KEYCODE_FLAG
The flag for extended key codes.- See Also:
- Constant Field Values
-
regularKeyCodesMap
private static final java.util.Map<java.lang.Integer,java.lang.Integer> regularKeyCodesMap
-
-
Constructor Detail
-
KeyboardUtils
private KeyboardUtils()
-
-
Method Detail
-
getRegularKeyCodesMap
public static java.util.Map<java.lang.Integer,java.lang.Integer> getRegularKeyCodesMap()
Returns Keycodes declared inKeyEventwith corresponding Unicode values.- Returns:
- Map of KeyEvent VK_ characters constants indexed by their unicode value
-
getCharactersForKey
public static java.util.List<java.lang.Character> getCharactersForKey(char row, int column)
Returns the plausible characters expected to be displayed for the given physical key and current input locale. Physical keys are defined as per ISO/IEC 9995-2 keyboard layout. Only E00 is currently supported.- Parameters:
row- row letter as per ISO/IEC 9995-2 (A to E)column- column number as per ISO/IEC 9995-2 (0 to 14, plus 99)- Returns:
- the plausible characters expected to be displayed for the given physical key and current input locale
-
getCharactersForKey
public static java.util.List<java.lang.Character> getCharactersForKey(char row, int column, java.util.Locale l)
Returns the plausible characters expected to be displayed for the given physical key and locale. Physical keys are defined as per ISO/IEC 9995-2 keyboard layout. Only E00 is currently supported.- Parameters:
row- row letter as per ISO/IEC 9995-2 (A to E)column- column number as per ISO/IEC 9995-2 (0 to 14, plus 99)l- locale (defining language and country)- Returns:
- the plausible characters expected to be displayed for the given physical key and locale
-
getExtendedKeyCodes
public static java.util.Map<java.lang.Integer,java.lang.Character> getExtendedKeyCodes(java.util.Locale locale)
Returns the extended key codes that we are susceptible to receive given the locale.- Parameters:
locale- locale- Returns:
- the extended key codes that we are susceptible to receive given the locale
-
addLatinCharacters
static void addLatinCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addGreekCharacters
static void addGreekCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addCyrillicCharacters
static void addCyrillicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addArmenianCharacters
static void addArmenianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addHebrewCharacters
static void addHebrewCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addArabicCharacters
static void addArabicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addThaiCharacters
static void addThaiCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addGeorgianCharacters
static void addGeorgianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addSymbolCharacters
static void addSymbolCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
addJapaneseCharacters
static void addJapaneseCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
-
-