Java应用程序中的可自定义快捷方式

时间:2012-07-29 19:17:50

标签: java swing shortcuts hotkeys jide

我想在我的Java应用程序中包含可自定义的键盘快捷键(用户可以更改它们)。由于这不是一个非常不寻常的请求,我想知道是否存在可以帮助我实现目标的库/项目。

很遗憾,我无法在Google上找到任何有用的内容。

谢谢你, aZen


从头开始构建我自己的快捷方式管理器。这花了大约20小时。

2 个答案:

答案 0 :(得分:3)

可以在Action的实例中将快捷方式指定为加速器。不太灵活,快捷方式可以通过KeyEvent获得的KeyListener个实例来表示。根据建议here,可以将其存储在java.util.Preferencesjavax.jnlp.BasicService中。

我不知道通用库,但是这个game提供了一个RCKeys对话框来重新映射密钥。它包括排除重复的基本功能。

image

答案 1 :(得分:1)

我不知道有任何图书馆,但如果你遇到困难,你应该看看KeyboardFocusManager& KeyboardEventDispatcherKeyboardEventPostProcessor

这些至少可以让您访问系统级别的关键事件