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 int
EXTENDED_KEYCODE_FLAG
The flag for extended key codes.private static java.util.Map<java.lang.Integer,java.lang.Integer>
regularKeyCodesMap
-
Constructor Summary
Constructors Modifier Constructor Description private
KeyboardUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
addArabicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addArmenianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addCyrillicCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addGeorgianCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addGreekCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addHebrewCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addJapaneseCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addLatinCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addSymbolCharacters(java.util.Map<java.lang.Integer,java.lang.Character> map)
(package private) static void
addThaiCharacters(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 inKeyEvent
with 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 inKeyEvent
with 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)
-
-