这是一个探索性问题,用于确定我是否应该花时间进行实现,如果它是一条“成本效益”的途径。我承认我还没有尝试自己实现这个。与代码块相比,我更希望获得理解和指导。
我知道可以通过向接收焦点的对象添加 KeyListener
来捕获 Java 应用程序中的 KeyEvent
,但是在应用程序初始化多早的时候这才可行实现了吗?
我正在考虑添加一些功能来修改初始化过程本身或在启动期间按住按钮时显示的内容(例如按住 SHIFT 以重置或调试某些内容)。我没有过多地处理这些监听器(因此我不熟悉 Swing 库中的哪些容器已经附加了它们,例如)。我担心的是这种实现的时机和响应能力。或者,我已经在使用 Preferences
的实现,我可以再添加一个变量,但它没有相同的“实时”效果。
这是非常直截了当的,还是我需要关心事物的初始化顺序才能使其正常运行和响应?我是不是想多了?
最佳答案
GUI 必须可见并具有焦点才能开始接收事件。
您不应该使用 KeyListener。你应该使用 Key Bindings .或者可能是 Global Event Listener .
关于Java - 在启动时响应地捕获 KeyEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808045/