我在java gui中使用setAccelerator()制作了加速器,除非有相同密钥绑定的东西在焦点上,否则它们都能工作。是否有一种方法可以在全局范围内启用它们,以便无论窗口是否有焦点都能触发操作?
jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK))
查看全局事件调度。您应该能够使用KeyEventDispatcher拦截任何关键事件来进行自定义处理。