2

我通过使用 setAccelerator() 在我的 java gui 中制作了加速器,它们可以工作,除非具有相同键绑定的东西处于焦点。有没有办法在全局范围内启用它们,以便无论窗口是否有焦点都会触发操作?

jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK))
4

1 回答 1

4

看看全球事件调度。您应该能够使用 KeyEventDispatcher 来拦截任何关键事件以进行自定义处理。

于 2011-06-17T05:04:23.467 回答