捕获应用程序的所有KeyEvent

时间:2017-10-17 15:29:02

标签: java user-interface keylistener

我有一个带有主JFrame和其他JDialog和JFrame的应用程序。

我希望用户能够在按下F7时截取屏幕截图。

我在主框架上有一个KeyListener,但是当框架失去焦点时它将无法工作。

除了将KeyListener添加到所有窗口之外,还有更好的方法来实现我想要的吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,我找到了我要找的东西,KeyboardFocusManager,负责将所有KeyEvent分派给焦点元素。
以下是它的工作原理:

file(REMOVE_RECURSIVE ${CMAKE_BINARY_DIR}/tmp/)