Directory

← Back

VCF Keyboard Shortcut Manager Flow

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

Author

Rating

Popularity

<100

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

Vaadin 24 version

Released
2024-04-11
Maturity
EXPERIMENTAL
License
Apache License 2.0

Compatibility

Framework
Vaadin 24+
Vaadin 23+ in 23.3.12
Vaadin 20+ in 23.1.6
Vaadin 14 in 1.0.0
Browser
N/A

VCF Keyboard Shortcut Manager Flow - Vaadin Add-on Directory

A modern library for managing keyboard shortcuts in a Vaadin application. VCF Keyboard Shortcut Manager Flow - Vaadin Add-on Directory
[keyboard-shortcut-manager](https://www.npmjs.com/package/@vaadin-component-factory/keyboard-shortcut-manager) is A modern library for managing keyboard shortcuts in a Vaadin application. ## Basic Usage ```java 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](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 ``` ### Sponsored development Major pieces of development of this add-on has been sponsored by customers of Vaadin. Read more about Expert on Demand at: [Support](https://vaadin.com/support) and [Pricing](https://vaadin.com/pricing)
Online