Directory

← Back

VCF Keyboard Shortcut Manager Flow

A modern library for managing keyboard shortcuts in a Vaadin application.

Author

Contributors

Rating

keyboard-shortcut-manager is A modern library for managing keyboard shortcuts in a Vaadin application.

Basic Usage

KeyboardShortcutManager keyboardShortcutManager = new KeyboardShortcutManager(this);
KeyboardShortcut[] shortcuts = new KeyboardShortcut[] {
    new KeyboardShortcut("", KeyboardShortcut.Actions.helpDialog, Key.CONTROL, Key.SHIFT, Key.SLASH),
    new KeyboardShortcut("", KeyboardShortcut.Actions.focusNextInvalidField, Key.ALT, Key.F8),
    new KeyboardShortcut("", KeyboardShortcut.Actions.focusPreviousInvalidField, Key.ALT, Key.SHIFT, Key.F8),
    new KeyboardShortcut("scope-element-1", KeyboardShortcut.Actions.clearAllFields, Key.CONTROL, Key.KEY_K),
    new KeyboardShortcut("focus-element", "scope-element-2", KeyboardShortcut.Actions.focusElement, Key.CONTROL, Key.KEY_F)
};

keyboardShortcutManager.addShortcut(shortcuts);
keyboardShortcutManager.subscribe();

How to run the demo?

mvn jetty:run -pl keyboard-shortcut-manager-flow-demo

After server startup, you'll be able find the demo at http://localhost:8080

License & Author

This Add-on is distributed under Apache 2. For license terms, see LICENSE.txt.

Component Factory Keyboard Shortcut Manager is written by Vaadin Ltd.

Setting up for development:

Clone the project in GitHub (or fork it if you plan on contributing):

git clone git@github.com:vaadin-component-factory/keyboard-shortcut-manager-flow.git

To install project to your maven repository run:

mvn install

Major pieces of development of this add-on has been sponsored by customers of Vaadin. Read more about Expert on Demand at: Support and Pricing

Compatibility

(Loading compatibility data...)

Was this helpful? Need more help?
Leave a comment or a question below. You can also join the chat on Discord or ask questions on StackOverflow.

Version

Attach the KSM to the UI if the current UI is present. If the bound Component is detached or attached, remove or re-add KSM respectively.

Released
2022-10-17
Maturity
TESTED
License
Apache License 2.0

Compatibility

Framework
Vaadin 23+
Vaadin 14 in 1.0.0
Vaadin 20+ in 23.1.4
Browser
N/A

Vaadin Add-on Directory

Find open-source widgets, add-ons, themes, and integrations for your Vaadin application. Vaadin Add-on Directory
The channel for finding, promoting, and distributing Vaadin add-ons.
Online