Class DefaultKeyboardSupportService

    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultKeyboardSupportService()
      Initialize binding between key codes and it's string representations
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean containsKeyEvent​(java.lang.String ctrlKeys, org.zkoss.zk.ui.event.KeyEvent keyEvent)
      Checks if given ctrlKeys contains given keyEvent
      protected java.lang.String convertPrefix​(java.lang.String prefix)  
      protected java.lang.String convertToKeyEventCode​(int key)
      Converts given key code to it's string representation.
      java.lang.String convertToKeyEventCode​(org.zkoss.zk.ui.event.KeyEvent keyEvent)
      Converts given keyEvent to string representation.
      protected java.lang.String getLabel​(java.lang.String key)  
      java.lang.String getToolTip​(java.lang.String ctrlKeys)
      Returns a tool tip text for given ctrl keys
      protected boolean keyCodesMatch​(java.lang.String keyCodeOne, java.lang.String keyCodeTwo)
      Tells if two keyCodes are equal where modifiers can be in random order.
      java.lang.String mergeCtrlKeys​(java.lang.String... ctrlKeysArg)
      Merges given control keys into one string with no duplicates.
      protected java.util.Set<java.lang.String> splitCtrlKeys​(java.lang.String ctrlKeys)
      Splits given triggerOnKeys in key codes
      boolean validateCtrlKeys​(java.lang.String ctrlKeys)
      Checks if all ctrl keys are valid
      • Methods inherited from class java.lang.Object

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

      • PREFIX_SIMPLE_KEYS

        protected static final java.lang.String PREFIX_SIMPLE_KEYS
        See Also:
        Constant Field Values
      • PREFIX_FUNCTION_KEYS

        protected static final java.lang.String PREFIX_FUNCTION_KEYS
        See Also:
        Constant Field Values
      • PATTERN

        protected static final java.util.regex.Pattern PATTERN
        Patter should find for given @0@b@#ins^1^c^#del$2$d$#bak#f10 following groups "@0", "@b", "@#ins", "^1", "^c", "^#del", "$2", "$d", "$#bak", "#f10".
      • PREFIX_PATTERN

        protected static final java.util.regex.Pattern PREFIX_PATTERN
        Patter should check if prefix has only !^@ without duplicates
    • Constructor Detail

      • DefaultKeyboardSupportService

        public DefaultKeyboardSupportService()
        Initialize binding between key codes and it's string representations
    • Method Detail

      • splitCtrlKeys

        protected java.util.Set<java.lang.String> splitCtrlKeys​(java.lang.String ctrlKeys)
        Splits given triggerOnKeys in key codes
        Parameters:
        ctrlKeys - triggerOnKeys e.g. "@0^c$#del#f10"
        Returns:
        set with following values "@0", "^c","$#del", "#f10"
      • keyCodesMatch

        protected boolean keyCodesMatch​(java.lang.String keyCodeOne,
                                        java.lang.String keyCodeTwo)
        Tells if two keyCodes are equal where modifiers can be in random order. E.g. @$^#del is equal to $@^#del
        Parameters:
        keyCodeOne -
        keyCodeTwo - $@^#del
        Returns:
        true
      • mergeCtrlKeys

        public java.lang.String mergeCtrlKeys​(java.lang.String... ctrlKeysArg)
        Description copied from interface: KeyboardSupportService
        Merges given control keys into one string with no duplicates. All ctrl keys are transformed to lowercase
        Specified by:
        mergeCtrlKeys in interface KeyboardSupportService
        Parameters:
        ctrlKeysArg - list of triggerOnKeys e.g. @0@b@#ins and @1@c@#ins
        Returns:
        merged control keys e.g. @0@b@#ins@1@c
      • validateCtrlKeys

        public boolean validateCtrlKeys​(java.lang.String ctrlKeys)
        Description copied from interface: KeyboardSupportService
        Checks if all ctrl keys are valid
        Specified by:
        validateCtrlKeys in interface KeyboardSupportService
        Parameters:
        ctrlKeys - ctrl keys valid.
        Returns:
        true if ctrl keys are valid.
      • convertToKeyEventCode

        protected java.lang.String convertToKeyEventCode​(int key)
        Converts given key code to it's string representation.
        Parameters:
        key - KeyEvent.DELETE which is represented by 46
        Returns:
        string representation of key e.g. #del
      • getToolTip

        public java.lang.String getToolTip​(java.lang.String ctrlKeys)
        Description copied from interface: KeyboardSupportService
        Returns a tool tip text for given ctrl keys
        Specified by:
        getToolTip in interface KeyboardSupportService
        Parameters:
        ctrlKeys - control keys
        Returns:
        tool tip text
      • convertPrefix

        protected java.lang.String convertPrefix​(java.lang.String prefix)
      • getLabel

        protected java.lang.String getLabel​(java.lang.String key)