Class 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 in KeyEvent with corresponding Unicode values.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getRegularKeyCodesMap

        public static java.util.Map<java.lang.Integer,​java.lang.Integer> getRegularKeyCodesMap()
        Returns Keycodes declared in KeyEvent 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)