Class ShortcutRegistration

    • Method Detail

      • withModifiers

        public ShortcutRegistration withModifiers​(KeyModifier... keyModifiers)
        Configures KeyModifiers for the shortcut. Calling this method will overwrite any previously set modifier keys. Hence, calling shortcutRegistration.withModifiers(); will remove all previously set modifier keys.
        Parameters:
        keyModifiers - Key modifiers. Can be empty.
        Returns:
        this ShortcutRegistration
      • bindLifecycleTo

        public ShortcutRegistration bindLifecycleTo​(Component component)
        Binds the shortcut's life cycle to that of the given Component. When the given component is attached, the shortcut's listener is attached to the Component that owns the shortcut. When the given component is detached, so is the listener. is detached, the shortcut is removed from all attached scopes.
        Parameters:
        component - New lifecycle owner of the shortcut
        Returns:
        this ShortcutRegistration
      • listenOn

        public ShortcutRegistration listenOn​(Component... listenOnComponents)
        Fluently define the Component onto which the shortcut's listener is bound. Calling this method will remove the previous listener from the component it was bound to.
        Parameters:
        listenOnComponents - Components onto which the shortcut listeners are bound. Must not be null. Must not contain null. Must not have duplicate components.
        Returns:
        this ShortcutRegistration
      • isShortcutActive

        public boolean isShortcutActive()
        Is the shortcut active on the current UI. For this to be true, the lifecycle owner needs to be attached and visible and handler owner needs to be attached.
        Returns:
        Is the shortcut active
      • getKey

        public Key getKey()
        Get the primary Key of the shortcut. Primary key can be any key besides modifier keys.
        Returns:
        Primary key
      • getModifiers

        public Set<Key> getModifiers()
        Get a set of keys where each key is an instance of a KeyModifier.
        Returns:
        Set of modifier keys
      • isBrowserDefaultAllowed

        public boolean isBrowserDefaultAllowed()
        Checks if the default key behaviour in the browser is allowed by the shortcut. The default value is false.
        Returns:
        Allows default key behavior
      • setBrowserDefaultAllowed

        public void setBrowserDefaultAllowed​(boolean browserDefaultAllowed)
        Set whether the default key behavior is allowed in the browser. The default value is false, and it prevents the default key events from taking place in the browser.
        Parameters:
        browserDefaultAllowed - Allow default behavior on keydown
      • isEventPropagationAllowed

        public boolean isEventPropagationAllowed()
        Checks if the shortcut allows keydown event (associated with the shortcut) propagation in the browser. The default value is false.
        Returns:
        Allows event propagation
      • setEventPropagationAllowed

        public void setEventPropagationAllowed​(boolean eventPropagationAllowed)
        Set whether shortcut's keydown event is allowed to propagate up the DOM tree in the browser. The default value is false, and the DOM event is consumed by the shortcut handler.
        Parameters:
        eventPropagationAllowed - Allow event propagation
      • getOwner

        @Deprecated
        public Component getOwner()
        Deprecated.
        This component has now multiple owners so this method has been replaced by #getOwners().
        Component which owns the first shortcuts key event listener.
        Returns:
        Component
      • getOwners

        public Component[] getOwners()
        The Components which own the shortcuts key event listeners.
        Returns:
        Component[]