问题
I would like to include customizable keyboard shortcuts in my Java application (the user can change them). Since this is not very unusual request, I was wondering if there exists a library/project that could help me achieve my goal.
Unfortunately I was not able to find anything useful on Google.
Thank you, aZen
Ended up building my own shortcut manager from scratch. This took around 20h.
回答1:
Shortcuts may be specified as accelerators in instances of Action. Less flexibly, shortcuts may be represented by KeyEvent
instances obtained via KeyListener
. Either may be stored in java.util.Preferences
or javax.jnlp.BasicService
, as suggested here.
I'm unaware of a general purpose library, but this game offers an RCKeys
dialog to remap keys. It includes the essential functionality to preclude duplicates.
回答2:
I don't know of any libraries, but if your stuck you should take a look at KeyboardFocusManager & KeyboardEventDispatcher or KeyboardEventPostProcessor.
These will at least give you access to the system level key events
来源:https://stackoverflow.com/questions/11712180/customizable-shortcuts-in-java-application