我想在我的Java应用程序中包含可自定义的键盘快捷键(用户可以更改它们)。由于这不是一个非常不寻常的请求,我想知道是否存在可以帮助我实现目标的库/项目。
很遗憾,我无法在Google上找到任何有用的内容。
谢谢你, aZen
从头开始构建我自己的快捷方式管理器。这花了大约20小时。
答案 0 :(得分:3)
可以在Action
的实例中将快捷方式指定为加速器。不太灵活,快捷方式可以通过KeyEvent
获得的KeyListener
个实例来表示。根据建议here,可以将其存储在java.util.Preferences
或javax.jnlp.BasicService
中。
我不知道通用库,但是这个game提供了一个RCKeys
对话框来重新映射密钥。它包括排除重复的基本功能。
答案 1 :(得分:1)
我不知道有任何图书馆,但如果你遇到困难,你应该看看KeyboardFocusManager& KeyboardEventDispatcher或KeyboardEventPostProcessor。
这些至少可以让您访问系统级别的关键事件